diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 0d5585b70343f..a7a3cecbf215a 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,7 +1,8 @@ name: PR Labeling on: - schedule: - - cron: '*/5 * * * *' + pull_request: + types: [synchronize] + jobs: labeler: runs-on: ubuntu-latest diff --git a/README.md b/README.md index 158d7cf841424..d5a055a2cde68 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -## Bubberstation (A Skyrat Downstream) +## SPLURT Station -[![CI Suite](https://github.com/Bubberstation/Bubberstation/actions/workflows/ci_suite.yml/badge.svg)](https://github.com/Bubberstation/Bubberstation/actions/workflows/ci_suite.yml) +[![CI Suite](https://github.com/SPLURT-Station/S.P.L.U.R.T-tg/actions/workflows/ci_suite.yml/badge.svg)](https://github.com/SPLURT-Station/S.P.L.U.R.T-tg/actions/workflows/ci_suite.yml) [![resentment](.github/images/badges/built-with-resentment.svg)](.github/images/comics/131-bug-free.png) [![technical debt](.github/images/badges/contains-technical-debt.svg)](.github/images/comics/106-tech-debt-modified.png) [![forinfinityandbyond](.github/images/badges/made-in-byond.gif)](https://www.reddit.com/r/SS13/comments/5oplxp/what_is_the_main_problem_with_byond_as_an_engine/dclbu1a) @@ -8,14 +8,13 @@ |---------------------------|------------------------------------------------| | Git / GitHub cheatsheet | [https://www.notion.so/Git-GitHub-61bc81766b2e4c7d9a346db3078ce833](https://www.notion.so/Git-GitHub-61bc81766b2e4c7d9a346db3078ce833) | | Guide to Modularization | [./modular_skyrat/readme.md](./modular_skyrat/readme.md) | -| Website | [https://wiki.bubberstation.org/index.php?title=Main_Page](https://wiki.bubberstation.org/index.php?title=Main_Page) | -| Code | [https://github.com/Bubberstation/Bubberstation](https://github.com/Bubberstation/Bubberstation) | -| Wiki | [https://tgstation13.org/wiki/Main_Page](https://tgstation13.org/wiki/Main_Page) | +| Website | [https://splurtstation.com](https://splurtstation.com) | +| Code | [https://github.com/SPLURT-Station/S.P.L.U.R.T-tg](https://github.com/SPLURT-Station/S.P.L.U.R.T-tg) | +| Wiki | [https://splurtstation.com](https://splurtstation.com) | | Codedocs | [https://skyrat-ss13.github.io/Skyrat-tg/](https://skyrat-ss13.github.io/Skyrat-tg/) | -| Bubberstation Discord | [https://discord.gg/x4CVEHy6u7](https://discord.gg/x4CVEHy6u7) | -| Coderbus Discord | [https://discord.gg/Vh8TJp9](https://discord.gg/Vh8TJp9) | +| S.P.L.U.R.T Station Discord | [https://discord.gg/wynHVMzHzC](https://discord.gg/wynHVMzHzC) | -This is Bubberstation's downstream fork of Skyrat, which is in turn a fork of tgstation. +This is S.P.L.U.R.T Station's downstream fork of bubberstation, which is in turn a fork of skyrat, which is in turn a fork of tgstation. **Please note that this repository contains sexually explicit content and is not suitable for those under the age of 18.** @@ -24,23 +23,25 @@ Space Station 13 is a paranoia-laden round-based roleplaying game set against th ## Contribution Rules and Guidelines **1. Do Not Be A Dick** -- The Bubberstation main repository is run by and contributed by volunteers. You are not entitled to our time and energy. We reserve the right to permanently remove anyone who does not show both our contributor's and maintainer's common decency. +- The S.P.L.U.R.T. main repository is run by and contributed by volunteers. You are not entitled to our time and energy. We reserve the right to permanently remove anyone who does not show both our contributor's and maintainer's common decency. -**2. This repository will only accept feedback that has to do with the functionality of code, sound, and images** -- To maintain a proper working space for our contributors and to keep the repository free of clutter. All feedback that does not have to do with the functionality, quality, and review of code will be marked off-topic. -- If you feel like feedback on a controversial PR is required, you are free to open a [feature request](https://github.com/Bubberstation/Bubberstation/issues/new/choose) under the repository issues page and reference the PR number. +**2. Modularization Standards Will be Upheld** +- This codebase is a active downstream to Bubberstation with frequent upstream merges. +- Modularization must be strictly upheld for code stability. (Ask a maintainer if you have any questions!) +- Basically, **try to edit Modular Splurt files first** Then ``//SPLURT EDIT`` comments on any core files (TG, Skyrat, or Bubberstation) for trackability. +- This is a place for when more concrete guidelines are created. **3. The Licensing is Non-negotiable** -- You are free to take, redistribute, modify, and readapt any code or commit found on this repository. -- All code files are under **GNU AGPL V3** +- You are free to take, redistribute, modify, and readapt any code or commit found on this repository. +- All code files are under **GNU AGPL V3** - All asset files (images and sound) are **CC-BY-SA 3.0** unless otherwise stated -- The license information, including the MIT license and its exceptions, can be found at the bottom of this readme. +- The license information, including the MIT license and its exceptions, can be found at the bottom of this readme. - What does this mean to our contributors? **The** [GNU AGPL V3](https://www.gnu.org/licenses/agpl-3.0.html) **licensing on this codebase is non-negotiable** and **irrevocable** the moment you open a PR. We are incapable of privatizing this codebase and you are incapable of restricting your code contributions even if you close the PR. Do not open a contribution if you do not feel comfortable with your code being permanent across the entirety of the community. **All contributions are preserved in commit history** - What does this mean to our spriters and sound designers? [CC-BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/) **is the only license that this project will accept** - It is prohibited to use the attribution requirement to [suggest that you endorse or support a particular use](https://creativecommons.org/faq/#do-i-need-to-be-aware-of-anything-else-when-providing-attribution) of your assets. - You are entitled to credit yourself with comments and you are entitled to waive the attribution requirement choosing not to be identified as the creator if you wish. - If you do not like how your assets were modified or used, it is required that the other person [remove the attribution information upon request](https://wiki.creativecommons.org/wiki/License_Versions#Licensors_may_request_removal_of_attribution). -- Modifications or adaptions must disclose the source, the author, and [any changes you've made](https://wiki.creativecommons.org/wiki/License_Versions#Modifications_and_adaptations_must_be_indicated). +- Modifications or adaptions must disclose the source, the author, and [any changes you've made](https://wiki.creativecommons.org/wiki/License_Versions#Modifications_and_adaptations_must_be_indicated). - Goonstation code is incompatible with this codebase and will not be accepted. *Credit: [Goonstation contribution guidelines](https://hackmd.io/@goonstation/docs/%2F%40goonstation%2Fcontribute#What-if-I-change-my-mind-about-my-contributions-being-published)* diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_comms_agent.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_comms_agent.dmm new file mode 100644 index 0000000000000..5e03988f8d3e7 --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_comms_agent.dmm @@ -0,0 +1,4243 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"bk" = ( +/turf/open/floor/iron, +/area/ruin/comms_agent) +"bs" = ( +/obj/structure/table, +/obj/structure/desk_bell{ + pixel_y = -1; + pixel_x = -8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"bt" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ce" = ( +/obj/machinery/modular_computer/preset{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"cI" = ( +/obj/structure/water_source/puddle, +/obj/item/reagent_containers/cup/glass/waterbottle/large/empty{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"di" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"do" = ( +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"ds" = ( +/obj/structure/bed/maint, +/obj/item/bedsheet/syndie, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"dP" = ( +/obj/structure/closet/crate/secure/freezer/commsagent, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"eE" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"eT" = ( +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/comms/icemoon{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"fk" = ( +/obj/structure/rack, +/obj/structure/cable, +/obj/item/storage/box/lights/mixed{ + pixel_y = 1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -2; + pixel_x = 2 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = -7; + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"ge" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"gt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"gv" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"gY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"he" = ( +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"hl" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/ruin/comms_agent) +"hW" = ( +/obj/effect/turf_decal/siding/wideplating/light{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ig" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"ij" = ( +/obj/effect/turf_decal/siding/wideplating/light/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"in" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"iZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"jc" = ( +/obj/structure/flora/tree/pine/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"jB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ka" = ( +/obj/machinery/seed_extractor, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"kp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"kA" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/fluff/fokoff_sign, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"kB" = ( +/obj/structure/cable, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"kD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/storage/bag/trash, +/obj/structure/closet/crate/bin, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"kL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"la" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall, +/area/ruin/comms_agent) +"lb" = ( +/turf/open/floor/stone, +/area/ruin/comms_agent) +"lj" = ( +/obj/machinery/light_switch/directional/south, +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"ly" = ( +/obj/structure/flora/tree/pine/style_random, +/obj/structure/flora/grass/green/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"mb" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"mr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"mM" = ( +/obj/structure/ore_box, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"nc" = ( +/obj/machinery/door/airlock/glass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"nm" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"nL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/shower/directional/south, +/obj/structure/curtain, +/turf/open/floor/iron/white/diagonal, +/area/ruin/comms_agent) +"nP" = ( +/turf/closed/wall/r_wall, +/area/ruin/comms_agent) +"od" = ( +/obj/machinery/oven/range, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"oE" = ( +/obj/item/tape/frozen, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"pg" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"pl" = ( +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/airlock/centcom{ + name = "Syndicate Secure Airlock System"; + desc = "Truly, a marvel of modern engineering." + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"pV" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"qE" = ( +/obj/item/pickaxe, +/obj/structure/closet/crate, +/obj/item/flashlight, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"rh" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"rA" = ( +/obj/machinery/atmospherics/components/tank/air, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"rW" = ( +/obj/structure/filingcabinet, +/obj/item/paperwork, +/obj/item/paper/monitorkey, +/obj/item/paper/fluff/ruins/listeningstation/briefing{ + pixel_x = -2 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"sc" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + pixel_y = 32 + }, +/obj/structure/sign/poster/official/nanotrasen_logo/directional/north, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"sB" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"sJ" = ( +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/machinery/computer/camera_advanced/syndie{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"tb" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"tl" = ( +/turf/closed/mineral/snowmountain/cavern/icemoon, +/area/icemoon/underground/explored) +"tp" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"tu" = ( +/obj/structure/table, +/obj/item/lighter/skull{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ud" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating/snowed{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/comms_agent) +"uk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"un" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"up" = ( +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"uY" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"vB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced, +/obj/item/pen/survival{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/machinery/button/door{ + id = "syndie_lpost_icemoon_windows"; + name = "Window Shutters"; + req_access = list("syndicate") + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"vK" = ( +/obj/effect/turf_decal/siding/wideplating/light, +/obj/machinery/computer/arcade/orion_trail, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"vV" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/iron/white/diagonal, +/area/ruin/comms_agent) +"wh" = ( +/obj/structure/curtain{ + open = 0; + icon_state = "bathroom-closed" + }, +/obj/item/soap/syndie, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/diagonal, +/area/ruin/comms_agent) +"wj" = ( +/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/machinery/door/airlock/centcom{ + name = "Nanotrasen Airlock"; + desc = "Truly, a marvel of modern engineering." + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"xi" = ( +/obj/machinery/hydroponics/soil, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"xq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom{ + pixel_x = 31; + syndie = 1; + freerange = 1; + name = "syndicate radio intercom"; + desc = "A custom-made Syndicate-issue intercom used to transmit on all Nanotrasen frequencies. Particularly expensive." + }, +/obj/structure/table/reinforced, +/obj/machinery/fax{ + syndicate_network = 1; + allow_exotic_faxes = 1; + fax_name = "Listening Post"; + desc = "Bluespace technologies on the application of bureaucracy. This one is send-only"; + pixel_y = 5 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"xs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"xz" = ( +/obj/item/chair/stool/bar, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"xD" = ( +/obj/structure/table, +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/item/food/pizzaslice/moldy, +/obj/structure/closet/mini_fridge/grimy, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"yD" = ( +/obj/machinery/door/airlock/external/ruin, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "syndicate_comms_base" + }, +/obj/structure/fans/tiny, +/turf/open/floor/iron, +/area/ruin/comms_agent) +"yG" = ( +/obj/machinery/computer/message_monitor{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"yR" = ( +/obj/structure/table, +/obj/item/taperecorder/empty, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"zi" = ( +/turf/open/floor/plating, +/area/ruin/comms_agent) +"zG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"zJ" = ( +/obj/machinery/biogenerator, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"Ac" = ( +/obj/effect/turf_decal/siding/wideplating/light{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/coffeemaker/impressa{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"Bx" = ( +/obj/effect/baseturf_helper/asteroid/snow, +/turf/closed/wall, +/area/ruin/comms_agent) +"BD" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"BQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/office/tactical, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"BZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/north, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/condiment/rice, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/flour, +/obj/structure/closet/secure_closet/freezer/empty, +/obj/item/storage/box/donkpockets, +/obj/item/coffee_cartridge, +/obj/item/coffee_cartridge/decaf, +/obj/item/coffee_cartridge/fancy, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"CL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible/layer2, +/obj/machinery/power/smes/super/full, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"CS" = ( +/obj/structure/rack, +/obj/item/clothing/head/utility/welding, +/obj/item/flashlight, +/obj/item/weldingtool/largetank, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"CW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"DH" = ( +/obj/structure/closet/crate/freezer, +/obj/item/food/grown/potato, +/obj/item/food/grown/potato, +/obj/item/food/grown/onion, +/obj/item/food/grown/garlic, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"DT" = ( +/obj/item/stack/sheet/mineral/wood{ + pixel_x = -4; + pixel_y = 3; + amount = 30 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"EL" = ( +/turf/template_noop, +/area/template_noop) +"Fm" = ( +/obj/machinery/telecomms/relay/preset/ruskie{ + use_power = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"FL" = ( +/obj/structure/table/wood, +/obj/item/multitool, +/obj/machinery/airalarm/directional/west, +/obj/effect/mapping_helpers/airalarm/syndicate_access, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"FZ" = ( +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"Gp" = ( +/obj/structure/fluff/empty_sleeper/syndicate{ + dir = 1; + desc = "An open sleeper. This one seems to be malfunctioning." + }, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"Gq" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"GI" = ( +/obj/structure/closet/crate/hydroponics, +/obj/effect/spawner/random/food_or_drink/seed, +/obj/item/seeds/corn, +/obj/item/seeds/tower, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/seeds/coffee/robusta, +/obj/item/seeds/wheat, +/obj/effect/spawner/random/food_or_drink/seed, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"GQ" = ( +/obj/structure/table, +/obj/item/camera{ + pixel_y = 8; + pixel_x = 5 + }, +/obj/item/paper/pamphlet/centcom/visitor_info{ + pixel_x = -5 + }, +/obj/machinery/light/cold/directional/east, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"GR" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"GY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"HX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"Ie" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"IJ" = ( +/obj/machinery/griddle, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"Jh" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/table, +/obj/item/reagent_containers/cup/maunamug{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/storage/fancy/coffee_condi_display{ + pixel_x = -13; + pixel_y = 4 + }, +/obj/item/storage/box/coffeepack, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"JD" = ( +/obj/structure/closet/cabinet, +/obj/item/bedsheet/syndie, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots/ice_boots/eva{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/maunamug, +/obj/item/toy/plush/nukeplushie, +/obj/item/ammo_box/magazine/m9mm, +/obj/item/ammo_box/magazine/m9mm, +/obj/item/clothing/head/costume/ushanka, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"JY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"Kv" = ( +/obj/machinery/atmospherics/components/trinary/filter/layer2{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"KB" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"KG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"KM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"KQ" = ( +/turf/open/genturf, +/area/template_noop) +"KR" = ( +/obj/effect/baseturf_helper/asteroid/snow, +/turf/closed/wall, +/area/ruin/comms_agent/maint) +"Lh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/item/cultivator/rake, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating/snowed{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/comms_agent) +"Ll" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/binary/volume_pump/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Lr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/waterbottle/empty{ + pixel_y = 18; + pixel_x = -8 + }, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/reagent_containers/condiment/saltshaker, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -7 + }, +/obj/machinery/reagentgrinder{ + pixel_x = 5; + pixel_y = 13 + }, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"Lz" = ( +/turf/open/floor/wood{ + initial_gas_mix = "ICEMOON_ATMOS"; + name = "bridge" + }, +/area/icemoon/underground/explored) +"LI" = ( +/obj/item/fishing_line/reinforced{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"LP" = ( +/turf/closed/wall/r_wall, +/area/ruin/comms_agent/maint) +"Mj" = ( +/obj/structure/fireplace, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"Ml" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"Mv" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass{ + amount = 20 + }, +/obj/item/stack/sheet/iron/twenty, +/obj/item/stack/sheet/leather{ + amount = 10 + }, +/obj/item/reagent_containers/condiment/enzyme, +/obj/structure/cable, +/obj/item/stack/sheet/mineral/plasma/thirty, +/obj/item/stack/sheet/mineral/plasma/thirty, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Mz" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"MH" = ( +/turf/closed/mineral/snowmountain/icemoon, +/area/icemoon/underground/explored) +"MM" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Ng" = ( +/obj/item/chair/wood/wings, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/stone, +/area/ruin/comms_agent) +"Ny" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/washing_machine{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/plating/snowed{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/comms_agent) +"NJ" = ( +/obj/item/storage/medkit/regular, +/obj/item/reagent_containers/syringe, +/obj/structure/closet/secure_closet/freezer/empty/open, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"NL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/ruin/comms_agent/maint) +"Ok" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Oy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating/snowed{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/comms_agent) +"OB" = ( +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) +"OM" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Pj" = ( +/obj/structure/bed/maint, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"PC" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"PX" = ( +/obj/item/storage/toolbox/fishing{ + pixel_y = -9; + pixel_x = 11 + }, +/turf/open/misc/asteroid/snow/standard_air, +/area/ruin/comms_agent) +"Qn" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/structure/cable, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"Qx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"QG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/item/pipe/trinary/flippable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"QT" = ( +/obj/structure/table, +/obj/item/storage/photo_album/icemoonlisteningstation{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/crowbar/red, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"QU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/ruin/comms_agent) +"QW" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/general/visible, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Sc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"Tn" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin/carbon{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/machinery/newscaster/directional/south, +/obj/item/pen/edagger, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"Tp" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"TH" = ( +/obj/structure/flora/tree/dead/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"TV" = ( +/obj/structure/flora/grass/green/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"Uv" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"Uw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"UI" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/records/security/laptop/syndie{ + dir = 1 + }, +/obj/item/paper/monitorkey{ + pixel_x = -15; + pixel_y = 7 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"Vo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"VN" = ( +/turf/open/floor/carpet, +/area/ruin/comms_agent) +"Wl" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/components/trinary/filter/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/comms_agent/maint) +"Wm" = ( +/obj/machinery/door/airlock/external/ruin, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "syndicate_comms_base" + }, +/turf/open/floor/iron, +/area/ruin/comms_agent) +"WL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/ruin/comms_agent) +"WR" = ( +/turf/closed/wall, +/area/ruin/comms_agent) +"WU" = ( +/obj/structure/sign/warning/explosives/alt/directional/north, +/obj/machinery/syndicatebomb/self_destruct{ + anchored = 1 + }, +/obj/machinery/light/small/red/directional/north, +/obj/machinery/door/window/brigdoor/left/directional/south, +/turf/open/floor/circuit/red, +/area/ruin/comms_agent) +"Xk" = ( +/obj/effect/mapping_helpers/airlock/access/any/syndicate, +/obj/machinery/door/airlock/glass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"XU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "syndie_lpost_icemoon_windows" + }, +/turf/open/floor/plating, +/area/ruin/comms_agent) +"Yz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/ruin/comms_agent) +"YA" = ( +/turf/open/floor/wood/parquet, +/area/ruin/comms_agent) +"YI" = ( +/turf/closed/wall, +/area/ruin/comms_agent/maint) +"YX" = ( +/turf/closed/wall/ice, +/area/ruin/comms_agent) +"Ze" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/ruin/comms_agent) +"ZE" = ( +/obj/structure/sink/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/mirror/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/diagonal, +/area/ruin/comms_agent) + +(1,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(2,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(3,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(4,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(5,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(6,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(7,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(8,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(9,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(10,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(11,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OM +OM +OB +OB +OM +OM +OM +OM +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(12,1,1) = {" +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +OM +OM +MH +OM +OM +OM +MH +MH +OM +OM +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(13,1,1) = {" +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +OM +MH +MH +MH +nm +MH +MH +MH +MH +OM +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(14,1,1) = {" +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OM +OM +OM +OM +MH +MH +MH +MH +nP +nP +QU +nP +nP +tl +MH +MH +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(15,1,1) = {" +EL +EL +EL +OB +OB +OB +OB +OB +OB +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +MH +MH +tl +tl +nP +nL +ZE +vV +nP +tl +tl +MH +OM +OM +OM +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(16,1,1) = {" +EL +EL +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +MH +MH +tl +tl +tl +nP +WR +wh +la +QU +NL +NL +NL +MH +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(17,1,1) = {" +EL +EL +OB +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OM +OM +MH +MH +tl +nP +nP +nP +nP +od +do +NJ +YI +tb +fk +NL +MH +MH +TH +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(18,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +MH +MH +nP +nP +JD +FL +WR +IJ +do +DH +YI +QW +Qx +NL +LP +MH +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(19,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OM +OM +TV +MH +MH +nP +ds +uY +pV +WR +BZ +WL +eT +YI +rA +uk +Mv +LP +MH +TV +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(20,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +jc +OM +MH +MH +nP +Pj +HX +Fm +WR +Lr +WL +Gp +YI +ge +GR +Kv +LP +MH +OM +OM +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(21,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +MH +MH +nP +WR +nc +WR +WR +xs +Vo +lj +YI +CS +Wl +CL +LP +MH +MH +OM +sB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(22,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +TV +OM +MH +nP +nP +kD +Ze +WR +vK +JY +JY +JY +MM +kB +Ll +CW +NL +GY +MH +TH +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(23,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +ly +OM +OM +sB +MH +MH +nP +DT +lb +QG +xD +ij +hW +Ac +Bx +KR +YI +YI +LP +LP +pg +OM +OM +OM +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(24,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +sB +OM +OM +OM +OM +MH +tl +nP +Mj +Ml +mr +QT +jB +Sc +Jh +WR +yG +sJ +Tn +nP +MH +MH +MH +OM +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(25,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +OM +OM +jc +MH +MH +tl +nP +KG +Ng +mr +kL +Sc +Tp +Gq +pl +HX +rh +UI +XU +MH +MH +MH +OM +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(26,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +OM +OM +OM +MH +MH +tl +nP +un +zG +mb +FZ +zi +in +bt +WR +xq +Yz +ce +XU +MH +MH +sB +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(27,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +sB +OM +MH +MH +tl +nP +nP +nP +Mz +eE +Qn +up +in +ag +WR +WR +BQ +vB +XU +MH +MH +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +"} +(28,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OM +OM +MH +MH +MH +tl +nP +qE +nP +wj +nP +nP +dP +tu +kL +WR +WU +kp +rW +XU +MH +MH +OM +OM +OB +OB +OB +OB +OB +OB +OB +MH +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +"} +(29,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OM +OM +MH +MH +tl +tl +nP +YA +VN +Uw +KM +nP +nP +nP +Xk +WR +WR +WR +nP +nP +MH +MH +OM +OM +OM +OB +OB +OB +OB +OB +OB +MH +MH +OB +OB +EL +EL +EL +EL +EL +EL +EL +"} +(30,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OM +OM +MH +MH +tl +tl +nP +sc +gt +bs +gY +Wm +hl +nP +Oy +Lh +ud +GI +nP +tl +MH +TV +OM +OM +OM +OB +OB +OB +OB +OB +OM +OM +MH +OB +OB +OB +EL +EL +EL +EL +EL +EL +"} +(31,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +OM +MH +MH +MH +tl +nP +mM +xz +yR +KB +nP +bk +nP +Ny +he +cI +zJ +YX +tl +MH +OM +oE +OM +OM +OB +OB +OB +OB +OB +OM +OM +MH +MH +OB +OB +EL +EL +EL +EL +EL +EL +"} +(32,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OM +OM +OM +MH +MH +MH +nP +nP +Uv +GQ +YA +nP +bk +nP +xi +LI +PX +ka +YX +tl +MH +OM +OM +OM +OM +OB +OB +OB +OB +sB +OM +OM +MH +MH +OB +OB +EL +EL +EL +EL +EL +EL +"} +(33,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +sB +OM +OM +OM +jc +MH +MH +nP +nP +nP +nP +nP +yD +nP +nP +xi +xi +YX +YX +MH +MH +TV +OM +OM +OM +OB +OB +OB +OB +OM +OM +jc +OM +OB +OB +OB +EL +EL +EL +EL +EL +EL +"} +(34,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +MH +MH +MH +MH +MH +MH +MH +KQ +tl +YX +YX +YX +YX +MH +MH +MH +OM +OM +OM +OB +OB +OB +OB +OB +OB +OM +OM +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +"} +(35,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +MH +MH +MH +MH +MH +KQ +KQ +tl +tl +MH +MH +MH +MH +OM +sB +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +"} +(36,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OM +OM +OM +OM +OM +MH +MH +MH +MH +KQ +KQ +KQ +tl +tl +MH +jc +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(37,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OM +OM +OM +Ie +OM +PC +MH +MH +MH +KQ +KQ +tl +MH +MH +OM +sB +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(38,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OM +OM +ig +Lz +iZ +sB +MH +MH +MH +KQ +MH +MH +OM +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(39,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OM +kA +Lz +iZ +OM +OM +OM +OM +OM +TV +OM +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(40,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +gv +OM +OM +OM +OM +OM +OM +OM +OM +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(41,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(42,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(43,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(44,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(45,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +MH +OB +OB +OB +OB +OB +OB +tp +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(46,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +MH +MH +OB +OB +OB +Lz +di +OB +OB +OB +OB +OB +OB +OB +OB +OB +OB +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(47,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +MH +MH +OB +ig +Lz +iZ +OB +OB +OB +OB +MH +MH +MH +MH +MH +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(48,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +OM +BD +OM +Ok +OB +MH +MH +MH +MH +MH +MH +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(49,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +OM +OM +OM +OM +OM +OM +MH +MH +MH +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(50,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +MH +MH +MH +OM +OM +OM +OM +MH +MH +MH +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(51,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(52,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(53,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(54,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} +(55,1,1) = {" +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +EL +"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index 5f74bf74ed8fc..15500f0dd8db3 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -278,7 +278,7 @@ dir = 4 }, /turf/open/floor/iron{ - icon = 'icons/misc/beach.dmi'; + icon = 'icons/obj/fluff/beach.dmi'; icon_state = "sand" }, /area/ruin/powered/beach) @@ -467,7 +467,7 @@ }, /obj/effect/turf_decal/sand, /turf/open/floor/iron{ - icon = 'icons/misc/beach.dmi'; + icon = 'icons/obj/fluff/beach.dmi'; icon_state = "sand" }, /area/ruin/powered/beach) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_gas.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_gas.dmm index ef32d3e8ed9c6..71c7495ae2218 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_gas.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_gas.dmm @@ -1,104 +1,83 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aK" = ( -/obj/structure/rack, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/lighter, -/obj/effect/spawner/random/entertainment/lighter, -/obj/effect/spawner/random/entertainment/lighter, -/obj/machinery/light/directional/south, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"bT" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"ck" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"dm" = ( -/obj/machinery/door/airlock/engineering, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"fy" = ( -/obj/machinery/light/directional/south, /obj/structure/table/reinforced, -/obj/item/stack/sheet/mineral/plasma/thirty, -/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, -/obj/machinery/light/directional/north, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"fF" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"fH" = ( -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"fX" = ( -/obj/structure/sink/directional/east{ - has_water_reclaimer = 0 +/area/ruin/thelizardsgas_lavaland) +"aW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/structure/railing{ + dir = 4 }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"go" = ( -/obj/machinery/power/terminal{ +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/effect/turf_decal/stripes/end{ dir = 1 }, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"ia" = ( -/obj/effect/spawner/random/structure/billboard/lizardsgas, -/obj/effect/turf_decal/arrows{ - dir = 4 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"iK" = ( -/obj/structure/cable, -/obj/machinery/power/rtg/advanced, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"jY" = ( +/area/ruin/thelizardsgas_lavaland) +"bT" = ( /obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/rack, -/obj/item/reagent_containers/condiment/yoghurt{ - pixel_x = -3; - pixel_y = 1 +/obj/item/food/popsicle/creamsicle_berry{ + pixel_y = 4; + pixel_x = -1 }, -/obj/item/reagent_containers/condiment/yoghurt{ - pixel_x = 6; - pixel_y = -1 +/obj/item/food/popsicle/creamsicle_berry{ + pixel_y = 1; + pixel_x = 5 }, -/turf/open/floor/iron/freezer, -/area/ruin/lizard_gaslava) -"ks" = ( -/obj/structure/sign/warning/fire/directional/north, +/obj/item/food/popsicle/creamsicle_orange, +/obj/item/food/popsicle/creamsicle_orange{ + pixel_y = 6; + pixel_x = 3 + }, +/obj/structure/closet/crate/freezer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron/freezer{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"cc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/structure/sign/warning/no_smoking/directional/east, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"ck" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/mob/living/basic/lizard{ + name = "Zarpo"; + desc = "This little guy is a survivor, that's for sure." + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"dm" = ( +/obj/structure/cable, /obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"mn" = ( -/obj/structure/reagent_dispensers/plumbed/fuel, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"mz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"dC" = ( +/obj/structure/sign/warning/fire/directional/north, +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input{ + dir = 4; + chamber_id = "lizardgaslava" + }, +/turf/open/floor/engine/plasma{ + initial_gas_mix = "plasma=30000;TEMP=293.15" + }, +/area/ruin/thelizardsgas_lavaland) +"dI" = ( /obj/structure/rack, /obj/item/food/candy, /obj/item/food/candy, @@ -110,69 +89,82 @@ /obj/item/food/chocolatebar{ pixel_y = 6 }, -/obj/structure/sign/poster/contraband/hacking_guide/directional/north, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"mG" = ( -/obj/effect/turf_decal/arrows{ - dir = 4 +/obj/structure/sign/poster/contraband/space_cola/directional/north, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"mY" = ( -/obj/effect/spawner/random/structure/billboard/lizardsgas, -/obj/effect/turf_decal/arrows{ +/area/ruin/thelizardsgas_lavaland) +"dT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/structure/railing{ dir = 8 }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"nc" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"fj" = ( +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"fl" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"ng" = ( -/obj/machinery/door/airlock/external/ruin, -/turf/open/floor/plating, -/area/ruin/lizard_gaslava) -"om" = ( +/obj/structure/cable, +/obj/structure/sign/poster/contraband/starkist/directional/north, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"fy" = ( /obj/effect/turf_decal/arrows{ dir = 1 }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"pp" = ( -/obj/structure/sign/poster/contraband/jumbo_bar/directional/east, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"pJ" = ( -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"rM" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/rack, -/obj/item/food/cheese/mozzarella{ - pixel_y = 5; - pixel_x = -5 +/turf/open/floor/asphalt/lavaland, +/area/lavaland/surface/outdoors) +"fF" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"fH" = ( +/obj/machinery/duct, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"fO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output{ + dir = 8; + chamber_id = "lizardgaslava" }, -/obj/item/food/cheese/mozzarella{ - pixel_y = -4; - pixel_x = 1 +/turf/open/floor/engine/plasma{ + initial_gas_mix = "plasma=30000;TEMP=293.15" }, -/obj/item/food/cheese/wheel, -/obj/item/food/cheese/cheese_curds, -/obj/item/food/cheese/curd_cheese, -/turf/open/floor/iron/freezer, -/area/ruin/lizard_gaslava) -"sY" = ( -/obj/machinery/door/airlock/external/ruin, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/plating, -/area/ruin/lizard_gaslava) -"tD" = ( +/area/ruin/thelizardsgas_lavaland) +"fX" = ( +/obj/structure/sink/gasstation{ + dir = 4; + pixel_x = -14 + }, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"fZ" = ( +/obj/structure/cable, +/obj/structure/sign/poster/contraband/robust_softdrinks/directional/east, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"go" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"ia" = ( /obj/structure/rack, /obj/item/food/chips{ pixel_x = 7 @@ -189,192 +181,252 @@ pixel_y = -4; pixel_x = -5 }, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"ub" = ( -/obj/structure/railing{ - dir = 9 +/obj/machinery/light/directional/north, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"uV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/area/ruin/thelizardsgas_lavaland) +"iK" = ( +/obj/structure/cable, +/obj/machinery/power/rtg/advanced, +/obj/effect/turf_decal/bot, +/obj/structure/sign/warning/electric_shock/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"vt" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/components/tank/oxygen{ - dir = 4 +/area/ruin/thelizardsgas_lavaland) +"iN" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/machinery/computer/atmos_control/noreconnect{ + atmos_chambers = list("lizardgaslava"="Plasma Supply"); + dir = 4; + name = "gas tank monitor"; + desc = "This computer connects to and controls the sensors and equipment in a nearby pressurised gas reservoir." }, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"vH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/machinery/light/small/dim/directional/south, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"wl" = ( -/obj/structure/sink/directional/west{ - has_water_reclaimer = 0 +/area/ruin/thelizardsgas_lavaland) +"iP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"xH" = ( -/obj/machinery/light/directional/south, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"xW" = ( -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"yH" = ( +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"iT" = ( /obj/structure/rack, -/obj/item/food/sticko/nutty{ - pixel_y = 5; - pixel_x = -5 +/obj/item/food/cornchips/random, +/obj/item/food/cornchips/random, +/obj/item/food/cornchips/random, +/obj/item/food/cornchips/random, +/obj/item/food/cornchips/random, +/obj/item/food/cornchips/random, +/obj/structure/sign/poster/contraband/eat/directional/north, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/food/sticko{ - pixel_y = 2; - pixel_x = 6 +/area/ruin/thelizardsgas_lavaland) +"jY" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixsoda, +/obj/structure/closet/crate/freezer, +/turf/open/floor/iron/freezer{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Ag" = ( -/obj/structure/table, -/obj/item/coffee_cartridge, -/obj/item/coffee_cartridge, -/obj/effect/mapping_helpers/apc/cell_10k, -/obj/effect/mapping_helpers/apc/unlocked, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"Ao" = ( -/obj/structure/sign/poster/contraband/tipper_cream_soda/directional/south, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Bf" = ( -/mob/living/basic/lizard, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 +/area/ruin/thelizardsgas_lavaland) +"ks" = ( +/obj/structure/sign/warning/fire/directional/north, +/obj/structure/reagent_dispensers/fueltank/large{ + anchored = 1; + can_be_unanchored = 1 }, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"BH" = ( -/obj/structure/table/reinforced, -/obj/item/food/hotdog{ - pixel_y = 4; - pixel_x = -2 +/obj/structure/railing{ + dir = 8 }, -/obj/item/food/hotdog{ - pixel_y = -3; - pixel_x = 1 +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"lI" = ( +/obj/effect/spawner/random/structure/billboard/roadsigns, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"mn" = ( +/obj/structure/sign/poster/official/plasma_effects/directional/east, +/obj/structure/reagent_dispensers/plumbed/storage{ + dir = 8; + reagent_id = /datum/reagent/toxin/plasma; + name = "plasma storage tank"; + tank_volume = 2500 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"BX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"DI" = ( -/turf/template_noop, -/area/template_noop) -"Ef" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Eh" = ( +/area/ruin/thelizardsgas_lavaland) +"mz" = ( /obj/structure/table/reinforced, -/obj/item/food/honeybar{ - pixel_y = 5; - pixel_x = -1 +/obj/structure/closet/mini_fridge{ + pixel_y = 5 }, -/obj/item/food/honeybar{ - pixel_x = 2; - pixel_y = 2 +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/obj/effect/spawner/random/food_or_drink/booze, +/obj/effect/spawner/random/food_or_drink/booze, +/obj/effect/spawner/random/food_or_drink/booze, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/food/honeybar{ - pixel_y = 8; - pixel_x = -1 +/area/ruin/thelizardsgas_lavaland) +"mG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/structure/noticeboard/directional/north, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/food/honeybar{ - pixel_x = 2; - pixel_y = 5 +/area/ruin/thelizardsgas_lavaland) +"mJ" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 4 }, -/obj/item/food/granola_bar{ - pixel_y = 9; - pixel_x = -1 +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/food/granola_bar{ - pixel_y = 6; - pixel_x = 2 +/area/ruin/thelizardsgas_lavaland) +"mY" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 4 }, +/obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"El" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/rack, -/obj/item/food/popsicle/creamsicle_berry{ - pixel_y = 4; - pixel_x = -1 +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/food/popsicle/creamsicle_berry{ - pixel_y = 1; - pixel_x = 5 +/area/ruin/thelizardsgas_lavaland) +"nc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/structure/sign/poster/fluff/lizards_gas_payment/directional/west, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/food/popsicle/creamsicle_orange, -/obj/item/food/popsicle/creamsicle_orange{ - pixel_y = 6; - pixel_x = 3 +/area/ruin/thelizardsgas_lavaland) +"ng" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 }, -/turf/open/floor/iron/freezer, -/area/ruin/lizard_gaslava) -"Es" = ( -/obj/structure/sign/warning/fire/directional/south, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"nX" = ( +/obj/structure/sign/poster/contraband/tipper_cream_soda/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"om" = ( +/turf/open/floor/asphalt/lavaland, +/area/lavaland/surface/outdoors) +"ou" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"oD" = ( +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"pp" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"pJ" = ( +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"qk" = ( +/obj/structure/cable, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/structure/sign/poster/fluff/lizards_gas_power/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"EA" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/rack, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box{ - pixel_y = 9 +/area/ruin/thelizardsgas_lavaland) +"qO" = ( +/obj/structure/sign/warning/fire/directional/south, +/obj/structure/reagent_dispensers/fueltank/large{ + anchored = 1; + can_be_unanchored = 1 }, -/obj/item/storage/fancy/pickles_jar, -/turf/open/floor/iron/freezer, -/area/ruin/lizard_gaslava) -"FA" = ( /obj/structure/railing{ dir = 8 }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"FC" = ( -/obj/structure/sign/poster/fluff/lizards_gas_power/directional/west, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"FL" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"rr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"rv" = ( +/obj/structure/sign/warning/fire/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output{ + dir = 8; + chamber_id = "lizardgaslava" + }, +/turf/open/floor/engine/plasma{ + initial_gas_mix = "plasma=30000;TEMP=293.15" + }, +/area/ruin/thelizardsgas_lavaland) +"rM" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Gv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"rW" = ( +/obj/machinery/portable_atmospherics/canister/plasma{ + filled = 0.05 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"sY" = ( /obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, /obj/item/food/sandwich/blt{ pixel_y = 6; pixel_x = -2 @@ -382,805 +434,813 @@ /obj/item/food/little_shiro_sandwich{ pixel_y = 1 }, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"GK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"tk" = ( +/obj/structure/chair/stool/bar/directional/east, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"tD" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/door/airlock/grunge, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"ub" = ( /obj/structure/railing{ - dir = 10 + dir = 9 }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"HI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/structure/girder/reinforced, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"uV" = ( /obj/structure/table/reinforced, -/obj/structure/closet/mini_fridge{ +/obj/item/food/honeybar{ + pixel_y = 5; + pixel_x = -1 + }, +/obj/item/food/honeybar{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/food/honeybar{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/food/honeybar{ + pixel_x = 2; pixel_y = 5 }, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/obj/effect/spawner/random/food_or_drink/booze, -/obj/effect/spawner/random/food_or_drink/booze, -/obj/effect/spawner/random/food_or_drink/booze, -/obj/structure/window/reinforced/spawner/directional/north, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"HL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"HS" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/rack, -/obj/item/food/cornuto{ - pixel_y = 4; - pixel_x = -3 +/obj/item/food/granola_bar{ + pixel_y = 9; + pixel_x = -1 }, -/obj/item/food/cornuto{ - pixel_y = -5; +/obj/item/food/granola_bar{ + pixel_y = 6; pixel_x = 2 }, -/obj/item/food/cornuto{ - pixel_y = 5; - pixel_x = 6 +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/food/cornuto{ - pixel_y = -5; - pixel_x = -3 +/area/ruin/thelizardsgas_lavaland) +"vb" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/item/storage/fancy/egg_box, +/obj/item/storage/fancy/egg_box{ + pixel_y = 9 }, -/turf/open/floor/iron/freezer, -/area/ruin/lizard_gaslava) -"HW" = ( -/obj/machinery/door/airlock/external/ruin, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/ruin/lizard_gaslava) -"IU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"JX" = ( +/obj/item/storage/fancy/pickles_jar, +/obj/structure/closet/crate/freezer, +/turf/open/floor/iron/freezer{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"vi" = ( +/obj/structure/cable, /obj/structure/railing, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"Kl" = ( -/obj/structure/rack, -/obj/item/food/cornchips/random, -/obj/item/food/cornchips/random, -/obj/item/food/cornchips/random, -/obj/item/food/cornchips/random, -/obj/item/food/cornchips/random, -/obj/item/food/cornchips/random, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Km" = ( -/obj/structure/table/reinforced, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"KJ" = ( -/obj/structure/railing{ +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"Mv" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/fluff/lizards_gas_payment/directional/west, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Nr" = ( -/obj/structure/window/plasma/spawner/directional/west, -/obj/structure/window/spawner/directional/east, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/ruin/lizard_gaslava) -"Ov" = ( -/obj/structure/table, -/obj/machinery/coffeemaker{ - pixel_y = 5 +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"PS" = ( -/obj/effect/turf_decal/bot, +/area/ruin/thelizardsgas_lavaland) +"vt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, /obj/structure/cable, -/obj/machinery/power/rtg/advanced, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"Qb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Qt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Rq" = ( -/obj/machinery/computer/security/telescreen/bar{ - pixel_y = -32 +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"vH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"wl" = ( +/obj/structure/sink/gasstation{ + dir = 8; + pixel_x = 14 + }, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"wY" = ( +/obj/structure/table, +/obj/structure/sign/poster/official/festive/directional/south, +/obj/item/wrench, +/obj/item/universal_scanner{ + pixel_y = 6; + pixel_x = 7 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"RA" = ( -/turf/closed/wall, -/area/ruin/lizard_gaslava) -"RK" = ( -/obj/machinery/light/directional/east, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"SL" = ( -/obj/machinery/duct, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"SZ" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"TA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"Uk" = ( +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"xw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"xH" = ( +/obj/machinery/door/window/right/directional/east, +/obj/machinery/door/window/left/directional/west, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"xW" = ( +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"yH" = ( +/obj/structure/cable, /obj/machinery/duct, -/obj/machinery/light/directional/north, -/turf/open/misc/ashplanet/rocky, -/area/ruin/lizard_gaslava) -"UK" = ( +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"zr" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/reagent_containers/condiment/yoghurt{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/reagent_containers/condiment/yoghurt{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/structure/closet/crate/freezer, +/turf/open/floor/iron/freezer{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Ag" = ( +/obj/structure/table, +/obj/item/coffee_cartridge, +/obj/item/coffee_cartridge, +/obj/effect/mapping_helpers/apc/cell_10k, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, -/obj/machinery/power/smes/engineering, -/turf/open/floor/iron/smooth, -/area/ruin/lizard_gaslava) -"VD" = ( -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Wa" = ( -/obj/structure/rack, -/obj/item/reagent_containers/condiment/vegetable_oil{ - pixel_y = 5; - pixel_x = -1 +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/reagent_containers/condiment/vegetable_oil{ - pixel_y = 1; - pixel_x = 3 +/area/ruin/thelizardsgas_lavaland) +"Ao" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Bf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface }, -/obj/item/reagent_containers/condiment/olive_oil, -/turf/open/floor/iron, -/area/ruin/lizard_gaslava) -"Xe" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, +/area/ruin/thelizardsgas_lavaland) +"Bp" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/duct, +/turf/open/floor/plating/lavaland_baseturf, +/area/ruin/thelizardsgas_lavaland) +"Bz" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/item/food/cheese/mozzarella{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/item/food/cheese/mozzarella{ + pixel_y = -4; + pixel_x = 1 + }, +/obj/item/food/cheese/wheel, +/obj/item/food/cheese/cheese_curds, +/obj/item/food/cheese/curd_cheese, +/obj/structure/closet/crate/freezer, +/turf/open/floor/iron/freezer{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"BH" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"BU" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input{ + dir = 4; + chamber_id = "lizardgaslava" + }, +/turf/open/floor/engine/plasma{ + initial_gas_mix = "plasma=30000;TEMP=293.15" + }, +/area/ruin/thelizardsgas_lavaland) +"BX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Cs" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating/lavaland_baseturf, +/area/ruin/thelizardsgas_lavaland) +"Cx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"CJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"CR" = ( +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Dw" = ( +/obj/structure/cable, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"DI" = ( +/turf/template_noop, +/area/template_noop) +"Ef" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Eh" = ( +/obj/machinery/atmospherics/components/tank/oxygen{ + dir = 8 + }, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"El" = ( +/obj/structure/sign/poster/official/pda_ad/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Es" = ( +/obj/machinery/door/airlock/external/ruin, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "lizardgas_lavaland_entrance" + }, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"EA" = ( +/turf/closed/wall/r_wall, +/area/ruin/thelizardsgas_lavaland) +"FA" = ( +/turf/closed/wall/r_wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf + }, +/area/ruin/thelizardsgas_lavaland) +"FC" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/thelizardsgas_lavaland) +"FL" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Gg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Gu" = ( +/obj/effect/spawner/random/structure/billboard/lizardsgas, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Gv" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"GK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Hz" = ( +/obj/structure/cable, +/obj/structure/railing, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"HB" = ( +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"HI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"HL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"HS" = ( /obj/structure/rack, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixsoda, -/turf/open/floor/iron/freezer, -/area/ruin/lizard_gaslava) -"Zf" = ( -/obj/machinery/door/airlock/glass, +/obj/item/reagent_containers/condiment/vegetable_oil{ + pixel_y = 5; + pixel_x = -1 + }, +/obj/item/reagent_containers/condiment/vegetable_oil{ + pixel_y = 1; + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/olive_oil, +/obj/structure/cable, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"HW" = ( +/obj/machinery/door/airlock/external/ruin, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "lizardgas_lavaland_entrance" + }, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"IC" = ( +/obj/structure/cable, +/obj/structure/railing, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"IU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"JB" = ( +/obj/machinery/air_sensor{ + chamber_id = "lizardgaslava" + }, +/turf/open/floor/engine/plasma{ + initial_gas_mix = "plasma=30000;TEMP=293.15" + }, +/area/ruin/thelizardsgas_lavaland) +"JK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output{ + dir = 8; + chamber_id = "lizardgaslava" + }, +/obj/item/toy/plush/lizard_plushie/space/green{ + desc = "A famous lizard, in plushy form."; + name = "Bingo" + }, +/turf/open/floor/engine/plasma{ + initial_gas_mix = "plasma=30000;TEMP=293.15" + }, +/area/ruin/thelizardsgas_lavaland) +"JX" = ( +/obj/machinery/duct, +/obj/machinery/light/directional/north, +/obj/structure/sign/warning/chem_diamond/directional/north, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"Kb" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Kc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Kl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Km" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"KJ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"Lh" = ( +/obj/structure/cable, +/obj/structure/sign/poster/official/fruit_bowl/directional/east, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Mv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/obj/effect/spawner/random/entertainment/lighter, +/obj/effect/spawner/random/entertainment/lighter, +/obj/effect/spawner/random/entertainment/lighter, +/obj/structure/sign/poster/contraband/smoke/directional/west, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"MX" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, /turf/open/floor/iron, -/area/ruin/lizard_gaslava) - -(1,1,1) = {" -DI -DI -DI -fF -fF -mY -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -ia -mG -mG -DI -DI -"} -(2,1,1) = {" -DI -DI -DI -fH -fH -fH -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -fH -fH -fH -DI -DI -"} -(3,1,1) = {" -DI -DI -DI -fH -fH -fH -DI -DI -ub -FA -FA -FA -FA -FA -FA -FA -FA -GK -DI -DI -fH -fH -fH -DI -DI -"} -(4,1,1) = {" -DI -DI -DI -fH -fH -fH -DI -DI -KJ -fH -SL -SL -SL -SL -SL -SL -SL -JX -DI -DI -fH -fH -fH -DI -DI -"} -(5,1,1) = {" -DI -DI -DI -fH -fH -fH -om -fH -fH -fH -wl -fH -wl -wl -fH -wl -SL -fH -fH -om -fH -fH -fH -DI -DI -"} -(6,1,1) = {" -DI -DI -DI -fH -fH -fH -om -fH -fH -xH -RA -fy -RA -RA -fy -RA -Uk -fH -fH -om -fH -fH -fH -DI -DI -"} -(7,1,1) = {" -DI -DI -DI -fH -fH -fH -om -fH -fH -fH -fX -fH -fX -fX -fH -fX -SL -fH -fH -om -fH -fH -fH -DI -DI -"} -(8,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -fH -fH -SL -SL -SL -SL -SL -SL -SL -fH -DI -DI -DI -DI -DI -DI -DI -"} -(9,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -RK -fH -fH -fH -fH -fH -fH -SL -fH -RK -DI -DI -DI -DI -DI -DI -DI -"} -(10,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -RA -Nr -Nr -Nr -RA -RA -RA -HW -ng -RA -DI -DI -DI -DI -DI -DI -DI -"} -(11,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -RA -Kl -xW -HI -Mv -aK -RA -ks -Es -RA -DI -DI -DI -DI -DI -DI -DI -"} -(12,1,1) = {" -DI -DI -DI -RA -RA -RA -RA -RA -RA -tD -VD -Gv -Bf -Rq -RA -nc -vH -RA -DI -DI -DI -DI -DI -DI -DI -"} -(13,1,1) = {" -DI -DI -DI -RA -Ov -FC -mn -vt -RA -mz -Qt -Km -bT -Zf -RA -sY -ng -RA -DI -DI -DI -DI -DI -DI -DI -"} -(14,1,1) = {" -DI -DI -DI -RA -Ag -pJ -TA -ck -dm -SZ -SZ -HL -SZ -HL -SZ -SZ -IU -RA -DI -DI -DI -DI -DI -DI -DI -"} -(15,1,1) = {" -DI -DI -DI -RA -UK -go -iK -PS -RA -Qt -Qb -xW -xW -jY -El -HS -uV -RA -DI -DI -DI -DI -DI -DI -DI -"} -(16,1,1) = {" -DI -DI -DI -RA -RA -RA -RA -RA -RA -xW -BH -yH -Qt -xW -VD -Qt -Ao -RA -DI -DI -DI -DI -DI -DI -DI -"} -(17,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -RA -xW -Ef -xW -xW -rM -EA -Xe -xW -RA -DI -DI -DI -DI -DI -DI -DI -"} -(18,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -RA -FL -Wa -Eh -xW -Qt -pp -xW -BX -RA -DI -DI -DI -DI -DI -DI -DI -"} -(19,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -RA -RA -RA -RA -RA -RA -RA -RA -RA -RA -DI -DI -DI -DI -DI -DI -DI -"} -(20,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -"} -(21,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -"} -(22,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -"} -(23,1,1) = {" -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI -DI +/area/ruin/thelizardsgas_lavaland) +"Nr" = ( +/obj/effect/spawner/random/trash/food_packaging, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"NY" = ( +/obj/structure/closet/crate/preopen, +/obj/effect/spawner/random/trash/deluxe_garbage, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Om" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/structure/girder/reinforced, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"Ov" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/item/food/hotdog{ + pixel_y = 4; + pixel_x = -2 + }, +/obj/item/food/hotdog{ + pixel_y = -3; + pixel_x = 1 + }, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"PS" = ( +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/obj/structure/bed/dogbed{ + name = "Zarpo's bed"; + desc = "A comfy-looking lizard bed. Looks a lot like a dog bed." + }, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Qb" = ( +/obj/structure/cable, +/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/north, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Qt" = ( +/obj/structure/sign/poster/contraband/jumbo_bar/directional/east, +/obj/structure/cable, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Rq" = ( +/obj/machinery/light/directional/south, +/obj/structure/sign/warning/chem_diamond/directional/south, +/obj/machinery/duct, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"Ry" = ( +/obj/structure/rack, +/obj/item/food/sticko/nutty{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/item/food/sticko{ + pixel_y = 2; + pixel_x = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"RA" = ( +/turf/closed/wall{ + baseturfs = /turf/open/floor/plating/lavaland_baseturf + }, +/area/ruin/thelizardsgas_lavaland) +"RK" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"SL" = ( +/obj/structure/cable, +/obj/structure/railing, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"SZ" = ( +/obj/structure/cable, +/obj/machinery/light/directional/north, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Ty" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"TA" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/spawner/random/trash/deluxe_garbage, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"TI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/machinery/duct, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"Uk" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"Ux" = ( +/obj/structure/table, +/obj/machinery/coffeemaker{ + pixel_y = 5 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"UK" = ( +/obj/structure/cable, +/obj/machinery/power/smes/full, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"UZ" = ( +/obj/structure/sign/warning/fire/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"VD" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"VQ" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden/layer4, +/turf/open/floor/iron/smooth{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Wa" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/asphalt/lavaland, +/area/ruin/thelizardsgas_lavaland) +"WY" = ( +/turf/open/floor/engine/plasma{ + initial_gas_mix = "plasma=30000;TEMP=293.15" + }, +/area/ruin/thelizardsgas_lavaland) +"Xe" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/pump/on/pink/visible{ + dir = 8; + target_pressure = 4100 + }, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Xo" = ( +/obj/structure/sign/warning/fire/directional/north, +/turf/template_noop, +/area/template_noop) +"XB" = ( +/obj/structure/sign/warning/fire/directional/north, +/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Yx" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/lavaland_atmos{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) +"Zf" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/item/food/cornuto{ + pixel_y = 4; + pixel_x = -3 + }, +/obj/item/food/cornuto{ + pixel_y = -5; + pixel_x = 2 + }, +/obj/item/food/cornuto{ + pixel_y = 5; + pixel_x = 6 + }, +/obj/item/food/cornuto{ + pixel_y = -5; + pixel_x = -3 + }, +/obj/structure/closet/crate/freezer, +/turf/open/floor/iron/freezer{ + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + }, +/area/ruin/thelizardsgas_lavaland) + +(1,1,1) = {" DI DI DI DI DI +ub +BH +BH +BH +BH +BH +BH +BH +BH +Om DI DI DI @@ -1188,57 +1248,371 @@ DI DI DI "} -(24,1,1) = {" +(2,1,1) = {" DI DI DI DI DI +KJ +fH +Wa +fH +Wa +Wa +fH +Wa +fH +Ty DI DI DI DI DI DI +"} +(3,1,1) = {" DI DI +om +fy +om +xw +fH +wl +fj +wl +wl +fj +wl +fH +xw +om +fy DI DI DI DI +"} +(4,1,1) = {" DI +om +om +fy +om +xw +Rq +FA +qO +FA +FA +ks +FA +JX +xw +om +fy +om DI DI DI +"} +(5,1,1) = {" DI DI +om +fy +om +xw +fH +fX +fj +fX +fX +fj +fX +fH +xw +om +fy +om +om DI DI "} -(25,1,1) = {" +(6,1,1) = {" DI DI +HB +Gu +Ao +xw +fH +Uk +fH +Uk +Uk +fH +Uk +fH +xw +oD +lI +Ao DI DI DI +"} +(7,1,1) = {" DI DI +Ao +Ao +Ao +xw +xw +TI +xw +xw +xw +cc +xw +xw +xw +GK +Ao +Ao DI DI DI +"} +(8,1,1) = {" DI DI +fF +Ao +HB +FA +Cs +Bp +Cs +FA +FA +FA +HW +HW +FA +UZ +Ao +Ao DI DI DI +"} +(9,1,1) = {" +FA +FA +FC +FC +FA +FA +iT +yH +mz +Mv +iN +RA +VQ +Kc +FA +dT +Yx +Yx +ng +EA +Xo +"} +(10,1,1) = {" +FA +Ux +mJ +mY +wY +RA +ia +Nr +Ov +tk +BX +RA +mG +rr +FA +Xe +Xe +Xe +Ef +IC DI +"} +(11,1,1) = {" +FA +Ag +pJ +ou +NY +RA +dI +HI +Km +aK +xH +RA +Es +HW +FA +rv +JK +fO +Ef +vi DI +"} +(12,1,1) = {" +FA +qk +Lh +go +vt +tD +VD +Gv +Bf +vH +Bf +nc +vH +Kl +FA +WY +JB +WY +Ef +vi DI +"} +(13,1,1) = {" +FA +RA +RA +RA +CR +RA +fl +zr +bT +Zf +xW +sY +Ry +El +FA +WY +WY +WY +Ef +SL DI +"} +(14,1,1) = {" +FA +UK +TA +ck +dm +RA +SZ +iP +IU +HL +xW +rM +IU +pp +FA +dC +BU +BU +Ef +SL DI +"} +(15,1,1) = {" +FA +iK +PS +Eh +mn +RA +Qb +Bz +vb +jY +xW +HS +uV +nX +FA +Xe +Xe +Xe +Ef +Hz DI +"} +(16,1,1) = {" +FA +FA +FA +FA +FA +FA +Cx +Dw +Qt +Dw +Cx +fZ +Dw +Gg +MX +aW +CJ +FL +RK +EA +Xo +"} +(17,1,1) = {" DI DI +Ao +fF +fF +FA +FA +FA +FA +FA +FA +FA +FA +FA +FA +XB +Kb +Ao +rW DI DI "} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_shuttle_wreckage.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_shuttle_wreckage.dmm new file mode 100644 index 0000000000000..36950aaa0eedc --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_shuttle_wreckage.dmm @@ -0,0 +1,880 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"bl" = ( +/obj/item/stack/sheet/iron/five, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"bw" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"cB" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/rubble, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"dI" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Cockpit" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"dK" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/rubble, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"en" = ( +/obj/effect/mob_spawn/corpse/human/charredskeleton, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"eQ" = ( +/obj/item/shard/titanium, +/obj/effect/decal/cleanable/glass, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"fy" = ( +/obj/structure/door_assembly/door_assembly_shuttle, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"fz" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/mineral/titanium/blue{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"gP" = ( +/turf/closed/mineral/titanium/volcanic, +/area/ruin/unpowered) +"hT" = ( +/turf/closed/wall/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"hY" = ( +/obj/effect/mob_spawn/corpse/human/charredskeleton, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"ih" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"iU" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/glass, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"ky" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"ld" = ( +/obj/item/stack/sheet/mineral/titanium/fifty{ + amount = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"lu" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered) +"mS" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/mineral/plastitanium/red{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"oE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/mineral/titanium/yellow{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"py" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"rn" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/lavaland/surface) +"rr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/glass, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"rE" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"se" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/ash, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"sE" = ( +/obj/item/shard/titanium, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"sZ" = ( +/turf/closed/mineral/random/volcanic, +/area/ruin/unpowered) +"tp" = ( +/obj/item/stack/sheet/iron, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"tx" = ( +/obj/machinery/light/small/directional/east, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered) +"tD" = ( +/obj/item/stack/sheet/mineral/titanium/fifty{ + amount = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"uh" = ( +/turf/closed/mineral/random/volcanic, +/area/lavaland/surface) +"uH" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"vf" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/mineral/titanium/blue{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"xz" = ( +/obj/machinery/computer, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"yZ" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/ruin/unpowered) +"zk" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/glass, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Bb" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"BT" = ( +/obj/effect/mob_spawn/corpse/human/charredskeleton, +/turf/open/floor/mineral/plastitanium/red{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Cg" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"CX" = ( +/obj/item/stack/sheet/mineral/titanium, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/mineral/titanium/yellow{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Dq" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Dy" = ( +/obj/item/shard/titanium, +/obj/machinery/light/small/directional/east, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"DL" = ( +/obj/item/stack/sheet/mineral/titanium/fifty{ + amount = 4 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"DZ" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/mineral/titanium/yellow{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Ee" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/item/stack/sheet/iron, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Er" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Fq" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/surface) +"FI" = ( +/obj/machinery/power/shuttle_engine/heater, +/turf/open/floor/plating/lavaland_atmos, +/area/ruin/unpowered) +"FL" = ( +/turf/closed/mineral/volcanic/lava_land_surface, +/area/lavaland/surface) +"FR" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/mineral/titanium/yellow{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"FY" = ( +/obj/item/stack/sheet/iron/five, +/obj/item/stack/sheet/mineral/titanium/fifty{ + amount = 4 + }, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Ga" = ( +/obj/machinery/power/shuttle_engine/propulsion, +/turf/open/floor/plating/lavaland_atmos, +/area/ruin/unpowered) +"GF" = ( +/obj/structure/window/reinforced/shuttle/unanchored, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"GS" = ( +/obj/item/stack/sheet/iron/five, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"GZ" = ( +/turf/closed/mineral/titanium/volcanic, +/area/lavaland/surface) +"Hy" = ( +/obj/machinery/computer/communications{ + dir = 8 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"HM" = ( +/obj/item/stack/sheet/mineral/titanium, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"JD" = ( +/mob/living/basic/mining/goliath, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"JN" = ( +/obj/item/shard/titanium, +/obj/item/stack/sheet/mineral/titanium, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/glass, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"KN" = ( +/obj/structure/spawner/lavaland/legion, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Lz" = ( +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"LQ" = ( +/mob/living/basic/mining/goldgrub, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Ma" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"NI" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/blue{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"NS" = ( +/obj/item/stack/sheet/iron, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Om" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"On" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"OZ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Pa" = ( +/obj/structure/table, +/obj/item/storage/medkit/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Qq" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mineral/plastitanium/red{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Rm" = ( +/obj/item/shard/titanium, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"St" = ( +/obj/structure/window/reinforced/shuttle, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"SV" = ( +/turf/template_noop, +/area/template_noop) +"Tq" = ( +/mob/living/basic/mining/goliath, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/mineral/titanium/blue{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Tt" = ( +/obj/item/stack/sheet/iron, +/obj/effect/decal/cleanable/glass, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"TF" = ( +/obj/effect/decal/cleanable/rubble, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"TQ" = ( +/obj/item/stack/sheet/iron, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/mineral/plastitanium/red{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Vs" = ( +/obj/item/stack/sheet/mineral/titanium, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"VN" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/mineral/titanium{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"XT" = ( +/obj/item/stack/sheet/mineral/titanium, +/obj/effect/decal/cleanable/glass, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"XU" = ( +/obj/item/stack/sheet/mineral/titanium/fifty{ + amount = 4 + }, +/turf/open/floor/mineral/titanium/yellow{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"XZ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) +"Zo" = ( +/obj/effect/mob_spawn/corpse/human/legioninfested, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered) +"Zq" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/mineral/titanium/blue{ + initial_gas_mix = "LAVALAND_ATMOS" + }, +/area/ruin/unpowered) + +(1,1,1) = {" +SV +SV +SV +SV +SV +SV +SV +GZ +GZ +Fq +Fq +Fq +FL +FL +FL +FL +SV +SV +SV +SV +"} +(2,1,1) = {" +SV +SV +SV +SV +SV +FL +GZ +gP +yZ +fy +iU +fy +yZ +hT +XZ +yZ +FL +SV +SV +SV +"} +(3,1,1) = {" +SV +SV +uh +uh +yZ +hT +hT +hT +yZ +yZ +Rm +Rm +HM +hT +BT +mS +yZ +FL +SV +SV +"} +(4,1,1) = {" +SV +uh +sZ +hT +ky +HM +ih +sE +NI +vf +eQ +tp +lu +lu +lu +TQ +yZ +yZ +FL +SV +"} +(5,1,1) = {" +SV +FL +hT +yZ +yZ +yZ +py +Tq +lu +lu +fz +Zo +lu +hT +Qq +lu +zk +St +FL +FL +"} +(6,1,1) = {" +FL +FL +hT +yZ +yZ +uH +FY +lu +lu +Zq +DL +NS +lu +lu +lu +lu +Cg +St +FL +FL +"} +(7,1,1) = {" +FL +FL +yZ +yZ +ky +VN +lu +tx +lu +Vs +dK +Bb +tp +sE +Lz +eQ +py +St +FL +FL +"} +(8,1,1) = {" +Fq +Fq +yZ +yZ +cB +ld +lu +hT +lu +lu +Ma +KN +Dq +LQ +Lz +sE +CX +St +FL +FL +"} +(9,1,1) = {" +Fq +Fq +Lz +TF +bl +Er +hY +hT +lu +lu +lu +sE +tp +se +FR +HM +yZ +yZ +FL +FL +"} +(10,1,1) = {" +Fq +Fq +Cg +GF +xz +Lz +tD +dI +lu +lu +lu +Ma +HM +Pa +yZ +CX +yZ +yZ +uh +FL +"} +(11,1,1) = {" +Fq +GZ +gP +bw +Tt +JD +TF +hT +lu +lu +GS +TF +Lz +DZ +XU +FI +Ga +uh +uh +FL +"} +(12,1,1) = {" +SV +GZ +gP +gP +VN +Ee +Hy +eQ +rE +rr +Lz +OZ +en +oE +yZ +yZ +FL +uh +uh +SV +"} +(13,1,1) = {" +SV +GZ +gP +Lz +py +hT +hT +St +Rm +HM +Om +py +Om +FI +Ga +FL +FL +SV +SV +SV +"} +(14,1,1) = {" +SV +GZ +Fq +Lz +lu +lu +lu +Rm +JN +Dy +On +Om +GZ +FL +FL +SV +SV +SV +SV +SV +"} +(15,1,1) = {" +SV +FL +FL +Fq +rn +lu +lu +XT +yZ +St +St +gP +GZ +SV +SV +SV +SV +SV +SV +SV +"} +(16,1,1) = {" +SV +FL +FL +FL +FL +Lz +py +St +yZ +FL +GZ +GZ +SV +SV +SV +SV +SV +SV +SV +SV +"} +(17,1,1) = {" +SV +SV +FL +FL +FL +Fq +Fq +FL +FL +FL +SV +SV +SV +SV +SV +SV +SV +SV +SV +SV +"} +(18,1,1) = {" +SV +SV +FL +FL +FL +Fq +Fq +FL +FL +FL +SV +SV +SV +SV +SV +SV +SV +SV +SV +SV +"} +(19,1,1) = {" +SV +SV +SV +FL +FL +uh +uh +uh +FL +FL +SV +SV +SV +SV +SV +SV +SV +SV +SV +SV +"} +(20,1,1) = {" +SV +SV +SV +SV +SV +FL +uh +uh +FL +SV +SV +SV +SV +SV +SV +SV +SV +SV +SV +SV +"} diff --git a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm index 831e024754193..c396ddb4121e7 100644 --- a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm @@ -121,7 +121,7 @@ dir = 6 }, /obj/structure/table/reinforced, -/obj/item/reactive_armour_shell, +/obj/item/reactive_armor_shell, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/misc/anomaly_research) diff --git a/_maps/RandomRuins/SpaceRuins/bus.dmm b/_maps/RandomRuins/SpaceRuins/bus.dmm index bb0156a4b7e52..1cd3d0f7ec261 100644 --- a/_maps/RandomRuins/SpaceRuins/bus.dmm +++ b/_maps/RandomRuins/SpaceRuins/bus.dmm @@ -19,7 +19,8 @@ "an" = ( /obj/structure/fluff/bus/passable/seat, /obj/item/toy/plush/pkplush{ - pixel_z = 17 + pixel_z = 17; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -39,7 +40,8 @@ pixel_y = 15 }, /obj/item/toy/plush/lizard_plushie/green{ - pixel_z = 17 + pixel_z = 17; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -49,7 +51,8 @@ /obj/structure/fluff/bus/passable/seat, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/head/helmet/knight{ - pixel_z = 16 + pixel_z = 16; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -60,11 +63,13 @@ /obj/item/grown/novaflower{ offset_at_init = 0; pixel_z = 24; - pixel_y = 1 + pixel_y = 1; + anchored = 1 }, /obj/item/food/grown/watermelon{ offset_at_init = 0; - pixel_z = 17 + pixel_z = 17; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -75,15 +80,18 @@ /obj/effect/decal/cleanable/dirt, /obj/item/toy/plush/moth{ pixel_z = 26; - pixel_y = 2 + pixel_y = 2; + anchored = 1 }, /obj/item/food/grown/citrus/orange{ offset_at_init = 0; pixel_z = 18; - pixel_y = 1 + pixel_y = 1; + anchored = 1 }, /obj/item/toy/talking/ai{ - pixel_z = 16 + pixel_z = 16; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -149,10 +157,12 @@ /obj/item/bodypart/arm/right{ pixel_z = 25; pixel_y = 1; - pixel_x = -4 + pixel_x = -4; + anchored = 1 }, /obj/item/food/meat/slab/penguin{ - pixel_z = 13 + pixel_z = 13; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -188,12 +198,14 @@ /obj/item/food/grown/tomato{ offset_at_init = 0; pixel_z = 23; - pixel_y = 2 + pixel_y = 2; + anchored = 1 }, /obj/item/food/donut/plain{ pixel_z = 15; pixel_y = 1; - pixel_x = 1 + pixel_x = 1; + anchored = 1 }, /obj/effect/decal/cleanable/ants{ pixel_z = 8; @@ -291,7 +303,8 @@ /obj/effect/decal/cleanable/dirt, /obj/item/toy/plush/awakenedplushie{ pixel_z = 26; - pixel_y = 1 + pixel_y = 1; + anchored = 1 }, /obj/machinery/telecomms/server{ pixel_z = 12; @@ -384,11 +397,13 @@ /obj/item/toy/singlecard{ pixel_z = 24; pixel_y = 1; - pixel_x = 0 + pixel_x = 0; + anchored = 1 }, /obj/item/food/grown/potato{ offset_at_init = 0; - pixel_z = 15 + pixel_z = 15; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index 2c23219b7d382..6ee95f03755dd 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -42,7 +42,9 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage/crusher) "am" = ( -/obj/machinery/recycler/deathtrap, +/obj/machinery/recycler/deathtrap{ + dir = 8 + }, /obj/machinery/conveyor{ dir = 4; id = "bunkerrecycle" diff --git a/_maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm b/_maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm index 70dfed5d5d649..981b2c1e2b35a 100644 --- a/_maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm +++ b/_maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm @@ -27,7 +27,7 @@ /turf/open/floor/grass, /area/ruin/space/has_grav) "h" = ( -/mob/living/simple_animal/pet/gondola, +/mob/living/basic/pet/gondola, /turf/open/floor/grass, /area/ruin/space/has_grav) "i" = ( diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/vaulttango.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/vaulttango.dmm index 7566662c2b545..1eb4dab27f459 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/vaulttango.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/vaulttango.dmm @@ -1512,7 +1512,7 @@ /turf/open/floor/iron/dark, /area/ruin/space/has_grav/vaulttango) "YF" = ( -/obj/item/reactive_armour_shell, +/obj/item/reactive_armor_shell, /obj/structure/closet/crate{ anchored = 1 }, diff --git a/_maps/RandomZLevels/SnowCabin.dmm b/_maps/RandomZLevels/SnowCabin.dmm index 7ed902651a526..2451c55731215 100644 --- a/_maps/RandomZLevels/SnowCabin.dmm +++ b/_maps/RandomZLevels/SnowCabin.dmm @@ -1147,7 +1147,7 @@ /turf/open/indestructible/binary{ density = 1; desc = "No, I am not going through this."; - icon = 'icons/misc/beach.dmi'; + icon = 'icons/obj/fluff/beach.dmi'; icon_state = "water"; name = "dirty water" }, @@ -3392,7 +3392,8 @@ /area/awaymission/cabin/caves) "wq" = ( /obj/machinery/recycler/lumbermill{ - desc = "Is better at killing people than cutting logs, for some reason." + desc = "Is better at killing people than cutting logs, for some reason."; + dir = 8 }, /obj/machinery/conveyor{ dir = 4; diff --git a/_maps/_basemap.dm b/_maps/_basemap.dm index af9f47567fc1d..af66d10c10673 100644 --- a/_maps/_basemap.dm +++ b/_maps/_basemap.dm @@ -18,6 +18,7 @@ #include "map_files\NSVBlueshift\Blueshift.dmm" #include "map_files\KiloStation\KiloStation.dmm" // SKYRAT EDIT END + #include "map_files\wawastation\wawastation.dmm" // BUBBER EDIT ADDITION START #include "map_files\biodome\biodome.dmm" #include "map_files\LimaStation\LimaStation.dmm" diff --git a/_maps/deathmatch/finaldestination.dmm b/_maps/deathmatch/finaldestination.dmm new file mode 100644 index 0000000000000..7fef94cd57a16 --- /dev/null +++ b/_maps/deathmatch/finaldestination.dmm @@ -0,0 +1,1254 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/effect/turf_decal/siding/yellow/end, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"bF" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"bV" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"cu" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 6 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"cW" = ( +/obj/effect/turf_decal/siding/dark_green/corner{ + dir = 1 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"eb" = ( +/obj/effect/turf_decal/siding/dark_green/corner{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"eN" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/effect/landmark/deathmatch_player_spawn, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"fp" = ( +/obj/effect/turf_decal/siding/dark_green/end{ + dir = 8 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"gs" = ( +/obj/effect/turf_decal/siding/blue/end{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"hk" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/chasm, +/area/deathmatch) +"jb" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"jl" = ( +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"kR" = ( +/turf/open/chasm, +/area/deathmatch) +"kS" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_green{ + dir = 8 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"lq" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"lD" = ( +/obj/effect/turf_decal/siding/dark_red/corner, +/turf/open/indestructible/large, +/area/deathmatch) +"lJ" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark_red{ + dir = 4 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"ok" = ( +/obj/effect/turf_decal/siding/dark_red/end{ + dir = 4 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"os" = ( +/obj/effect/turf_decal/siding/dark_green, +/obj/effect/turf_decal/siding/dark_green{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"ou" = ( +/obj/effect/turf_decal/siding/dark_green/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_green/corner{ + dir = 1 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"oE" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark_red, +/turf/open/indestructible/large, +/area/deathmatch) +"oX" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"pg" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 1 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"pE" = ( +/obj/effect/turf_decal/siding/dark_green, +/obj/effect/turf_decal/siding/dark_green{ + dir = 1 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"qg" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 8 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"qm" = ( +/obj/effect/turf_decal/siding/yellow, +/turf/open/indestructible/large, +/area/deathmatch) +"ry" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"rS" = ( +/obj/effect/turf_decal/siding/dark_red/end, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"sb" = ( +/obj/effect/turf_decal/siding/yellow/end{ + dir = 8 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"sL" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 5 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"tB" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/chasm, +/area/deathmatch) +"tF" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_green{ + dir = 8 + }, +/obj/effect/landmark/deathmatch_player_spawn, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"vn" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"vz" = ( +/obj/effect/turf_decal/siding/blue/corner, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"vF" = ( +/obj/effect/turf_decal/siding/dark_red, +/turf/open/indestructible/large, +/area/deathmatch) +"vV" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"wl" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"xc" = ( +/obj/structure/lattice/catwalk/mining, +/turf/open/chasm, +/area/deathmatch) +"xq" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 8 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"xv" = ( +/obj/effect/turf_decal/siding/dark_red/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark_red/corner, +/turf/open/indestructible/large, +/area/deathmatch) +"xQ" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 10 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"yJ" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_red{ + dir = 8 + }, +/obj/effect/landmark/deathmatch_player_spawn, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"zB" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"AS" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 8 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Bz" = ( +/obj/effect/turf_decal/siding/blue/end{ + dir = 4 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"BM" = ( +/obj/effect/turf_decal/siding/dark_red, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Cj" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 4 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Cw" = ( +/obj/effect/turf_decal/siding/dark_red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_red/corner, +/turf/open/indestructible/large, +/area/deathmatch) +"CE" = ( +/obj/effect/turf_decal/siding/dark_red, +/obj/effect/turf_decal/siding/dark_red{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"CS" = ( +/obj/effect/turf_decal/siding/yellow, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Dc" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow, +/turf/open/indestructible/large, +/area/deathmatch) +"Df" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Ei" = ( +/obj/effect/turf_decal/siding/dark_red/corner, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Es" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 1 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Ev" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Fd" = ( +/turf/open/indestructible/light, +/area/deathmatch) +"FB" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/chasm, +/area/deathmatch) +"Ge" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Hg" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Hm" = ( +/obj/effect/turf_decal/siding/dark_green, +/obj/effect/turf_decal/siding/dark_green{ + dir = 1 + }, +/obj/effect/landmark/deathmatch_player_spawn, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"HM" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_red{ + dir = 8 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Ij" = ( +/obj/effect/turf_decal/siding/dark_green/end{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"IP" = ( +/obj/effect/turf_decal/siding/dark_green/corner, +/obj/effect/turf_decal/siding/dark_green{ + dir = 9 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Jq" = ( +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Jw" = ( +/obj/effect/turf_decal/siding/yellow, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/effect/landmark/deathmatch_player_spawn, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"JS" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 5 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Kn" = ( +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/effect/landmark/deathmatch_player_spawn, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Ks" = ( +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"KH" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 4 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"KT" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"LD" = ( +/obj/structure/lattice/catwalk/mining, +/obj/structure/railing, +/turf/open/chasm, +/area/deathmatch) +"LY" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 5 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"NE" = ( +/obj/effect/turf_decal/siding/dark_red/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark_red{ + dir = 6 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"NN" = ( +/obj/effect/turf_decal/siding/dark_red{ + dir = 4 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Pg" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Qn" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_green{ + dir = 8 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Qy" = ( +/obj/effect/turf_decal/siding/yellow/corner, +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"QA" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"QR" = ( +/obj/effect/turf_decal/siding/yellow, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"QS" = ( +/obj/effect/turf_decal/siding/dark_red, +/obj/effect/turf_decal/siding/dark_red{ + dir = 1 + }, +/obj/effect/landmark/deathmatch_player_spawn, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"TA" = ( +/obj/effect/turf_decal/siding/yellow, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"TB" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Uc" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/effect/landmark/deathmatch_player_spawn, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Vh" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Vn" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 6 + }, +/obj/effect/turf_decal/siding/dark_green/corner{ + dir = 1 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"VH" = ( +/obj/effect/turf_decal/siding/dark_green/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark_green/corner{ + dir = 1 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"VK" = ( +/obj/effect/turf_decal/siding/dark_red, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Wr" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 9 + }, +/obj/effect/light_emitter/thunderdome, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"Wz" = ( +/obj/effect/turf_decal/siding/dark_red/corner, +/obj/effect/turf_decal/siding/dark_red{ + dir = 9 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"XR" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/indestructible/large, +/area/deathmatch) +"Yd" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/turf/open/indestructible/dark/smooth_large, +/area/deathmatch) +"YI" = ( +/obj/structure/lattice, +/turf/open/chasm, +/area/deathmatch) + +(1,1,1) = {" +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +"} +(2,1,1) = {" +kR +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +kR +kR +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +kR +"} +(3,1,1) = {" +kR +Fd +Wz +HM +HM +HM +HM +yJ +HM +HM +rS +Fd +Fd +gs +vn +vn +eN +vn +vn +vn +vn +xQ +Fd +kR +"} +(4,1,1) = {" +kR +Fd +CE +lD +NN +NN +NN +NN +NN +NN +Cw +NN +QA +vz +QA +QA +QA +QA +QA +QA +ry +jl +Fd +kR +"} +(5,1,1) = {" +kR +Fd +CE +vF +Fd +FB +FB +xc +FB +Fd +oE +Ei +bF +Jq +Fd +FB +xc +FB +FB +Fd +wl +jl +Fd +kR +"} +(6,1,1) = {" +kR +Fd +CE +vF +LD +kR +kR +YI +kR +hk +oE +VK +oX +Jq +LD +kR +YI +kR +kR +hk +wl +jl +Fd +kR +"} +(7,1,1) = {" +kR +Fd +CE +vF +LD +kR +kR +YI +kR +hk +oE +BM +TB +Jq +LD +kR +YI +kR +kR +hk +wl +jl +Fd +kR +"} +(8,1,1) = {" +kR +Fd +QS +vF +xc +YI +YI +YI +YI +xc +oE +BM +TB +Jq +xc +YI +YI +YI +YI +xc +wl +Kn +Fd +kR +"} +(9,1,1) = {" +kR +Fd +CE +vF +LD +kR +kR +YI +kR +hk +oE +VK +oX +Jq +LD +kR +YI +kR +kR +hk +wl +jl +Fd +kR +"} +(10,1,1) = {" +kR +Fd +CE +vF +Fd +tB +tB +xc +tB +Fd +oE +VK +oX +Jq +Fd +tB +xc +tB +tB +Fd +wl +jl +Fd +kR +"} +(11,1,1) = {" +kR +Fd +ok +xv +lJ +lJ +lJ +lJ +lJ +lJ +NE +VK +oX +LY +XR +XR +XR +XR +XR +XR +vV +Bz +Fd +kR +"} +(12,1,1) = {" +kR +kR +Fd +vF +Ei +Cj +KH +KH +Cj +Cj +Cj +cu +JS +lq +lq +lq +jb +jb +lq +bF +wl +Fd +kR +kR +"} +(13,1,1) = {" +kR +kR +Fd +qm +Ks +Vh +KT +KT +Vh +Vh +Vh +Df +Wr +qg +qg +qg +xq +xq +qg +eb +pg +Fd +kR +kR +"} +(14,1,1) = {" +kR +Fd +sb +Qy +Ge +Ge +Ge +Ge +Ge +Ge +zB +CS +Pg +IP +Qn +Qn +Qn +Qn +Qn +Qn +ou +fp +Fd +kR +"} +(15,1,1) = {" +kR +Fd +QR +qm +Fd +FB +FB +xc +FB +Fd +Dc +CS +Pg +pE +Fd +FB +xc +FB +FB +Fd +pg +os +Fd +kR +"} +(16,1,1) = {" +kR +Fd +QR +qm +LD +kR +kR +YI +kR +hk +Dc +CS +Pg +pE +LD +kR +YI +kR +kR +hk +pg +os +Fd +kR +"} +(17,1,1) = {" +kR +Fd +Jw +qm +xc +YI +YI +YI +YI +xc +Dc +TA +Es +pE +xc +YI +YI +YI +YI +xc +pg +Hm +Fd +kR +"} +(18,1,1) = {" +kR +Fd +QR +qm +LD +kR +kR +YI +kR +hk +Dc +TA +Es +pE +LD +kR +YI +kR +kR +hk +pg +os +Fd +kR +"} +(19,1,1) = {" +kR +Fd +QR +qm +LD +kR +kR +YI +kR +hk +Dc +CS +Pg +pE +LD +kR +YI +kR +kR +hk +pg +os +Fd +kR +"} +(20,1,1) = {" +kR +Fd +QR +qm +Fd +tB +tB +xc +tB +Fd +Dc +Ks +eb +pE +Fd +tB +xc +tB +tB +Fd +pg +os +Fd +kR +"} +(21,1,1) = {" +kR +Fd +QR +Ev +Hg +Hg +Hg +Hg +Hg +Hg +bV +Hg +AS +VH +AS +AS +AS +AS +AS +AS +cW +os +Fd +kR +"} +(22,1,1) = {" +kR +Fd +sL +Yd +Yd +Yd +Yd +Uc +Yd +Yd +ae +Fd +Fd +Ij +kS +kS +tF +kS +kS +kS +kS +Vn +Fd +kR +"} +(23,1,1) = {" +kR +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +kR +kR +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +Fd +kR +"} +(24,1,1) = {" +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +kR +"} diff --git a/_maps/deathmatch/ragin_mages.dmm b/_maps/deathmatch/ragin_mages.dmm index 37939643b7275..8c42ef8665a18 100644 --- a/_maps/deathmatch/ragin_mages.dmm +++ b/_maps/deathmatch/ragin_mages.dmm @@ -47,7 +47,7 @@ /area/deathmatch/teleport) "ct" = ( /obj/structure/flora/bush/grassy/style_random, -/mob/living/simple_animal/pet/gondola{ +/mob/living/basic/pet/gondola{ name = "Jommy"; faction = list("gondola", "Wizard") }, diff --git a/_maps/map_files/Basketball/beach_bums.dmm b/_maps/map_files/Basketball/beach_bums.dmm index f5d5ecca73e1a..517e70f2b630a 100644 --- a/_maps/map_files/Basketball/beach_bums.dmm +++ b/_maps/map_files/Basketball/beach_bums.dmm @@ -213,6 +213,10 @@ dir = 8 }, /area/centcom/basketball) +"yY" = ( +/mob/living/basic/crab, +/turf/open/misc/beach/sand, +/area/centcom/basketball) "zk" = ( /turf/open/misc/beach/coast/corner{ dir = 1 @@ -278,10 +282,6 @@ /obj/item/clothing/neck/necklace/dope, /turf/open/misc/beach/sand, /area/centcom/basketball) -"Dp" = ( -/mob/living/basic/crab/kreb, -/turf/open/misc/beach/sand, -/area/centcom/basketball) "Dt" = ( /obj/item/clothing/mask/gas/tiki_mask, /turf/open/misc/beach/sand, @@ -312,6 +312,10 @@ }, /turf/open/water/beach, /area/centcom/basketball) +"Fy" = ( +/mob/living/basic/crab/kreb, +/turf/open/misc/beach/sand, +/area/centcom/basketball) "FS" = ( /obj/item/clothing/neck/beads, /turf/open/misc/beach/sand, @@ -393,10 +397,6 @@ dir = 6 }, /area/centcom/basketball) -"NI" = ( -/mob/living/basic/crab, -/turf/open/misc/beach/sand, -/area/centcom/basketball) "NX" = ( /obj/effect/turf_decal/sand, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -858,7 +858,7 @@ un IM iB Jb -Dp +Fy IM BM Hu @@ -990,7 +990,7 @@ ao ao lD IM -NI +yY IM IM Xq diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 594ff77aabfef..e26e63400333f 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -1,4 +1,10 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aae" = ( +/obj/item/kirbyplants/random, +/obj/machinery/camera/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/maintenance/port/fore) "aan" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -16,12 +22,6 @@ }, /turf/open/floor/iron/small, /area/station/security/prison/shower) -"aaw" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) "aaA" = ( /obj/structure/table/reinforced, /obj/structure/spider/stickyweb, @@ -37,6 +37,13 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"aaH" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "abh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -95,14 +102,17 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/medical/pharmacy) -"acY" = ( -/obj/machinery/vending/wardrobe/jani_wardrobe, -/obj/machinery/light/small/directional/east, -/obj/machinery/light_switch/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/station/service/janitor) +"adh" = ( +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "adl" = ( /obj/effect/turf_decal/siding/white, /obj/machinery/light/small/directional/south, @@ -133,23 +143,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/engineering/hallway) -"aen" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1 - }, -/obj/item/radio/intercom/prison/directional/west, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison) "aeq" = ( /obj/structure/flora/bush/flowers_yw/style_random, /obj/structure/flora/bush/flowers_br/style_random, @@ -174,6 +167,14 @@ /obj/structure/grille, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"aeC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) "aeD" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/computer/scan_consolenew{ @@ -208,22 +209,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/lobby) -"afl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/chair/stool/directional/south, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south{ - pixel_y = -31 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/security_officer, -/obj/structure/cable, -/turf/open/floor/iron/small, -/area/station/security/office) "afu" = ( /obj/structure/chair/wood{ dir = 8 @@ -254,6 +239,17 @@ /obj/structure/table, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"afJ" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/hallway/secondary/entry) "agb" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -266,6 +262,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"agp" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/cigarette/cigar/cohiba, +/turf/open/floor/carpet, +/area/station/commons/dorms) "agy" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/tank/oxygen{ @@ -297,6 +298,14 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"agK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/white/corner{ + dir = 8 + }, +/area/station/hallway/secondary/dock) "agR" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 6 @@ -305,36 +314,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/dark/small, /area/station/engineering/storage_shared) -"agV" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/white/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/white/mid_joiner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/mid_joiner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) -"ahj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/science/xenobiology) "ahu" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -383,13 +362,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"aiI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/easel, -/obj/item/canvas/twentythree_twentythree, -/obj/item/canvas/twentythree_twentythree, -/turf/open/floor/iron, -/area/station/commons/storage/art) "aiK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -417,11 +389,20 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/electrical) -"akt" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/gas/owl_mask, -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) +"akq" = ( +/obj/structure/table, +/obj/item/clothing/under/suit/black_really, +/obj/item/clothing/accessory/waistcoat, +/obj/item/clothing/suit/toggle/lawyer/black, +/obj/item/clothing/under/suit/red, +/obj/item/clothing/neck/tie/black, +/obj/item/clothing/under/costume/buttondown/slacks/service, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms) "aky" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -461,16 +442,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"akY" = ( -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) "akZ" = ( /turf/closed/mineral/random/stationside, /area/space) @@ -528,11 +499,6 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/maintenance/solars/starboard/aft) -"alV" = ( -/obj/structure/cable, -/obj/machinery/power/apc/worn_out/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "amE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -580,11 +546,6 @@ }, /turf/open/floor/wood/tile, /area/station/command/bridge) -"ani" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) "anJ" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -611,6 +572,15 @@ /obj/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"aoy" = ( +/obj/structure/table/wood, +/obj/machinery/camera/directional/south{ + c_tag = "Atmospherics - South" + }, +/obj/item/stack/cable_coil/five, +/obj/effect/turf_decal/siding/wideplating_new/terracotta, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "aoz" = ( /obj/structure/closet/secure_closet/captains, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -619,15 +589,19 @@ /obj/item/storage/lockbox/medal, /turf/open/floor/carpet/executive, /area/station/command/heads_quarters/captain/private) -"aoT" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +"aoJ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"aoL" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/fore/lesser) "apd" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -636,15 +610,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, /turf/open/floor/iron, /area/station/engineering/atmos) -"api" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/airalarm/directional/north, -/obj/item/wrench, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/white/small, -/area/station/science/server) "apj" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer5{ @@ -662,6 +627,22 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/security) +"apl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) +"apo" = ( +/obj/structure/cable, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "apB" = ( /obj/structure/disposalpipe/junction{ dir = 4 @@ -717,18 +698,16 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/storage) -"arB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/iron/white/side{ +"arH" = ( +/obj/effect/turf_decal/siding/thinplating/terracotta{ dir = 8 }, -/area/station/science/xenobiology) +/obj/effect/turf_decal/siding/wideplating/dark/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "arK" = ( /obj/structure/sign/warning/secure_area{ desc = "A warning sign which reads 'BOMB RANGE"; @@ -736,6 +715,14 @@ }, /turf/closed/wall, /area/station/science/ordnance/bomb) +"arL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "arN" = ( /obj/structure/frame/machine, /obj/item/circuitboard/machine/pacman, @@ -765,6 +752,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_half, /area/station/security/prison/workout) +"asm" = ( +/obj/effect/turf_decal/siding/blue, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) "asn" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -823,6 +815,13 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"atB" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/lower) "atE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, @@ -864,6 +863,16 @@ }, /turf/open/floor/iron/dark/small, /area/station/maintenance/department/engine) +"auf" = ( +/obj/structure/cable, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) +"aus" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/smooth, +/area/station/commons/storage/tools) "auG" = ( /obj/structure/chair{ dir = 1 @@ -875,6 +884,10 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"auO" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/starboard/fore) "auQ" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 4 @@ -887,6 +900,14 @@ }, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) +"auT" = ( +/obj/structure/cable, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/smooth, +/area/station/command/gateway) "ave" = ( /turf/open/space, /area/space) @@ -908,6 +929,11 @@ }, /turf/open/floor/iron/white, /area/station/science/cytology) +"avR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/smooth, +/area/station/hallway/secondary/command) "avU" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -948,6 +974,17 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"awN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/clown, +/turf/open/floor/stone, +/area/station/service/theater) +"awO" = ( +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "awQ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -978,6 +1015,26 @@ /obj/item/bodypart/arm/left, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"axw" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) +"axz" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/structure/table/glass, +/obj/item/food/taco/fish{ + pixel_y = 9; + pixel_x = 4 + }, +/obj/item/food/taco{ + pixel_y = 2; + pixel_x = -2 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/maintenance/central/lesser) "axN" = ( /obj/machinery/sparker/directional/north{ id = "Xenobio" @@ -1056,6 +1113,13 @@ /obj/machinery/holopad, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) +"ayZ" = ( +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/dorms) "azh" = ( /obj/structure/chair{ dir = 8 @@ -1076,6 +1140,12 @@ }, /turf/open/floor/iron/diagonal, /area/station/command/heads_quarters/hop) +"azq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) "azv" = ( /obj/machinery/teleport/station, /obj/effect/turf_decal/stripes/line{ @@ -1115,6 +1185,14 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/dark/herringbone, /area/station/security/courtroom) +"azO" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) +"azZ" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/white/small, +/area/station/maintenance/port/aft) "aAb" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ dir = 4 @@ -1124,6 +1202,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/engineering/atmos) +"aAj" = ( +/obj/item/storage/backpack/duffelbag/sec{ + pixel_x = -15; + pixel_y = 7 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/office) "aAD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -1215,6 +1302,13 @@ }, /turf/open/floor/iron/small, /area/station/security/prison/shower) +"aBL" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/bananalamp{ + pixel_y = 7 + }, +/turf/open/floor/carpet/blue, +/area/station/commons/dorms) "aBV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral{ @@ -1232,13 +1326,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"aCF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "aCM" = ( /obj/effect/spawner/random/structure/crate_abandoned, /obj/structure/alien/weeds, @@ -1283,6 +1370,26 @@ /obj/machinery/disposal/bin/tagger, /turf/open/floor/iron/smooth, /area/station/command/bridge) +"aEd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopqueue"; + name = "HoP Queue Shutters" + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/turf/open/floor/iron/half{ + dir = 8 + }, +/area/station/hallway/primary/central/fore) "aEl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line{ @@ -1354,6 +1461,13 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"aFu" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark/small, +/area/station/commons/dorms) "aFE" = ( /obj/item/target, /obj/structure/window/reinforced/spawner/directional/west, @@ -1386,6 +1500,14 @@ /obj/structure/marker_beacon/fuchsia, /turf/open/space/basic, /area/space/nearstation) +"aGb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/ordnance/testlab) "aGc" = ( /obj/effect/turf_decal/stripes/white/full, /obj/machinery/door/window/right/directional/west, @@ -1411,6 +1533,16 @@ }, /turf/open/misc/sandy_dirt, /area/station/security/tram) +"aGH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "aGU" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/iron, @@ -1423,6 +1555,15 @@ }, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"aHl" = ( +/obj/structure/railing/corner, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/dorms) "aHq" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -1448,6 +1589,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"aIb" = ( +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "aIk" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -1470,15 +1617,17 @@ /obj/effect/landmark/blobstart, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) -"aIH" = ( -/obj/structure/cable, +"aIO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/processing) +/obj/machinery/door/airlock/public/glass{ + name = "Dormatories" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half{ + dir = 8 + }, +/area/station/commons/fitness/locker_room) "aIW" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 1 @@ -1500,10 +1649,14 @@ }, /turf/open/floor/iron/small, /area/station/maintenance/port/lesser) -"aJN" = ( -/obj/structure/window/reinforced/shuttle, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation/entertainment) +"aJV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/smooth, +/area/station/security/evidence) "aJX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock{ @@ -1554,6 +1707,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"aKS" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark/small, +/area/station/hallway/secondary/dock) "aKU" = ( /obj/effect/turf_decal/siding/wideplating{ dir = 4 @@ -1562,18 +1719,6 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) -"aLg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron/cafeteria, -/area/station/science/breakroom) -"aLh" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/aft) "aLk" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/dark_red{ @@ -1684,10 +1829,6 @@ "aNL" = ( /turf/closed/wall, /area/station/science/ordnance/bomb) -"aNM" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "aNX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1717,10 +1858,6 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"aOx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/service/bar/backroom) "aOz" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -1750,6 +1887,12 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/aft) +"aPj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/drone_bay) "aPx" = ( /obj/structure/chair{ dir = 1 @@ -1790,11 +1933,25 @@ /obj/machinery/incident_display/tram/directional/north, /turf/open/floor/iron, /area/station/security/tram) +"aPV" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "aPX" = ( /obj/structure/cable, /obj/machinery/holopad, /turf/open/floor/iron/smooth_large, /area/station/science/robotics/mechbay) +"aQf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/motion/directional/south{ + c_tag = "Captain's Office - Emergency" + }, +/turf/open/floor/plating, +/area/station/maintenance/hallway/abandoned_command) "aQm" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark/small, @@ -1826,29 +1983,21 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) -"aRn" = ( -/obj/effect/turf_decal/siding/dark_red, -/obj/item/stack/sheet/cardboard{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/storage/box/teargas{ - pixel_x = -7; - pixel_y = 14 - }, -/obj/item/gun/grenadelauncher{ - pixel_x = 17; - pixel_y = 10 +"aRo" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 }, -/obj/machinery/requests_console/directional/north{ - department = "Security"; - name = "Security Requests Console" +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/ai_monitored/security/armory) +/turf/open/floor/wood, +/area/station/commons/fitness/recreation) +"aRv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/commons/dorms) "aRw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel{ @@ -1862,11 +2011,6 @@ }, /turf/open/floor/carpet, /area/station/medical/psychology) -"aRD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) "aRI" = ( /obj/effect/turf_decal/tile/dark_red{ dir = 1 @@ -1889,6 +2033,11 @@ /obj/structure/reflector/double/anchored, /turf/open/floor/plating/rust, /area/station/engineering/supermatter/room) +"aSt" = ( +/obj/effect/spawner/random/structure/closet_private, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/blue, +/area/station/commons/dorms) "aSy" = ( /turf/closed/wall/r_wall, /area/station/science/xenobiology) @@ -1901,34 +2050,26 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark/small, /area/station/hallway/secondary/dock) -"aSQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/trash/popcorn/caramel{ - pixel_y = 5 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "aSV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"aTb" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + name = "Lock Control"; + id = "Toilet1" + }, +/obj/machinery/light/small/directional/west, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "aTc" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) -"aTf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/east{ - c_tag = "Xenobiology Lab - Test Chamber"; - network = list("ss13","rd","xeno") - }, -/turf/open/floor/engine, -/area/station/science/xenobiology) "aTn" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/spawner/random/maintenance, @@ -1977,6 +2118,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_edge, /area/station/maintenance/starboard/greater) +"aUJ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/dark_red{ + dir = 4 + }, +/turf/open/floor/stone, +/area/station/command/heads_quarters/hos) "aUR" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/line{ @@ -1991,6 +2144,12 @@ dir = 1 }, /area/station/engineering/supermatter/room) +"aVF" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "aVT" = ( /obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior, /obj/effect/mapping_helpers/airlock/locked, @@ -2024,6 +2183,10 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/security/prison/rec) +"aWb" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "aWc" = ( /turf/open/floor/iron/small, /area/station/security/tram) @@ -2039,6 +2202,10 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/textured_half, /area/station/security/execution/transfer) +"aWt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison/garden) "aWw" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -2054,6 +2221,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"aWz" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) "aWA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -2068,6 +2242,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/small, /area/station/engineering/supermatter/room) +"aXg" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "aXy" = ( /obj/effect/turf_decal/siding/wideplating{ dir = 1 @@ -2077,6 +2260,12 @@ "aXI" = ( /turf/closed/wall/r_wall, /area/station/science/lobby) +"aXU" = ( +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/turf/open/floor/iron, +/area/station/commons/storage/art) "aYp" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -2094,6 +2283,14 @@ dir = 8 }, /area/station/command/corporate_showroom) +"aYs" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/prison/rec) "aYv" = ( /obj/structure/transport/linear/tram, /obj/effect/turf_decal/stripes/white/line{ @@ -2131,11 +2328,6 @@ }, /turf/open/floor/plating/rust, /area/station/engineering/supermatter/room) -"aZw" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/navigate_destination/dockescpod, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) "aZG" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/turf_decal/siding/wood{ @@ -2204,12 +2396,6 @@ }, /turf/open/floor/iron/white/small, /area/station/medical/storage) -"bbh" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "bbp" = ( /obj/structure/spider/stickyweb/sealed, /turf/open/floor/plating, @@ -2231,6 +2417,12 @@ }, /turf/open/floor/wood, /area/station/cargo/miningfoundry) +"bbT" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/dorms) "bbU" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -2238,19 +2430,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"bch" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair/sofa/right{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/obj/item/toy/plush/pkplush{ - name = "Bruder" - }, -/turf/open/floor/wood/tile, -/area/station/maintenance/aft) "bcr" = ( /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating/airless, @@ -2262,24 +2441,24 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white/small, /area/station/medical/medbay/lobby) -"bcR" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 +"bcK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/cold/directional/north, -/turf/open/floor/iron/dark/side{ - dir = 9 +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) +"bcO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/area/station/science/ordnance/testlab) -"bcY" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 1 +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/corner{ + dir = 4 }, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/tram) +/area/station/science/xenobiology) "bcZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -2308,6 +2487,10 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"bdN" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "bed" = ( /obj/structure/railing/corner{ dir = 1 @@ -2323,15 +2506,6 @@ "beg" = ( /turf/closed/wall/r_wall, /area/station/engineering/hallway) -"ber" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/warning/radiation/rad_area/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "bey" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -2347,12 +2521,25 @@ "beK" = ( /turf/open/floor/iron/smooth, /area/station/security/evidence) +"beR" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/spawner/random/entertainment/arcade, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "bfe" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera/autoname/directional/west, /obj/machinery/light/warm/directional/west, /turf/open/floor/iron/white, /area/station/science/cytology) +"bfE" = ( +/obj/effect/turf_decal/siding/green/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/station/service/abandoned_gambling_den/gaming) "bfI" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/brown/full, @@ -2366,6 +2553,14 @@ /obj/effect/mapping_helpers/requests_console/supplies, /turf/open/floor/iron/smooth_large, /area/station/service/bar) +"bgg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/machinery/airalarm/directional/north, +/obj/item/wrench, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/white/small, +/area/station/science/server) "bgn" = ( /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance" @@ -2389,6 +2584,13 @@ }, /turf/open/floor/iron/dark/small, /area/station/engineering/lobby) +"bgy" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "bgA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/small, @@ -2447,13 +2649,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) -"bio" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "biB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/smooth_large, @@ -2473,6 +2668,17 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/small, /area/station/engineering/lobby) +"bjc" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/power/shieldwallgen/xenobiologyaccess, +/obj/structure/cable/multilayer, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"bji" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs/left, +/area/station/hallway/secondary/recreation) "bjp" = ( /obj/structure/cable, /obj/structure/rack, @@ -2480,11 +2686,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"bjv" = ( -/obj/machinery/status_display/ai/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "bjL" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table, @@ -2508,11 +2709,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/hallway/secondary/spacebridge) -"bjX" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) "bjZ" = ( /turf/open/floor/tram, /area/station/security/tram) @@ -2548,18 +2744,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"bku" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/siding/red{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/turf/open/floor/iron/small, -/area/station/security/office) "bkI" = ( /obj/machinery/status_display/evac/directional/south, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ @@ -2642,15 +2826,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/small, /area/station/science/ordnance/storage) -"blU" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) +"blP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/dorms) "blZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -2670,6 +2850,13 @@ }, /turf/open/floor/circuit, /area/station/tcommsat/server) +"bmz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "bmA" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -2711,14 +2898,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/tram, /area/station/security/tram) -"bnh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/commons) "bno" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2752,6 +2931,11 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/medical/surgery/theatre) +"bnI" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/suit_storage_unit/cmo, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) "bnV" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -2762,6 +2946,13 @@ }, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/engineering) +"bnX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "bob" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, @@ -2774,6 +2965,20 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/iron/grimy, /area/station/science/cubicle) +"boi" = ( +/obj/structure/closet/crate, +/obj/item/clothing/mask/bandana/blue, +/obj/item/clothing/mask/bandana/blue, +/obj/item/clothing/mask/bandana/gold, +/obj/item/clothing/mask/bandana/gold, +/obj/item/clothing/mask/bandana/red, +/obj/item/clothing/mask/bandana/red, +/obj/item/clothing/mask/bandana/skull, +/obj/item/clothing/mask/bandana/skull, +/obj/item/toy/basketball, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "bor" = ( /obj/machinery/firealarm/directional/east, /obj/machinery/power/apc/auto_name/directional/south, @@ -2912,6 +3117,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"bqx" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/office) "bqy" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -2950,11 +3159,6 @@ /obj/structure/frame/machine, /turf/open/floor/tram, /area/station/security/tram) -"brw" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille, -/turf/open/floor/plating, -/area/station/hallway/primary/port) "bry" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -3003,20 +3207,6 @@ /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/maintenance/aft) -"bsh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"bsl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/security/warden) "bsn" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -3077,18 +3267,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"btf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/navigate_destination/dorms, -/turf/open/floor/iron, -/area/station/commons/dorms) -"btv" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/warden) "btG" = ( /obj/structure/rack, /obj/effect/turf_decal/delivery/white, @@ -3104,18 +3282,13 @@ }, /turf/open/floor/wood, /area/station/engineering/main) -"buk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/storage/box{ - pixel_x = -8; - pixel_y = 15 +"bua" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 }, -/obj/machinery/light_switch/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/service/theater) +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "buA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3129,14 +3302,11 @@ dir = 8 }, /area/station/science/xenobiology) -"buO" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) +"buJ" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/machinery/bluespace_vendor/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "buV" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 @@ -3165,18 +3335,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white/small, /area/station/security/warden) +"bvV" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) "bwz" = ( /obj/effect/spawner/random/entertainment/arcade, /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) -"bwE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/rec) "bwY" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -3188,6 +3359,14 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/dock) +"bxk" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/structure/rack, +/obj/item/weldingtool/mini, +/obj/item/tank/internals/emergency_oxygen/empty, +/obj/item/clothing/mask/cigarette/rollie, +/turf/open/floor/iron/dark/smooth_large, +/area/station/maintenance/central/lesser) "bxs" = ( /obj/structure/railing{ dir = 1 @@ -3263,6 +3442,12 @@ /obj/effect/turf_decal/stripes/asteroid/end, /turf/open/floor/circuit/green, /area/station/science/robotics/mechbay) +"byN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "byU" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, @@ -3271,33 +3456,23 @@ /obj/effect/gibspawner, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) -"bzL" = ( -/obj/machinery/flasher/portable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/security/tram) "bzZ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/hallway/secondary/construction) -"bAd" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/cold/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) -"bAo" = ( -/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ - dir = 4 +"bAb" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/public/glass{ + name = "Recreation" }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/engine, -/area/station/science/xenobiology) +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_half, +/area/station/commons/fitness/recreation/entertainment) +"bAr" = ( +/obj/effect/spawner/random/trash, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) "bAs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3352,17 +3527,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/white/small, /area/station/science/cubicle) -"bBu" = ( -/obj/effect/turf_decal/siding, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/lab) -"bBw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/singular/directional/south, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "bBy" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3406,6 +3570,11 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"bCo" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "bCs" = ( /obj/machinery/light/dim/directional/north, /turf/open/floor/iron/dark/side{ @@ -3423,6 +3592,11 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/security/office) +"bCP" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "bCQ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -3509,17 +3683,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"bDQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "bEd" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/mapping_helpers/broken_floor, @@ -3544,18 +3707,14 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/science/lower) -"bEC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/science/ordnance/testlab) -"bEE" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, +"bED" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/item/kirbyplants/random, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, -/area/station/security/processing) +/area/station/commons/fitness/recreation/entertainment) "bEN" = ( /obj/structure/chair/sofa/bench/left{ dir = 4 @@ -3572,22 +3731,26 @@ /obj/effect/spawner/structure/window/reinforced/shuttle, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"bFg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"bFh" = ( +/obj/structure/rack, +/obj/item/binoculars, +/obj/machinery/camera/directional/south{ + c_tag = "Atmospherics - South" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/commons/dorms) +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) "bFr" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/kirbyplants/random, /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"bFt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "bFw" = ( /obj/machinery/telecomms/server/presets/science, /turf/open/floor/circuit, @@ -3607,6 +3770,16 @@ /obj/effect/spawner/random/techstorage/rnd_all, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"bGe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/green{ + dir = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "bGi" = ( /obj/structure/table/wood, /obj/item/reagent_containers/cup/glass/mug{ @@ -3637,6 +3810,16 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/construction) +"bGD" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/small, +/area/station/hallway/secondary/recreation) "bGL" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, @@ -3661,23 +3844,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"bHA" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"bHB" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue/full, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron/white/textured_large, -/area/station/command/heads_quarters/cmo) +"bHy" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) "bHU" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/camera/autoname/directional/south, @@ -3705,6 +3876,11 @@ /obj/structure/window/spawner/directional/south, /turf/open/misc/sandy_dirt, /area/station/science/research) +"bJn" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/fore/greater) "bJw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/broken_flooring/singular/directional/south, @@ -3712,6 +3888,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"bJA" = ( +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "bJK" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -3730,6 +3915,11 @@ /obj/structure/chair/stool/directional/south, /turf/open/floor/iron, /area/station/security/prison/workout) +"bKa" = ( +/obj/structure/chair/sofa/bench/right, +/obj/machinery/incident_display/tram/directional/north, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "bKl" = ( /obj/structure/railing/corner{ dir = 8 @@ -3800,11 +3990,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/smooth, /area/station/engineering/main) -"bLN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "bLT" = ( /obj/structure/cable, /obj/structure/window/reinforced/spawner/directional/south, @@ -3812,6 +3997,12 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"bMc" = ( +/obj/structure/table, +/obj/item/rcl/pre_loaded, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/commons/storage/art) "bMt" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -3850,18 +4041,10 @@ "bNq" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/engine/atmos) -"bNK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/ordnance/testlab) +"bNu" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) "bNP" = ( /obj/structure/cable, /obj/structure/broken_flooring/pile/directional/east, @@ -3902,6 +4085,19 @@ /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"bOg" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "bOl" = ( /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, @@ -3919,10 +4115,14 @@ dir = 4 }, /area/station/hallway/primary/central/fore) -"bOH" = ( -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) +"bON" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/dark/small, +/area/station/science/xenobiology) "bOR" = ( /obj/machinery/light/small/directional/west, /obj/structure/flora/bush/flowers_yw, @@ -3930,6 +4130,13 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/misc/sandy_dirt, /area/station/hallway/secondary/entry) +"bOV" = ( +/obj/machinery/newscaster/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "bOY" = ( /obj/structure/sign/poster/random/directional/east, /obj/machinery/conveyor{ @@ -3937,38 +4144,25 @@ }, /turf/open/floor/iron, /area/station/cargo/miningfoundry) -"bPb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/dock) "bPU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"bQc" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/siding/red{ + dir = 5 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/turf/open/floor/iron/small, +/area/station/security/office) "bQi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, /area/station/engineering/gravity_generator) -"bQk" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) "bQm" = ( /obj/effect/turf_decal/siding/red{ dir = 5 @@ -3977,6 +4171,12 @@ /obj/machinery/computer/records/security, /turf/open/floor/wood/tile, /area/station/command/bridge) +"bQQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "bRc" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/machinery/light/small/directional/west, @@ -4073,6 +4273,13 @@ }, /turf/open/space/basic, /area/space/nearstation) +"bTE" = ( +/obj/effect/turf_decal/tile/brown/half, +/obj/effect/turf_decal/tile/brown/half{ + dir = 1 + }, +/turf/open/floor/iron/textured_half, +/area/station/cargo/miningoffice) "bTJ" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/simple/brown/visible{ @@ -4080,6 +4287,12 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) +"bTO" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "bUf" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -4122,19 +4335,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/medbay/aft) -"bUz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "bUD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral{ @@ -4162,11 +4362,6 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/tram, /area/station/security/tram) -"bVk" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair/stool/directional/east, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) "bVv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -4181,11 +4376,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"bVB" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/tram) "bVD" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -4211,20 +4401,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) -"bWa" = ( -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/closet{ - anchored = 1; - can_be_unanchored = 1; - name = "Cold protection gear" - }, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/suit/hooded/wintercoat/science, -/turf/open/floor/iron/dark/small, -/area/station/science/xenobiology) "bWg" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -4295,11 +4471,6 @@ /obj/machinery/chem_heater/withbuffer, /turf/open/floor/iron, /area/station/science/xenobiology) -"bWt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "bXb" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -4364,13 +4535,13 @@ dir = 1 }, /area/station/engineering/hallway) -"bYS" = ( +"bYK" = ( +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/fore/greater) "bYY" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -4384,6 +4555,13 @@ dir = 1 }, /area/station/engineering/atmos/pumproom) +"bZa" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/aft) "bZs" = ( /obj/structure/table, /obj/item/reagent_containers/cup/glass/drinkingglass, @@ -4423,6 +4601,15 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai) +"bZz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) "bZN" = ( /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 4 @@ -4461,6 +4648,11 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/eighties, /area/station/service/abandoned_gambling_den/gaming) +"caK" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "cbg" = ( /obj/structure/table/wood, /obj/item/storage/fancy/candle_box, @@ -4523,6 +4715,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room) +"cbH" = ( +/obj/structure/cable, +/obj/item/kirbyplants/random, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/starboard/fore) "cbJ" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt/dust, @@ -4620,6 +4818,15 @@ /obj/machinery/light/cold/dim/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"ccH" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/science/ordnance/testlab) "ccL" = ( /obj/structure/closet/firecloset, /obj/machinery/light_switch/directional/north, @@ -4667,10 +4874,6 @@ /obj/machinery/telecomms/server/presets/medical, /turf/open/floor/circuit, /area/station/tcommsat/server) -"cdq" = ( -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "cdz" = ( /obj/effect/turf_decal/tile/yellow, /obj/machinery/light/cold/dim/directional/west, @@ -4684,19 +4887,18 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/disposal/incinerator) +"cdY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "cea" = ( /obj/structure/window/spawner/directional/south, /turf/open/space/basic, /area/space/nearstation) -"cek" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ceA" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/white/line{ @@ -4731,10 +4933,14 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"ceZ" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) +"cfa" = ( +/obj/structure/closet/lasertag/red, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "cfc" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/hidden{ dir = 6 @@ -4759,11 +4965,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"cfT" = ( -/obj/machinery/flasher/portable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/security/tram) "cgh" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -4805,24 +5006,16 @@ dir = 1 }, /area/station/engineering/atmospherics_engine) +"cgL" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "cgM" = ( /turf/open/misc/asteroid, /area/station/maintenance/starboard/greater) -"cgY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door/directional/east{ - id = "AuxToilet2"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/structure/toilet, -/obj/machinery/light/small/directional/west, -/obj/effect/spawner/random/trash/soap{ - spawn_scatter_radius = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "cgZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4893,6 +5086,24 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/security) +"cij" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) +"cip" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/landmark/start/depsec/science, +/turf/open/floor/iron, +/area/station/security/checkpoint/science) "cis" = ( /obj/machinery/atmospherics/pipe/smart/simple/general/visible{ dir = 9 @@ -4913,6 +5124,11 @@ /obj/machinery/recharger, /turf/open/floor/iron/white, /area/station/science/auxlab/firing_range) +"ciW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "cjm" = ( /obj/structure/closet/firecloset, /obj/machinery/status_display/evac/directional/south, @@ -4946,6 +5162,16 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"ckb" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "CabinS"; + name = "Bolt Control" + }, +/turf/open/floor/carpet/green, +/area/station/commons/dorms) "cks" = ( /obj/structure/hedge, /obj/effect/turf_decal/tile/yellow{ @@ -4960,6 +5186,10 @@ /obj/structure/sign/departments/engineering/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"ckt" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "cku" = ( /obj/structure/barricade/wooden/crude, /turf/open/floor/noslip, @@ -5029,6 +5259,13 @@ }, /turf/open/floor/plating, /area/station/commons/toilet/auxiliary) +"cll" = ( +/obj/machinery/door/window/right/directional/west{ + name = "Fitness Ring" + }, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "clq" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -5063,6 +5300,23 @@ "cmf" = ( /turf/closed/wall/rust, /area/station/maintenance/department/engine/atmos) +"cmn" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/capacitor{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/item/stock_parts/capacitor{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) "cmu" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -5096,15 +5350,24 @@ /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"cmT" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, +"cmD" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"cmH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "cmX" = ( /obj/effect/turf_decal/tile/dark_red{ dir = 8 @@ -5114,6 +5377,15 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/security/tram) +"cnn" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/station/service/barber) "cns" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 5 @@ -5147,6 +5419,14 @@ /obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) +"cob" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "cop" = ( /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -5290,6 +5570,21 @@ }, /turf/open/floor/plating, /area/station/service/janitor) +"cro" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/corp/left{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/command/corporate_suite) +"cru" = ( +/obj/structure/cable, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) "crE" = ( /obj/structure/window/spawner/directional/north, /turf/open/space/basic, @@ -5300,6 +5595,26 @@ }, /turf/open/floor/iron/small, /area/station/security/brig) +"crV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) +"crX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/duct, +/turf/open/floor/stone, +/area/station/service/bar/backroom) "csl" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -5379,21 +5694,24 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/diagonal, /area/station/engineering/lobby) -"ctq" = ( +"ctc" = ( /obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/genetics) +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"ctl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/security/prison/work) +"ctH" = ( +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "cua" = ( /obj/effect/spawner/random/maintenance, /obj/effect/spawner/random/structure/crate, @@ -5417,11 +5735,12 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/security/prison/rec) -"cuS" = ( -/obj/effect/mapping_helpers/broken_floor, +"cvk" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) +/turf/open/floor/iron, +/area/station/maintenance/fore/greater) "cvy" = ( /obj/structure/bed/medical/emergency, /turf/open/floor/iron/dark, @@ -5462,12 +5781,6 @@ dir = 1 }, /area/station/cargo/bitrunning/den) -"cvZ" = ( -/obj/structure/closet/secure_closet/evidence, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/iron/smooth, -/area/station/security/evidence) "cwb" = ( /obj/effect/turf_decal/stripes/white/end{ dir = 1 @@ -5478,16 +5791,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) -"cwp" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/navigate_destination/lawyer, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "cwt" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -5570,14 +5873,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"cyj" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/purple, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "cyk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -5594,16 +5889,6 @@ "cyy" = ( /turf/open/floor/catwalk_floor/titanium, /area/station/command/heads_quarters/ce) -"cyB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/blue, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/corner{ - dir = 8 - }, -/area/station/hallway/secondary/dock) "cyG" = ( /obj/effect/turf_decal/siding/thinplating_new/corner, /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ @@ -5652,29 +5937,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"czi" = ( +"czq" = ( +/obj/structure/curtain/cloth, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/textured_half{ dir = 8 }, -/obj/machinery/airalarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) -"czV" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/status_display/door_timer{ - id = "Cell 3"; - name = "Cell 3"; - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/dark/small, -/area/station/security/brig) +/area/station/service/janitor) "cAb" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -5684,16 +5958,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/side, /area/station/science/lower) -"cAc" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door/directional/south{ - id = "secbreach"; - name = "Emergency Breach Shutters"; - req_access = list("security") - }, -/turf/open/floor/iron/dark, -/area/station/security/office) "cAd" = ( /obj/structure/filingcabinet/chestdrawer, /obj/item/radio/intercom/directional/south, @@ -5789,6 +6053,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"cCx" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "cCD" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance/external{ @@ -5804,12 +6074,6 @@ }, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"cCP" = ( -/obj/structure/window/spawner/directional/south, -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/machinery/light/small/directional/north, -/turf/open/misc/sandy_dirt, -/area/station/commons) "cCW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5820,6 +6084,17 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/small, /area/station/medical/chemistry) +"cDa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/science/xenobiology) "cDb" = ( /obj/structure/chair/office{ dir = 4 @@ -5827,6 +6102,10 @@ /obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) +"cDf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) "cDt" = ( /obj/structure/chair/comfy/shuttle, /obj/structure/transport/linear/tram, @@ -5913,6 +6192,12 @@ }, /turf/open/floor/iron/small, /area/station/engineering/break_room) +"cEF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/captain/private) "cEH" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ dir = 4 @@ -6127,6 +6412,13 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/command/nuke_storage) +"cIC" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/light/small/directional/east, +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "cIU" = ( /mob/living/carbon/human/species/monkey, /turf/open/floor/grass, @@ -6182,6 +6474,11 @@ /obj/item/clothing/head/utility/welding, /turf/open/floor/iron/smooth, /area/station/commons/storage/tools) +"cKa" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/lab) "cKc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/flasher/directional/west{ @@ -6205,6 +6502,12 @@ dir = 8 }, /area/station/engineering/supermatter/room) +"cKL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/small, +/area/station/tcommsat/server) "cKV" = ( /obj/machinery/light/floor, /obj/effect/landmark/event_spawn, @@ -6219,13 +6522,6 @@ /obj/structure/marker_beacon/indigo, /turf/open/space/basic, /area/space/nearstation) -"cLm" = ( -/obj/structure/table, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/rcl/pre_loaded, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/commons/storage/art) "cLD" = ( /obj/structure/window/spawner/directional/north, /obj/effect/turf_decal/siding/thinplating_new/dark{ @@ -6235,6 +6531,13 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/courtroom) +"cLJ" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "cLS" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -6249,6 +6552,11 @@ }, /turf/open/floor/iron/dark/small, /area/station/science/xenobiology) +"cLW" = ( +/mob/living/basic/mouse/brown/tom, +/obj/item/radio/intercom/prison/directional/south, +/turf/open/floor/plating, +/area/station/security/prison/safe) "cLY" = ( /obj/machinery/computer/security{ dir = 4 @@ -6279,6 +6587,11 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"cMY" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/dark/small, +/area/station/maintenance/aft) "cMZ" = ( /obj/machinery/power/smes/engineering, /obj/machinery/camera/directional/west{ @@ -6287,6 +6600,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/engine_smes) +"cNk" = ( +/obj/structure/sign/departments/restroom/directional/south, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "cNu" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -6321,10 +6639,41 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"cOd" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/rock/pile/style_2{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/recreation/entertainment) "cOm" = ( /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/smooth_large, /area/station/service/bar) +"cOC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/science/xenobiology) +"cON" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) "cOW" = ( /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plating, @@ -6347,6 +6696,10 @@ /obj/effect/turf_decal/siding/blue/corner, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"cPp" = ( +/obj/structure/urinal/directional/east, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "cPv" = ( /obj/effect/turf_decal/siding/red{ dir = 10 @@ -6363,12 +6716,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"cPK" = ( -/obj/structure/closet/crate, -/obj/item/wirecutters, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "cPN" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/showroomfloor, @@ -6396,6 +6743,11 @@ }, /turf/closed/wall/r_wall, /area/station/command/heads_quarters/ce) +"cQo" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/iron/dark/small, +/area/station/maintenance/aft) "cQP" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -6519,13 +6871,13 @@ }, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) -"cSR" = ( -/obj/structure/chair{ - dir = 1 +"cTp" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) +/obj/machinery/holopad, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "cTu" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, @@ -6558,6 +6910,15 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) +"cTX" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) "cUa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6566,17 +6927,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark/small, /area/station/engineering/supermatter/room) -"cUE" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) "cUH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -6590,16 +6940,6 @@ }, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/engineering) -"cUK" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "cUU" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -6615,6 +6955,18 @@ dir = 1 }, /area/station/hallway/primary/aft) +"cUY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) +"cVh" = ( +/obj/machinery/button/crematorium{ + id = "cremateme"; + pixel_y = -30 + }, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel/storage) "cVx" = ( /obj/effect/turf_decal/siding/dark_red{ dir = 4 @@ -6677,14 +7029,6 @@ dir = 4 }, /area/station/maintenance/fore/lesser) -"cWo" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) "cWM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6738,6 +7082,16 @@ /obj/effect/landmark/atmospheric_sanity/ignore_area, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"cXz" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/turf/open/floor/iron/kitchen/small, +/area/station/security/breakroom) "cXJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/wood{ @@ -6750,17 +7104,31 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"cYd" = ( +"cYk" = ( /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, +/obj/structure/sign/departments/telecomms/directional/south, /turf/open/floor/iron, -/area/station/maintenance/port/aft) +/area/station/hallway/secondary/dock) "cYt" = ( /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"cYD" = ( +/obj/structure/table/wood, +/obj/item/hemostat{ + name = "Totally Not Scissors"; + desc = "Ah yes, the Haircutting Device." + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/station/service/barber) "cYE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6799,12 +7167,28 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"cZk" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"cZl" = ( +/obj/machinery/light/small/directional/east, +/obj/item/kirbyplants/random/dead/research_director, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/rd) "cZm" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/engine{ name = "Holodeck Projector Floor" }, /area/station/holodeck/rec_center) +"cZx" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/wood, +/area/station/commons/fitness/recreation) "cZy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6900,6 +7284,20 @@ /obj/machinery/holopad/secure, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/turret_protected/ai) +"dby" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) "dbz" = ( /obj/structure/cable/layer3, /obj/structure/chair/office{ @@ -6923,22 +7321,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) -"dbR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/navigate_destination/cargo, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"dbU" = ( -/obj/structure/cable, -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "dbY" = ( /obj/structure/railing, /turf/open/space/basic, @@ -6949,6 +7331,19 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"dcx" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/structure/closet{ + anchored = 1; + can_be_unanchored = 1; + name = "Cold protection gear" + }, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science, +/turf/open/floor/iron/dark/small, +/area/station/science/xenobiology) "dcH" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction{ @@ -6970,6 +7365,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig/entrance) +"dde" = ( +/obj/structure/chair{ + dir = 1; + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/science/lower) "ddl" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -7006,6 +7408,11 @@ /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"deb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "deh" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -7036,12 +7443,6 @@ }, /turf/open/floor/catwalk_floor/iron, /area/station/science/xenobiology) -"deR" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) "dfb" = ( /obj/structure/cable, /obj/structure/table/glass, @@ -7155,6 +7556,9 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"dhH" = ( +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "dhK" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -7188,6 +7592,22 @@ /obj/effect/turf_decal/delivery/red, /turf/open/floor/iron/dark/small, /area/station/medical/medbay/lobby) +"diF" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Barber" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half, +/area/station/commons/fitness/locker_room) +"diK" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/mime, +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) "diL" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -7207,6 +7627,41 @@ /obj/structure/sink/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"diU" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/light/floor, +/turf/open/floor/iron/smooth, +/area/station/hallway/secondary/command) +"djg" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/effect/turf_decal/siding/red{ + dir = 10 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/small, +/area/station/security/brig) +"djO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/bluespace_vendor/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) +"djY" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dorms" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half, +/area/station/commons/dorms) "dks" = ( /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral/full, @@ -7257,11 +7712,6 @@ /obj/effect/turf_decal/loading_area, /turf/open/floor/iron/dark/small, /area/station/engineering/supermatter/room) -"dkS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "dkT" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/turf_decal/stripes/line{ @@ -7270,30 +7720,6 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"dkV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=6.2-Arrivals"; - location = "6.1-Arrivals" - }, -/obj/machinery/light/floor, -/turf/open/floor/iron/white/corner{ - dir = 8 - }, -/area/station/hallway/secondary/entry) -"dlc" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron, -/area/station/commons/dorms) "dlk" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, /obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ @@ -7318,6 +7744,14 @@ /obj/item/clothing/mask/surgical, /turf/open/floor/iron/small, /area/station/medical/storage) +"dlG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/station/science/xenobiology) "dlJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate, @@ -7340,6 +7774,16 @@ /obj/effect/landmark/start/depsec/medical, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs/auxiliary) +"dml" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/medical/cryo) "dmG" = ( /obj/structure/transport/linear/tram, /obj/structure/tram, @@ -7369,16 +7813,43 @@ dir = 1 }, /area/station/security/prison/safe) -"dnJ" = ( +"dng" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood/tile, +/area/station/maintenance/aft) +"dnk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) +"dnK" = ( +/obj/item/kirbyplants/random, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark/small, +/area/station/security/detectives_office) +"dnO" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/trimline/white/warning{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) +/obj/effect/turf_decal/trimline/white/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood, +/area/station/commons/fitness/recreation) "dnU" = ( /obj/machinery/door/airlock/maintenance{ name = "Maintenance" @@ -7453,11 +7924,6 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) -"doX" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/glass/plastitanium, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation/entertainment) "dph" = ( /obj/structure/railing, /turf/open/floor/catwalk_floor, @@ -7478,15 +7944,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"dpt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) "dpz" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/effect/decal/cleanable/dirt, @@ -7494,28 +7951,22 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"dpG" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/dock) "dpR" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 }, /turf/open/floor/tram, /area/station/security/tram) +"dqj" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"dqB" = ( +/obj/structure/table, +/obj/item/clothing/head/utility/chefhat, +/turf/open/floor/iron/dark/small, +/area/station/commons/fitness/locker_room) "dqO" = ( /turf/open/floor/iron/dark/small, /area/station/security/checkpoint/customs/auxiliary) @@ -7613,6 +8064,13 @@ /obj/item/pickaxe, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"dss" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple, +/obj/item/kirbyplants/random, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "dst" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -7653,12 +8111,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/closed/wall, /area/station/science/ordnance/testlab) -"dtq" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, +"dtm" = ( +/obj/structure/window/spawner/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) +"dtv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, -/area/station/maintenance/starboard/greater) +/area/station/commons/fitness/locker_room) "dty" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7725,13 +8189,14 @@ }, /turf/closed/wall/rust, /area/station/ai_monitored/turret_protected/ai) -"duS" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) +"duT" = ( +/obj/structure/closet/wardrobe/white, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "duY" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt/dust, @@ -7762,15 +8227,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/command/nuke_storage) -"dvs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Holodeck Access" - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "dvv" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/machinery/light/small/directional/east, @@ -7795,18 +8251,22 @@ }, /turf/open/floor/iron/small, /area/station/engineering/supermatter/room) +"dvY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/lawoffice) "dwa" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/dark_red/half/contrasted, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/security/tram) -"dwh" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "dwr" = ( /obj/structure/flora/bush/lavendergrass/style_random, /obj/structure/flora/rock/pile/jungle/style_random, @@ -7843,16 +8303,6 @@ /obj/effect/landmark/navigate_destination/techstorage, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"dwW" = ( -/obj/structure/closet/wardrobe/mixed, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 9 - }, -/obj/item/radio/intercom/directional/west, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "dwX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7880,11 +8330,24 @@ }, /turf/open/floor/iron, /area/station/engineering/supermatter/room) -"dxz" = ( +"dxw" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/light/warm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) +"dxG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/security/detectives_office) "dxO" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -7921,6 +8384,12 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) +"dyr" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/broken_flooring/singular/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "dyt" = ( /obj/structure/railing{ dir = 1 @@ -7966,19 +8435,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron/small, /area/station/maintenance/port/lesser) -"dzf" = ( -/obj/structure/hoop{ - dir = 8; - pixel_x = 10; - pixel_y = 11 - }, -/obj/effect/turf_decal/trimline/white/end{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) "dzi" = ( /obj/structure/table/wood, /obj/item/book/granter/action/spell/smoke/lesser{ @@ -7997,6 +8453,13 @@ /obj/item/radio/intercom/chapel/directional/east, /turf/open/floor/iron/terracotta/diagonal, /area/station/service/chapel/office) +"dzq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "dzA" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/machinery/atmospherics/pipe/smart/simple/brown/visible, @@ -8015,13 +8478,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"dzJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/server) "dAn" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -8067,6 +8523,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/maintenance/department/engine/atmos) +"dAL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/security/evidence) "dBh" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -8074,6 +8536,11 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood/tile, /area/station/science/lower) +"dBj" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "dBr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8081,18 +8548,25 @@ /obj/effect/turf_decal/tile/dark_red/fourcorners, /turf/open/floor/iron, /area/station/security/tram) +"dBt" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/blue{ + dir = 5 + }, +/obj/machinery/light_switch/directional/east, +/obj/item/kirbyplants/random, +/obj/item/storage/medkit/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/iron/white/small, +/area/station/command/heads_quarters/cmo) "dBy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/broken_flooring/pile/directional/east, /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"dBA" = ( -/obj/structure/bed, -/obj/effect/spawner/random/bedsheet, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet/royalblack, -/area/station/commons/dorms) "dBH" = ( /turf/open/floor/iron/white/corner{ dir = 1 @@ -8142,15 +8616,6 @@ /obj/structure/tram, /turf/open/floor/tram, /area/station/maintenance/port/aft) -"dCH" = ( -/obj/structure/table, -/obj/item/storage/box/lights/mixed{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/iron, -/area/station/service/janitor) "dCR" = ( /obj/structure/cable/layer3, /turf/open/floor/circuit/red, @@ -8182,6 +8647,15 @@ "dDB" = ( /turf/open/space/basic, /area/space) +"dDC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/janitor, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "dDF" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -8218,6 +8692,15 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/escape) +"dDW" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Recreation" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half, +/area/station/commons/fitness/recreation/entertainment) "dEu" = ( /obj/machinery/vending/cigarette, /turf/open/floor/iron/kitchen/small, @@ -8234,6 +8717,25 @@ }, /turf/open/floor/tram, /area/station/security/tram) +"dEL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/science/ordnance/testlab) +"dEV" = ( +/obj/structure/table, +/obj/item/circuitboard/machine/coffeemaker/impressa, +/obj/item/coffee_cartridge/decaf{ + pixel_y = 9 + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room/commissary) +"dFN" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "dGV" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -8260,16 +8762,6 @@ }, /turf/open/floor/tram, /area/station/security/tram) -"dHE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/security/processing) "dHL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -8292,6 +8784,18 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) +"dIt" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/east{ + id = "armory"; + name = "Armory Shutters"; + req_access = list("armory") + }, +/obj/effect/turf_decal/siding/dark_red{ + dir = 8 + }, +/turf/open/floor/iron/dark/small, +/area/station/ai_monitored/security/armory) "dIN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -8306,15 +8810,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"dIP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/science/xenobiology) "dIZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 6 @@ -8342,20 +8837,6 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"dJf" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) -"dJz" = ( -/obj/structure/chair/stool/directional/west, -/mob/living/basic/trooper/russian/ranged/lootless, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) "dJT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8435,11 +8916,36 @@ /obj/structure/chair/office, /turf/open/floor/iron/dark/herringbone, /area/station/security/execution/education) +"dLq" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/camera, +/obj/machinery/firealarm/directional/north, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/storage/art) +"dLv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/gulag_item_reclaimer{ + pixel_y = 24 + }, +/turf/open/floor/iron/dark, +/area/station/security/processing) "dLQ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"dLR" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/small, +/area/station/security/office) "dMg" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -8468,13 +8974,17 @@ /obj/item/wrench, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"dNi" = ( -/obj/machinery/power/shuttle_engine/heater{ - dir = 1 +"dNj" = ( +/obj/structure/chair{ + dir = 4 }, -/obj/structure/window/spawner/directional/south, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation/entertainment) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"dNo" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "dNq" = ( /turf/closed/wall/r_wall/rust, /area/station/ai_monitored/aisat/exterior) @@ -8546,21 +9056,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/security/office) -"dOg" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/tram) -"dOv" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/hydroponics) "dOz" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -8619,22 +9114,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"dPH" = ( +"dPI" = ( /obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2 +/obj/structure/disposalpipe/segment{ + dir = 9 }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/mapping_helpers/mail_sorting/medbay/general, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) -"dPV" = ( -/obj/structure/cable, -/obj/structure/broken_flooring/singular/directional/south, +/obj/effect/spawner/random/trash, /turf/open/floor/plating, -/area/station/maintenance/port/aft) +/area/station/maintenance/port/lesser) "dQi" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -8643,13 +9131,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/engineering/lobby) -"dQP" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/west, -/obj/machinery/light/small/directional/west, +"dQn" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"dQE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, /turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +/area/station/engineering/storage/tech) "dQQ" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 9 @@ -8721,14 +9216,6 @@ }, /turf/open/floor/iron/smooth, /area/station/engineering/break_room) -"dSl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=13.0-DormatoryCommons-Dormatories"; - location = "12.0-RecreationHall-DormatoryCommons" - }, -/turf/open/floor/iron, -/area/station/commons) "dSq" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -8749,6 +9236,15 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/auxiliary) +"dSK" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "dSO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8775,16 +9271,9 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron, /area/station/security/execution/transfer) -"dTg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/white/small, -/area/station/science/lab) +"dTd" = ( +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "dTB" = ( /obj/structure/broken_flooring/pile/directional/east, /obj/effect/decal/cleanable/dirt, @@ -8809,6 +9298,14 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/central/fore) +"dTW" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/computer/shuttle/mining{ + dir = 4 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "dUw" = ( /obj/structure/railing{ dir = 4 @@ -8870,6 +9367,10 @@ /obj/structure/sign/departments/science/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"dWm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/eighties/red, +/area/station/service/abandoned_gambling_den/gaming) "dWs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8880,6 +9381,35 @@ }, /turf/open/floor/iron/dark/corner, /area/station/science/xenobiology) +"dWz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"dWF" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) +"dWG" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "dWK" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/structure/chair/office{ @@ -8991,12 +9521,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/lockers) -"dYf" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "dYj" = ( /obj/structure/table, /obj/effect/turf_decal/tile/dark_red, @@ -9007,16 +9531,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/processing) -"dYo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/landmark/navigate_destination/gateway, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "dYp" = ( /obj/structure/table, /obj/item/wrench, @@ -9026,12 +9540,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"dYu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "dYw" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/structure/chair{ @@ -9041,15 +9549,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/hallway) -"dYD" = ( -/obj/machinery/door/window/brigdoor/left/directional/west{ - id = "Cell 1"; - name = "Cell 1"; - req_access = list("security") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/security/brig) "dYI" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -9070,6 +9569,11 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"dYW" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) "dYX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9177,17 +9681,24 @@ dir = 8 }, /area/station/engineering/main) -"eax" = ( -/obj/item/shovel, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/prison) -"eaT" = ( +"eav" = ( +/obj/machinery/door/airlock/grunge{ + name = "Gambling Den" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/security/prison/rec) +/area/station/maintenance/fore/greater) +"ebc" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/structure/steam_vent, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ebe" = ( /obj/structure/hoop{ dir = 4; @@ -9200,6 +9711,30 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/commons/fitness/recreation) +"ebo" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/light/cold/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"ebB" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"ebK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "ebU" = ( /obj/structure/table/reinforced, /obj/structure/reagent_dispensers/servingdish, @@ -9332,25 +9867,12 @@ }, /turf/open/space/basic, /area/space) -"eex" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/xenobiology) "eeD" = ( /obj/structure/showcase/cyborg/old{ pixel_y = 20 }, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat_interior) -"eeF" = ( -/obj/structure/table, -/obj/item/wirecutters, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "eeJ" = ( /turf/closed/wall, /area/station/commons/fitness/locker_room) @@ -9374,11 +9896,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, /turf/open/floor/iron, /area/station/engineering/atmos) -"efr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) "efy" = ( /obj/item/kirbyplants/organic/plant21, /obj/machinery/status_display/ai/directional/west, @@ -9444,6 +9961,14 @@ /obj/effect/turf_decal/siding/blue, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"egJ" = ( +/obj/structure/closet/wardrobe/black, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "egN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9456,6 +9981,12 @@ }, /turf/open/floor/iron/small, /area/station/engineering/supermatter/room) +"ehf" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "ehj" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -9485,16 +10016,6 @@ /obj/structure/broken_flooring/singular/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"ein" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/effect/spawner/random/bedsheet{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/purple, -/area/station/commons/dorms) "eip" = ( /obj/machinery/power/port_gen/pacman, /obj/machinery/power/terminal{ @@ -9504,6 +10025,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat/equipment) +"eiy" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/office) "eiC" = ( /obj/structure/cable/multilayer/connected, /obj/structure/rack, @@ -9608,10 +10134,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/engineering/main) -"ejV" = ( -/mob/living/basic/mining/basilisk, -/turf/open/misc/asteroid, -/area/space/nearstation) "ekf" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -9650,12 +10172,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/command/heads_quarters/hop) -"ekF" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/captain/private) "ekL" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 9 @@ -9764,11 +10280,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"elQ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) "elR" = ( /obj/structure/table, /obj/structure/window/spawner/directional/south, @@ -9784,16 +10295,15 @@ "emd" = ( /turf/open/floor/iron, /area/station/medical/chemistry) -"emw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron/white/corner{ +"emn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ dir = 8 }, -/area/station/hallway/secondary/entry) +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "emB" = ( /obj/machinery/door/airlock/maintenance{ name = "Maintenance" @@ -9808,15 +10318,6 @@ /obj/effect/turf_decal/stripes/red/end, /turf/open/floor/engine, /area/station/engineering/supermatter) -"emD" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "ena" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/plumbed{ @@ -9832,13 +10333,6 @@ /obj/effect/landmark/navigate_destination/aiupload, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) -"enm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "enD" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -9857,11 +10351,10 @@ "enG" = ( /turf/open/floor/iron/dark, /area/station/science/ordnance) -"enU" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/robotics, -/turf/open/floor/iron/dark, +"enV" = ( +/obj/structure/closet/secure_closet/research_director, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/small, /area/station/command/heads_quarters/rd) "eoa" = ( /obj/structure/cable, @@ -9932,13 +10425,6 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/security/prison/rec) -"epN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/science/xenobiology) "eqg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9978,6 +10464,16 @@ /obj/machinery/power/energy_accumulator/tesla_coil/anchored, /turf/open/floor/engine, /area/station/engineering/supermatter) +"eqP" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/effect/landmark/start/chaplain, +/turf/open/floor/carpet/lone, +/area/station/service/chapel/office) "eqS" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -10023,6 +10519,12 @@ /obj/effect/turf_decal/siding/thinplating_new, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/command/nuke_storage) +"erS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "erZ" = ( /obj/machinery/computer/records/security, /turf/open/floor/iron/small, @@ -10043,6 +10545,14 @@ }, /turf/open/space/basic, /area/space) +"esz" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "esF" = ( /obj/structure/cable, /obj/item/kirbyplants/organic/applebush, @@ -10067,18 +10577,6 @@ /obj/structure/sign/departments/medbay/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"esY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_red/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"etf" = ( -/obj/structure/cable, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "etl" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ dir = 5 @@ -10096,11 +10594,6 @@ /obj/machinery/sparker/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/education) -"etv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "etx" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/circuit, @@ -10129,6 +10622,13 @@ /obj/machinery/seed_extractor, /turf/open/floor/plating, /area/station/maintenance/department/prison) +"eul" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "euq" = ( /obj/structure/cable, /obj/item/kirbyplants/random/fullysynthetic, @@ -10147,17 +10647,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security) -"euK" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/navigate_destination/janitor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) "euO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -10208,6 +10697,27 @@ /obj/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) +"evv" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/science/xenobiology) +"evA" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "evM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10234,15 +10744,23 @@ }, /turf/open/floor/engine, /area/station/science/cytology) -"ewz" = ( +"ewt" = ( /obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/corner{ +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/starboard/fore) +"ewF" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/iron/white/corner{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) +/area/station/hallway/secondary/dock) "ewW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10275,6 +10793,12 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"exM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "exQ" = ( /obj/structure/chair/stool/directional/north, /obj/effect/turf_decal/siding/yellow, @@ -10296,11 +10820,6 @@ /obj/structure/sink/directional/east, /turf/open/floor/iron/white, /area/station/medical/virology) -"eyz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/chair/stool/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "eyB" = ( /obj/structure/cable, /obj/machinery/door/firedoor, @@ -10323,14 +10842,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"ezg" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/structure/crate, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) "ezi" = ( /obj/structure/chair/stool/directional/west, /turf/open/floor/iron/cafeteria, @@ -10462,16 +10973,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat/teleporter) -"eAR" = ( -/obj/structure/chair{ - name = "Defense" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/security/courtroom) "eAU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/window/right/directional/south{ @@ -10494,24 +10995,25 @@ "eAY" = ( /turf/open/floor/grass, /area/station/science/xenobiology) +"eBd" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/small, +/area/station/service/barber) "eBe" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"eBn" = ( -/obj/effect/mapping_helpers/broken_floor, +"eBy" = ( /obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) -"eBr" = ( -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/white, -/area/station/medical/paramedic) +/turf/open/floor/iron, +/area/station/commons/storage/art) "eBH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10538,15 +11040,6 @@ }, /turf/open/floor/iron/small, /area/station/medical/morgue) -"eBV" = ( -/obj/structure/table/wood, -/obj/item/storage/crayons{ - pixel_x = 3; - pixel_y = 11 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/carpet/green, -/area/station/maintenance/central/lesser) "eCf" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -10810,14 +11303,6 @@ /obj/machinery/photocopier, /turf/open/floor/iron/smooth, /area/station/service/library) -"eGr" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/science/lower) "eGw" = ( /obj/machinery/camera/directional/west{ c_tag = "Engineering - Public Desk" @@ -10855,16 +11340,10 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/white, /area/station/medical/paramedic) -"eGU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/security/processing) +"eHa" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/service/barber) "eHe" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -10929,6 +11408,13 @@ }, /turf/open/floor/iron/grimy, /area/station/engineering/main) +"eIF" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/table, +/turf/open/floor/iron, +/area/station/cargo/sorting) "eIM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/sorting/mail/flip{ @@ -11028,11 +11514,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"eKX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "eLn" = ( /obj/machinery/door/airlock/glass{ name = "Gold Standard Law Firm" @@ -11054,6 +11535,12 @@ dir = 1 }, /area/station/ai_monitored/command/storage/eva) +"eLB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "eLZ" = ( /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/components/binary/pump{ @@ -11067,6 +11554,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) +"eMc" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/security/tram) "eMl" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/camera/autoname/directional/west, @@ -11076,10 +11571,17 @@ /obj/effect/turf_decal/tile/blue/anticorner/contrasted, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"eMG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/rd) +"eMQ" = ( +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) +"eMS" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "eMU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit/red, @@ -11116,6 +11618,12 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"eNp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/storage/art) "eNt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit/red, @@ -11143,18 +11651,22 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/small, /area/station/engineering/atmos) +"eOk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "eOt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"eOJ" = ( -/obj/effect/spawner/random/structure/crate, -/obj/effect/spawner/random/maintenance, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "eOP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -11184,6 +11696,17 @@ }, /turf/open/floor/iron, /area/station/cargo/miningfoundry) +"ePP" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/dark_red{ + dir = 1 + }, +/obj/structure/secure_safe/hos{ + pixel_x = 15; + pixel_y = 28 + }, +/turf/open/floor/stone, +/area/station/command/heads_quarters/hos) "ePV" = ( /obj/structure/cable, /obj/structure/window/reinforced/spawner/directional/west, @@ -11236,6 +11759,12 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/tram, /area/station/security/tram) +"eQF" = ( +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "eQQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11244,10 +11773,6 @@ dir = 1 }, /area/station/maintenance/starboard/greater) -"eQR" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/port/aft) "eQY" = ( /obj/machinery/door/airlock/maintenance{ name = "Maintenance" @@ -11282,12 +11807,6 @@ /obj/structure/bed/maint, /turf/open/floor/iron/small, /area/station/maintenance/starboard/central) -"eSW" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/brig/entrance) "eSZ" = ( /obj/structure/table/wood, /obj/item/folder/blue{ @@ -11308,15 +11827,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat/teleporter) -"eTh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 8 - }, -/area/station/science/lower) "eTi" = ( /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 4 @@ -11478,18 +11988,6 @@ dir = 8 }, /area/station/engineering/supermatter/room) -"eVu" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/entry) "eVz" = ( /obj/machinery/camera/directional/west{ c_tag = "AI Sat - Antechamber"; @@ -11500,6 +11998,13 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat_interior) +"eVH" = ( +/obj/structure/window/spawner/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "eVI" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted, /turf/open/floor/iron/smooth, @@ -11535,6 +12040,15 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/small, /area/station/engineering/atmos/pumproom) +"eWA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "eWB" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 1 @@ -11550,6 +12064,21 @@ "eWI" = ( /turf/closed/wall/r_wall, /area/station/maintenance/aft) +"eWO" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/science/xenobiology) +"eWP" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "eWY" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -11558,13 +12087,6 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"eXf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/science/ordnance/testlab) "eXo" = ( /turf/closed/wall/r_wall, /area/station/tcommsat/server) @@ -11638,6 +12160,24 @@ }, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/engineering) +"eYH" = ( +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/science/lower) +"eYT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/commons/fitness/recreation/entertainment) "eYY" = ( /obj/structure/window/spawner/directional/west, /obj/structure/window/spawner/directional/east, @@ -11647,6 +12187,10 @@ }, /turf/open/misc/sandy_dirt, /area/station/maintenance/port/lesser) +"eZj" = ( +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "eZt" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, @@ -11771,28 +12315,6 @@ }, /turf/open/misc/sandy_dirt, /area/station/security/tram) -"fcd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"fcn" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/item/storage/box{ - pixel_x = -8; - pixel_y = 15 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) "fcq" = ( /obj/structure/alien/weeds, /turf/open/misc/asteroid, @@ -11816,6 +12338,27 @@ /obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos/space_catwalk) +"fcM" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"fcU" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/flora/bush/large/style_random{ + pixel_x = -20; + pixel_y = 3 + }, +/obj/structure/flora/bush/generic, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/locker_room) +"fcW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "fdi" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/neutral/line{ @@ -11836,6 +12379,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"fdv" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "fdy" = ( /obj/structure/railing{ dir = 1 @@ -11976,22 +12527,6 @@ }, /turf/open/floor/iron/small, /area/station/security/office) -"fhs" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) -"fhw" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/commons/storage/art) "fhC" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -12003,6 +12538,11 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) +"fhT" = ( +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "fhX" = ( /obj/structure/table/greyscale, /obj/item/lightreplacer{ @@ -12014,6 +12554,18 @@ }, /turf/open/floor/iron/grimy, /area/station/engineering/main) +"fhZ" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/hallway/secondary/entry) "fib" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12032,6 +12584,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"fik" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/eighties, +/area/station/service/abandoned_gambling_den/gaming) "fiq" = ( /obj/machinery/computer/atmos_control/nitrous_tank, /turf/open/floor/iron/smooth, @@ -12052,37 +12608,23 @@ /obj/structure/railing, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"fiW" = ( -/obj/effect/turf_decal/siding/dark_red/corner{ - dir = 8 - }, -/obj/structure/secure_safe/directional/north{ - name = "armory safe A" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark/small, -/area/station/ai_monitored/security/armory) -"fjh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"fjn" = ( +"fiK" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/white/corner{ - dir = 1 +/obj/effect/mapping_helpers/mail_sorting/medbay/general, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"fjp" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin1"; + name = "Cabin 1" }, -/area/station/hallway/secondary/dock) +/turf/open/floor/carpet/orange, +/area/station/commons/dorms) "fju" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/bot, @@ -12104,12 +12646,10 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/wood/tile, /area/station/science/lower) -"fjN" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/door/window/survival_pod/left/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/fore/greater) +"fjQ" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/carpet/blue, +/area/station/commons/dorms) "fjV" = ( /obj/item/radio/intercom/directional/south{ broadcasting = 1; @@ -12123,6 +12663,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"fkd" = ( +/obj/structure/chair/stool/directional/south, +/obj/machinery/holopad, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron, +/area/station/cargo/sorting) "fkj" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -12139,18 +12685,18 @@ /obj/item/mod/module/signlang_radio, /turf/open/floor/iron/small, /area/station/medical/storage) -"fky" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "fkT" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/alien/weeds, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"fla" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/station/maintenance/aft) "flo" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -12164,15 +12710,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"fls" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/glass/plastitanium, +"flD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/command/gateway) "flE" = ( /obj/machinery/camera/directional/west{ c_tag = "Engineering - Canister Storage" @@ -12296,6 +12840,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"fot" = ( +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/obj/item/radio/intercom/directional/south, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/commons/fitness/recreation) "fov" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/machinery/vending/security, @@ -12322,6 +12873,16 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"fpd" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + dir = 1; + name = "Prison Monitor"; + network = list("prison"); + pixel_y = -30 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "fpg" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -12337,14 +12898,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"fpl" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/dark_red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/ai_monitored/security/armory) "fpq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12413,6 +12966,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"fqT" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/west, +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "frf" = ( /obj/structure/table/glass, /obj/item/defibrillator/loaded{ @@ -12421,13 +12981,10 @@ /obj/item/defibrillator/loaded, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"frg" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) +"frC" = ( +/obj/effect/turf_decal/tile/neutral/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/maintenance/central/lesser) "frI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral{ @@ -12441,6 +12998,41 @@ /obj/machinery/door/window/brigdoor/right/directional/north, /turf/open/floor/iron/textured_large, /area/station/security/checkpoint/customs) +"fsk" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 1; + pixel_y = -2 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"fsl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"fsq" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/dim/directional/north, +/obj/item/reagent_containers/cup/glass/bottle/vodka{ + pixel_y = 18; + pixel_x = -8 + }, +/obj/item/reagent_containers/cup/glass/bottle/rum{ + pixel_y = 21; + pixel_x = 3 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/glass/bottle/gin{ + pixel_x = -6 + }, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "fst" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /obj/effect/mapping_helpers/broken_floor, @@ -12486,19 +13078,6 @@ /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos) -"ftm" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/dark_red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/command/heads_quarters/hos) "fts" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12564,13 +13143,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/minisat, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai) -"fuz" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/power/shieldwallgen/xenobiologyaccess, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable/multilayer, -/turf/open/floor/plating, -/area/station/science/xenobiology) "fuB" = ( /obj/structure/railing{ dir = 4 @@ -12592,6 +13164,12 @@ /obj/machinery/door/poddoor/incinerator_atmos_aux, /turf/open/floor/engine/airless, /area/station/maintenance/disposal/incinerator) +"fuD" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "fuL" = ( /obj/docking_port/stationary/escape_pod{ dir = 2 @@ -12608,6 +13186,14 @@ }, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"fuV" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/structure/chair, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "fvh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/disposaloutlet{ @@ -12616,6 +13202,15 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron, /area/station/hallway/primary/port) +"fvj" = ( +/obj/structure/window/spawner/directional/south, +/obj/machinery/light/small/directional/north, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/rock/pile/style_random{ + pixel_x = 32 + }, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/locker_room) "fvs" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12663,11 +13258,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"fwk" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) "fwF" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -12675,13 +13265,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"fwI" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "fwJ" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/holopad, @@ -12712,6 +13295,16 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/hallway/secondary/entry) +"fxa" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"fxi" = ( +/turf/open/floor/iron/dark/small, +/area/station/science/xenobiology) "fxF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12723,10 +13316,6 @@ /obj/structure/table, /turf/open/floor/iron/kitchen/small, /area/station/maintenance/aft) -"fxO" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "fxV" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8; @@ -12778,6 +13367,20 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"fyL" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple, +/obj/item/storage/box/bodybags{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "fyZ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -12822,6 +13425,13 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating/rust, /area/station/ai_monitored/turret_protected/aisat/maint) +"fzI" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin3"; + name = "Cabin 3" + }, +/turf/open/floor/carpet/blue, +/area/station/commons/dorms) "fAr" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/barricade/wooden/crude, @@ -12846,18 +13456,6 @@ /obj/effect/spawner/random/structure/furniture_parts, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) -"fAH" = ( -/obj/effect/gibspawner/human, -/obj/structure/table/optable{ - desc = "A cold, hard place for your final rest."; - name = "Morgue Slab" - }, -/mob/living/carbon/human/species/monkey/humand_legged{ - name = "Charles"; - real_name = "Charles" - }, -/turf/open/floor/iron/white/diagonal, -/area/station/maintenance/department/science/xenobiology) "fAJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -12874,11 +13472,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/experimentor_lab, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"fAS" = ( -/obj/structure/chair/stool/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/workout) "fAY" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/blue/full, @@ -12913,14 +13506,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"fBq" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 +"fBs" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "fBw" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -12987,12 +13579,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"fCy" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/security_all, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "fCS" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/airalarm/directional/east, @@ -13315,6 +13901,18 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/smooth_large, /area/station/engineering/storage_shared) +"fHK" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + name = "Lock Control"; + id = "Toilet2" + }, +/obj/machinery/light/small/directional/west, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "fHN" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13340,6 +13938,10 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/grimy, /area/station/science/cubicle) +"fIw" = ( +/obj/effect/landmark/navigate_destination/dockescpod, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) "fJl" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -13411,12 +14013,22 @@ dir = 1 }, /area/station/hallway/primary/aft) +"fKa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) "fKc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat_interior) +"fKd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) "fKl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13448,6 +14060,14 @@ /obj/structure/sign/departments/court/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"fKP" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/science/lower) "fKR" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/machinery/disposal/bin, @@ -13467,14 +14087,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat_interior) -"fLi" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, +"fLg" = ( +/obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/item/assembly/mousetrap/armed, /turf/open/floor/stone, -/area/station/service/bar/backroom) +/area/station/service/abandoned_gambling_den) "fLj" = ( /obj/item/clothing/head/cone{ pixel_x = -12; @@ -13569,6 +14187,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"fLI" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron/dark/small, +/area/station/maintenance/aft) "fLK" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -13581,6 +14203,21 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security) +"fLL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) +"fLR" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/station/commons/fitness/recreation/entertainment) +"fMg" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/starboard/fore) "fMj" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -13611,11 +14248,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"fMx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/hallway/secondary/command) "fMA" = ( /obj/machinery/disposal/bin, /obj/machinery/light/cold/dim/directional/north, @@ -13755,14 +14387,6 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat_interior) -"fPA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "fPO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -13778,6 +14402,21 @@ /obj/structure/alien/weeds, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"fPV" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/hallway/secondary/dock) "fPY" = ( /obj/effect/turf_decal/siding/yellow/corner{ dir = 4 @@ -13792,14 +14431,6 @@ /obj/structure/cable, /turf/open/floor/iron/diagonal, /area/station/engineering/lobby) -"fQi" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "fQA" = ( /obj/effect/spawner/random/structure/chair_maintenance{ dir = 8 @@ -13808,13 +14439,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"fQG" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "fQL" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden{ dir = 8 @@ -13829,6 +14453,14 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat_interior) +"fRl" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "fRm" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -13885,12 +14517,12 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"fRZ" = ( +"fRV" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "fSe" = ( /turf/closed/wall/rust, /area/station/cargo/miningfoundry) @@ -13899,6 +14531,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/prison) +"fSg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "fSq" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/rack, @@ -13922,15 +14560,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/aft) -"fSE" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/dark_red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/stone, -/area/station/command/heads_quarters/hos) "fSG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13938,6 +14567,11 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/white/small, /area/station/medical/psychology) +"fSU" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "fSX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14125,6 +14759,14 @@ dir = 8 }, /area/station/engineering/supermatter/room) +"fWi" = ( +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "fWr" = ( /obj/structure/closet/crate, /obj/structure/barricade/wooden/crude, @@ -14156,13 +14798,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"fWW" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "fXe" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ dir = 4 @@ -14265,6 +14900,11 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/maintenance/department/engine/atmos) +"fYH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "fYU" = ( /obj/effect/spawner/random/structure/crate_loot, /obj/item/pickaxe, @@ -14298,16 +14938,15 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/grimy, /area/station/tcommsat/server) -"fZu" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white/corner{ - dir = 8 +"fZG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 4 }, -/area/station/hallway/secondary/dock) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "fZL" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -14431,6 +15070,10 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/iron/white/small, /area/station/science/lab) +"gby" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "gbD" = ( /obj/machinery/hydroponics/soil, /obj/item/food/grown/mushroom/reishi, @@ -14444,6 +15087,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output, /turf/open/floor/engine/plasma, /area/station/engineering/atmos/space_catwalk) +"gbG" = ( +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "gbH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14460,6 +15112,15 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"gcg" = ( +/obj/structure/chair{ + name = "Defense" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) "gcs" = ( /turf/closed/wall, /area/space/nearstation) @@ -14508,6 +15169,10 @@ "gdr" = ( /turf/closed/wall/rust, /area/station/maintenance/fore/lesser) +"gdx" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "gdA" = ( /obj/structure/railing/corner{ dir = 8 @@ -14542,12 +15207,12 @@ }, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat/foyer) -"gea" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) +"gdF" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "geb" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/flashlight/lamp/green, @@ -14568,6 +15233,13 @@ }, /turf/open/floor/plating, /area/station/medical/treatment_center) +"geC" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/sign/picture_frame/portrait/bar{ + pixel_y = 32 + }, +/turf/open/floor/stone, +/area/station/service/bar/backroom) "geE" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/south, @@ -14644,6 +15316,13 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/dock) +"gfQ" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/station/science/auxlab/firing_range) "gfZ" = ( /obj/structure/window/spawner/directional/west, /obj/effect/turf_decal/sand/plating, @@ -14665,21 +15344,17 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"ggl" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) -"ggv" = ( +"ggq" = ( /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology) +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) "ggw" = ( /obj/effect/turf_decal/stripes/white/end{ dir = 1 @@ -14778,6 +15453,11 @@ }, /turf/open/floor/plating, /area/station/service/janitor) +"ghX" = ( +/obj/structure/spider/stickyweb, +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "gih" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -14825,6 +15505,15 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"gjg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner, +/area/station/science/xenobiology) "gjL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ @@ -14894,6 +15583,13 @@ /obj/structure/tram, /turf/open/floor/tram, /area/station/maintenance/port/aft) +"gkv" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/station/science/server) "gkw" = ( /obj/structure/cable, /obj/machinery/light_switch/directional/west, @@ -14921,6 +15617,9 @@ dir = 8 }, /area/station/engineering/main) +"gla" = ( +/turf/open/floor/iron/grimy, +/area/station/commons) "glb" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/brown/full, @@ -14929,14 +15628,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/smooth_large, /area/station/service/bar) -"glv" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/structure/sign/picture_frame/portrait/bar{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/service/bar/backroom) "glJ" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/siding/wideplating, @@ -14968,14 +15659,6 @@ }, /turf/open/floor/iron, /area/station/engineering/hallway) -"glP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/xenobiology) "glY" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/rack, @@ -14986,6 +15669,9 @@ /obj/item/wrench/medical, /turf/open/floor/iron/dark, /area/station/medical/medbay/aft) +"gmf" = ( +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "gmm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15007,15 +15693,6 @@ "gnd" = ( /turf/closed/wall, /area/station/engineering/atmos/office) -"gni" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "gnA" = ( /obj/structure/cable, /obj/machinery/light/small/directional/north, @@ -15054,23 +15731,22 @@ "gow" = ( /turf/open/floor/tram, /area/station/maintenance/department/medical/central) +"goA" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "goB" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 6 }, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) -"goE" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/siding/dark_red{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/command/heads_quarters/hos) "goJ" = ( /obj/structure/table, /obj/item/stack/cable_coil, @@ -15110,6 +15786,11 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"gpA" = ( +/obj/effect/turf_decal/siding/thinplating/terracotta, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/dorms) "gpI" = ( /turf/closed/wall, /area/station/command/heads_quarters/ce) @@ -15125,6 +15806,28 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark/small, /area/station/medical/virology) +"gpP" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"gpT" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) +"gpV" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/carpet/orange, +/area/station/commons/dorms) "gqb" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -15139,6 +15842,10 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"gqh" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "gqs" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -15153,11 +15860,6 @@ /obj/structure/spider/stickyweb, /turf/open/floor/iron/dark, /area/station/maintenance/department/engine/atmos) -"gqK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) "grm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -15184,11 +15886,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/small, /area/station/medical/storage) -"grD" = ( -/obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/medical/paramedic) "grF" = ( /obj/structure/railing, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15217,16 +15914,13 @@ "gsY" = ( /turf/open/floor/iron/smooth, /area/station/engineering/break_room) -"gtl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +"gtk" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology) +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "gto" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15251,6 +15945,11 @@ /obj/effect/landmark/start/depsec/engineering, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/engineering) +"gtH" = ( +/turf/open/floor/iron/stairs/left{ + dir = 4 + }, +/area/station/hallway/secondary/recreation) "gtJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15300,16 +15999,16 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/white, /area/station/medical/virology) -"guF" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/holopad, -/obj/machinery/button/door/directional/north{ - id = "medlock"; - name = "Medbay Lockdown Control"; - req_access = list("medical") +"guK" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/status_display/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 }, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/cmo) +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/small, +/area/station/security/brig) "guR" = ( /obj/machinery/modular_computer/preset/curator, /obj/effect/mapping_helpers/broken_floor, @@ -15340,14 +16039,6 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal/incinerator) -"gvQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "gvV" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/structure/chair/office{ @@ -15360,6 +16051,13 @@ "gvY" = ( /turf/closed/wall/r_wall, /area/space) +"gwa" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/checker, +/area/station/security/breakroom) "gwl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15370,16 +16068,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/small, /area/station/engineering/atmos/storage/gas) -"gwo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) "gwQ" = ( /obj/effect/decal/cleanable/dirt, /obj/item/radio/intercom/directional/east, @@ -15420,17 +16108,6 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/medical/surgery/theatre) -"gxc" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/ai/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) "gxg" = ( /obj/effect/turf_decal/siding/red{ dir = 9 @@ -15450,6 +16127,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) +"gxl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/filingcabinet/employment, +/turf/open/floor/wood/tile, +/area/station/service/lawoffice) "gxq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15525,20 +16210,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"gxX" = ( -/obj/structure/chair/stool/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/hallway/secondary/command) -"gxZ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "gyd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/window/spawner/directional/east, @@ -15572,28 +16243,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"gyE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/bench{ - dir = 1 - }, -/obj/machinery/newscaster/directional/south, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) -"gzf" = ( -/obj/structure/chair/stool/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/hallway/secondary/command) "gzj" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/structure/beebox, @@ -15618,14 +16267,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/security) -"gzx" = ( -/obj/structure/closet/crate, -/obj/machinery/firealarm/directional/west, -/obj/item/watertank, -/obj/item/shovel/spade, -/obj/item/cultivator/rake, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "gzB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/window/spawner/directional/west, @@ -15662,6 +16303,11 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"gAu" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "gAA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15724,6 +16370,12 @@ "gBu" = ( /turf/closed/wall/r_wall, /area/station/security/prison/mess) +"gBw" = ( +/obj/machinery/ticket_machine/directional/north, +/turf/open/floor/iron/half{ + dir = 8 + }, +/area/station/hallway/primary/central/fore) "gBx" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/table/glass, @@ -15812,6 +16464,22 @@ /obj/machinery/light/floor, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) +"gCI" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/newscaster/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/fax{ + fax_name = "Law Office"; + name = "Law Office Fax Machine" + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/tile, +/area/station/service/lawoffice) "gCP" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -15875,6 +16543,9 @@ /obj/structure/window/spawner/directional/south, /turf/open/space/basic, /area/space/nearstation) +"gDB" = ( +/turf/open/floor/iron, +/area/station/science/lower) "gDC" = ( /obj/structure/lattice, /obj/structure/railing{ @@ -15920,14 +16591,14 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) +"gEG" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/office) "gEH" = ( /turf/closed/wall/r_wall, /area/station/security/evidence) -"gEI" = ( -/obj/structure/closet/emcloset, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "gEJ" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -15938,13 +16609,19 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/cargo/office) -"gEQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"gEM" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, /turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) +/area/station/hallway/primary/fore) "gFg" = ( /obj/machinery/computer/cargo/request, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -15953,6 +16630,12 @@ }, /turf/open/floor/iron/smooth, /area/station/command/bridge) +"gFm" = ( +/obj/machinery/light/dim/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "gFs" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -15972,11 +16655,6 @@ }, /turf/open/floor/wood/tile, /area/station/command/bridge) -"gFD" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "gFF" = ( /obj/machinery/computer/apc_control{ dir = 8 @@ -16024,6 +16702,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/textured_half, /area/station/security/processing) +"gGk" = ( +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/stairs/right{ + dir = 4 + }, +/area/station/hallway/secondary/recreation) "gGl" = ( /obj/structure/bed/double{ dir = 1 @@ -16088,6 +16772,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"gHD" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "gHP" = ( /obj/structure/hedge, /obj/effect/mapping_helpers/broken_floor, @@ -16177,15 +16866,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"gII" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) "gIM" = ( /obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ dir = 8 @@ -16213,19 +16893,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/security) -"gJa" = ( -/obj/structure/cable, -/obj/machinery/button/door/directional/east{ - id = "armory"; - name = "Armory Shutters"; - req_access = list("armory") - }, -/obj/effect/turf_decal/siding/dark_red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/ai_monitored/security/armory) "gJo" = ( /turf/open/floor/iron/stairs{ dir = 8 @@ -16291,12 +16958,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/closed/wall/r_wall, /area/station/engineering/hallway) -"gKC" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) "gKE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/broken_flooring/pile/directional/east, @@ -16322,31 +16983,30 @@ "gKL" = ( /turf/closed/wall/r_wall, /area/station/engineering/break_room) -"gKT" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/fore/lesser) -"gKU" = ( -/obj/structure/chair/sofa/bench{ +"gKQ" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/newscaster/directional/west, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) +/turf/open/floor/iron/small, +/area/station/service/barber) +"gKT" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/fore/lesser) "gLb" = ( /turf/closed/wall, /area/station/medical/virology) +"gLr" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "gLs" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 8 @@ -16378,12 +17038,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/smooth, /area/station/command/bridge) -"gLR" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) "gLY" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -16409,6 +17063,14 @@ }, /turf/open/floor/iron/dark, /area/station/tcommsat/server) +"gMq" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "gMs" = ( /obj/structure/cable, /obj/effect/spawner/structure/window, @@ -16421,16 +17083,11 @@ }, /turf/open/floor/plating, /area/station/command/gateway) -"gMK" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair{ - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) +"gMz" = ( +/obj/structure/chair/sofa/bench/right, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "gMQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/displaycase/labcage, @@ -16456,6 +17113,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"gNs" = ( +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "gNt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16503,30 +17164,25 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/central/fore) -"gOf" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/commons) +"gNV" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/cargo/office) "gOm" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/equipment) -"gOB" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +"gOw" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) -"gOH" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/small, -/area/station/maintenance/port/aft) +/obj/machinery/flasher/directional/east{ + id = "brigisolation" + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "gOK" = ( /obj/structure/fermenting_barrel/gunpowder, /obj/structure/barricade/wooden/crude, @@ -16567,13 +17223,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, /area/station/engineering/atmos) -"gPo" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed/maint, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/carpet/green, -/area/station/maintenance/central/lesser) "gPN" = ( /obj/structure/fermenting_barrel, /turf/open/floor/plating, @@ -16583,12 +17232,6 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"gPW" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/commons/storage/tools) "gPY" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/stripes/white/line{ @@ -16596,6 +17239,9 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"gPZ" = ( +/turf/open/floor/iron, +/area/station/security/tram) "gQa" = ( /obj/structure/sign/warning/chem_diamond, /turf/closed/wall, @@ -16641,48 +17287,6 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/engineering/supermatter/room) -"gQR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) -"gQU" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/item/chair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"gRe" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/assistant, -/obj/structure/broken_flooring/plating/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) -"gRh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/light/floor, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/entry) "gRp" = ( /obj/effect/mapping_helpers/airlock/access/all/security/general, /obj/machinery/door/airlock/security{ @@ -16711,11 +17315,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/commons/storage/tools) -"gRO" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair/stool/directional/east, -/turf/open/floor/iron/smooth, -/area/station/maintenance/department/medical/central) "gRX" = ( /obj/machinery/newscaster/directional/south, /obj/structure/broken_flooring/singular/directional/east, @@ -16851,6 +17450,12 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/cafeteria, /area/station/science/circuits) +"gTO" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/security/prison/work) "gTS" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -16935,14 +17540,6 @@ }, /turf/open/floor/iron/grimy, /area/station/engineering/main) -"gUx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/chair/stool/bamboo{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/carpet/green, -/area/station/maintenance/central/lesser) "gUC" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -17010,6 +17607,11 @@ "gWb" = ( /turf/closed/wall, /area/station/command/heads_quarters/hos) +"gWf" = ( +/obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/station/science/xenobiology) "gWk" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ @@ -17070,23 +17672,13 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/engineering/break_room) -"gXq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/command/gateway) -"gXv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +"gXs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/command/gateway) +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/science/breakroom) "gXD" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/computer/security/telescreen/entertainment/directional/north, @@ -17137,16 +17729,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/greater) -"gYy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/command/gateway) "gYH" = ( /obj/machinery/vending/wardrobe/robo_wardrobe, /turf/open/floor/catwalk_floor/flat_white, @@ -17156,6 +17738,9 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/port) +"gYX" = ( +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room/commissary) "gZf" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -17181,6 +17766,15 @@ /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"gZo" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "gZt" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -17193,6 +17787,14 @@ dir = 4 }, /area/station/hallway/secondary/entry) +"gZR" = ( +/turf/open/floor/stone, +/area/station/service/bar/backroom) +"gZS" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "gZU" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17205,6 +17807,18 @@ }, /turf/open/floor/iron, /area/station/security) +"gZW" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/dorms) "had" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction/flip{ @@ -17224,15 +17838,6 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"hau" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "haO" = ( /obj/effect/turf_decal/stripes/white/end, /obj/machinery/door/poddoor/shutters{ @@ -17240,6 +17845,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"hbc" = ( +/obj/effect/turf_decal/siding/dark_red/corner{ + dir = 8 + }, +/obj/structure/secure_safe/directional/north{ + name = "armory safe A" + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/small, +/area/station/ai_monitored/security/armory) "hbk" = ( /obj/structure/cable, /obj/effect/turf_decal/siding{ @@ -17268,19 +17883,19 @@ /obj/effect/spawner/random/armory/riot_shield, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/security/armory) -"hbv" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "hbw" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, /turf/open/floor/iron, /area/station/commons/storage/tools) +"hbz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "hbG" = ( /obj/machinery/light_switch/directional/west, /obj/machinery/camera/autoname/directional/north, @@ -17304,13 +17919,6 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/engineering) -"hbI" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "hbN" = ( /obj/structure/frame/machine, /obj/effect/spawner/random/maintenance, @@ -17329,6 +17937,14 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/white, /area/station/medical/virology) +"hbY" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "hcb" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line, @@ -17372,6 +17988,16 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/smooth, /area/station/commons/storage/tools) +"hcn" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/south, +/obj/item/clothing/head/utility/hardhat/reindeer{ + pixel_x = -16; + pixel_y = 3 + }, +/obj/item/clothing/shoes/clown_shoes/jester, +/turf/open/floor/iron/dark/small, +/area/station/commons/fitness/locker_room) "hcs" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -17379,15 +18005,34 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"hcv" = ( -/obj/structure/cable, +"hcu" = ( +/obj/effect/turf_decal/siding/dark_red, +/obj/item/stack/sheet/cardboard{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/storage/box/teargas{ + pixel_x = -7; + pixel_y = 14 + }, +/obj/item/gun/grenadelauncher{ + pixel_x = 17; + pixel_y = 10 + }, +/obj/machinery/requests_console/directional/north{ + department = "Security"; + name = "Security Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/dark/small, +/area/station/ai_monitored/security/armory) +"hcB" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/singular/directional/east, /turf/open/floor/plating, -/area/station/maintenance/department/medical/central) +/area/station/maintenance/central/greater) "hcE" = ( /obj/effect/turf_decal/siding/thinplating_new/terracotta{ dir = 1 @@ -17398,6 +18043,14 @@ /obj/effect/turf_decal/siding/yellow, /turf/open/floor/wood/tile, /area/station/command/bridge) +"hcT" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/machinery/light/small/dim/directional/south, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "hcU" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17440,6 +18093,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"hdz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison/mess) "hdB" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -17497,46 +18157,9 @@ }, /turf/open/floor/plating, /area/station/command/corporate_suite) -"hej" = ( -/obj/structure/cable, -/obj/structure/chair/sofa/corp/left{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/command/corporate_suite) -"hek" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/secure_closet/personal, -/obj/item/storage/backpack, -/obj/item/storage/backpack/satchel, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/landmark/start/hangover/closet, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/station/commons) "hem" = ( /turf/closed/wall, /area/station/hallway/primary/fore) -"heA" = ( -/obj/structure/cable, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/command/gateway) "heB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/box/red/corners, @@ -17577,6 +18200,15 @@ dir = 1 }, /area/station/command/gateway) +"heN" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "heT" = ( /obj/structure/table, /obj/machinery/airalarm/directional/west, @@ -17610,11 +18242,6 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"hff" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "hfC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -17735,10 +18362,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"hgX" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) "hgY" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, @@ -17796,21 +18419,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"hhT" = ( +/obj/structure/steam_vent, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "hhZ" = ( /obj/structure/railing{ dir = 8 }, /turf/open/space/basic, /area/space) -"hia" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/transport/power_rectifier{ - configured_transport_id = "bird_2" - }, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "hic" = ( /obj/machinery/holopad, /turf/open/floor/wood/large, @@ -17844,22 +18463,15 @@ }, /turf/open/floor/iron/small, /area/station/security/office) +"hiU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) "hiV" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/engine, /area/station/science/cytology) -"hji" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/status_display/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark/small, -/area/station/security/brig) "hjj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/transit_tube/curved, @@ -17937,6 +18549,13 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/exit/departure_lounge) +"hkA" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/structure/rack, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) "hkB" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -17966,6 +18585,12 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/main) +"hkJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel/storage) "hkL" = ( /obj/structure/cable, /turf/open/floor/wood/large, @@ -17995,17 +18620,18 @@ /obj/machinery/status_display/ai/directional/west, /turf/open/floor/iron/dark/herringbone, /area/station/ai_monitored/command/nuke_storage) -"hlg" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "hlo" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/camera/autoname/directional/north, /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"hlE" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "hlJ" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 4 @@ -18030,6 +18656,12 @@ dir = 8 }, /area/station/engineering/supermatter/room) +"hlX" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Old Command Hallway" + }, +/turf/open/floor/iron/textured_half, +/area/station/maintenance/hallway/abandoned_command) "hmb" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -18047,16 +18679,6 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/tram, /area/station/security/tram) -"hmg" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "hmh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/side{ @@ -18074,16 +18696,22 @@ /obj/item/storage/toolbox/emergency/old, /turf/open/floor/iron/dark, /area/station/commons/storage/tools) -"hmy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) +"hmk" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/port/aft) +"hmt" = ( +/obj/structure/closet/crate, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/effect/spawner/random/contraband/prison, +/obj/effect/spawner/random/contraband/prison, +/turf/open/floor/iron, +/area/station/security/prison/work) "hmB" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -18111,17 +18739,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/tools) -"hmW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/station/commons/storage/tools) "hnf" = ( /obj/item/bikehorn/rubberducky{ pixel_x = -6; @@ -18133,24 +18750,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"hno" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) -"hnF" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "hnG" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ dir = 8; @@ -18241,6 +18840,21 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/misc/sandy_dirt, /area/station/medical/medbay/lobby) +"hoU" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/machinery/light_switch/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Atmospherics - South" + }, +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) "hoV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -18281,11 +18895,6 @@ }, /turf/open/floor/grass, /area/station/medical/virology) -"hpq" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "hpM" = ( /obj/effect/turf_decal/siding, /turf/open/floor/iron/white, @@ -18321,6 +18930,33 @@ dir = 8 }, /area/station/science/lobby) +"hqf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/box/lights/mixed{ + pixel_x = -20; + pixel_y = -2 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = 5; + pixel_y = 1 + }, +/turf/open/floor/iron/small, +/area/station/commons) "hqm" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 6 @@ -18493,6 +19129,19 @@ /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/station/security/tram) +"htp" = ( +/turf/closed/wall, +/area/station/service/barber) +"htt" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/table/wood, +/obj/machinery/light/small/built/directional/north, +/obj/item/stack/sheet/iron/ten, +/obj/effect/turf_decal/siding/wideplating_new/terracotta{ + dir = 9 + }, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "htI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18523,6 +19172,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/processing) +"htN" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "htQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -18577,16 +19232,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"huz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "huE" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -18606,6 +19251,11 @@ }, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/security/armory) +"huY" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/port/aft) "hvc" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -18623,15 +19273,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/ai_monitored/turret_protected/aisat/maint) -"hvk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/cold/directional/south, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "hvo" = ( /obj/structure/sign/warning/hot_temp/directional/east, /turf/open/floor/iron/stairs/right{ @@ -18643,22 +19284,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/grass, /area/station/medical/virology) -"hvy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "hvM" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18690,6 +19315,12 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/security/tram) +"hvX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/station/tcommsat/server) "hvZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 5 @@ -18702,25 +19333,12 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron/white/small, /area/station/service/hydroponics) -"hwf" = ( -/obj/effect/turf_decal/siding/thinplating_new/light{ +"hwh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/light/cold/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"hwk" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/siding/green, -/obj/machinery/component_printer, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "hwn" = ( /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/showroomfloor, @@ -18774,16 +19392,13 @@ "hwJ" = ( /turf/closed/wall/rust, /area/space/nearstation) -"hwK" = ( -/obj/structure/closet/wardrobe/grey, -/obj/effect/turf_decal/siding/thinplating_new/light{ +"hwN" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/west, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) +/obj/machinery/chem_heater/withbuffer, +/turf/open/floor/iron/white, +/area/station/maintenance/central/greater) "hwZ" = ( /obj/structure/chair/bronze{ dir = 8 @@ -18802,6 +19417,22 @@ }, /turf/open/floor/wood/tile, /area/station/command/corporate_showroom) +"hxp" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/item/storage/box{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) "hxA" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -18822,16 +19453,6 @@ dir = 8 }, /area/station/engineering/supermatter/room) -"hxJ" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/smooth, -/area/station/hallway/secondary/command) "hxQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -18865,15 +19486,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron, /area/station/security/execution/transfer) -"hyj" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/lesser) "hyl" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/red/line{ @@ -18934,18 +19546,14 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/grass, /area/station/security/prison/garden) -"hyZ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/item/radio/intercom/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 +"hzb" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) -"hzk" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/parquet, -/area/station/medical/psychology) +/turf/open/floor/iron/dark/herringbone, +/area/station/ai_monitored/command/nuke_storage) "hzm" = ( /turf/closed/wall/rust, /area/station/cargo/miningoffice) @@ -19031,6 +19639,12 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/smooth, /area/station/command/gateway) +"hAW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "hBq" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -19103,16 +19717,17 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark/small, /area/station/security/brig) -"hCn" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/purple{ +"hBX" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) +"hCl" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) +/turf/open/floor/iron, +/area/station/security/prison/work) "hCq" = ( /obj/effect/decal/cleanable/glass/titanium, /obj/structure/closet/crate, @@ -19122,19 +19737,25 @@ "hCr" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/command/storage/eva) -"hCz" = ( +"hCB" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/commons/storage/art) +"hCH" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/port/aft) -"hCE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/security/evidence) +/turf/open/floor/plating, +/area/station/maintenance/fore/lesser) +"hCN" = ( +/obj/effect/turf_decal/siding/thinplating/terracotta, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/dorms) "hCQ" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -19173,6 +19794,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/diagonal, /area/station/engineering/lobby) +"hDm" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "hDt" = ( /obj/structure/toilet{ pixel_y = 8 @@ -19304,11 +19930,6 @@ }, /turf/open/floor/iron/small, /area/station/engineering/atmos) -"hFO" = ( -/obj/structure/broken_flooring/corner/directional/south, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "hFR" = ( /obj/effect/turf_decal/siding/red{ dir = 9 @@ -19381,17 +20002,12 @@ }, /turf/open/space/basic, /area/space/nearstation) -"hIe" = ( -/obj/structure/disposalpipe/segment{ +"hIi" = ( +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron/dark, -/area/station/cargo/office) +/turf/open/floor/iron/smooth, +/area/station/command/gateway) "hIE" = ( /obj/structure/table/glass, /obj/machinery/light/small/directional/east, @@ -19402,10 +20018,6 @@ /obj/item/hemostat, /turf/open/floor/iron/white, /area/station/science/robotics/augments) -"hIN" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/security/tram) "hIU" = ( /obj/effect/turf_decal/siding/yellow{ dir = 10 @@ -19413,14 +20025,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output, /turf/open/floor/engine/n2o, /area/station/engineering/atmos/space_catwalk) -"hJd" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "hJp" = ( /turf/closed/wall/r_wall/rust, /area/station/ai_monitored/turret_protected/ai) @@ -19509,6 +20113,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"hKT" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/maintenance/fore/greater) +"hKU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/small, +/area/station/security/detectives_office) "hKX" = ( /turf/closed/mineral/random/stationside, /area/station/hallway/primary/fore) @@ -19596,41 +20208,12 @@ }, /turf/open/floor/wood/tile, /area/station/command/heads_quarters/hop) -"hMn" = ( -/obj/structure/table, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/canvas{ - pixel_x = 13; - pixel_y = 12 - }, -/obj/item/canvas, -/obj/item/canvas{ - pixel_x = 4; - pixel_y = 16 - }, -/obj/item/canvas{ - pixel_y = 15 - }, -/obj/item/canvas{ - pixel_x = 6 - }, -/turf/open/floor/iron, -/area/station/commons/storage/art) "hMr" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/structure/closet/secure_closet/security/sec, /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron, /area/station/security/lockers) -"hMt" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "hMz" = ( /obj/machinery/computer/order_console/cook, /turf/open/floor/iron/freezer, @@ -19639,11 +20222,6 @@ /obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"hMH" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "hMK" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/item/kirbyplants/organic/applebush, @@ -19685,6 +20263,12 @@ /obj/item/clothing/head/utility/welding, /turf/open/floor/iron, /area/station/medical/chemistry) +"hNP" = ( +/obj/item/storage/backpack/duffelbag/sec{ + pixel_y = 12 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "hNT" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -19711,24 +20295,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"hNZ" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/miner, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "hOg" = ( /obj/structure/hedge, /obj/machinery/camera/autoname/directional/south, /turf/open/floor/wood/tile, /area/station/command/corporate_showroom) -"hOk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "hOl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19749,19 +20320,16 @@ dir = 1 }, /area/station/security/execution/transfer) -"hOS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/port/aft) "hOX" = ( /obj/item/chair, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/station/maintenance/department/engine/atmos) +"hOY" = ( +/obj/structure/chair/stool/bar/directional/west, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "hPd" = ( /obj/structure/hedge, /obj/effect/turf_decal/tile/brown{ @@ -19796,16 +20364,19 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"hPq" = ( -/obj/effect/turf_decal/siding/wood, -/mob/living/basic/trooper/russian/ranged/lootless, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "hPs" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/airalarm/directional/south, /turf/open/floor/engine, /area/station/engineering/gravity_generator) +"hPU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/side{ + dir = 5 + }, +/area/station/science/xenobiology) "hPW" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -19824,14 +20395,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/circuit, /area/station/tcommsat/server) -"hQs" = ( -/obj/structure/chair/sofa/corp/right{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/wood/tile, -/area/station/command/corporate_showroom) "hQz" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, @@ -19858,6 +20421,13 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"hRc" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) "hRd" = ( /obj/structure/table/reinforced, /obj/item/binoculars, @@ -19987,27 +20557,44 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/engineering/main) -"hUk" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/broken_flooring/plating/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "hUq" = ( /obj/structure/table/glass, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) +"hUC" = ( +/obj/structure/toilet, +/obj/machinery/light/small/directional/north, +/obj/machinery/button/door/directional/east{ + id = "ShowerToilet1"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) +"hUH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "hUI" = ( /obj/structure/table, /obj/item/storage/belt/utility, /obj/item/radio/off, /turf/open/floor/iron/smooth, /area/station/command/gateway) -"hUP" = ( -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) +"hUO" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lockers" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_half, +/area/station/commons/fitness/locker_room) "hVb" = ( /obj/machinery/plate_press, /obj/effect/turf_decal/stripes/line, @@ -20021,6 +20608,15 @@ /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"hVk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "hVo" = ( /obj/machinery/smartfridge/organ, /obj/effect/turf_decal/trimline/blue/corner{ @@ -20036,20 +20632,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"hVr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/hallway/secondary/dock) +"hVJ" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "hVM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20083,6 +20669,11 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/science/genetics) +"hWk" = ( +/obj/machinery/vending/coffee, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "hWu" = ( /obj/machinery/door/airlock/medical{ name = "CMO Bedroom" @@ -20090,6 +20681,20 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/cmo) +"hWE" = ( +/obj/machinery/button/door/directional/east{ + id = "AuxToilet2"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/structure/toilet, +/obj/machinery/light/small/directional/west, +/obj/effect/spawner/random/trash/soap{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "hWJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -20122,15 +20727,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /turf/open/floor/catwalk_floor/iron, /area/station/commons/storage/tools) -"hXh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "hXl" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -20152,14 +20748,6 @@ }, /turf/open/floor/engine/air, /area/station/engineering/atmos/space_catwalk) -"hXP" = ( -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "hXU" = ( /turf/closed/wall, /area/station/security/execution/education) @@ -20372,16 +20960,6 @@ dir = 8 }, /area/station/maintenance/starboard/greater) -"iaO" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "iaW" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/glass/plasma, @@ -20398,17 +20976,6 @@ /obj/item/bedsheet/centcom, /turf/open/floor/carpet/royalblue, /area/station/command/corporate_suite) -"ibp" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/aft) "ibv" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron, @@ -20482,6 +21049,14 @@ /obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) +"idd" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "ide" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20600,6 +21175,11 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"ifg" = ( +/obj/structure/chair/sofa/bench/right, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/iron/white, +/area/station/science/cytology) "ifI" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/stripes/line{ @@ -20632,31 +21212,24 @@ dir = 1 }, /area/station/science/lobby) -"ign" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/brig) -"igo" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "igr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"igs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/stool/directional/south, +/obj/effect/turf_decal/siding/red{ + dir = 1 + }, +/obj/effect/landmark/start/security_officer, +/obj/structure/cable, +/turf/open/floor/iron/small, +/area/station/security/office) "igD" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 1 @@ -20739,6 +21312,11 @@ "iht" = ( /turf/closed/wall/r_wall, /area/station/command/corporate_dock) +"ihv" = ( +/obj/structure/bed/maint, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/eighties/red, +/area/station/service/abandoned_gambling_den/gaming) "ihA" = ( /obj/structure/transit_tube/curved{ dir = 1 @@ -20783,24 +21361,19 @@ }, /turf/open/space/basic, /area/space) -"iiC" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/blue{ - dir = 5 - }, -/obj/machinery/light_switch/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/kirbyplants/random, -/obj/item/storage/medkit/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/iron/white/small, -/area/station/command/heads_quarters/cmo) "iiW" = ( /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/science/xenobiology) +"iiX" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) +"ijk" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ijm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -20819,6 +21392,10 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/engine/plasma, /area/station/engineering/atmos/space_catwalk) +"ijz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "ijB" = ( /obj/machinery/atmospherics/components/trinary/mixer/flipped{ dir = 8 @@ -20886,12 +21463,6 @@ dir = 4 }, /area/station/engineering/atmos) -"ikk" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ikl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, @@ -20909,16 +21480,6 @@ }, /turf/open/floor/plating, /area/station/cargo/miningoffice) -"ikt" = ( -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/science/lower) "ikH" = ( /obj/structure/table/bronze, /obj/machinery/computer/security/wooden_tv{ @@ -20943,14 +21504,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/command/heads_quarters/captain/private) -"ikP" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) "ikU" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 10 @@ -21013,6 +21566,14 @@ }, /turf/open/floor/iron/smooth_large, /area/station/science/robotics/mechbay) +"ilE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "ilN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/stripes/white/line{ @@ -21038,17 +21599,16 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/iron, /area/station/security/tram) -"imE" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/atmospheric_sanity/ignore_area, -/turf/open/floor/plating, -/area/station/service/library/abandoned) -"imS" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/wardrobe/miner, +"imI" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, /turf/open/floor/iron, -/area/station/cargo/miningoffice) +/area/station/hallway/secondary/dock) "ina" = ( /obj/structure/table, /turf/open/floor/plating, @@ -21076,30 +21636,6 @@ /obj/effect/landmark/start/shaft_miner, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"inU" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) -"inW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/science/ordnance/testlab) -"ioa" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/spawner/random/trash/janitor_supplies, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) "iob" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21118,12 +21654,12 @@ /obj/effect/turf_decal/delivery/red, /turf/open/floor/iron/white/small, /area/station/medical/treatment_center) -"ioJ" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, +"ioz" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, -/area/station/cargo/miningoffice) +/area/station/commons/dorms) "ioN" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, /obj/effect/turf_decal/tile/brown{ @@ -21170,6 +21706,17 @@ /obj/effect/landmark/start/shaft_miner, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"ipc" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/bed/dogbed/mcgriff, +/mob/living/basic/pet/dog/pug/mcgriff, +/turf/open/floor/iron, +/area/station/security/warden) "ipd" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/button/door/directional/east{ @@ -21192,6 +21739,24 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room) +"ipj" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"ipp" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"ipr" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/closet/wardrobe/miner, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "ips" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -21219,17 +21784,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"ipB" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/departments/telecomms/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) "ipD" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -21255,6 +21809,26 @@ /obj/effect/spawner/random/trash/janitor_supplies, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) +"iqi" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 6; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -5; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "iqj" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -21345,6 +21919,13 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/small, /area/station/security/tram) +"irc" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "iri" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21358,15 +21939,6 @@ dir = 8 }, /area/station/command/heads_quarters/hop) -"irn" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/smooth, -/area/station/command/gateway) "irp" = ( /obj/machinery/door/airlock/external{ name = "Tram Maintenance" @@ -21433,6 +22005,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/engineering/supermatter/room) +"isD" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + id = "custodialshutters"; + pixel_y = 8; + pixel_x = 23 + }, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "isI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21469,13 +22052,6 @@ dir = 1 }, /area/station/command/gateway) -"isY" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "itb" = ( /turf/closed/wall/r_wall/rust, /area/station/ai_monitored/turret_protected/aisat/maint) @@ -21534,19 +22110,6 @@ /obj/structure/table/wood, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"itY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/stack/package_wrap{ - pixel_x = 11; - pixel_y = 6 - }, -/obj/item/stack/package_wrap{ - pixel_x = 18 - }, -/turf/open/floor/iron/diagonal, -/area/station/command/heads_quarters/hop) "iuc" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "AISat Maintenance" @@ -21559,16 +22122,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/prison/safe) -"iuo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/sand/plating, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/worn_out/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "iut" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21579,19 +22132,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"iux" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) -"iuH" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/light/cold/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "iuL" = ( /obj/machinery/vending/games, /obj/effect/mapping_helpers/broken_floor, @@ -21655,12 +22195,6 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"ivO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/girder, -/obj/effect/decal/cleanable/glass/plastitanium, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "ivT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -21670,15 +22204,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"ivX" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/radio/intercom/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/ai_monitored/command/nuke_storage) "ivY" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/techstorage/tcomms_all, @@ -21751,6 +22276,10 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/maintenance/solars/port/aft) +"ixG" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "ixM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -21759,19 +22288,14 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"ixP" = ( -/obj/structure/table, -/obj/machinery/firealarm/directional/south, -/obj/item/restraints/legcuffs/beartrap, -/obj/item/stack/tile/iron/base{ - pixel_y = 18 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = -7; - pixel_y = 12 +"ixT" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/service/janitor) +/obj/effect/turf_decal/siding/purple/corner, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "ixU" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -21783,10 +22307,6 @@ /obj/item/stamp/head/rd, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"ixX" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) "iya" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -21829,6 +22349,15 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"iyt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white/small, +/area/station/science/lab) "iyC" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/purple{ @@ -21840,12 +22369,29 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/science/genetics) +"izh" = ( +/obj/item/shovel, +/turf/open/floor/plating, +/area/station/maintenance/department/prison) +"izk" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Unit 1" + }, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "izm" = ( /obj/effect/turf_decal/siding/dark{ dir = 9 }, /turf/open/floor/engine/co2, /area/station/engineering/atmos/space_catwalk) +"izw" = ( +/obj/machinery/transport/tram_controller/tcomms{ + configured_transport_id = "bird_2" + }, +/turf/open/floor/circuit, +/area/station/tcommsat/server) "izB" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/sign/painting/library{ @@ -21870,10 +22416,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor, /area/station/engineering/atmos/storage/gas) -"izL" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/bridge) "izT" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 8 @@ -21891,6 +22433,27 @@ /obj/machinery/field/generator, /turf/open/floor/iron/dark/small, /area/station/engineering/storage_shared) +"iAu" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/effect/spawner/random/bedsheet{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "Cabin4" + }, +/turf/open/floor/carpet/orange, +/area/station/commons/dorms) +"iAv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "iAy" = ( /obj/structure/table, /obj/item/clothing/shoes/sneakers/orange{ @@ -22019,6 +22582,13 @@ }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain) +"iCj" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "iCp" = ( /obj/structure/railing{ dir = 1 @@ -22026,6 +22596,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/engineering/atmos/office) +"iCq" = ( +/obj/effect/turf_decal/siding/thinplating/terracotta{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "iCr" = ( /obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22085,6 +22664,13 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/white, /area/station/security/medical) +"iDA" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/landmark/start/detective, +/turf/open/floor/wood, +/area/station/security/detectives_office) "iDH" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/chair/office/light{ @@ -22120,18 +22706,23 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/engine, /area/station/science/explab) +"iEE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "iEG" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/dark/side{ dir = 8 }, /area/station/hallway/secondary/construction) -"iEK" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/fore/lesser) "iEP" = ( /obj/structure/cable, /obj/machinery/door/airlock{ @@ -22166,21 +22757,21 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/service) -"iEZ" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "iFb" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"iFi" = ( -/obj/effect/spawner/random/vending/colavend, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) +"iFm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/science/xenobiology) "iFs" = ( /obj/structure/window/spawner/directional/east, /turf/open/misc/sandy_dirt, @@ -22218,6 +22809,12 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/solars/port/aft) +"iGt" = ( +/obj/structure/cable, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "iGA" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -22242,21 +22839,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"iHs" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) "iHw" = ( /obj/effect/spawner/random/structure/barricade, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"iHH" = ( -/obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/science/xenobiology) +"iHz" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "iHL" = ( /obj/structure/bookcase/random, /obj/machinery/camera/autoname/directional/south, @@ -22271,15 +22861,13 @@ dir = 1 }, /area/station/science/lower) -"iIe" = ( -/obj/structure/table/wood, -/turf/open/floor/plating/rust, -/area/station/service/library/abandoned) -"iIq" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lantern, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +"iIs" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "iIv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -22335,6 +22923,14 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/lobby) +"iIZ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dorms" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/iron/textured_half, +/area/station/commons/dorms) "iJb" = ( /obj/structure/cable, /obj/structure/table/glass, @@ -22370,6 +22966,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/cargo/miningfoundry) +"iJq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "iJt" = ( /obj/machinery/door/airlock{ name = "Maintenance" @@ -22398,14 +23003,6 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"iJF" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "iJI" = ( /obj/structure/table/glass, /obj/item/folder/blue, @@ -22431,6 +23028,9 @@ /obj/structure/sign/warning/no_smoking/circle/directional/north, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"iJN" = ( +/turf/open/floor/iron/grimy, +/area/station/service/library) "iJO" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/machinery/atmospherics/components/unary/portables_connector/visible, @@ -22487,17 +23087,12 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"iKN" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"iLc" = ( -/obj/effect/turf_decal/siding/red{ +"iLe" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/red, /turf/open/floor/iron/white/small, /area/station/security/warden) "iLp" = ( @@ -22512,12 +23107,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"iLr" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) +"iLq" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room/commissary) "iLC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22589,9 +23182,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"iMy" = ( -/turf/open/misc/asteroid, -/area/space/nearstation) "iMC" = ( /obj/machinery/flasher/portable, /turf/open/floor/plating, @@ -22647,11 +23237,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"iNz" = ( -/obj/structure/sink/kitchen/directional/south, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) "iNA" = ( /obj/machinery/light/cold/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -22659,15 +23244,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"iNC" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/rack, -/obj/item/binoculars, -/obj/machinery/camera/directional/south{ - c_tag = "Atmospherics - South" - }, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) "iNE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/vending/snackvend, @@ -22680,6 +23256,13 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/tram, /area/station/security/tram) +"iNS" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "iNV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -22773,19 +23356,26 @@ }, /turf/open/floor/iron/grimy, /area/station/tcommsat/server) -"iOG" = ( -/obj/structure/closet/crate, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/item/stack/license_plates/empty/fifty, -/obj/effect/spawner/random/contraband/prison, -/obj/effect/spawner/random/contraband/prison, +"iOL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/science/xenobiology) +"iOM" = ( +/obj/structure/cable, +/obj/item/storage/bag/trash, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/work) +/turf/open/floor/plating, +/area/station/security/prison/safe) +"iOY" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "iPg" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -22802,6 +23392,18 @@ /obj/structure/cable, /turf/open/floor/circuit/green, /area/station/ai_monitored/command/nuke_storage) +"iPn" = ( +/mob/living/simple_animal/bot/secbot/beepsky/armsky, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"iPy" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/prison/garden) "iPF" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -22841,15 +23443,20 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark/side, /area/station/engineering/hallway) -"iQK" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/mapping_helpers/broken_floor, +"iQC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) +/turf/open/floor/plating/elevatorshaft, +/area/station/commons/dorms) +"iQT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "iQU" = ( /obj/structure/closet{ name = "janitorial supplies" @@ -22860,6 +23467,28 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/small, /area/station/service/chapel/storage) +"iQV" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) +"iRl" = ( +/obj/structure/table/wood, +/obj/item/food/grown/citrus/lemon{ + pixel_y = 12; + pixel_x = 4 + }, +/obj/item/food/grown/citrus/orange{ + pixel_y = 6; + pixel_x = -4 + }, +/obj/item/food/grown/citrus/lime{ + pixel_x = 3 + }, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "iRp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ @@ -22867,15 +23496,6 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos/office) -"iRv" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/glass/plastitanium, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "iRz" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -22931,14 +23551,12 @@ /obj/structure/sign/warning/pods/directional/west, /turf/open/floor/iron/checker, /area/station/security/breakroom) -"iSW" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/boxing/yellow, -/obj/item/clothing/gloves/boxing/green{ - pixel_y = 4 +"iTe" = ( +/obj/effect/turf_decal/siding/red{ + dir = 6 }, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +/turf/open/floor/iron/small, +/area/station/security/office) "iTn" = ( /obj/machinery/firealarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -22950,6 +23568,16 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood/parquet, /area/station/service/library) +"iTy" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) "iTB" = ( /obj/structure/cable, /obj/structure/window/reinforced/spawner/directional/south, @@ -22961,15 +23589,17 @@ dir = 1 }, /area/station/science/xenobiology) -"iTC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"iTN" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "holodeck" + }, +/turf/open/floor/iron/textured_half{ + dir = 8 + }, +/area/station/commons/fitness/recreation/entertainment) "iTP" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -23006,36 +23636,6 @@ /obj/item/crowbar/large/old, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_command) -"iUy" = ( -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"iUz" = ( -/obj/structure/falsewall, -/turf/open/floor/iron, -/area/station/service/library/abandoned) -"iUF" = ( -/obj/structure/table/wood, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = 7; - pixel_y = 12 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = -4; - pixel_y = 12 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = -10; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "iUK" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -23049,6 +23649,13 @@ /obj/machinery/disposal/bin/tagger, /turf/open/floor/iron, /area/station/cargo/storage) +"iUT" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "iVq" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 10 @@ -23056,6 +23663,9 @@ /obj/item/stack/sheet/mineral/titanium, /turf/open/floor/tram, /area/station/security/tram) +"iVr" = ( +/turf/closed/mineral/random/stationside, +/area/station/maintenance/fore/greater) "iVu" = ( /obj/structure/transport/linear/tram, /obj/machinery/transport/tram_controller, @@ -23159,6 +23769,18 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/stone, /area/station/command/heads_quarters/hos) +"iWp" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/office) +"iWs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "iWE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23178,25 +23800,6 @@ /obj/effect/landmark/start/chemist, /turf/open/floor/iron/dark, /area/station/medical/pharmacy) -"iWS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio"; - pixel_x = -6; - pixel_y = 10 - }, -/turf/open/floor/iron/dark, -/area/station/cargo/office) -"iWT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) "iWV" = ( /obj/structure/sign/poster/official/random/directional/west, /obj/structure/frame/computer{ @@ -23243,16 +23846,6 @@ dir = 8 }, /area/station/engineering/supermatter/room) -"iXi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/motion/directional/south{ - c_tag = "Captain's Office - Emergency" - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "iXm" = ( /obj/structure/cable, /obj/structure/disposalpipe/sorting/mail/flip{ @@ -23271,6 +23864,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, /area/station/maintenance/department/electrical) +"iXy" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "iXB" = ( /obj/effect/turf_decal/siding/dark_red{ dir = 4 @@ -23279,6 +23879,11 @@ /obj/effect/spawner/random/armory/e_gun, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/security/armory) +"iXM" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/server) "iYh" = ( /obj/structure/fluff/broken_canister_frame, /turf/open/floor/plating, @@ -23319,6 +23924,21 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/security/processing) +"iZc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"iZu" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/item/kirbyplants/random, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/maintenance/central/lesser) "iZy" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -23343,13 +23963,6 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain) -"iZF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "iZH" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/hydroponics/soil{ @@ -23426,15 +24039,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/small, /area/station/ai_monitored/command/storage/eva) -"jaG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/south, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "jaK" = ( /obj/effect/turf_decal/siding/thinplating_new/terracotta{ dir = 1 @@ -23470,10 +24074,6 @@ "jaQ" = ( /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/processing) -"jbb" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/aft) "jbc" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/stripes/line{ @@ -23497,20 +24097,19 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/rd) -"jbm" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/corner/directional/north, -/obj/structure/sign/poster/official/random/directional/west, -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation/entertainment) "jbo" = ( /obj/effect/turf_decal/siding/yellow{ dir = 9 }, /turf/open/floor/engine/n2o, /area/station/engineering/atmos/space_catwalk) +"jbp" = ( +/obj/structure/flora/bush/jungle, +/obj/structure/flora/rock/pile/style_3, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/recreation/entertainment) "jbr" = ( /obj/structure/table/glass, /obj/item/folder/blue{ @@ -23525,6 +24124,11 @@ }, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) +"jbL" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) "jbV" = ( /obj/machinery/photocopier, /turf/open/floor/iron/dark, @@ -23613,29 +24217,9 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal/incinerator) -"jeg" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "jeh" = ( /turf/open/floor/noslip, /area/station/security/tram) -"jej" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) -"jey" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) -"jez" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "jeC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -23663,12 +24247,13 @@ /obj/structure/sign/departments/medbay/alt/directional/west, /turf/open/floor/plating, /area/station/medical/medbay/lobby) -"jeX" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/singular/directional/west, -/turf/open/floor/plating, +"jfa" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/disposalpipe/segment, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, /area/station/commons/fitness/recreation/entertainment) "jfs" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -23701,37 +24286,27 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/department/engine/atmos) -"jfP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock{ - name = "Faded Door" +"jfE" = ( +/obj/structure/closet/secure_closet/evidence, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/iron/smooth, +/area/station/security/evidence) +"jgF" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"jfZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) +"jgQ" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) -"jgC" = ( -/obj/machinery/door/airlock/sandstone{ - name = "The Rat's Den" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) -"jgR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +/area/station/security/prison/workout) "jhk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23760,11 +24335,6 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"jhA" = ( -/obj/machinery/vending/boozeomat, -/obj/effect/mapping_helpers/broken_floor, -/turf/closed/wall, -/area/station/service/abandoned_gambling_den) "jhC" = ( /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/plating, @@ -23777,11 +24347,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) -"jhU" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) "jhY" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -23810,6 +24375,14 @@ }, /turf/open/space/basic, /area/space/nearstation) +"jie" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/broken_flooring/singular/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "jig" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 9 @@ -23820,6 +24393,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) +"jiq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/processing) "jir" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23897,14 +24479,12 @@ "jjq" = ( /turf/closed/wall, /area/station/cargo/warehouse) -"jjH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/iron, -/area/station/science/xenobiology) +"jjI" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "jjJ" = ( /obj/structure/bed/dogbed/renault, /mob/living/basic/pet/fox/renault, @@ -23929,13 +24509,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"jjZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/commons) "jkz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -23944,6 +24517,14 @@ dir = 8 }, /area/station/science/lobby) +"jkC" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/light/warm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "jkE" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -24012,12 +24593,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"jlT" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/aft) "jlV" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -24062,6 +24637,13 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"jmF" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) "jmK" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -24119,20 +24701,6 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) -"jnr" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/tile, -/area/station/command/corporate_showroom) -"jns" = ( -/obj/structure/chair/stool/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/sorting) "jnB" = ( /obj/structure/chair/plastic{ dir = 8 @@ -24151,16 +24719,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/smooth, /area/station/security/evidence) -"jnS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/tile, -/area/station/command/corporate_showroom) "jnZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24172,11 +24730,6 @@ }, /turf/open/floor/plating, /area/station/command/corporate_showroom) -"jon" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/stool/directional/south, -/turf/open/floor/plating, -/area/station/cargo/sorting) "joy" = ( /obj/structure/cable, /turf/open/floor/wood/parquet, @@ -24212,6 +24765,10 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/port/aft) +"jpp" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "jpu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -24223,6 +24780,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"jpE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_large, +/area/station/science/auxlab/firing_range) "jpK" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ @@ -24233,6 +24795,12 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"jpM" = ( +/obj/structure/closet{ + name = "Evidence Closet 3" + }, +/turf/open/floor/iron/smooth, +/area/station/security/evidence) "jpR" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24241,6 +24809,20 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"jpW" = ( +/obj/structure/cable, +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood/tile, +/area/station/service/lawoffice) "jqd" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -24251,6 +24833,11 @@ /obj/item/stack/cable_coil/five, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"jqq" = ( +/obj/structure/closet/crate/trashcart/filled, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "jqu" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -24382,22 +24969,23 @@ /obj/structure/flora/tree/jungle/small/style_random, /turf/open/floor/grass, /area/station/service/chapel) -"jsc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +"jsa" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white/side{ dir = 4 }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) +/area/station/science/xenobiology) "jsv" = ( /obj/structure/cable, /obj/machinery/holopad, /turf/open/floor/iron, /area/station/security/prison/workout) +"jsE" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/table/wood, +/obj/item/book/manual/wiki/tgc, +/turf/open/floor/carpet/green, +/area/station/commons/dorms) "jsG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -24410,17 +24998,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"jsI" = ( -/obj/structure/table, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/item/hand_labeler, -/obj/item/camera, -/obj/machinery/firealarm/directional/north, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/storage/art) "jsN" = ( /obj/structure/hedge, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -24431,6 +25008,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/brig/entrance) +"jsU" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/thinplating/terracotta, +/turf/open/floor/iron, +/area/station/commons/dorms) "jsX" = ( /obj/structure/steam_vent, /turf/open/floor/plating, @@ -24462,6 +25044,10 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/diagonal, /area/station/command/heads_quarters/hop) +"jtD" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "jtI" = ( /turf/open/floor/iron/white/side{ dir = 4 @@ -24528,6 +25114,11 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hop) +"jvl" = ( +/obj/machinery/holopad, +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/captain/private) "jvB" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -24560,6 +25151,14 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"jvQ" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "jvR" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/brown/opposingcorners, @@ -24580,6 +25179,13 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/small, /area/station/command/teleporter) +"jwf" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "jwh" = ( /obj/structure/broken_flooring/pile/directional/east, /obj/effect/spawner/random/trash/graffiti{ @@ -24595,14 +25201,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/tile, /area/station/command/corporate_showroom) -"jwv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "jwC" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ dir = 5 @@ -24641,13 +25239,6 @@ /obj/structure/frame/machine, /turf/open/floor/tram, /area/station/security/tram) -"jxd" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "jxh" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -24725,6 +25316,10 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"jyd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/showroomfloor, +/area/station/service/barber) "jye" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/north, @@ -24809,12 +25404,6 @@ dir = 4 }, /area/station/command/heads_quarters/captain/private) -"jyS" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) "jyY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock{ @@ -24878,12 +25467,12 @@ dir = 1 }, /area/station/engineering/storage/tech) -"jAn" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) +"jAf" = ( +/obj/structure/mirror/directional/east, +/obj/structure/chair/stool/bar/directional/east, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/showroomfloor, +/area/station/service/barber) "jAp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white/diagonal, @@ -24896,48 +25485,17 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"jAs" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "jAz" = ( /obj/effect/turf_decal/stripes/end, /obj/effect/landmark/start/hangover, /obj/machinery/light/small/dim/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/lobby) -"jAF" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "jAR" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/security/tram) -"jAV" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/bed/maint, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) -"jBb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"jBc" = ( -/obj/structure/cable, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "jBo" = ( /obj/effect/turf_decal/siding/thinplating_new{ dir = 6 @@ -24962,12 +25520,6 @@ /obj/machinery/flasher/directional/north, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai) -"jBD" = ( -/obj/structure/table/wood, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/paper/crumpled/bloody, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "jBQ" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -24997,10 +25549,6 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"jCD" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) "jCP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25024,22 +25572,34 @@ }, /turf/open/floor/iron/grimy, /area/station/engineering/main) +"jCZ" = ( +/obj/machinery/door/window/brigdoor/left/directional/west{ + id = "Cell 1"; + name = "Cell 1"; + req_access = list("security") + }, +/turf/open/floor/iron/dark/small, +/area/station/security/brig) "jDa" = ( /obj/machinery/holopad, /turf/open/floor/wood/tile, /area/station/command/corporate_showroom) -"jDe" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) -"jDr" = ( -/obj/effect/mapping_helpers/broken_floor, -/mob/living/carbon/human/species/monkey/punpun, -/obj/effect/decal/cleanable/dirt, -/obj/item/gun/ballistic/rifle/boltaction/pipegun, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) +"jDc" = ( +/obj/effect/turf_decal/siding/red{ + dir = 9 + }, +/turf/open/floor/iron/small, +/area/station/security/brig) +"jDm" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/office) "jDt" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -25053,12 +25613,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"jDv" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/closet/firecloset, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/tram) "jDy" = ( /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/stairs{ @@ -25087,24 +25641,20 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"jDQ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/station/command/corporate_showroom) +"jDS" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jEc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"jEe" = ( -/obj/machinery/newscaster/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/office) "jEi" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -25142,6 +25692,15 @@ dir = 1 }, /area/station/command/corporate_showroom) +"jEz" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/structure/chair{ + dir = 4; + pixel_y = -2 + }, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/maintenance/central/lesser) "jEA" = ( /obj/structure/chair/sofa/bench{ dir = 1 @@ -25186,6 +25745,16 @@ }, /turf/open/floor/iron, /area/station/cargo/office) +"jEQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/commons/storage/tools) "jEU" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -25199,15 +25768,6 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"jFc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/cheesie{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/structure/table, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "jFf" = ( /obj/effect/turf_decal/tile/green/diagonal_centre, /obj/machinery/status_display/ai/directional/north, @@ -25224,17 +25784,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"jFs" = ( -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) -"jFt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron/smooth, -/area/station/hallway/secondary/command) "jFw" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/yellow{ @@ -25264,19 +25813,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"jFG" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/station/command/corporate_showroom) -"jFK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/fore/lesser) "jFY" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/floor, @@ -25312,6 +25848,13 @@ dir = 1 }, /area/station/hallway/secondary/entry) +"jGK" = ( +/obj/structure/chair/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/station/service/barber) "jGL" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -25330,6 +25873,19 @@ }, /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) +"jGO" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"jGT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/commons/dorms) "jGW" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -25362,13 +25918,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"jHl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "jHq" = ( /obj/structure/table, /obj/item/storage/box/prisoner{ @@ -25392,14 +25941,6 @@ /mob/living/basic/sloth/citrus, /turf/open/floor/iron, /area/station/cargo/storage) -"jHE" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/sorting) "jHI" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 5 @@ -25430,9 +25971,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/engineering/hallway) -"jIb" = ( -/turf/open/floor/plating/rust, -/area/station/service/library/abandoned) "jIc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock{ @@ -25441,6 +25979,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_half, /area/station/commons/toilet/auxiliary) +"jId" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "jIh" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -25467,19 +26013,6 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"jIx" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/corner{ - dir = 8 - }, -/area/station/science/xenobiology) "jIy" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -25553,20 +26086,11 @@ }, /turf/open/floor/wood, /area/station/engineering/main) -"jJl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/port/aft) "jJu" = ( /obj/structure/chair, /obj/effect/landmark/start/station_engineer, /turf/open/floor/iron/grimy, /area/station/engineering/main) -"jJy" = ( -/turf/open/misc/asteroid, -/area/station/service/library/abandoned) "jJP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25575,6 +26099,13 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) +"jJT" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/green, +/obj/machinery/component_printer, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "jJW" = ( /obj/effect/decal/cleanable/oil/slippery, /obj/item/stack/sheet/cardboard, @@ -25588,9 +26119,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"jKf" = ( -/turf/closed/wall/rust, -/area/station/service/library/abandoned) +"jKg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/science/xenobiology) "jKh" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 @@ -25601,21 +26140,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/white/small, /area/station/service/hydroponics) -"jKj" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/office) "jKm" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -25670,6 +26194,22 @@ "jKU" = ( /turf/closed/wall, /area/station/engineering/atmos/storage/gas) +"jLb" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"jLh" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating_new/terracotta{ + dir = 6 + }, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "jLl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25766,14 +26306,6 @@ /obj/structure/spider/stickyweb, /turf/open/floor/iron/small, /area/station/maintenance/department/engine/atmos) -"jMQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/cold/directional/north, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "jMX" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -25829,15 +26361,13 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"jNH" = ( -/obj/structure/closet/boxinggloves, -/obj/effect/turf_decal/siding/thinplating_new/light{ +"jNJ" = ( +/obj/structure/chair{ dir = 8 }, -/obj/machinery/light_switch/directional/west, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "jNL" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25863,6 +26393,13 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/misc/sandy_dirt, /area/station/hallway/primary/central/fore) +"jOb" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "jOh" = ( /obj/structure/cable, /obj/machinery/door/firedoor, @@ -25907,11 +26444,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"jOK" = ( -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) "jOS" = ( /obj/machinery/vending/cigarette, /obj/machinery/light/small/directional/south, @@ -25921,32 +26453,53 @@ /obj/effect/landmark/start/captain, /turf/open/floor/carpet/executive, /area/station/command/heads_quarters/captain/private) -"jOW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 +"jPa" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/commons) -"jPg" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/directional/east, +/turf/open/floor/iron/smooth, +/area/station/hallway/secondary/command) +"jPe" = ( +/obj/structure/steam_vent, +/obj/machinery/duct, /obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/corner/directional/south, /turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) +/area/station/maintenance/fore/greater) "jPq" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/maintenance/fore/greater) -"jPr" = ( +"jPM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/security_all, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) +"jQf" = ( /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_red/half/contrasted, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"jQg" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating_new/terracotta{ + dir = 10 + }, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) +"jQj" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +/turf/open/floor/iron, +/area/station/maintenance/starboard/greater) "jQo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/research/glass{ @@ -25955,26 +26508,13 @@ /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/catwalk_floor/flat_white, /area/station/science/research) -"jQF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - pixel_y = -2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +"jQB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) -"jQL" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/maintenance/fore/greater) +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "jQW" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -25982,16 +26522,6 @@ }, /turf/open/floor/iron/textured_half, /area/station/hallway/primary/central/fore) -"jRb" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/fore/greater) -"jRe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/white/small, -/area/station/maintenance/port/aft) "jRk" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -26001,19 +26531,21 @@ }, /turf/open/floor/iron/smooth, /area/station/command/corporate_showroom) +"jRs" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) +"jRv" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin4"; + name = "Cabin 4" + }, +/turf/open/floor/carpet, +/area/station/commons/dorms) "jRx" = ( /obj/structure/chair/sofa/bench, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"jRz" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "jRE" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 1 @@ -26024,13 +26556,10 @@ }, /turf/open/floor/iron, /area/station/security) -"jRN" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) +"jRI" = ( +/obj/structure/table, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room/commissary) "jRR" = ( /obj/machinery/atmospherics/components/binary/crystallizer{ dir = 4 @@ -26067,6 +26596,12 @@ /obj/structure/table/wood, /turf/open/floor/glass, /area/station/hallway/secondary/spacebridge) +"jSQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/kirbyplants/random, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/smooth, +/area/station/hallway/secondary/command) "jSR" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -26090,19 +26625,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"jSX" = ( -/obj/structure/table/wood, -/obj/item/storage/bag/tray{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/reagent_containers/cup/rag{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "jTh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26123,10 +26645,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/science/circuits) -"jTx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "jTA" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/camera/autoname/directional/north, @@ -26181,10 +26699,25 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"jUU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/commons) "jVe" = ( /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) +"jVg" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) "jVs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26203,14 +26736,32 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal/incinerator) +"jVJ" = ( +/obj/structure/table, +/obj/item/bikehorn/rubberducky{ + pixel_y = 9; + pixel_x = 6; + color = "#a61a11"; + name = "Reggie, the Angry Duckling"; + desc = "Foooo! Ducky is maaaaad. Ducky waaaanna hiiiiiit stuuuuuuf!" + }, +/obj/item/grenade/firecracker{ + pixel_x = 1 + }, +/obj/item/match{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "jVM" = ( /turf/closed/wall, /area/station/maintenance/central/greater) -"jVO" = ( -/obj/effect/spawner/random/vending/snackvend, +"jVY" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +/area/station/maintenance/fore/greater) "jWd" = ( /obj/structure/cable, /obj/item/kirbyplants/random/fullysynthetic, @@ -26242,37 +26793,20 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"jWp" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/xenobiology) "jWs" = ( /turf/open/floor/iron/dark, /area/station/security/processing) -"jWt" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/office) "jWy" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/courtroom) +"jWz" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "jWA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -26290,10 +26824,6 @@ dir = 8 }, /area/station/hallway/secondary/dock) -"jWR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "jWZ" = ( /obj/machinery/mineral/ore_redemption{ dir = 4; @@ -26320,12 +26850,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"jXl" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille, -/obj/item/shard, -/turf/open/floor/plating, -/area/station/hallway/primary/central/fore) "jXr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26349,6 +26873,16 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/white/textured_half, /area/station/engineering/storage/tcomms) +"jXB" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lockers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_half{ + dir = 8 + }, +/area/station/commons/fitness/locker_room) "jXC" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 1 @@ -26395,10 +26929,6 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"jYu" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "jYv" = ( /obj/structure/flora/bush/lavendergrass/style_random, /obj/structure/flora/rock/pile/jungle/style_random, @@ -26408,11 +26938,16 @@ }, /turf/open/misc/sandy_dirt, /area/station/security/tram) -"jYD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) +"jYF" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "jYU" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; @@ -26451,13 +26986,6 @@ dir = 1 }, /area/station/hallway/primary/central/fore) -"jZI" = ( -/obj/item/storage/backpack/duffelbag/sec{ - pixel_y = 12 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/office) "jZJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/stripes/corner{ @@ -26483,6 +27011,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) +"kai" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/smooth, +/area/station/cargo/drone_bay) "kam" = ( /obj/effect/decal/cleanable/cobweb, /obj/machinery/disposal/delivery_chute{ @@ -26527,6 +27060,17 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) +"kaz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "kaD" = ( /turf/open/floor/iron/smooth_large, /area/station/science/auxlab/firing_range) @@ -26549,10 +27093,6 @@ }, /turf/open/misc/sandy_dirt, /area/station/security/tram) -"kaL" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "kaP" = ( /obj/structure/lattice, /obj/structure/grille, @@ -26566,13 +27106,6 @@ /obj/effect/turf_decal/tile/dark_red/opposingcorners, /turf/open/floor/iron, /area/station/security/tram) -"kba" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) "kbc" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 1 @@ -26581,19 +27114,11 @@ /obj/structure/thermoplastic/light, /turf/open/floor/tram, /area/station/maintenance/port/aft) -"kbE" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) -"kbW" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) -"kbY" = ( -/obj/structure/bookcase/random, -/turf/open/misc/asteroid, -/area/station/service/library/abandoned) +"kbm" = ( +/obj/item/kirbyplants/random, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/starboard/fore) "kci" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26612,18 +27137,6 @@ /obj/effect/landmark/navigate_destination/kitchen, /turf/open/floor/iron/diagonal, /area/station/hallway/primary/central/aft) -"kct" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) -"kcy" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "kcA" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -26632,11 +27145,12 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/medical/surgery/theatre) -"kcT" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) +"kcQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "kcW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/smes/full, @@ -26657,14 +27171,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/cargo/storage) -"kdJ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/prison/workout) "kdN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/brown/opposingcorners, @@ -26680,26 +27186,12 @@ dir = 9 }, /area/station/science/lower) -"kdP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "kea" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/white/small, /area/station/science/server) -"keb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/office) "kee" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner{ @@ -26732,6 +27224,17 @@ "kev" = ( /turf/closed/wall, /area/station/hallway/secondary/spacebridge) +"keO" = ( +/obj/effect/spawner/random/trash, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/station/maintenance/aft) +"keP" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/science/lower) "keS" = ( /obj/effect/turf_decal/siding/white{ dir = 5 @@ -26843,6 +27346,15 @@ /obj/machinery/atmospherics/components/unary/passive_vent, /turf/open/space/basic, /area/space) +"kgw" = ( +/obj/machinery/door/airlock{ + name = "Gambling Den" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/obj/item/assembly/mousetrap/armed, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) "kgz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/corner{ @@ -26899,6 +27411,16 @@ /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/tram, /area/station/security/tram) +"kho" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=6.3-Arrivals"; + location = "6.2-Arrivals" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "khp" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 9 @@ -26940,15 +27462,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"khJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_red/half/contrasted, -/obj/item/radio/intercom/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "khQ" = ( /obj/structure/transport/linear/tram, /obj/structure/fluff/tram_rail/floor, @@ -26968,10 +27481,12 @@ dir = 1 }, /area/station/hallway/primary/central/fore) -"khW" = ( -/obj/structure/curtain/cloth, -/turf/open/floor/carpet/royalblack, -/area/station/commons/dorms) +"khZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "kia" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -27023,6 +27538,11 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat/equipment) +"kiR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) "kjg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27034,13 +27554,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"kjh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "kjl" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/grille, @@ -27056,29 +27569,13 @@ dir = 8 }, /area/station/hallway/secondary/dock) -"kjJ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/neutral/line{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=15.0-CentralStarboard-CentralFore"; - location = "14.0-Dormatories-CentralStarboard" - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"kjL" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +"kjO" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/siding/white{ dir = 4 }, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) +/turf/open/floor/iron/dark/small, +/area/station/maintenance/aft) "kjU" = ( /obj/structure/plasticflaps/opaque, /turf/open/floor/plating, @@ -27114,13 +27611,6 @@ /obj/machinery/light/small/dim/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"kkD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/small/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "kkK" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance, @@ -27143,54 +27633,40 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/white/textured_large, /area/station/command/heads_quarters/cmo) -"kkW" = ( -/obj/structure/closet{ - name = "Evidence Closet 2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/secure_safe/directional/north{ - name = "evidence safe" +"kkS" = ( +/obj/structure/railing{ + dir = 8 }, +/turf/open/floor/iron, +/area/station/commons/dorms) +"kkV" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/computer/order_console/mining, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"kkY" = ( +/obj/structure/chair/stool/directional/east, /turf/open/floor/iron/smooth, -/area/station/security/evidence) -"kla" = ( -/obj/structure/closet, -/obj/item/clothing/suit/toggle/owlwings, -/obj/item/clothing/under/costume/owl, -/obj/item/clothing/shoes/combat, -/obj/item/storage/backpack/duffelbag, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +/area/station/hallway/secondary/command) "kld" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) -"klf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 +"klF" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 }, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"klo" = ( -/obj/effect/mob_spawn/corpse/human, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) -"kls" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/corner{ - dir = 1 +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/area/station/science/lower) -"klC" = ( -/obj/structure/chair/stool/directional/east, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/xenobiology) "klH" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -27214,27 +27690,11 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal/incinerator) -"klR" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) "klY" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/spawner/random/maintenance, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) -"kmb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/computer/holodeck{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "kmd" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -27310,12 +27770,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/small, /area/station/maintenance/department/engine/atmos) -"kmS" = ( -/obj/machinery/power/shuttle_engine/propulsion{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation/entertainment) "kmT" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -27330,17 +27784,16 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"knt" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "knv" = ( /turf/closed/wall, /area/station/maintenance/department/engine/atmos) +"knB" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Unit 2" + }, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "knC" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -27357,6 +27810,14 @@ /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark, /area/station/cargo/storage) +"knO" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "knV" = ( /obj/structure/closet/l3closet, /obj/effect/turf_decal/stripes/line{ @@ -27365,14 +27826,12 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark/small, /area/station/medical/virology) -"kon" = ( -/obj/structure/cable, -/obj/structure/chair{ - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) +"kop" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "kov" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27461,6 +27920,14 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"kpU" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"kpX" = ( +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "kqb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27469,6 +27936,11 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/white/side, /area/station/science/research) +"kql" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "kqo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27495,6 +27967,11 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/engineering) +"kqy" = ( +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "kqK" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -27549,6 +28026,11 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron, /area/station/cargo/sorting) +"kqU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "kqW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27569,16 +28051,6 @@ "kqX" = ( /turf/closed/wall, /area/station/ai_monitored/aisat/exterior) -"krc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) "krd" = ( /obj/machinery/rnd/production/circuit_imprinter/department/science, /obj/machinery/newscaster/directional/north, @@ -27594,30 +28066,14 @@ /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/iron, /area/station/maintenance/hallway/abandoned_command) -"krp" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) -"kru" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/west, -/turf/open/floor/iron, -/area/station/commons/dorms) "krz" = ( /obj/structure/cable, /turf/open/floor/iron/stairs, /area/station/maintenance/department/science/xenobiology) -"krC" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) +"krG" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "krK" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -27732,27 +28188,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) -"ksP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/hallway/secondary/command) -"ksX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"ktc" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "kte" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -27760,6 +28195,20 @@ }, /turf/open/floor/iron/dark/small, /area/station/service/chapel/storage) +"ktl" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/assembly/flash/handheld, +/obj/item/ai_module/reset{ + pixel_y = 14 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "ktB" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -27794,18 +28243,37 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/cargo/office) -"ktN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/bench/left{ +"ktQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/box/mousetraps{ + pixel_x = -5 + }, +/obj/item/storage/box/mousetraps{ + pixel_x = 11; + pixel_y = 7 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/small, +/area/station/commons) +"ktT" = ( +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) -"ktZ" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/bookcase/random, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 1 + }, +/obj/item/radio/intercom/prison/directional/west, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) "kua" = ( /obj/structure/table, /obj/item/disk/cargo{ @@ -27853,13 +28321,26 @@ /obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"kuO" = ( +/obj/structure/chair{ + dir = 1; + pixel_y = -2 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/science/lower) +"kuQ" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/chair, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "kvb" = ( /turf/closed/wall/r_wall/rust, /area/station/engineering/atmos) -"kvf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "kvl" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -27869,18 +28350,6 @@ /obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"kvr" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/dark_red{ - dir = 1 - }, -/obj/structure/secure_safe/hos{ - pixel_x = 15; - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/command/heads_quarters/hos) "kvI" = ( /obj/docking_port/stationary/random{ dir = 8; @@ -27984,6 +28453,11 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) +"kxF" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "kxL" = ( /turf/open/floor/iron/dark/small, /area/station/hallway/secondary/entry) @@ -28026,21 +28500,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/wood, /area/station/service/chapel/funeral) -"kyG" = ( -/obj/item/radio/intercom/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"kyI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - name = "Docking Corridor" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half{ - dir = 8 - }, -/area/station/hallway/secondary/dock) "kyN" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron/small, @@ -28069,6 +28528,13 @@ /obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"kzd" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/lone, +/area/station/service/chapel/office) "kzu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28114,10 +28580,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"kzX" = ( -/obj/structure/cable, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) "kAf" = ( /obj/structure/transit_tube/station/dispenser/flipped{ dir = 1 @@ -28125,18 +28587,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"kAk" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/bed/dogbed/mcgriff, -/mob/living/basic/pet/dog/pug/mcgriff, -/turf/open/floor/iron, -/area/station/security/warden) "kAn" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -28159,29 +28609,21 @@ }, /turf/open/space/basic, /area/space/nearstation) +"kAJ" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "kAR" = ( /obj/structure/fireplace, /obj/effect/turf_decal/siding/wood, /turf/open/floor/stone, /area/station/maintenance/aft) -"kBc" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "kBg" = ( /obj/structure/cable, /turf/open/floor/iron/small, /area/station/command/teleporter) -"kBo" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "kBA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28209,9 +28651,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold/pink/visible, /turf/closed/wall/mineral/titanium/nodiagonal, /area/station/engineering/supermatter) -"kBH" = ( -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "kBZ" = ( /obj/machinery/door/airlock/command{ name = "Chief Engineer's Office" @@ -28224,11 +28663,6 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"kCo" = ( -/obj/structure/closet/emcloset, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/maintenance/port/lesser) "kCy" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -28284,20 +28718,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kCW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"kDg" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/port/aft) "kDj" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 5 @@ -28305,20 +28725,10 @@ /obj/machinery/atmospherics/components/tank, /turf/open/floor/plating, /area/station/engineering/atmos/pumproom) -"kDq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) -"kDV" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/camera/directional/north, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +"kDs" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms) "kDY" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/machinery/door/airlock/public/glass{ @@ -28326,17 +28736,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"kEe" = ( -/obj/structure/broken_flooring/singular/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) -"kEo" = ( +"kEd" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/camera/autoname/directional/west, /obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) +/area/station/commons/dorms) "kEs" = ( /obj/machinery/door/airlock/external/glass{ name = "Supply Door Airlock" @@ -28369,28 +28776,10 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"kEF" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/aft) "kEH" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark, /area/station/cargo/storage) -"kEL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/prison) -"kEO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/chaplain, -/turf/open/floor/iron/dark/small, -/area/station/service/chapel/storage) "kFg" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/wood, @@ -28400,17 +28789,21 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/command/heads_quarters/qm) -"kFs" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/structure/chair{ +"kFq" = ( +/obj/structure/disposalpipe/trunk{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/flasher/directional/east{ - id = "brigisolation" +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) +"kFw" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin2"; + name = "Cabin 2" }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) +/turf/open/floor/carpet/purple, +/area/station/commons/dorms) "kFy" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/airalarm/directional/west, @@ -28477,10 +28870,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"kGz" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "kGB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -28499,18 +28888,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood/parquet, /area/station/service/library) -"kGM" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/thinplating_new/terracotta/corner{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark/smooth_large, -/area/station/command/meeting_room) "kGS" = ( /turf/open/floor/iron/white, /area/station/maintenance/central/greater) @@ -28555,11 +28932,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"kHH" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) "kHI" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -28605,23 +28977,6 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"kHT" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/machinery/light/small/directional/west, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/commons/dorms) -"kIe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "kIj" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -28629,6 +28984,13 @@ /obj/structure/window/spawner/directional/east, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"kIm" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/white/side{ + dir = 1 + }, +/area/station/science/xenobiology) "kIn" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 8 @@ -28653,17 +29015,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"kIB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/corner{ - dir = 8 - }, -/area/station/science/xenobiology) -"kIL" = ( -/obj/machinery/vending/cigarette, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "kIO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28756,12 +29107,6 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"kJQ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "kJR" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -28793,33 +29138,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"kKe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology) -"kKB" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/south, -/obj/structure/flora/bush/large/style_random{ - pixel_x = -13; - pixel_y = -1 - }, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/misc/sandy_dirt, -/area/station/commons) -"kKD" = ( -/obj/machinery/shower/directional/south, -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "kKT" = ( /obj/machinery/computer/camera_advanced/xenobio{ dir = 4 @@ -28832,10 +29150,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/science/xenobiology) -"kKV" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "kLk" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ @@ -28849,14 +29163,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/service/chapel/funeral) -"kLu" = ( -/obj/machinery/shower/directional/south, -/obj/effect/turf_decal/box, -/obj/effect/spawner/random/trash/soap{ - spawn_scatter_radius = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "kLv" = ( /obj/effect/decal/cleanable/oil/slippery, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28866,14 +29172,6 @@ }, /turf/open/floor/plating, /area/station/engineering/atmospherics_engine) -"kLB" = ( -/obj/machinery/shower/directional/south, -/obj/effect/turf_decal/box, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "kLS" = ( /turf/open/floor/iron/stairs{ dir = 1 @@ -28886,18 +29184,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/carpet, /area/station/medical/psychology) -"kMo" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) -"kMz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "kMW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28968,46 +29254,21 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/dock) +"kNX" = ( +/obj/structure/closet/masks, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/commons/dorms) "kNZ" = ( /obj/structure/cable, /obj/machinery/light/small/directional/north, /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"kOc" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"kOd" = ( -/obj/effect/turf_decal/siding/blue, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/white, -/area/station/medical/paramedic) "kOm" = ( /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/maintenance/solars/port/aft) -"kOq" = ( -/obj/effect/turf_decal/tile/brown/half, -/obj/effect/turf_decal/tile/brown/half{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/textured_half, -/area/station/cargo/miningoffice) -"kOv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown/half, -/obj/effect/turf_decal/tile/brown/half{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/textured_half, -/area/station/cargo/miningoffice) "kOG" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -29037,10 +29298,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/construction/mining/aux_base) -"kOW" = ( -/obj/effect/mob_spawn/corpse/human/miner, -/turf/open/misc/asteroid, -/area/space/nearstation) "kPa" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -29083,12 +29340,6 @@ "kPW" = ( /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kQb" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "kQe" = ( /obj/machinery/button/door/directional/west{ id = "QMLoaddoor"; @@ -29198,12 +29449,6 @@ /obj/machinery/light/small/dim/directional/west, /turf/open/floor/plating, /area/station/hallway/secondary/dock) -"kRU" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) "kRW" = ( /obj/machinery/computer/atmos_control/nitrogen_tank{ dir = 1 @@ -29264,10 +29509,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"kSN" = ( -/obj/effect/landmark/atmospheric_sanity/ignore_area, -/turf/open/floor/eighties/red, -/area/station/service/abandoned_gambling_den/gaming) +"kSA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "kSO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29276,22 +29525,12 @@ /obj/machinery/photocopier, /turf/open/floor/wood, /area/station/command/heads_quarters/qm) -"kSS" = ( -/obj/structure/closet/emcloset, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "kSV" = ( /obj/structure/chair/stool/bamboo{ dir = 8 }, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"kSY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "kTd" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -29332,18 +29571,17 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/catwalk_floor, /area/station/science/xenobiology) +"kTG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "kTH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/hallway/secondary/command) -"kTL" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "kUf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29351,29 +29589,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/service/chapel/funeral) -"kUt" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching Prison Wing holding areas."; - dir = 1; - name = "Prison Monitor"; - network = list("prison"); - pixel_y = -30 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/office) "kUF" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"kUM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/captain) "kVb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29385,13 +29606,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"kVl" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) "kVn" = ( /obj/structure/disposalpipe/segment, /obj/structure/table/reinforced, @@ -29448,10 +29662,13 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/security/prison/workout) -"kWs" = ( -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) +"kWm" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/small, +/area/station/security/office) "kWF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/window/right/directional/north{ @@ -29480,6 +29697,15 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/small, /area/station/engineering/engine_smes) +"kWR" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Docking Corridor" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half{ + dir = 8 + }, +/area/station/hallway/secondary/dock) "kXf" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, @@ -29489,22 +29715,6 @@ /obj/machinery/suit_storage_unit/engine, /turf/open/floor/plating/rust, /area/station/engineering/supermatter/room) -"kXl" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/dock) "kXn" = ( /turf/closed/wall/r_wall, /area/station/engineering/gravity_generator) @@ -29515,10 +29725,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"kXJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +"kXu" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/red{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/station/security/warden) "kXM" = ( /obj/effect/spawner/random/structure/girder, /obj/structure/barricade/wooden, @@ -29547,6 +29760,16 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/plating, /area/station/hallway/secondary/dock) +"kYa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/effect/landmark/navigate_destination/cargo, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "kYo" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, @@ -29605,11 +29828,6 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/grass, /area/station/cargo/storage) -"kZf" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "kZh" = ( /obj/structure/table/glass, /obj/effect/turf_decal/siding/thinplating_new/light{ @@ -29618,16 +29836,6 @@ /obj/item/modular_computer/laptop, /turf/open/floor/iron/grimy, /area/station/science/cubicle) -"kZo" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "kZx" = ( /obj/machinery/button/door/directional/north{ id = "main_surgery"; @@ -29645,6 +29853,13 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) +"kZC" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) "kZF" = ( /obj/structure/closet/crate/secure{ desc = "A secure crate containing various materials for building a customised test-site."; @@ -29667,10 +29882,6 @@ dir = 1 }, /area/station/engineering/supermatter/room) -"lao" = ( -/obj/effect/mob_spawn/corpse/human, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "laD" = ( /turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) @@ -29698,13 +29909,12 @@ dir = 8 }, /area/station/hallway/primary/central/fore) -"laM" = ( -/obj/structure/cable, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) +"laU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/station/commons/fitness/recreation/entertainment) "laZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -29727,14 +29937,6 @@ }, /turf/closed/wall, /area/station/hallway/primary/central/fore) -"lbs" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = 12 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "lbF" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -29766,14 +29968,6 @@ }, /turf/open/floor/iron, /area/station/security/brig/entrance) -"lbW" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "lca" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock{ @@ -29810,16 +30004,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) -"lcu" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/flora/bush/leavy/style_random, -/obj/structure/flora/bush/stalky/style_random, -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/south, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "lcw" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -29831,12 +30015,6 @@ /obj/effect/landmark/navigate_destination/chemfactory, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"lcx" = ( -/obj/structure/sink/kitchen/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "lcC" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -29846,25 +30024,6 @@ /obj/machinery/camera/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"lcN" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/flora/bush/leavy/style_random, -/obj/structure/flora/bush/stalky/style_random, -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/south, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"lcW" = ( -/obj/structure/disposalpipe/sorting/mail{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "lda" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29875,35 +30034,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"lde" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) -"ldo" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/button/door/directional/west{ - id = "study_a"; - name = "Privacy Bolts"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood/tile, -/area/station/commons) "ldq" = ( /turf/closed/wall, /area/station/maintenance/department/science/xenobiology) @@ -29915,15 +30045,6 @@ }, /turf/open/floor/iron/dark, /area/station/tcommsat/server) -"ldB" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/commons) "ldF" = ( /obj/machinery/computer/upload/ai{ dir = 8 @@ -29941,21 +30062,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/textured_half, /area/station/security/brig) -"ldU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/trash/pistachios{ - pixel_y = 8 - }, -/obj/item/trash/popcorn/salty{ - pixel_x = 11; - pixel_y = 10 - }, -/obj/effect/decal/cleanable/glass/plastitanium/screws, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "ldZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, @@ -29965,6 +30071,14 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/central/fore) +"lee" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "lej" = ( /obj/structure/kitchenspike, /obj/effect/turf_decal/bot_red, @@ -29976,11 +30090,6 @@ dir = 8 }, /area/station/hallway/primary/starboard) -"let" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/flora/bush/flowers_yw/style_random, -/turf/open/misc/sandy_dirt, -/area/station/commons) "ley" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30026,35 +30135,6 @@ /obj/effect/turf_decal/tile/dark_red/opposingcorners, /turf/open/floor/iron, /area/station/security/prison) -"leE" = ( -/obj/structure/urinal/directional/west, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) -"leH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/bed/maint, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) -"leI" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"leN" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/plating/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "leP" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/aft) @@ -30070,18 +30150,18 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"lfc" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/ordnance/testlab) "lfd" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lfe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) "lfg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30102,6 +30182,20 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/stone, /area/station/command/heads_quarters/hos) +"lfs" = ( +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/half, +/area/station/hallway/primary/central/fore) +"lft" = ( +/obj/structure/sign/departments/restroom/directional/south, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "lfv" = ( /obj/structure/hedge, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -30219,27 +30313,19 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/security/warden) -"lgq" = ( -/obj/structure/chair/comfy/lime{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/button/door/directional/west{ - id = "study_b"; - name = "Privacy Bolts"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood/tile, -/area/station/commons) "lgr" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/small, /area/station/maintenance/department/electrical) +"lgw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/science/xenobiology) "lgx" = ( /obj/structure/disposalpipe/junction/flip, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30327,11 +30413,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/white/small, /area/station/medical/storage) -"lhI" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) "lhP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -30385,6 +30466,17 @@ /obj/machinery/incident_display/tram/directional/north, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) +"liJ" = ( +/obj/effect/landmark/start/chaplain, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel/storage) +"liL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "liP" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/small, @@ -30393,11 +30485,22 @@ /obj/structure/lattice, /turf/open/misc/asteroid/airless, /area/space/nearstation) -"liR" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron, +"liS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) +"liT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, /area/station/maintenance/fore/greater) "liX" = ( /obj/structure/cable, @@ -30519,16 +30622,6 @@ /obj/item/pen, /turf/open/floor/iron, /area/station/security/prison/rec) -"lkG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/sorting) "lkI" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30587,15 +30680,12 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"llD" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 +"llH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/disposal/bin, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) +/turf/open/floor/iron/dark/small, +/area/station/tcommsat/server) "llN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -30688,6 +30778,14 @@ /obj/structure/ore_box, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"lnW" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/maintenance/central/lesser) "lnZ" = ( /obj/effect/turf_decal/tile/dark_red, /obj/effect/decal/cleanable/dirt, @@ -30736,21 +30834,18 @@ /obj/machinery/light/small/dim/directional/west, /turf/open/floor/iron, /area/station/maintenance/department/engine/atmos) +"lox" = ( +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/security/warden) "loL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/holopad, /turf/open/floor/stone, /area/station/command/heads_quarters/hos) -"loM" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/warning/radiation/rad_area/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "lpa" = ( /obj/structure/sign/poster/official/random/directional/north, /obj/structure/bookcase/random, @@ -30835,11 +30930,6 @@ "lql" = ( /turf/open/floor/wood/parquet, /area/station/service/library) -"lqs" = ( -/obj/machinery/light/cold/directional/south, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "lqt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30918,6 +31008,15 @@ /obj/machinery/photocopier, /turf/open/floor/iron/grimy, /area/station/engineering/main) +"lsh" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/small, +/area/station/service/barber) "lsJ" = ( /obj/structure/window/spawner/directional/north, /obj/effect/turf_decal/stripes/end{ @@ -30949,12 +31048,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/wood/parquet, /area/station/service/library) -"ltl" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/wood/parquet, -/area/station/service/library) "lto" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -30985,6 +31078,14 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/engine/n2, /area/station/engineering/atmos/space_catwalk) +"ltE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/engineering/storage/tech) "ltP" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/turf_decal/siding/wood{ @@ -30995,28 +31096,19 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"ltT" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"lub" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, +"ltQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, /turf/open/floor/iron, -/area/station/security/prison/workout) -"luh" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) -"lui" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) +/area/station/security/prison) +"luc" = ( +/obj/machinery/door/airlock{ + id_tag = "ShowerToilet1"; + name = "Toilet" + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "lun" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/command/general, @@ -31068,6 +31160,12 @@ }, /turf/open/space/basic, /area/space/nearstation) +"luG" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "luU" = ( /obj/machinery/smartfridge/food, /obj/machinery/door/firedoor, @@ -31076,6 +31174,13 @@ "lvc" = ( /turf/open/floor/iron/smooth, /area/station/security/checkpoint/escape) +"lve" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark/side, +/area/station/science/xenobiology) "lvk" = ( /obj/structure/railing{ dir = 4 @@ -31183,25 +31288,12 @@ dir = 1 }, /area/station/security/execution/transfer) -"lwr" = ( -/obj/structure/window/spawner/directional/south, -/obj/structure/window/spawner/directional/west, -/obj/structure/flora/bush/large/style_random{ - pixel_x = -17; - pixel_y = 2 +"lwu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 5 }, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/light/small/directional/east, -/turf/open/misc/sandy_dirt, -/area/station/commons) -"lwH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "lwI" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/machinery/computer/security/mining{ @@ -31210,18 +31302,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"lwJ" = ( -/obj/effect/turf_decal/siding/thinplating_new/light/end, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/item/reagent_containers/cup/watering_can, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) -"lwR" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "lwW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -31237,13 +31317,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"lxd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "lxh" = ( /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/engine, @@ -31256,6 +31329,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"lxp" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dorms" + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/commons/fitness/locker_room) "lxy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31272,6 +31353,15 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/iron/small, /area/station/maintenance/port/lesser) +"lxK" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/door/window/right/directional/west{ + name = "Bar Delivery"; + req_access = list("bar") + }, +/obj/machinery/duct, +/turf/open/floor/stone, +/area/station/service/bar/backroom) "lxN" = ( /obj/structure/broken_flooring/pile/directional/east, /turf/open/floor/plating, @@ -31295,13 +31385,6 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"lxT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/small/dim/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "lxZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/red{ @@ -31329,22 +31412,12 @@ }, /turf/open/floor/iron/white/small, /area/station/medical/psychology) -"lyj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) -"lyp" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/curtain/cloth, +"lyq" = ( +/obj/structure/reagent_dispensers/beerkeg, /obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/textured_half, -/area/station/service/janitor) +/obj/item/radio/intercom/directional/south, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "lyt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, @@ -31430,11 +31503,6 @@ "lzM" = ( /turf/closed/wall, /area/station/security/tram) -"lzR" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "lzT" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/airlock/command{ @@ -31454,41 +31522,6 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/grass, /area/station/cargo/storage) -"lAa" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/chair/stool/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"lAb" = ( -/obj/structure/table, -/obj/item/pen/screwdriver{ - pixel_x = -4 - }, -/obj/item/clothing/head/soft/grey{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) -"lAf" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "lAk" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -31604,13 +31637,24 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"lBE" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/stairs{ +"lBz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/area/station/cargo/office) +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/tools, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "lBN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/security{ @@ -31658,10 +31702,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/engineering/lobby) -"lCD" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons) "lCN" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -31677,15 +31717,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/coroner, /turf/open/floor/plating, /area/station/medical/morgue) -"lCV" = ( -/obj/structure/urinal/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "lDc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31697,28 +31728,26 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) -"lDl" = ( +"lDp" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, +/obj/effect/landmark/navigate_destination/gateway, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) -"lDx" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/area/station/maintenance/hallway/abandoned_command) +"lDr" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer2{ + dir = 9 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"lDH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"lDw" = ( +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) "lDI" = ( /obj/structure/rack, /obj/item/storage/belt/utility/full, @@ -31742,16 +31771,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"lEu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/stripes/line{ +"lEm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/office{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology) +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "lEJ" = ( /obj/machinery/door/poddoor{ id = "QMLoaddoor"; @@ -31776,15 +31805,21 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/stone, /area/station/command/heads_quarters/captain/private) +"lEN" = ( +/obj/structure/chair/sofa/right{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/item/toy/plush/pkplush{ + name = "Bruder" + }, +/turf/open/floor/wood/tile, +/area/station/maintenance/aft) "lER" = ( /turf/open/floor/iron/dark, /area/station/maintenance/department/engine/atmos) -"lEZ" = ( -/obj/effect/turf_decal/trimline/white/line, -/obj/effect/turf_decal/trimline/white/mid_joiner, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) "lFg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -31829,6 +31864,11 @@ /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"lGd" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) "lGe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31895,6 +31935,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/donk, /area/station/command/heads_quarters/qm) +"lHb" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/computer/robotics, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "lHc" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -31911,12 +31956,6 @@ /obj/structure/sign/warning/radiation/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"lHi" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) "lHk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31941,6 +31980,9 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"lHz" = ( +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/port/aft) "lHJ" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -32102,24 +32144,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"lKg" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) "lKh" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 10 }, /turf/open/floor/plating, /area/station/construction/mining/aux_base) -"lKn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/access/any/command/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "lKt" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -32170,13 +32204,9 @@ /obj/effect/landmark/start/bitrunner, /turf/open/floor/iron/dark/smooth_half, /area/station/cargo/bitrunning/den) -"lKK" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/service/library) +"lKV" = ( +/turf/open/floor/iron/smooth, +/area/station/commons/storage/tools) "lLb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/security/glass{ @@ -32208,9 +32238,6 @@ /obj/machinery/status_display/ai/directional/west, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai_upload) -"lLv" = ( -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) "lLA" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -32248,20 +32275,6 @@ dir = 9 }, /area/station/hallway/secondary/construction) -"lLP" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) -"lLQ" = ( -/obj/structure/cable, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "lLX" = ( /turf/open/floor/iron/showroomfloor, /area/station/medical/surgery/theatre) @@ -32371,35 +32384,14 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"lMV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/obj/machinery/computer/security/telescreen{ - dir = 4; - name = "Test Chamber Monitor"; - network = list("xeno"); - pixel_x = -29 - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/xenobiology) -"lNb" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/pushbroom, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) "lNf" = ( /obj/effect/turf_decal/siding/blue, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"lNk" = ( +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "lNp" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -32416,11 +32408,6 @@ dir = 4 }, /area/station/hallway/primary/central/fore) -"lNw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "lNx" = ( /obj/structure/table/glass, /obj/effect/turf_decal/siding/dark_red, @@ -32476,6 +32463,11 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/diagonal, /area/station/engineering/lobby) +"lNN" = ( +/obj/structure/table, +/obj/item/toy/foamblade, +/turf/open/floor/iron/dark/small, +/area/station/commons/fitness/locker_room) "lNQ" = ( /obj/effect/turf_decal/bot_white/right, /obj/machinery/firealarm/directional/north, @@ -32490,14 +32482,6 @@ /obj/effect/landmark/navigate_destination/court, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"lOa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "lOi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32515,19 +32499,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/open/floor/iron/small, /area/station/engineering/atmos) -"lOt" = ( -/obj/structure/closet/l3closet/janitor, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/service/janitor) -"lOu" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/office) "lOC" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -32541,16 +32512,6 @@ }, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/station/maintenance/starboard/central) -"lOH" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/dorms) "lOM" = ( /obj/structure/table, /obj/item/folder, @@ -32568,15 +32529,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"lPd" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "lPf" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/storage/gas) @@ -32624,13 +32576,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/security/execution/education) -"lPR" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/machinery/light/small/directional/east, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/commons/dorms) "lPW" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32649,11 +32594,10 @@ "lQh" = ( /turf/open/floor/iron/small, /area/station/maintenance/port/aft) -"lQk" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) +"lQs" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/small, +/area/station/maintenance/port/lesser) "lQu" = ( /obj/machinery/light/broken/directional/south, /obj/effect/spawner/random/trash/bin, @@ -32713,12 +32657,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"lRs" = ( +"lRm" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/science/xenobiology) "lRz" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Waste to Filter" @@ -32731,19 +32681,21 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"lRC" = ( +"lRD" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/siding/wideplating_new/terracotta, /obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) +"lRV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/siding/dark_red{ dir = 4 }, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) -"lRX" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/iron, -/area/station/maintenance/aft) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/stone, +/area/station/command/heads_quarters/hos) "lSb" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -32753,15 +32705,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"lSf" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 1 +"lSh" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "lSu" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -32803,20 +32755,6 @@ /obj/machinery/chem_heater/withbuffer, /turf/open/floor/iron/dark, /area/station/medical/pharmacy) -"lSP" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/item/kirbyplants/random, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) -"lTb" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/storage/art) "lTg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -32859,15 +32797,6 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"lTF" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) "lTN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32882,6 +32811,13 @@ }, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) +"lTZ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/stone, +/area/station/service/bar/backroom) "lUo" = ( /turf/open/floor/iron, /area/station/science/lobby) @@ -32922,14 +32858,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, /area/station/cargo/storage) -"lUK" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) "lUO" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -32956,6 +32884,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"lVm" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "lVv" = ( /obj/structure/chair/stool/directional/south, /obj/effect/turf_decal/siding/yellow{ @@ -32982,20 +32918,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"lVC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/xenobiology) "lVL" = ( /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ @@ -33038,6 +32960,27 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/large, /area/station/hallway/primary/central/fore) +"lWp" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/west, +/obj/item/clothing/head/costume/paper_hat{ + pixel_y = 12; + pixel_x = -4 + }, +/obj/item/clothing/head/collectable/petehat{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/fitness/locker_room) +"lWz" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) "lWF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33050,13 +32993,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"lWQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/ticket_machine/directional/north, -/turf/open/floor/iron/half{ - dir = 8 - }, -/area/station/hallway/primary/central/fore) "lWR" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -33115,6 +33051,16 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/qm) +"lXw" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/radiation/rad_area/directional/east, +/turf/open/floor/iron/stairs/right{ + dir = 1 + }, +/area/station/maintenance/hallway/abandoned_command) "lXC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -33148,18 +33094,10 @@ }, /turf/open/floor/iron/dark, /area/station/medical/cryo) -"lXV" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/science/xenobiology) +"lXX" = ( +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron, +/area/station/commons/dorms) "lXY" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -33238,15 +33176,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"lYY" = ( -/obj/structure/disposalpipe/segment{ +"lYV" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/parquet, -/area/station/service/library) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "lZa" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -33336,6 +33273,22 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/hallway/secondary/dock) +"lZP" = ( +/obj/structure/table, +/obj/item/clothing/head/fedora/det_hat/minor{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/toy/eightball{ + pixel_x = -4 + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/fitness/locker_room) +"lZR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) "maa" = ( /obj/structure/table, /obj/item/tape, @@ -33412,14 +33365,6 @@ }, /turf/open/floor/sepia, /area/station/maintenance/aft) -"mbn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) "mbp" = ( /obj/structure/hedge, /obj/machinery/light_switch/directional/east, @@ -33500,21 +33445,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter) -"mda" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mdd" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/structure/aquarium/lawyer, -/turf/open/floor/iron/dark, -/area/station/service/lawoffice) "mdj" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating, @@ -33533,6 +33463,14 @@ "mdt" = ( /turf/closed/wall/r_wall, /area/station/science/robotics/mechbay) +"mdG" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "mdU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/camera/directional/north, @@ -33556,6 +33494,11 @@ }, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/engine/atmos) +"mei" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "meu" = ( /turf/closed/wall, /area/station/command/heads_quarters/captain) @@ -33583,25 +33526,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"meP" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) -"mfc" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) "mfl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/west, @@ -33617,11 +33541,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/command/heads_quarters/ce) -"mfo" = ( -/obj/item/kirbyplants/random, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "mfp" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 1 @@ -33630,16 +33549,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/ordnance, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"mfr" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/start/mime, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) "mfB" = ( /obj/structure/table/wood, /obj/item/book/bible, @@ -33692,31 +33601,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) -"mhf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) -"mhg" = ( -/obj/structure/cable, -/obj/structure/closet/crate, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/spawner/random/maintenance/two, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade/antiweed{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "mhk" = ( /turf/closed/wall, /area/station/maintenance/port/greater) @@ -33729,18 +33613,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"mhr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) -"mhu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "mhV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33748,23 +33620,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"mhY" = ( -/obj/structure/disposalpipe/segment, +"mhZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/lawoffice) "mid" = ( /obj/effect/spawner/random/structure/crate_loot, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"mie" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/dorms) "mig" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /obj/structure/table/glass, @@ -33779,13 +33644,6 @@ /obj/structure/reagent_dispensers/wall/virusfood/directional/south, /turf/open/floor/iron/white, /area/station/medical/virology) -"mik" = ( -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/brig) "miz" = ( /obj/structure/table/glass, /obj/item/wrench, @@ -33795,25 +33653,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"miD" = ( -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) -"miF" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Commons" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half{ - dir = 8 - }, -/area/station/commons/dorms) -"miH" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "miN" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -33824,6 +33663,20 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) +"miP" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/small, +/area/station/service/barber) +"miQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "miR" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -33845,10 +33698,12 @@ /obj/item/clothing/under/costume/skeleton, /turf/open/floor/eighties, /area/station/service/abandoned_gambling_den/gaming) -"mjk" = ( -/obj/structure/tank_frame, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +"mjs" = ( +/obj/structure/chair/office, +/obj/machinery/light/directional/north, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/parquet, +/area/station/service/library) "mjB" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners, /obj/machinery/light/small/directional/south, @@ -33895,20 +33750,31 @@ }, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/supply) +"mkh" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/cafeteria, +/area/station/science/breakroom) "mks" = ( /obj/structure/cable, /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"mky" = ( +"mkt" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=14.0-Dormatories-CentralStarboard"; - location = "13.0-DormatoryCommons-Dormatories" - }, -/obj/machinery/light/cold/directional/south, +/obj/effect/spawner/random/trash, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, -/area/station/commons/dorms) +/area/station/maintenance/port/aft) +"mku" = ( +/obj/structure/chair/sofa/bench/right, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "mkA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -33927,17 +33793,11 @@ }, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/supply) -"mkJ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"mkN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/hallway/secondary/dock) +/area/station/maintenance/fore/greater) "mkO" = ( /obj/structure/filingcabinet, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -33946,15 +33806,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/supply) -"mkR" = ( -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "mkZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/wood{ @@ -33963,11 +33814,27 @@ /obj/machinery/light/floor, /turf/open/floor/iron/grimy, /area/station/tcommsat/server) +"mle" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/white/textured_large, +/area/station/command/heads_quarters/cmo) "mlm" = ( /obj/structure/cable, /obj/structure/alien/weeds, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"mlp" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "mlr" = ( /obj/structure/chair/office/light{ dir = 4 @@ -33982,16 +33849,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/smooth, /area/station/engineering/break_room) -"mlx" = ( -/obj/structure/cable, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood/tile, -/area/station/command/corporate_showroom) -"mlE" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/wood, -/area/station/command/heads_quarters/qm) +"mlK" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) "mlN" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -33999,21 +33864,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) -"mlR" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) -"mmi" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/commons) "mmp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light/small/directional/west, @@ -34064,13 +33914,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"mmH" = ( -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "mmT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -34167,12 +34010,18 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"mnI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) +"mnC" = ( +/obj/structure/table, +/obj/item/phone{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/glass/mug/britcup{ + pixel_x = -6; + pixel_y = 11 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/drone_bay) "mnN" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -34217,6 +34066,19 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/circuit/green, /area/station/ai_monitored/command/nuke_storage) +"mpl" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) +"mpy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) "mpC" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -34237,9 +34099,6 @@ /obj/structure/sign/poster/official/moth_piping/directional/north, /turf/open/floor/iron/small, /area/station/engineering/break_room) -"mpG" = ( -/turf/open/floor/plating, -/area/station/commons/storage/tools) "mpO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -34268,10 +34127,29 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood/parquet, /area/station/service/library) -"mqv" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth, -/area/station/commons/storage/tools) +"mql" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/machinery/light/warm/directional/south, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/floor/iron, +/area/station/commons/dorms) +"mqn" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/chair{ + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) +"mqr" = ( +/obj/structure/bed, +/obj/item/bedsheet/purple, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/grimy, +/area/station/commons) "mqz" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -34292,6 +34170,11 @@ /obj/item/wrench, /turf/open/floor/iron/dark, /area/station/hallway/secondary/construction) +"mrc" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/eighties/red, +/area/station/service/abandoned_gambling_den/gaming) "mrh" = ( /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, @@ -34305,17 +34188,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"mrv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=6.3-Arrivals"; - location = "6.2-Arrivals" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "mrP" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -34365,23 +34237,6 @@ "msJ" = ( /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"msV" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) -"mtu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) "mtP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34498,27 +34353,10 @@ }, /turf/open/floor/iron, /area/station/security/brig/entrance) -"mvA" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/public{ - name = "Old Command Hallway" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, -/area/station/maintenance/hallway/abandoned_command) "mvC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/hallway/secondary/entry) -"mvJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public{ - name = "Old Command Hallway" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, -/area/station/maintenance/hallway/abandoned_command) "mvP" = ( /obj/machinery/smartfridge/organ, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -34569,18 +34407,6 @@ /obj/effect/turf_decal/trimline/neutral/end, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"mwF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/xenobiology) "mwJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -34605,12 +34431,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"mwV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "mxa" = ( /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/glass/reinforced, @@ -34659,13 +34479,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"mxT" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) "mxX" = ( /obj/structure/transit_tube/curved/flipped, /obj/structure/lattice, @@ -34688,6 +34501,13 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) +"myl" = ( +/obj/machinery/shower/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "mys" = ( /obj/structure/lattice, /obj/structure/transit_tube/diagonal, @@ -34698,6 +34518,21 @@ /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/iron, /area/station/security/processing) +"myy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/stool/directional/south, +/obj/effect/turf_decal/siding/red{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south{ + pixel_y = -31 + }, +/obj/effect/landmark/start/security_officer, +/obj/structure/cable, +/turf/open/floor/iron/small, +/area/station/security/office) "myM" = ( /obj/structure/window/spawner/directional/north, /obj/structure/window/spawner/directional/south, @@ -34719,11 +34554,6 @@ /obj/item/clothing/mask/breath, /turf/open/floor/plating, /area/station/command/teleporter) -"myW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "mzb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -34781,6 +34611,12 @@ "mzM" = ( /turf/open/floor/iron/stairs, /area/station/hallway/primary/central/fore) +"mAi" = ( +/obj/structure/closet/crate/trashcart/filled, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron, +/area/station/maintenance/fore/greater) "mAn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -34820,13 +34656,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/escape) -"mAO" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "mAP" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/door/airlock{ @@ -34835,13 +34664,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/auxiliary) -"mBb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/small/directional/north, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "mBo" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -34856,18 +34678,18 @@ }, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"mBy" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/item/kirbyplants/random/fullysynthetic, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/white, +/area/station/maintenance/central/greater) "mBC" = ( /obj/structure/sign/poster/official/soft_cap_pop_art/directional/north, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) -"mBQ" = ( -/obj/structure/cable, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "mCb" = ( /obj/machinery/computer/cargo{ dir = 1 @@ -34888,34 +34710,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/hallway/secondary/dock) -"mCp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hopqueue"; - name = "HoP Queue Shutters" - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/blue/half{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue/half{ - dir = 8 - }, -/turf/open/floor/iron/half{ - dir = 8 - }, -/area/station/hallway/primary/central/fore) -"mCs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "mCt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34932,34 +34726,11 @@ "mCF" = ( /turf/open/floor/iron/dark/side, /area/station/hallway/secondary/construction) -"mCJ" = ( -/obj/structure/mirror/directional/east, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "mCL" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"mCW" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mCX" = ( -/obj/effect/turf_decal/tile/dark_red/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "mDb" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable, @@ -34999,6 +34770,22 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security) +"mDJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"mDL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/half, +/area/station/hallway/primary/central/fore) "mDW" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -35020,25 +34807,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor/flat_white, /area/station/science/robotics/lab) -"mEf" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/closet/crate/trashcart/filled, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"mEk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 4; - name = "Air" - }, -/obj/machinery/light/small/red/directional/north, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) "mEq" = ( /obj/structure/closet/crate/wooden{ name = "Alms Box" @@ -35057,6 +34825,12 @@ }, /turf/open/floor/plating, /area/station/service/janitor) +"mEA" = ( +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "mEB" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -35210,15 +34984,11 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"mGu" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, +"mGM" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/structure/broken_flooring/singular/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft) "mGN" = ( /obj/effect/turf_decal/siding/blue{ dir = 6 @@ -35226,17 +34996,6 @@ /obj/structure/sink/directional/west, /turf/open/floor/iron/white/small, /area/station/medical/storage) -"mGT" = ( -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "mGY" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/smooth, @@ -35256,9 +35015,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/white/small, /area/station/medical/virology) -"mHq" = ( -/turf/closed/wall/r_wall, -/area/station/commons/fitness/recreation/entertainment) "mHZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35288,6 +35044,14 @@ /obj/effect/landmark/start/lawyer, /turf/open/floor/iron/dark/herringbone, /area/station/security/courtroom) +"mIm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/science/lower) "mIA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -35318,6 +35082,11 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/wood/tile, /area/station/command/corporate_showroom) +"mIR" = ( +/obj/structure/chair/stool/directional/east, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "mIT" = ( /obj/effect/turf_decal/siding/red{ dir = 10 @@ -35337,6 +35106,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"mJe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "mJq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -35358,6 +35142,10 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"mJB" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "mJC" = ( /obj/structure/table/optable{ desc = "A cold, hard place for your final rest."; @@ -35419,6 +35207,13 @@ dir = 1 }, /area/station/hallway/primary/aft) +"mKs" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/item/kirbyplants/random, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "mKB" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -35491,17 +35286,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/supply) -"mLm" = ( -/obj/structure/cable, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "mLp" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -35523,11 +35307,6 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/engineering/engine_smes) -"mLF" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) "mLH" = ( /obj/machinery/light/cold/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -35596,14 +35375,6 @@ "mMH" = ( /turf/open/floor/iron/grimy, /area/station/engineering/main) -"mMK" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/bin, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) "mMN" = ( /obj/structure/chair/office{ dir = 8 @@ -35644,26 +35415,6 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/aft) -"mNG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/transport/tram/directional/south{ - id = 1; - specific_transport_id = "bird_2" - }, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) -"mNN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door/directional/east{ - id = "AuxToilet1"; - name = "Lock Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/structure/toilet, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "mNQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral{ @@ -35717,11 +35468,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/station/maintenance/starboard/central) -"mOT" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/greater) "mPe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ dir = 4 @@ -35759,10 +35505,6 @@ }, /turf/open/floor/wood/tile, /area/station/command/meeting_room) -"mPG" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/greater) "mPJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -35785,6 +35527,11 @@ }, /turf/open/floor/iron/smooth, /area/station/command/bridge) +"mQD" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "mQF" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -35840,6 +35587,9 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) +"mSa" = ( +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "mSc" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -35876,6 +35626,16 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) +"mTc" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mTd" = ( /obj/structure/closet/crate{ name = "Starups Clothing Crate" @@ -35912,14 +35672,6 @@ /obj/effect/turf_decal/tile/dark_red/half/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/port) -"mTr" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side, -/area/station/cargo/office) "mTs" = ( /turf/closed/wall/r_wall, /area/station/security/prison/work) @@ -36020,11 +35772,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/grimy, /area/station/cargo/boutique) -"mUC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/stool/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "mUI" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/hidden, /obj/effect/turf_decal/tile/yellow, @@ -36110,19 +35857,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/lower) -"mWk" = ( -/obj/structure/cable, -/obj/item/storage/bag/trash, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/security/prison/safe) "mWs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/small, /area/station/maintenance/department/engine) +"mWE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/floor/iron/dark/small, +/area/station/tcommsat/server) "mWY" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/structure/chair/sofa/bench/left{ @@ -36175,6 +35920,14 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"mYd" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "mYj" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 1 @@ -36257,6 +36010,13 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/grass, /area/station/science/xenobiology) +"mZa" = ( +/obj/machinery/button/transport/tram/directional/south{ + id = 1; + specific_transport_id = "bird_2" + }, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "mZb" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -36295,6 +36055,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"mZj" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "mZA" = ( /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/airlock/public/glass{ @@ -36303,11 +36068,6 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) -"mZX" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/science/lower) "mZZ" = ( /obj/structure/table/glass, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -36365,6 +36125,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/brig/entrance) +"naI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/storage/box{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/stone, +/area/station/service/theater) "naN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock{ @@ -36454,6 +36225,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/security/breakroom) +"ncr" = ( +/obj/structure/cable, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/lawyer, +/turf/open/floor/wood/tile, +/area/station/service/lawoffice) +"ncs" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "ncD" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment{ @@ -36461,6 +36248,11 @@ }, /turf/open/space/basic, /area/space/nearstation) +"ncH" = ( +/obj/structure/table, +/obj/item/wirecutters, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "ncL" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/neutral/line{ @@ -36499,21 +36291,13 @@ /obj/structure/tank_dispenser/oxygen, /turf/open/floor/iron, /area/station/security/tram) -"ndZ" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons) -"nec" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 +"ndY" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/smooth_large, +/area/station/science/auxlab/firing_range) "neg" = ( /obj/effect/spawner/random/structure/crate_loot, /obj/effect/turf_decal/siding/thinplating_new/terracotta{ @@ -36527,14 +36311,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"neq" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) "neL" = ( /obj/structure/closet/crate{ name = "Materials Crate" @@ -36556,23 +36332,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/engineering/atmos) -"neZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron, -/area/station/commons/dorms) -"nfc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) -"nff" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/dorms) "nfg" = ( /obj/machinery/holopad, /obj/effect/turf_decal/siding/thinplating{ @@ -36586,26 +36345,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/hallway/secondary/construction) -"nfs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/commons/dorms) -"nfy" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"nfD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) "nfG" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 1 @@ -36615,42 +36354,6 @@ }, /turf/open/floor/iron, /area/station/security) -"nfN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) -"nfS" = ( -/obj/structure/chair/stool/directional/east, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) -"nfT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/departments/custodian/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) -"ngo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) "ngq" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -36658,30 +36361,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"ngv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Commons" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half{ - dir = 8 - }, -/area/station/commons/dorms) -"ngw" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) "ngL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36721,10 +36400,14 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron/smooth, /area/station/engineering/atmos) -"nhs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/dorms) +"nhl" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "nhu" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/flashlight, @@ -36766,16 +36449,6 @@ }, /turf/open/floor/iron/smooth_edge, /area/station/engineering/supermatter/room) -"nhP" = ( -/obj/item/storage/backpack/duffelbag/sec{ - pixel_x = -15; - pixel_y = 7 - }, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/cold/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/office) "nhU" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -36828,6 +36501,14 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"niF" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/science/lower) "niI" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/white{ @@ -36854,13 +36535,12 @@ }, /turf/open/floor/plating, /area/station/command/meeting_room) -"niX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 8 +"niW" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 }, -/turf/open/floor/iron/white, -/area/station/commons/dorms) +/turf/open/floor/iron/small, +/area/station/service/barber) "niZ" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -36880,10 +36560,14 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"njm" = ( -/obj/structure/cable, +"njh" = ( +/obj/effect/spawner/random/structure/crate, /obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) +"nju" = ( /obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/fore/greater) "njA" = ( @@ -36914,11 +36598,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/hallway/secondary/construction) -"njP" = ( -/obj/machinery/washing_machine, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/commons/dorms) "njW" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -36941,14 +36620,6 @@ /obj/machinery/vending/wardrobe/engi_wardrobe, /turf/open/floor/iron, /area/station/engineering/main) -"nkl" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "nkm" = ( /obj/structure/cannon{ dir = 8 @@ -36985,14 +36656,6 @@ /obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"nkY" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron, -/area/station/commons) "nla" = ( /turf/closed/wall, /area/station/commons/storage/art) @@ -37026,15 +36689,6 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"nlu" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/port/greater) "nlC" = ( /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/iron/white/corner{ @@ -37047,10 +36701,6 @@ }, /turf/open/floor/iron/smooth, /area/station/engineering/atmos) -"nlQ" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/commons) "nlS" = ( /turf/open/floor/iron/white/small, /area/station/medical/virology) @@ -37077,28 +36727,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/small, /area/station/engineering/break_room) -"nmy" = ( -/obj/item/stack/sheet/cardboard{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/item/storage/box{ - pixel_x = -5; - pixel_y = 14 - }, -/turf/open/floor/iron, -/area/station/commons) "nmH" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/wideplating, /turf/open/floor/wood, /area/station/engineering/main) -"nmL" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) "nmX" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -37126,23 +36759,6 @@ }, /turf/open/space/basic, /area/space) -"nnx" = ( -/obj/effect/turf_decal/siding/green, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/herringbone, -/area/station/service/abandoned_gambling_den/gaming) -"nnE" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) -"nnN" = ( -/obj/effect/turf_decal/siding/green{ - dir = 6 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark/herringbone, -/area/station/service/abandoned_gambling_den/gaming) "nnR" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/opposingcorners, @@ -37221,15 +36837,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/security/prison/safe) -"noT" = ( -/mob/living/simple_animal/bot/secbot/beepsky/armsky, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) "noU" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -37239,6 +36846,17 @@ }, /turf/open/floor/plating/rust, /area/station/engineering/main) +"noV" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "custodialshutters"; + name = "Custodial Closet Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/large, +/area/station/service/janitor) "npp" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -37272,6 +36890,12 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"npV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) "npY" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/red/line{ @@ -37298,6 +36922,10 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/white/small, /area/station/medical/virology) +"nqf" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "nqi" = ( /obj/structure/railing/corner{ dir = 4 @@ -37392,6 +37020,13 @@ "nsy" = ( /turf/closed/wall/r_wall/rust, /area/station/engineering/hallway) +"nsH" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "nsL" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/red{ @@ -37414,15 +37049,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"nsW" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) "nsX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, /area/station/cargo/miningfoundry) -"nta" = ( -/obj/machinery/photocopier, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "nte" = ( /obj/structure/table/glass, /obj/machinery/recharger, @@ -37445,10 +37080,6 @@ dir = 8 }, /area/station/ai_monitored/security/armory) -"nth" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) "nts" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt, @@ -37485,13 +37116,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) -"ntQ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) "ntW" = ( /obj/machinery/light/small/directional/north, /obj/machinery/vending/wardrobe/coroner_wardrobe, @@ -37500,12 +37124,6 @@ }, /turf/open/floor/iron/small, /area/station/medical/morgue) -"ntX" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/dresser, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/cmo) "ntY" = ( /obj/structure/hedge, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -37515,6 +37133,13 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/smooth, /area/station/service/library) +"ntZ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Recreation" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half, +/area/station/commons/fitness/recreation/entertainment) "nua" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37606,15 +37231,13 @@ /obj/structure/alien/weeds/node, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"nvo" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, +"nvB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "nvE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral, @@ -37636,24 +37259,6 @@ }, /turf/open/floor/iron/recharge_floor, /area/station/maintenance/port/aft) -"nvP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) -"nvS" = ( -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating, -/area/station/service/library/abandoned) -"nwe" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) "nwj" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -37662,6 +37267,13 @@ dir = 1 }, /area/station/hallway/secondary/dock) +"nwk" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/obj/effect/spawner/random/trash/bin, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "nwN" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -37681,16 +37293,6 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/storage) -"nxu" = ( -/obj/effect/turf_decal/tile/dark_red/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/execution/transfer) "nxD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -37715,13 +37317,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /turf/open/floor/plating, /area/station/engineering/atmos) -"nxR" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/cargo/office) "nxX" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37784,6 +37379,17 @@ /obj/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/department/prison) +"nyy" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/pushbroom, +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) "nyB" = ( /obj/structure/sign/departments/xenobio/alt/directional/west, /turf/open/floor/iron/white/corner{ @@ -37842,6 +37448,11 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/dark, /area/station/medical/pharmacy) +"nzA" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/tram) "nzK" = ( /obj/structure/cable, /obj/item/ammo_casing/spent{ @@ -37880,18 +37491,6 @@ }, /turf/open/space/basic, /area/space) -"nAe" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/aft) -"nAh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/dorms) "nAi" = ( /obj/structure/table, /obj/structure/sign/poster/official/random/directional/north, @@ -37928,23 +37527,17 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron, /area/station/science/robotics/lab) -"nAM" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 8 +"nAO" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 }, -/turf/open/floor/iron/white, -/area/station/commons/dorms) -"nAW" = ( -/obj/machinery/washing_machine, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/commons/dorms) +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) "nBd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37967,6 +37560,17 @@ }, /turf/open/floor/stone, /area/station/command/corporate_suite) +"nBF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/hallway/secondary/entry) "nBG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -37996,6 +37600,13 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos/pumproom) +"nCe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/side{ + dir = 6 + }, +/area/station/science/xenobiology) "nCo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/chair/office{ @@ -38015,13 +37626,6 @@ "nCH" = ( /turf/closed/wall/r_wall, /area/station/security) -"nCL" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/transport/power_rectifier{ - configured_transport_id = "bird_2" - }, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) "nCR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, @@ -38056,26 +37660,12 @@ }, /turf/open/floor/iron, /area/station/security) -"nDx" = ( -/obj/effect/turf_decal/siding/red{ - dir = 5 - }, -/obj/structure/chair/office{ +"nDQ" = ( +/obj/structure/chair{ dir = 4 }, -/obj/item/radio/intercom/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/warden, -/turf/open/floor/iron/white/small, -/area/station/security/warden) -"nDF" = ( -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) +/turf/open/floor/iron/dark, +/area/station/security/interrogation) "nDV" = ( /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ @@ -38087,22 +37677,11 @@ /obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"nDZ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/table, -/obj/item/screwdriver, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) "nEa" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"nEd" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/science/xenobiology) "nEh" = ( /obj/structure/falsewall, /turf/open/floor/plating, @@ -38114,24 +37693,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) -"nEo" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) -"nEr" = ( -/obj/item/kirbyplants/random, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/commons) -"nEt" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) "nEx" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -38191,13 +37752,10 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/iron/textured_half, /area/station/engineering/storage/tech) -"nFh" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/structure/tank_holder, -/obj/machinery/light_switch/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/cargo/drone_bay) +"nFc" = ( +/obj/structure/chair/stool/bar/directional/east, +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "nFo" = ( /turf/closed/wall, /area/station/cargo/bitrunning/den) @@ -38214,32 +37772,6 @@ /obj/machinery/telecomms/server/presets/command, /turf/open/floor/circuit, /area/station/tcommsat/server) -"nFu" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) -"nFy" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) -"nFA" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch/oneway{ - dir = 4; - id = "garbage"; - name = "trash chute" - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "nFD" = ( /obj/structure/cable, /obj/effect/spawner/structure/window, @@ -38255,29 +37787,14 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"nFJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/obj/machinery/light/cold/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/office) -"nFM" = ( +"nFU" = ( /obj/machinery/door/airlock{ - id_tag = "study_b"; - name = "Study B" - }, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/commons) -"nFQ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Commons" + name = "Maintenance" }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/textured_half, -/area/station/commons) +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "nFW" = ( /turf/closed/wall, /area/station/maintenance/fore/greater) @@ -38390,6 +37907,20 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"nHp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/item/radio{ + desc = "An old handheld radio. You could use it, if you really wanted to."; + icon_state = "radio"; + name = "old radio"; + pixel_x = -6; + pixel_y = 10 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "nHq" = ( /obj/structure/table/reinforced, /obj/item/folder/yellow{ @@ -38406,12 +37937,6 @@ }, /turf/open/floor/wood, /area/station/engineering/break_room) -"nHt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/greater) "nHu" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, @@ -38464,12 +37989,6 @@ "nId" = ( /turf/open/floor/circuit/green, /area/station/ai_monitored/command/nuke_storage) -"nIp" = ( -/obj/effect/spawner/random/structure/crate, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "nIx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/wood{ @@ -38489,12 +38008,6 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"nIC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/corner, -/area/station/science/xenobiology) "nID" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer1{ @@ -38551,30 +38064,10 @@ "nIY" = ( /turf/closed/mineral/random/stationside, /area/station/maintenance/fore/lesser) -"nJc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/entry) "nJd" = ( /obj/structure/cable, /turf/open/floor/iron/small, /area/station/maintenance/solars/starboard/fore) -"nJx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/firealarm/directional/east, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "nJG" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -38584,15 +38077,6 @@ }, /turf/open/floor/plating, /area/station/command/meeting_room) -"nJH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "nJU" = ( /obj/machinery/conveyor{ dir = 4; @@ -38645,13 +38129,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"nKH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "nKL" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -38683,6 +38160,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"nMn" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) +"nMq" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/closet/secure_closet/miner, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "nMA" = ( /obj/machinery/door/airlock{ name = "Construction Maintenance" @@ -38698,6 +38189,13 @@ /obj/structure/sign/poster/official/random/directional/east, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) +"nMV" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "nMW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, @@ -38736,16 +38234,12 @@ /obj/effect/turf_decal/bot_white/right, /turf/open/floor/engine, /area/station/engineering/gravity_generator) -"nNq" = ( +"nNj" = ( /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 + dir = 6 }, -/turf/open/floor/wood/parquet, -/area/station/medical/psychology) +/turf/open/floor/plating, +/area/station/maintenance/hallway/abandoned_command) "nNB" = ( /obj/machinery/door/airlock{ name = "Gardening Supplies" @@ -38753,53 +38247,20 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/prison) -"nNR" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/medical/psychology) -"nNV" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/red/line, -/turf/open/floor/iron/small, -/area/station/hallway/primary/central/fore) -"nNW" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "nNZ" = ( /obj/structure/tank_dispenser, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, /turf/open/floor/plating, /area/station/science/ordnance/testlab) -"nOf" = ( +"nOH" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock{ - id_tag = "private_b"; - name = "Private Quarters B" +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, -/area/station/commons/dorms) -"nPc" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) +/turf/open/floor/iron/smooth, +/area/station/command/gateway) "nPd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -38830,16 +38291,6 @@ }, /turf/open/floor/iron, /area/station/security/warden) -"nPx" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/dock) "nPF" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -38862,18 +38313,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"nPO" = ( -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 1 - }, -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/commons/dorms) "nPX" = ( /obj/structure/cable, /turf/open/floor/iron/smooth_large, @@ -38883,14 +38322,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/lockers) -"nQh" = ( -/obj/effect/turf_decal/siding/thinplating_new/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/white, -/area/station/commons/dorms) "nQj" = ( /obj/structure/toilet/greyscale{ dir = 8 @@ -38974,6 +38405,16 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/small, /area/station/engineering/break_room) +"nQH" = ( +/obj/structure/closet{ + name = "Paramedic Supplies" + }, +/obj/effect/turf_decal/siding/blue{ + dir = 5 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) "nQP" = ( /obj/machinery/computer/security{ dir = 8 @@ -38983,15 +38424,6 @@ dir = 1 }, /area/station/security/execution/transfer) -"nQU" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) "nQX" = ( /obj/machinery/holopad, /turf/open/floor/iron/smooth, @@ -39005,11 +38437,6 @@ }, /turf/open/floor/plating, /area/station/command/bridge) -"nRo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "nRr" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -39038,16 +38465,6 @@ /obj/machinery/igniter/incinerator_atmos, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"nSu" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/bed/maint, -/obj/effect/mob_spawn/corpse/human, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) -"nSy" = ( -/obj/effect/decal/cleanable/blood/gibs/limb, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "nSA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral{ @@ -39066,15 +38483,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"nSR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 5 - }, -/area/station/science/xenobiology) "nSY" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -39090,15 +38498,6 @@ }, /turf/open/floor/iron/textured_half, /area/station/hallway/primary/central/fore) -"nTg" = ( -/obj/structure/cable, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/wood/parquet, -/area/station/service/library) "nTi" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39126,13 +38525,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"nTk" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/item/radio/intercom/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/commons/dorms) "nTt" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/computer/shuttle/mining/common{ @@ -39171,16 +38563,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/engineering/main) -"nUi" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Commons" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, -/area/station/commons) "nUo" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/effect/turf_decal/siding/green{ @@ -39223,23 +38605,33 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/brown/visible, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"nUG" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/door/airlock/public{ - name = "Abandoned Domiciles" - }, -/obj/machinery/door/firedoor, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "nUQ" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/iron/dark/small, /area/station/security/checkpoint/customs) +"nUY" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/terracotta{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) +"nVa" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "nVe" = ( /obj/machinery/door/window/right/directional/north, /obj/effect/turf_decal/stripes/white/full, @@ -39274,6 +38666,14 @@ dir = 1 }, /area/station/science/xenobiology) +"nVA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "nVD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -39293,44 +38693,17 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/tcommsat/server) -"nVJ" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) -"nVN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) -"nVX" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "custodialshutters"; - name = "Custodial Closet Shutters" - }, -/turf/open/floor/iron/large, -/area/station/service/janitor) -"nVY" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet2"; - name = "Unit 2" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "nWh" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) -"nWq" = ( -/obj/structure/chair/sofa/bench/right, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/iron/white, -/area/station/science/cytology) +"nWk" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "nWr" = ( /obj/structure/cable, /obj/structure/hedge, @@ -39355,25 +38728,6 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"nWO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 4; - pixel_y = -2 - }, -/turf/open/floor/iron/cafeteria, -/area/station/science/breakroom) -"nWQ" = ( -/obj/structure/chair/sofa/bench/left, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/white, -/area/station/science/cytology) "nXt" = ( /obj/effect/turf_decal/tile/yellow/full, /obj/structure/table/reinforced, @@ -39384,13 +38738,6 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/pharmacy) -"nXx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "nXC" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -39444,6 +38791,15 @@ /obj/structure/bed/maint, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"nYs" = ( +/obj/structure/window/spawner/directional/north, +/obj/machinery/light/small/directional/south, +/obj/structure/flora/bush/jungle, +/obj/structure/flora/rock/pile/style_2{ + pixel_x = -20 + }, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/locker_room) "nYD" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -39461,6 +38817,10 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) +"nYH" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/port/aft) "nYP" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 9 @@ -39510,14 +38870,6 @@ /obj/structure/holosign/barrier/atmos/tram, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) -"nZM" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/greater) "nZQ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -39525,13 +38877,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"nZR" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) "nZW" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/trash, @@ -39545,6 +38890,10 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"oae" = ( +/obj/effect/turf_decal/tile/dark_red, +/turf/open/floor/iron, +/area/station/security/prison) "oah" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/landmark/start/cyborg, @@ -39576,6 +38925,11 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) +"oaK" = ( +/obj/structure/window/spawner/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "oaV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39623,19 +38977,18 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/iron/white/small, /area/station/science/ordnance/storage) -"obv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"obG" = ( -/obj/structure/cable, +"obH" = ( /obj/structure/disposalpipe/segment{ - dir = 6 + dir = 9 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"obN" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/fore/lesser) "obP" = ( /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_half, @@ -39651,14 +39004,6 @@ "ocb" = ( /turf/open/floor/iron/white/small, /area/station/science/cubicle) -"ocs" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ocx" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -39671,16 +39016,6 @@ /obj/machinery/computer/records/security, /turf/open/floor/iron, /area/station/security/brig/entrance) -"ode" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/disposals, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "odh" = ( /obj/effect/landmark/atmospheric_sanity/ignore_area, /turf/open/floor/plating, @@ -39690,15 +39025,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) -"odA" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "odE" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -39709,11 +39035,6 @@ /obj/effect/decal/cleanable/leaper_sludge, /turf/open/floor/plating/rust, /area/station/engineering/supermatter/room) -"odK" = ( -/obj/structure/cable, -/obj/structure/steam_vent, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) "odP" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark/small, @@ -39761,14 +39082,6 @@ /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"oeH" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "oeI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39780,6 +39093,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"oeS" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) "oeW" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -39842,19 +39161,26 @@ }, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"ogE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "ogF" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/closet/firecloset, /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"ogK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) +"ogG" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/smooth, +/area/station/command/gateway) "ogR" = ( /obj/effect/turf_decal/siding/green{ dir = 10 @@ -39923,6 +39249,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"ohr" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/flora/bush/jungle, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/locker_room) "ohu" = ( /obj/structure/rack, /obj/item/storage/medkit/regular, @@ -39962,14 +39293,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"ohF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "ohM" = ( /obj/structure/chair{ dir = 8 @@ -39977,41 +39300,12 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/iron/dark/small, /area/station/security/checkpoint/customs) -"ohO" = ( -/obj/structure/bed, -/obj/effect/spawner/random/bedsheet, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet/red, -/area/station/commons/dorms) -"ohQ" = ( -/obj/structure/curtain/cloth, -/turf/open/floor/carpet/orange, -/area/station/commons/dorms) -"ohR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"ohT" = ( -/obj/machinery/button/door/directional/west{ - id = "private_b"; - name = "Privacy Bolts"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) +"ohN" = ( +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/north, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/white, +/area/station/science/cytology) "oig" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/stripes/corner{ @@ -40067,14 +39361,6 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/plating, /area/station/cargo/office) -"oiO" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/commons/dorms) "oiP" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -40099,11 +39385,10 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) -"ojw" = ( -/obj/item/kirbyplants/random, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/white, -/area/station/commons/dorms) +"ojl" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) "ojz" = ( /obj/structure/railing{ dir = 1 @@ -40136,13 +39421,6 @@ /obj/structure/cable, /turf/open/space/basic, /area/space/nearstation) -"ojU" = ( -/obj/structure/rack, -/obj/machinery/light/small/directional/south, -/obj/effect/spawner/random/maintenance/two, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/commons/dorms) "ojW" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -40173,6 +39451,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"okk" = ( +/obj/structure/table, +/obj/item/screwdriver, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) "okl" = ( /obj/machinery/status_display/ai, /turf/closed/wall, @@ -40199,21 +39482,19 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/engineering/atmos) -"okz" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron/white, -/area/station/commons/dorms) "okB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/engine, /area/station/science/xenobiology) -"okN" = ( -/obj/structure/table, -/turf/open/floor/iron/white, -/area/station/commons/dorms) +"okK" = ( +/obj/structure/chair/stool/bamboo, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/start/bartender, +/turf/open/floor/stone, +/area/station/service/bar/backroom) "okW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40233,6 +39514,12 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/station/science/ordnance) +"okZ" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/radio/intercom/directional/west, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "olj" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable, @@ -40263,12 +39550,13 @@ }, /turf/open/floor/iron/checker, /area/station/security/breakroom) -"omp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"olV" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "omA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -40279,12 +39567,10 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood/parquet, /area/station/service/library) -"omF" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/science/lower) +"omU" = ( +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) "omW" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron/white/corner, @@ -40305,14 +39591,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"ons" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "onv" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ @@ -40355,6 +39633,11 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/white/small, /area/station/medical/cryo) +"onQ" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "onR" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -40368,7 +39651,6 @@ pixel_x = -3; pixel_y = 6 }, -/obj/structure/cable, /turf/open/floor/iron/white/small, /area/station/service/janitor) "onX" = ( @@ -40398,19 +39680,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"oop" = ( -/mob/living/basic/mouse/brown/tom, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/prison/directional/south, -/turf/open/floor/plating, -/area/station/security/prison/safe) -"oow" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "ooK" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -40424,17 +39693,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"ooU" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/mail_sorting/service/law_office, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "opc" = ( /obj/structure/railing{ dir = 1 @@ -40453,19 +39711,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) -"opq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/xenobiology) "opv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40497,13 +39742,23 @@ }, /turf/open/space/basic, /area/space/nearstation) -"oqf" = ( -/obj/structure/cable, +"opN" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) +"opW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/science/xenobiology) "oqg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40514,15 +39769,12 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"oqo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/small/directional/south, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) +"oqi" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) "oqE" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -40530,31 +39782,20 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/service/chapel) -"oqI" = ( -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "oqK" = ( /obj/effect/decal/cleanable/dirt, /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"oqT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +"oqU" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +/obj/structure/sink/directional/east, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/small, +/area/station/service/barber) "ora" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40577,6 +39818,14 @@ /obj/structure/sign/clock/directional/north, /turf/open/floor/iron/smooth_large, /area/station/service/bar) +"orW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/xenobiology) "orY" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -40594,37 +39843,12 @@ }, /turf/open/space/basic, /area/space/nearstation) -"osf" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) -"osi" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "osj" = ( /obj/structure/cable, /obj/machinery/power/terminal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/solars/starboard/fore) -"osq" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/starboard/fore) -"osr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/broken_flooring/plating/directional/south, -/obj/structure/sign/departments/restroom/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "oss" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -40655,11 +39879,10 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/medical/morgue) -"osC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) +"osP" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "osT" = ( /obj/structure/railing, /obj/structure/disposalpipe/segment{ @@ -40675,21 +39898,14 @@ /obj/structure/broken_flooring/corner/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"otf" = ( +"otB" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/green/corner{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"ott" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "otG" = ( /obj/structure/filingcabinet/filingcabinet, /obj/machinery/status_display/supply{ @@ -40697,36 +39913,6 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/office) -"otO" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"otP" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"otQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/hallway/secondary/recreation) "otX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40774,6 +39960,15 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/showroomfloor, /area/station/service/cafeteria) +"ouz" = ( +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/rd) +"ouH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) "ouL" = ( /obj/item/clothing/head/cone{ pixel_x = 7 @@ -40794,11 +39989,6 @@ dir = 1 }, /area/station/cargo/storage) -"ouP" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/command/gateway) "ouR" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/stripes/line{ @@ -40812,21 +40002,10 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/smooth, /area/station/cargo/warehouse) -"ouY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/white, -/area/station/science/cytology) "ovf" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/port) -"ovg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/white, -/area/station/science/cytology) "ovj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40837,11 +40016,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor/flat_white, /area/station/science/cytology) -"ovk" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "ovt" = ( /obj/machinery/door/airlock/maintenance{ name = "Maintenance" @@ -40853,10 +40027,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"ovA" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/iron, -/area/station/maintenance/aft) "ovB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/alien/weeds, @@ -40911,6 +40081,13 @@ }, /turf/open/floor/iron, /area/station/science/cytology) +"owH" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "owJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40960,6 +40137,20 @@ }, /turf/open/floor/wood, /area/station/engineering/break_room) +"oxg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) +"oxm" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/door/window/right/directional/south{ + name = "Command Deliveries"; + req_access = list("command") + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) "oxw" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/white/line{ @@ -40978,23 +40169,17 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/hallway/secondary/spacebridge) -"oyA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/command/gateway) -"oyG" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +"oyn" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/public/glass{ + name = "Old Command Hallway" }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/floor/iron/textured_half, +/area/station/maintenance/hallway/abandoned_command) +"oyq" = ( +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "oyQ" = ( /turf/closed/wall, /area/station/science/auxlab/firing_range) @@ -41036,6 +40221,13 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/grass, /area/station/service/hydroponics) +"ozs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/spawner/random/trash/janitor_supplies, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) "ozt" = ( /obj/structure/reagent_dispensers/plumbed, /turf/open/floor/plating, @@ -41071,13 +40263,6 @@ dir = 8 }, /area/station/maintenance/starboard/greater) -"oAc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/tcommsat/server) "oAk" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -41110,37 +40295,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"oAC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "oAF" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"oAQ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) -"oAV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/east, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "oAY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -41190,31 +40349,25 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"oBB" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/work) -"oBJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/siding/green{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) "oBV" = ( /obj/structure/cable, /obj/machinery/light/small/directional/south, /turf/open/floor/catwalk_floor/iron_dark, /area/station/service/library) +"oBX" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "oCc" = ( /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, @@ -41235,6 +40388,10 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"oCB" = ( +/obj/machinery/atmospherics/components/binary/tank_compressor, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) "oCE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41253,25 +40410,12 @@ /obj/structure/broken_flooring/pile/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"oCP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/obj/machinery/light/floor, -/turf/open/floor/iron/smooth, -/area/station/hallway/secondary/command) "oDa" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"oDc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology) "oDs" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41302,21 +40446,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"oDO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) -"oDS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white/small, -/area/station/science/server) "oDY" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/corner{ @@ -41338,12 +40467,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"oEi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"oEk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/camera/directional/north, /obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/assistant, /turf/open/floor/iron, -/area/station/commons/dorms) +/area/station/hallway/secondary/recreation) "oEr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -41390,11 +40524,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"oEI" = ( -/obj/item/kirbyplants/random, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/commons/dorms) "oEN" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -41437,20 +40566,11 @@ "oFu" = ( /turf/closed/wall, /area/station/security/office) -"oFG" = ( -/turf/closed/wall, -/area/station/service/hydroponics/garden) "oFI" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"oFT" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "oGk" = ( /turf/open/floor/circuit, /area/station/tcommsat/server) @@ -41465,30 +40585,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/smooth_half, /area/station/cargo/storage) -"oGm" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/commons/dorms) "oGn" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/machinery/atmospherics/pipe/layer_manifold/visible, /turf/open/floor/plating, /area/station/engineering/atmos/space_catwalk) -"oGq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) -"oGu" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) -"oGv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/dorms) "oGJ" = ( /obj/effect/turf_decal/trimline/neutral/line{ dir = 1 @@ -41523,6 +40624,12 @@ /obj/structure/flora/rock/pile/style_2, /turf/open/misc/sandy_dirt, /area/station/science/research) +"oHw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/port/aft) "oHy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41558,10 +40665,19 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/maintenance/department/electrical) -"oIk" = ( -/obj/structure/table, -/turf/open/floor/iron, -/area/station/commons) +"oIx" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) +"oIE" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/structure/closet/crate/wooden, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "oIF" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -41597,16 +40713,6 @@ /obj/item/circuitboard/machine/biogenerator, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"oJi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=12.0-RecreationHall-DormatoryCommons"; - location = "11.0-StarboardHall-RecreationHall" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "oJl" = ( /obj/machinery/door/airlock/engineering{ name = "Main Engineering" @@ -41616,6 +40722,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/catwalk_floor, /area/station/engineering/break_room) "oJn" = ( @@ -41652,6 +40759,15 @@ /obj/structure/chair/sofa/bench/tram/solo, /turf/open/floor/tram, /area/station/maintenance/port/aft) +"oJB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/processing) "oJE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41662,6 +40778,16 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/dark/textured_half, /area/station/security/execution/education) +"oJL" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/smooth_large, +/area/station/science/auxlab/firing_range) "oJP" = ( /obj/structure/cable, /obj/machinery/telecomms/broadcaster/preset_left, @@ -41674,19 +40800,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/cargo/office) -"oJW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"oJZ" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/flora/bush/jungle/a/style_random, -/obj/structure/flora/bush/flowers_pp/style_random, -/turf/open/misc/sandy_dirt, -/area/station/commons) "oKb" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -41694,13 +40807,11 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron, /area/station/medical/chemistry) -"oKp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +"oKn" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/station/science/server) "oKr" = ( /obj/structure/toilet/greyscale{ dir = 4 @@ -41708,12 +40819,6 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron/dark, /area/station/security/prison/safe) -"oKy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/tram) "oKz" = ( /obj/structure/cable, /obj/machinery/door/airlock/security{ @@ -41729,90 +40834,30 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison/safe) -"oKU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "oLg" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/aft) -"oLh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"oLt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) -"oLG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) -"oLM" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Maintenance" +"oLr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"oLD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "oLN" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/tank_dispenser, /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/engineering/atmos/office) -"oLV" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"oLX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"oMo" = ( -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/office) "oMy" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -41844,6 +40889,11 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"oNs" = ( +/turf/open/floor/iron/stairs/left{ + dir = 1 + }, +/area/station/maintenance/hallway/abandoned_command) "oNv" = ( /obj/effect/turf_decal/tile/dark_red/anticorner/contrasted{ dir = 1 @@ -41865,6 +40915,16 @@ /obj/structure/alien/weeds, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"oNN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/science/research) "oNX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41896,13 +40956,6 @@ dir = 1 }, /area/station/science/lobby) -"oOk" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oOl" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 9 @@ -41953,6 +41006,12 @@ /obj/structure/tram, /turf/open/floor/tram, /area/station/maintenance/port/aft) +"oOV" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/turf/open/floor/iron/kitchen/small, +/area/station/security/breakroom) "oPa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41996,16 +41055,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"oPF" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "oPG" = ( /obj/machinery/door/airlock/research{ name = "Research Director's Bedroom" @@ -42013,24 +41062,11 @@ /obj/effect/mapping_helpers/airlock/access/all/science/rd, /turf/open/floor/catwalk_floor/iron_dark, /area/station/command/heads_quarters/rd) -"oPJ" = ( -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/maintenance/port/aft) "oPM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/cytology) -"oPO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/white, -/area/station/science/cytology) "oPQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/west, @@ -42088,6 +41124,16 @@ }, /turf/open/floor/iron, /area/station/engineering/hallway) +"oQD" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/button/door/directional/north{ + id = "vaco"; + name = "Comissary Shutters"; + pixel_x = 29 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room/commissary) "oQF" = ( /turf/closed/wall/r_wall, /area/station/security/execution/transfer) @@ -42098,13 +41144,6 @@ }, /turf/open/floor/iron, /area/station/science/cytology) -"oQM" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "oRj" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 @@ -42118,6 +41157,10 @@ /obj/effect/landmark/atmospheric_sanity/ignore_area, /turf/closed/mineral/random/stationside, /area/station/ai_monitored/aisat/exterior) +"oRp" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/carpet, +/area/station/commons/dorms) "oRr" = ( /obj/machinery/conveyor{ dir = 8; @@ -42129,12 +41172,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/cargo/storage) -"oRs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) "oRB" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -42217,12 +41254,6 @@ /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"oSG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/research_director, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/rd) "oSP" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -42262,10 +41293,15 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) -"oTL" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) +"oTJ" = ( +/obj/effect/turf_decal/tile/dark_red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "oTO" = ( /obj/structure/dresser, /obj/machinery/airalarm/directional/south, @@ -42293,17 +41329,9 @@ }, /turf/open/space/basic, /area/space/nearstation) -"oTZ" = ( -/obj/structure/table, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) "oUd" = ( /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"oUo" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "oUq" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, @@ -42372,22 +41400,6 @@ dir = 8 }, /area/station/maintenance/port/greater) -"oUY" = ( -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/port/aft) -"oVo" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "oVt" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/hidden, /obj/effect/turf_decal/tile/yellow, @@ -42446,6 +41458,12 @@ /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_command) +"oWp" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room/commissary) "oWr" = ( /obj/structure/cable, /obj/machinery/door/airlock{ @@ -42468,11 +41486,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"oXe" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) +"oXa" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) "oXs" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset, @@ -42520,6 +41541,11 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"oYj" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "oYu" = ( /obj/machinery/vending/dinnerware, /turf/open/floor/iron/cafeteria, @@ -42532,19 +41558,6 @@ dir = 8 }, /area/station/engineering/main) -"oYy" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/iron, -/area/station/commons/dorms) -"oYB" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "oYL" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -42569,18 +41582,6 @@ /obj/item/radio/intercom/command/directional/east, /turf/open/floor/iron/dark, /area/station/command/corporate_dock) -"oYV" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"oZb" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "oZi" = ( /obj/effect/turf_decal/siding/wideplating/dark/corner, /obj/effect/turf_decal/tile/dark_red/half/contrasted{ @@ -42588,19 +41589,6 @@ }, /turf/open/floor/iron, /area/station/security/brig/entrance) -"oZk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) -"oZr" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "oZt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -42619,11 +41607,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/ordnance, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) -"oZI" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) "oZL" = ( /obj/structure/table, /obj/item/crowbar/large/heavy, @@ -42631,6 +41614,13 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"oZO" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/dorms) "oZQ" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/trimline/yellow/line{ @@ -42724,6 +41714,10 @@ dir = 1 }, /area/station/engineering/supermatter/room) +"pbk" = ( +/obj/effect/turf_decal/siding/thinplating/terracotta, +/turf/open/floor/iron, +/area/station/commons/dorms) "pbl" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -42743,12 +41737,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"pbD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) "pbE" = ( /obj/machinery/firealarm/directional/west, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -42775,6 +41763,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"pbZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/stone, +/area/station/service/theater) "pcb" = ( /obj/effect/turf_decal/tile/dark_red{ dir = 4 @@ -42782,11 +41777,12 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/execution/transfer) -"pcc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +"pcm" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/vending/wardrobe/jani_wardrobe, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/small, +/area/station/commons) "pcv" = ( /obj/machinery/door/airlock/command{ name = "Head of Security's Bedroom" @@ -42819,12 +41815,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/science/circuits) -"pcT" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/hallway/secondary/recreation) "pdf" = ( /obj/structure/transport/linear/tram, /obj/effect/landmark/transport/transport_id/birdshot/line_2, @@ -42839,6 +41829,16 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter) +"pdl" = ( +/obj/machinery/light/small/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/kirbyplants/random/fullysynthetic, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/dorms) "pds" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -42861,29 +41861,10 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/misc/sandy_dirt, /area/station/science/cytology) -"pdN" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) "pdR" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"pdT" = ( -/obj/machinery/airalarm/directional/south, -/obj/item/stack/sheet/cardboard{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/item/storage/box{ - pixel_x = -7; - pixel_y = -1 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/tile, -/area/station/command/corporate_showroom) "pdU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line{ @@ -42899,19 +41880,6 @@ /obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/iron/diagonal, /area/station/science/auxlab/firing_range) -"peb" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/table, -/obj/item/phone{ - pixel_x = 6; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/glass/mug/britcup{ - pixel_x = -6; - pixel_y = 11 - }, -/turf/open/floor/iron/smooth, -/area/station/cargo/drone_bay) "pee" = ( /obj/structure/table, /obj/item/circuitboard/machine/exoscanner{ @@ -42942,11 +41910,6 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"peu" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) "pev" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -42965,10 +41928,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"peR" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/small, -/area/station/maintenance/port/lesser) "peW" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -42996,6 +41955,11 @@ /obj/effect/gibspawner, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) +"pfo" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "pft" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/decal/cleanable/dirt/dust, @@ -43080,6 +42044,10 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"pfT" = ( +/obj/structure/training_machine, +/turf/open/floor/iron/smooth_large, +/area/station/science/auxlab/firing_range) "pfU" = ( /obj/machinery/door/airlock{ name = "Kitchen Cold Room" @@ -43092,6 +42060,23 @@ dir = 8 }, /area/station/service/bar/backroom) +"pfW" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) +"pgg" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/tram) +"pgl" = ( +/obj/structure/cable, +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/commons/fitness/locker_room) "pgq" = ( /obj/structure/chair/stool/directional/north, /obj/effect/turf_decal/siding/wood{ @@ -43109,15 +42094,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/small, /area/station/engineering/supermatter/room) -"pgw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "pgy" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -43127,13 +42103,6 @@ /obj/item/kirbyplants/fern, /turf/open/floor/iron/white, /area/station/science/cytology) -"pgE" = ( -/obj/structure/chair/office, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/directional/north, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood/parquet, -/area/station/service/library) "pgU" = ( /obj/structure/steam_vent, /obj/effect/decal/cleanable/dirt/dust, @@ -43145,12 +42114,30 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"phd" = ( +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/small, +/area/station/security/office) "phj" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/iron, /area/station/cargo/storage) +"phm" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/genetics) +"pho" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/dark_red{ + dir = 1 + }, +/turf/open/floor/iron/dark/small, +/area/station/ai_monitored/security/armory) "phs" = ( /obj/machinery/duct, /turf/open/floor/iron/white/small, @@ -43174,12 +42161,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"phE" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "phY" = ( /obj/structure/railing{ dir = 1 @@ -43218,14 +42199,6 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/plating, /area/station/cargo/sorting) -"pij" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/janitor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/janitor) "pil" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock{ @@ -43253,15 +42226,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"piM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/commons/dorms) "piZ" = ( /obj/structure/chair/sofa/right/maroon{ dir = 1 @@ -43334,12 +42298,6 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) -"pjM" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) "pjT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43378,15 +42336,20 @@ /obj/item/weldingtool, /turf/open/floor/iron/dark, /area/station/maintenance/department/engine/atmos) -"pkE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 +"pkR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/filingcabinet/employment, -/turf/open/floor/wood/tile, -/area/station/service/lawoffice) +/obj/effect/turf_decal/tile/blue, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=6.2-Arrivals"; + location = "6.1-Arrivals" + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/white/corner{ + dir = 8 + }, +/area/station/hallway/secondary/entry) "pkS" = ( /obj/structure/table/glass, /obj/effect/turf_decal/siding/wood{ @@ -43401,10 +42364,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"plk" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "plr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, @@ -43416,15 +42375,6 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/starboard) -"plu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/xenobiology) "plz" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -43444,21 +42394,6 @@ }, /turf/open/floor/wood/tile, /area/station/service/lawoffice) -"plZ" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/newscaster/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/fax{ - fax_name = "Law Office"; - name = "Law Office Fax Machine" - }, -/turf/open/floor/wood/tile, -/area/station/service/lawoffice) "pmg" = ( /obj/structure/table/reinforced/titaniumglass, /obj/effect/turf_decal/bot, @@ -43470,23 +42405,11 @@ }, /turf/open/floor/catwalk_floor/titanium, /area/station/command/heads_quarters/ce) -"pmn" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/button/door/directional/west{ - id = "study_c"; - name = "Privacy Bolts"; - normaldoorcontrol = 1; - pixel_x = 7; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood/tile, -/area/station/commons) +"pmq" = ( +/obj/structure/bed/maint, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/eighties/red, +/area/station/service/abandoned_gambling_den/gaming) "pms" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 8 @@ -43527,13 +42450,6 @@ "pnl" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/electrical) -"pnn" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "pnq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/public{ @@ -43586,16 +42502,13 @@ /obj/machinery/oven/range, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"pok" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 6 +"pot" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/cigarette/cigar/premium{ + pixel_y = 5 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/science/xenobiology) +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "pox" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43605,13 +42518,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"poz" = ( -/obj/structure/chair/sofa/bench/right, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "poA" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/light/small/dim/directional/east, @@ -43728,20 +42634,14 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"ppy" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "ppA" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"ppM" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/chem_master, -/turf/open/floor/iron, -/area/station/science/xenobiology) +"ppL" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "ppQ" = ( /obj/effect/turf_decal/stripes/box, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, @@ -43750,18 +42650,16 @@ }, /turf/open/floor/iron/white, /area/station/science/cytology) -"ppW" = ( -/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Secure Creature Pen"; - req_access = list("research") +"ppT" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) +"ppV" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" }, -/turf/open/floor/iron, -/area/station/science/xenobiology) +/area/station/holodeck/rec_center) "pqa" = ( /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space/basic, @@ -43788,15 +42686,6 @@ dir = 1 }, /area/station/engineering/supermatter/room) -"pqs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "pqv" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -43888,13 +42777,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/smooth_large, /area/station/science/auxlab/firing_range) -"prX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) "psc" = ( /obj/machinery/door/poddoor/shutters{ id = "teleporterhubshutters"; @@ -43927,6 +42809,14 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) +"psz" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Fitness Ring" + }, +/obj/structure/window/spawner/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "psI" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue/full, @@ -43948,6 +42838,17 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/lobby) +"psK" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "psL" = ( /obj/effect/turf_decal/bot, /obj/machinery/light/cold/dim/directional/east, @@ -44000,6 +42901,10 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"ptl" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "ptt" = ( /obj/structure/chair/wood/wings, /obj/effect/turf_decal/siding/wood{ @@ -44024,6 +42929,13 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos/space_catwalk) +"ptC" = ( +/obj/machinery/shower/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "ptN" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/toy/talking/griffin{ @@ -44054,17 +42966,6 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"pum" = ( -/obj/structure/cable, -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/obj/machinery/door/window/right/directional/north{ - name = "Library Desk Door"; - req_access = list("library") - }, -/turf/open/floor/wood/parquet, -/area/station/service/library) "pup" = ( /obj/structure/chair/sofa/right, /obj/machinery/light/small/directional/west, @@ -44102,12 +43003,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/diagonal, /area/station/command/heads_quarters/hop) -"puC" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "puD" = ( /obj/structure/bookcase/random/nonfiction, /obj/machinery/newscaster/directional/west, @@ -44129,10 +43024,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/engineering/atmos/space_catwalk) -"puN" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/grimy, -/area/station/service/library) "puY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44144,15 +43035,18 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/brig/entrance) -"pvt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) -"pvA" = ( -/obj/structure/chair/office, -/turf/open/floor/plating, -/area/station/service/library/abandoned) +"pvk" = ( +/obj/structure/closet/boxinggloves, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) +"pvB" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "pvE" = ( /obj/effect/turf_decal/siding/wideplating{ dir = 4 @@ -44165,14 +43059,6 @@ }, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) -"pvF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/research) "pvP" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/thinplating_new/corner, @@ -44210,20 +43096,6 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"pwf" = ( -/obj/item/kirbyplants/random, -/obj/item/shard{ - pixel_x = 3; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/glass, -/obj/item/shard{ - pixel_x = 5; - pixel_y = -5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "pwn" = ( /obj/effect/spawner/random/vending/colavend, /obj/structure/sign/departments/telecomms/directional/south, @@ -44246,13 +43118,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"pwz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/service/janitor) "pwA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -44289,6 +43154,10 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"pxg" = ( +/obj/machinery/light/small/broken/directional/west, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room/commissary) "pxj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44300,16 +43169,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/service/hydroponics) -"pxw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "pxx" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -44341,11 +43200,6 @@ /obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"pxR" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "pxZ" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -44361,6 +43215,14 @@ /obj/structure/broken_flooring/singular/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"pyk" = ( +/obj/structure/closet/crate/trashcart/filled, +/obj/structure/spider/stickyweb, +/obj/effect/spawner/random/maintenance/four, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "pyl" = ( /obj/structure/railing/corner{ dir = 1 @@ -44371,21 +43233,12 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) -"pyp" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair{ - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) -"pys" = ( -/obj/machinery/vending/autodrobe/all_access, -/obj/item/radio/intercom/directional/east, +"pyF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/east, /turf/open/floor/iron, -/area/station/commons) -"pyt" = ( -/turf/open/floor/plating, -/area/station/service/library/abandoned) +/area/station/maintenance/hallway/abandoned_command) "pyS" = ( /obj/structure/chair/sofa/left/maroon, /obj/effect/landmark/start/assistant, @@ -44426,19 +43279,6 @@ }, /turf/open/floor/plating, /area/station/service/theater) -"pzr" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) -"pzs" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/service/theater) "pzy" = ( /obj/structure/table, /obj/item/storage/box/prisoner{ @@ -44450,13 +43290,11 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron, /area/station/security/execution/transfer) -"pzA" = ( -/obj/item/kirbyplants/random/fullysynthetic, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/item/radio/intercom/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/tram) +"pzK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white/small, +/area/station/science/lab) "pzL" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -44469,13 +43307,6 @@ /obj/item/stack/sheet/mineral/titanium, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) -"pzR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "pzX" = ( /obj/structure/railing, /obj/structure/table, @@ -44501,13 +43332,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark/small, /area/station/science/xenobiology) -"pAn" = ( -/obj/effect/turf_decal/siding/green{ - dir = 5 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark/herringbone, -/area/station/service/abandoned_gambling_den/gaming) "pAo" = ( /obj/structure/window/spawner/directional/south, /obj/effect/turf_decal/stripes/end{ @@ -44543,21 +43367,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"pAB" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) -"pAF" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/lower) "pAH" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -44577,24 +43386,25 @@ }, /turf/open/floor/iron/smooth, /area/station/cargo/warehouse) -"pBe" = ( +"pAY" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ dir = 4 }, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) -"pBn" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/hallway/secondary/dock) +"pBm" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) "pBu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral{ @@ -44603,34 +43413,20 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"pBx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/singular/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/starboard/aft) "pBD" = ( /obj/effect/spawner/structure/window, /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) -"pBJ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door/directional/north{ - id = "vaco"; - name = "Comissary Shutters"; - pixel_x = 29 - }, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) "pBN" = ( /obj/machinery/flasher/directional/east{ id = "justiceflash" }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/education) +"pBO" = ( +/turf/open/floor/iron/showroomfloor, +/area/station/service/barber) "pBT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -44712,10 +43508,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft) -"pCV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) "pCX" = ( /obj/structure/chair/stool/directional/west, /obj/effect/landmark/start/clown, @@ -44789,6 +43581,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"pDX" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "pEa" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ dir = 4 @@ -44799,16 +43595,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/engineering/atmos) -"pEb" = ( -/obj/structure/cable, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/wood/tile, -/area/station/service/lawoffice) "pEo" = ( /obj/item/radio/intercom/directional/west, /obj/structure/disposalpipe/segment, @@ -44817,6 +43603,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"pEq" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pEs" = ( /obj/effect/turf_decal/siding/blue, /turf/open/floor/iron/white, @@ -44837,19 +43632,27 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) +"pEv" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/dorms) "pEy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"pEC" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/parquet, -/area/station/service/library) +"pEB" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron, +/area/station/security/prison) +"pED" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/iron/white/small, +/area/station/science/server) "pEL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/blue{ @@ -44857,13 +43660,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"pFd" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) "pFk" = ( /obj/structure/broken_flooring/singular/directional/east, /obj/effect/decal/cleanable/dirt, @@ -44874,14 +43670,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/lone, /area/station/service/theater) -"pFE" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "pFI" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -44952,21 +43740,6 @@ }, /turf/open/floor/iron/small, /area/station/engineering/atmos) -"pGu" = ( -/obj/structure/cable, -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/wood/tile, -/area/station/service/lawoffice) "pGD" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -45002,12 +43775,11 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/wood, /area/station/commons/fitness/recreation) -"pGX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) +"pHc" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "pHe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, @@ -45034,6 +43806,11 @@ /obj/item/storage/medkit/regular, /turf/open/floor/plating, /area/station/cargo/storage) +"pHq" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "pHw" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -45080,13 +43857,6 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/grass, /area/station/service/chapel) -"pHQ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) "pHS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, @@ -45095,6 +43865,32 @@ /obj/structure/reagent_dispensers/plumbed, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) +"pIf" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/east, +/obj/item/clothing/head/utility/hardhat/welding{ + pixel_x = 7; + pixel_y = 13 + }, +/obj/item/clothing/shoes/cowboy/lizard{ + pixel_x = -2 + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/fitness/locker_room) +"pIg" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "pIi" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/rack, @@ -45119,15 +43915,15 @@ }, /turf/open/floor/plating, /area/station/cargo/miningfoundry) -"pIm" = ( -/obj/structure/cable, +"pIn" = ( /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 5 }, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "pIp" = ( /obj/machinery/light/small/directional/west, /obj/effect/turf_decal/stripes/white/line{ @@ -45240,14 +44036,6 @@ dir = 8 }, /area/station/security/processing) -"pKj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "pKm" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery/red, @@ -45348,14 +44136,6 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/engineering/break_room) -"pLK" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "pLZ" = ( /obj/machinery/vending/coffee, /obj/machinery/light/cold/directional/north, @@ -45426,6 +44206,12 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/wood/parquet, /area/station/service/library) +"pNh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/fore/greater) "pNi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45446,18 +44232,20 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"pNz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/prison) "pNC" = ( /turf/open/floor/iron/dark/side{ dir = 1 }, /area/station/hallway/secondary/construction) +"pNF" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) "pNO" = ( /obj/effect/turf_decal/siding{ dir = 1 @@ -45466,6 +44254,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white/small, /area/station/science/lab) +"pNZ" = ( +/obj/structure/sign/directions/dorms{ + dir = 4 + }, +/turf/closed/wall, +/area/station/commons/fitness/locker_room) "pOb" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -45525,14 +44319,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"pOp" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) "pOw" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -45570,16 +44356,6 @@ /obj/machinery/duct, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) -"pOL" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/glass/plastitanium, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "pOX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -45591,6 +44367,12 @@ /obj/effect/landmark/start/coroner, /turf/open/floor/iron/small, /area/station/medical/morgue) +"pPj" = ( +/obj/structure/mirror/directional/east, +/obj/structure/chair/stool/bar/directional/east, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/service/barber) "pPm" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/corner{ @@ -45603,12 +44385,6 @@ /obj/item/airlock_painter, /turf/open/floor/iron/small, /area/station/engineering/atmos/storage/gas) -"pPq" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "pPH" = ( /obj/machinery/door/airlock/public/glass{ name = "Atmospherics Project Bay" @@ -45644,6 +44420,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"pQn" = ( +/obj/structure/sink/kitchen/directional/south, +/turf/open/floor/iron/kitchen/small, +/area/station/security/prison/mess) "pQr" = ( /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 1 @@ -45666,6 +44446,11 @@ }, /turf/open/floor/engine, /area/station/hallway/secondary/entry) +"pQO" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "pQY" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -45691,12 +44476,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"pRD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/science/ordnance/testlab) "pRF" = ( /obj/structure/cable, /obj/machinery/light/cold/directional/south, @@ -45752,12 +44531,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/prison) -"pSf" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "pSm" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ @@ -45818,6 +44591,11 @@ /obj/structure/bookcase/random/adult, /turf/open/floor/iron/grimy, /area/station/service/library) +"pSN" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/lawoffice) "pSQ" = ( /obj/structure/cable, /turf/closed/wall, @@ -45893,13 +44671,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/service/lawoffice) -"pTB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "pTC" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 1 @@ -45907,39 +44678,13 @@ /obj/effect/mapping_helpers/mail_sorting/service/theater, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"pTH" = ( -/obj/item/radio/intercom/directional/south, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/smooth_large, -/area/station/service/lawoffice) -"pTM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood/tile, -/area/station/service/lawoffice) -"pTN" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/tile, -/area/station/service/lawoffice) -"pTY" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/mid_joiner{ - dir = 4 +"pTZ" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/turf/open/floor/iron, +/area/station/commons/dorms) "pUc" = ( /obj/effect/turf_decal/tile/green, /turf/open/floor/iron/dark, @@ -45951,14 +44696,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/engine/o2, /area/station/engineering/atmos/space_catwalk) -"pUl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public{ - name = "Public Garden" - }, -/turf/open/floor/iron/textured_half, -/area/station/service/hydroponics/garden) "pUs" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/engineering/construction, @@ -45972,11 +44709,6 @@ }, /turf/open/floor/catwalk_floor, /area/station/engineering/break_room) -"pUt" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden) "pUx" = ( /obj/structure/closet/crate/freezer/blood, /obj/machinery/camera/autoname/directional/east, @@ -46020,15 +44752,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/command/corporate_dock) -"pUO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public{ - name = "Public Garden" - }, -/turf/open/floor/iron/textured_half, -/area/station/service/hydroponics/garden) "pUR" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -46051,11 +44774,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/white, /area/station/science/auxlab/firing_range) -"pVo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "pVq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/neutral/line{ @@ -46066,12 +44784,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"pVr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/east, -/obj/effect/landmark/navigate_destination/dockescpod, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "pVK" = ( /obj/effect/mapping_helpers/broken_floor, /turf/closed/wall, @@ -46105,14 +44817,6 @@ }, /turf/open/floor/iron/dark/side, /area/station/science/xenobiology) -"pWc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/science/xenobiology) "pWl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46132,6 +44836,12 @@ }, /turf/open/space/basic, /area/space/nearstation) +"pWB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/diagonal, +/area/station/command/heads_quarters/hop) "pWC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -46195,17 +44905,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"pWX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/obj/machinery/door/airlock/centcom{ - name = "Custodial Closet" - }, -/obj/structure/cable, -/turf/open/floor/iron/textured_half, -/area/station/service/janitor) "pWZ" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -46299,33 +44998,28 @@ /obj/structure/broken_flooring/pile/directional/east, /turf/open/floor/plating, /area/station/hallway/secondary/dock) -"pYb" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 1 +"pXU" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/effect/turf_decal/trimline/white/mid_joiner{ - dir = 1 +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"pYi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pYr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"pYs" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/siding/green/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) "pYu" = ( /obj/machinery/door/airlock/external/glass, /obj/effect/mapping_helpers/broken_floor, @@ -46348,28 +45042,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/grass, /area/station/service/chapel) -"pYG" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/service/chapel/storage) -"pYK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Lavatorie" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) -"pYM" = ( -/obj/effect/turf_decal/siding/green{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/herringbone, -/area/station/service/abandoned_gambling_den/gaming) "pYP" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -46385,14 +45057,19 @@ /obj/structure/cable, /turf/open/floor/iron/checker, /area/station/security/breakroom) -"pZl" = ( -/obj/structure/chair{ - dir = 8 +"pYZ" = ( +/turf/open/floor/iron/white/side{ + dir = 4 }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/cafeteria, -/area/station/science/breakroom) +/area/station/science/lower) +"pZi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) "pZu" = ( /obj/structure/hedge, /turf/open/floor/plating, @@ -46427,6 +45104,11 @@ }, /turf/open/floor/wood/large, /area/station/service/chapel) +"qaF" = ( +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north, +/turf/open/floor/iron/white/small, +/area/station/maintenance/port/aft) "qaH" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/dark_red/corner{ @@ -46438,26 +45120,18 @@ /obj/item/gun/energy/e_gun/dragnet, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/security/armory) -"qaO" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, +"qaV" = ( /obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_red/fourcorners, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 + dir = 10 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"qbf" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor, -/turf/open/floor/iron/dark, -/area/station/science/server) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) +"qbi" = ( +/obj/machinery/photocopier, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/parquet, +/area/station/service/library) "qbj" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/structure/closet/secure_closet/security/sec, @@ -46570,18 +45244,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"qcq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ - dir = 6 - }, -/turf/open/floor/iron/white/side{ - dir = 9 - }, -/area/station/science/xenobiology) "qcr" = ( /obj/structure/flora/bush/flowers_yw/style_random, /mob/living/carbon/human/species/monkey, @@ -46593,6 +45255,11 @@ /obj/effect/landmark/navigate_destination/dockarrival, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"qcC" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "qcF" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -46613,11 +45280,6 @@ }, /turf/open/misc/sandy_dirt, /area/station/security/tram) -"qcY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/small, -/area/station/security/processing) "qdm" = ( /turf/open/floor/wood, /area/station/hallway/secondary/service) @@ -46628,15 +45290,11 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood/tile, /area/station/service/bar) -"qdr" = ( +"qdu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/stairs{ - dir = 1 - }, -/area/station/engineering/storage/tech) +/turf/open/floor/iron/smooth, +/area/station/cargo/drone_bay) "qdv" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -46679,6 +45337,22 @@ dir = 1 }, /area/station/hallway/primary/aft) +"qdN" = ( +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) +"qdR" = ( +/obj/structure/toilet, +/obj/machinery/light/small/directional/west, +/obj/machinery/button/door/directional/east{ + id = "AuxToilet1"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "qdS" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -46693,14 +45367,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"qdW" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 +"qdZ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "qei" = ( /turf/closed/wall, /area/station/science/ordnance/storage) @@ -46724,30 +45396,6 @@ /obj/structure/fluff/broken_canister_frame, /turf/open/misc/asteroid, /area/station/maintenance/department/engine/atmos) -"qey" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) -"qez" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) -"qeO" = ( -/obj/structure/table, -/obj/item/circuitboard/machine/coffeemaker/impressa, -/obj/item/coffee_cartridge/decaf{ - pixel_y = 9 - }, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) "qeP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46774,13 +45422,6 @@ }, /turf/open/floor/iron/diagonal, /area/station/engineering/lobby) -"qfb" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/service/library) "qfn" = ( /obj/effect/turf_decal/siding/purple{ dir = 9 @@ -46823,12 +45464,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/lawyer, /turf/open/floor/iron/dark/textured_half, /area/station/service/lawoffice) -"qfF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/parquet, -/area/station/service/library) "qfV" = ( /obj/machinery/vending/tool, /obj/structure/sign/poster/official/random/directional/south, @@ -46908,6 +45543,12 @@ /obj/structure/cable, /turf/open/floor/wood/parquet, /area/station/service/library) +"qgJ" = ( +/obj/machinery/light/dim/directional/west, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "qgK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -46926,16 +45567,6 @@ /obj/structure/cable, /turf/open/floor/wood/parquet, /area/station/service/library) -"qgR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/holopad, -/turf/open/floor/wood/parquet, -/area/station/service/library) "qhh" = ( /obj/structure/cable, /obj/structure/table/glass, @@ -46954,18 +45585,19 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/white, /area/station/science/cytology) +"qhi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/siding/wideplating_new/terracotta{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "qhm" = ( /obj/structure/table, /obj/item/storage/crayons, /turf/open/floor/wood/parquet, /area/station/service/library) -"qho" = ( -/obj/structure/table, -/obj/item/flashlight/lantern, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/wood/parquet, -/area/station/service/library) "qhp" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -46974,19 +45606,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"qhq" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/structure/closet/secure_closet/personal, -/obj/item/storage/backpack, -/obj/item/storage/backpack/satchel, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/landmark/start/hangover/closet, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/commons) "qhs" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -47067,10 +45686,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"qiw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/art) "qiy" = ( /obj/machinery/door/airlock/research/glass{ name = "Cytology Lab" @@ -47083,6 +45698,10 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/storage/tools) +"qiL" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) "qiM" = ( /obj/structure/table, /turf/open/floor/iron/cafeteria, @@ -47107,17 +45726,6 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/white, /area/station/science/auxlab/firing_range) -"qji" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public/glass{ - name = "Dormatories" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half{ - dir = 8 - }, -/area/station/commons/dorms) "qjk" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -47213,9 +45821,6 @@ /obj/machinery/light/floor, /turf/open/floor/wood/large, /area/station/service/chapel) -"qkF" = ( -/turf/open/floor/iron, -/area/station/commons) "qkI" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 1 @@ -47254,14 +45859,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"qll" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/sign/departments/restroom/directional/east, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/commons) "qlr" = ( /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, @@ -47297,11 +45894,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"qma" = ( -/obj/structure/closet/firecloset, -/obj/machinery/light/small/dim/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/aft) "qmb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47326,13 +45918,6 @@ /obj/structure/cable, /turf/open/space/basic, /area/space/nearstation) -"qmr" = ( -/obj/effect/turf_decal/siding/red{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/brig) "qmv" = ( /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance" @@ -47356,14 +45941,6 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/station/cargo/boutique) -"qmB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "qmI" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47396,26 +45973,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/security/processing) -"qnj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) -"qnn" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "qnt" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -47439,12 +45996,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, /turf/open/floor/iron/textured_half, /area/station/service/chapel/office) -"qnx" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "qnz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47478,6 +46029,10 @@ /obj/machinery/duct, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"qoi" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/kitchen/small, +/area/station/hallway/secondary/service) "qoj" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/window/right/directional/west{ @@ -47504,6 +46059,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/space/nearstation) +"qow" = ( +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/commons/dorms) "qoA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -47514,6 +46077,18 @@ "qoD" = ( /turf/closed/wall/r_wall, /area/station/command/corporate_showroom) +"qpe" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "qpg" = ( /obj/effect/turf_decal/plaque{ icon_state = "L3" @@ -47567,14 +46142,6 @@ /obj/structure/table, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"qqp" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/white/corner{ - dir = 8 - }, -/area/station/hallway/secondary/dock) "qqq" = ( /obj/effect/turf_decal/tile/green/diagonal_centre, /obj/machinery/light/small/directional/north, @@ -47588,10 +46155,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"qqx" = ( -/obj/structure/bed/maint, -/turf/open/floor/eighties/red, -/area/station/service/abandoned_gambling_den/gaming) "qqC" = ( /obj/structure/chair/comfy/carp{ dir = 1 @@ -47638,11 +46201,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/command/heads_quarters/captain/private) -"qrh" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/dark/small, -/area/station/hallway/secondary/dock) "qrm" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, @@ -47676,13 +46234,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/theater) -"qrR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "qsa" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/camera/directional/south{ @@ -47709,17 +46260,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"qsu" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "qsA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/wood, @@ -47735,13 +46275,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) -"qsU" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "qsV" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ dir = 8 @@ -47754,13 +46287,6 @@ "qtd" = ( /turf/open/floor/wood/tile, /area/station/command/corporate_showroom) -"qtg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "qtl" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -47835,12 +46361,6 @@ dir = 8 }, /area/station/service/theater) -"quc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/dorms) "qui" = ( /obj/machinery/camera/autoname/directional/north, /turf/open/floor/wood/parquet, @@ -47925,17 +46445,16 @@ }, /turf/open/floor/iron/small, /area/station/engineering/atmos) -"quS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "quU" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain) +"qva" = ( +/obj/machinery/door/airlock{ + name = "Unit B"; + id_tag = "Toilet3" + }, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "qvr" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -47951,20 +46470,11 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/security/courtroom) -"qvD" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) "qvL" = ( /obj/effect/turf_decal/siding/wood, /obj/item/kirbyplants/random, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"qvM" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/hallway/secondary/recreation) "qvQ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -47987,12 +46497,6 @@ /obj/structure/tank_holder/emergency_oxygen, /turf/open/floor/plating/elevatorshaft, /area/station/engineering/atmos) -"qwn" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/lesser) "qwo" = ( /obj/structure/lattice, /obj/machinery/camera/directional/north{ @@ -48050,15 +46554,6 @@ }, /turf/open/floor/iron/solarpanel/airless, /area/station/solars/port) -"qxh" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/service/lawoffice) "qxi" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -48067,29 +46562,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"qxj" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark, -/area/station/service/lawoffice) -"qxk" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) -"qxn" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/workout) "qxv" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/dark_red/half/contrasted{ @@ -48099,11 +46571,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security) -"qxw" = ( -/obj/structure/table/wood, -/obj/item/restraints/handcuffs/fake, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "qxz" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -48111,6 +46578,12 @@ }, /turf/open/floor/iron/small, /area/station/engineering/atmos) +"qxB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/tcommsat/server) "qxF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48208,14 +46681,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/central/lesser) -"qzc" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/sandstone{ - name = "The Rat's Den" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "qzi" = ( /obj/structure/cable, /obj/effect/spawner/random/maintenance, @@ -48248,22 +46713,25 @@ /obj/effect/turf_decal/tile/dark_red/half/contrasted, /turf/open/floor/iron, /area/station/security/tram) -"qzw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 +"qzv" = ( +/obj/structure/table, +/obj/item/canvas{ + pixel_x = 13; + pixel_y = 12 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 1 +/obj/item/canvas, +/obj/item/canvas{ + pixel_x = 4; + pixel_y = 16 + }, +/obj/item/canvas{ + pixel_y = 15 + }, +/obj/item/canvas{ + pixel_x = 6 }, -/area/station/science/xenobiology) -"qzC" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/commons) +/area/station/commons/storage/art) "qzD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48309,6 +46777,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"qAj" = ( +/obj/machinery/bluespace_vendor/directional/north, +/turf/open/floor/iron, +/area/station/commons/dorms) "qAn" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -48340,12 +46812,27 @@ /obj/effect/turf_decal/stripes/red/line, /turf/open/floor/iron/small, /area/station/hallway/secondary/exit/departure_lounge) +"qAt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "qAE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"qAJ" = ( +/obj/effect/spawner/random/structure/closet_private, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms) "qAQ" = ( /obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/helium_output{ @@ -48386,21 +46873,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/catwalk_floor/flat_white, /area/station/science/robotics/augments) -"qBg" = ( -/obj/structure/cable, -/obj/structure/table/reinforced, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/assembly/flash/handheld, -/obj/item/ai_module/reset{ - pixel_y = 14 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "qBi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -48500,6 +46972,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood/large, /area/station/service/chapel) +"qCj" = ( +/obj/machinery/airalarm/directional/south, +/obj/item/kirbyplants/organic/applebush, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) "qCq" = ( /obj/structure/cable, /obj/structure/window/reinforced/spawner/directional/north, @@ -48510,6 +46987,10 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"qCC" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/turf/open/floor/iron/white, +/area/station/maintenance/central/greater) "qCJ" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/wood{ @@ -48769,12 +47250,6 @@ }, /turf/open/floor/plating/elevatorshaft, /area/station/engineering/atmos) -"qFA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office/light, -/obj/effect/landmark/start/scientist, -/turf/open/floor/iron, -/area/station/science/ordnance/testlab) "qFB" = ( /obj/structure/table, /obj/effect/turf_decal/tile/blue{ @@ -48789,15 +47264,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) -"qFO" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/wood/parquet, -/area/station/service/library) "qGk" = ( /obj/structure/chair/stool/directional/east, /turf/open/floor/plating, @@ -48814,6 +47280,16 @@ /obj/machinery/holopad, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"qGA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "qGB" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -48834,10 +47310,6 @@ /obj/effect/turf_decal/siding/wideplating/dark/corner, /turf/open/floor/iron, /area/station/security) -"qGT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/tram) "qGU" = ( /obj/structure/table/wood, /obj/machinery/computer/libraryconsole{ @@ -48850,15 +47322,6 @@ /obj/effect/landmark/start/cook, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"qHb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "qHm" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -48880,10 +47343,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) -"qHy" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "qHH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/south, @@ -48905,13 +47364,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/white/side, /area/station/science/lower) -"qIc" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "qIf" = ( /turf/closed/wall, /area/station/medical/cryo) @@ -48938,12 +47390,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/processing) -"qIv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/dorms) "qIB" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 1 @@ -48951,6 +47397,12 @@ /obj/effect/turf_decal/stripes/white/line, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) +"qIC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "qID" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -48969,15 +47421,6 @@ }, /turf/open/floor/iron/white, /area/station/science/cytology) -"qIO" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "qIP" = ( /obj/machinery/food_cart, /obj/machinery/button/door/directional/west{ @@ -49004,12 +47447,6 @@ /obj/machinery/restaurant_portal/restaurant, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) -"qJj" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/commons) "qJq" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -49019,11 +47456,11 @@ }, /turf/open/floor/iron/diagonal, /area/station/command/heads_quarters/hop) -"qJr" = ( -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/ordnance) +"qJH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "qJN" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table/reinforced/titaniumglass, @@ -49070,6 +47507,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth_large, /area/station/engineering/storage_shared) +"qKz" = ( +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) +"qKD" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "qKE" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -49084,10 +47531,6 @@ }, /turf/open/floor/wood, /area/station/service/theater) -"qKO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "qKS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49099,13 +47542,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/iron/white/small, /area/station/command/heads_quarters/cmo) -"qLc" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet3"; - name = "Auxillary" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "qLj" = ( /obj/structure/bed{ dir = 4 @@ -49118,20 +47554,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison/safe) -"qLq" = ( -/obj/machinery/recharge_station, -/obj/machinery/button/door/directional/west{ - id = "Toilet3"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "qLt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49152,12 +47574,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/dark/herringbone, /area/station/security/courtroom) -"qLB" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "qLD" = ( /obj/structure/chair{ name = "Defense" @@ -49168,6 +47584,18 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/security/courtroom) +"qMa" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/table, +/obj/item/storage/medkit/regular{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "qMb" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -49215,15 +47643,6 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"qMQ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 9 - }, -/area/station/science/ordnance/testlab) "qNj" = ( /turf/open/floor/catwalk_floor/iron, /area/station/maintenance/department/medical/central) @@ -49264,14 +47683,10 @@ "qNO" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"qOc" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) +"qNU" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) "qOm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/stripes/corner{ @@ -49290,6 +47705,16 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/port) +"qOJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "qON" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/table, @@ -49324,6 +47749,10 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) +"qPJ" = ( +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "qPN" = ( /turf/closed/wall/r_wall, /area/station/security/prison/safe) @@ -49334,17 +47763,6 @@ /obj/machinery/meter/layer2, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"qQg" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) "qQi" = ( /obj/structure/chair/stool/directional/north, /obj/effect/turf_decal/siding/yellow{ @@ -49407,17 +47825,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"qQR" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/screwdriver, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) -"qRc" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "qRh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -49442,6 +47849,11 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/small, /area/station/security/prison/shower) +"qRx" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) "qRB" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement{ @@ -49450,21 +47862,6 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/iron, /area/station/security/prison/rec) -"qRG" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) -"qRI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) -"qRM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/kitchen/small, -/area/station/security/prison/mess) "qRN" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -49494,6 +47891,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"qSh" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "qSv" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -49577,12 +47979,6 @@ /obj/effect/spawner/random/structure/furniture_parts, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"qTx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) "qTz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -49597,20 +47993,11 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/plating, /area/station/command/teleporter) -"qTH" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/closet/secure_closet/bar, -/obj/item/stack/spacecash/c100, -/obj/item/stack/spacecash/c10, -/obj/item/stack/spacecash/c1, -/obj/item/stack/spacecash/c1, -/obj/item/stack/spacecash/c1, -/obj/machinery/light/small/directional/north, -/obj/structure/sign/poster/official/random/directional/north, -/obj/item/radio/intercom/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/service/bar/backroom) +"qTG" = ( +/obj/structure/cable, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "qTJ" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, @@ -49619,6 +48006,14 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"qTL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "qTM" = ( /turf/open/floor/glass, /area/station/hallway/secondary/spacebridge) @@ -49700,6 +48095,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"qUL" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "qUN" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /turf/open/floor/iron/stairs/medium{ @@ -49794,6 +48198,13 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/wood, /area/station/cargo/boutique) +"qWg" = ( +/obj/machinery/door/airlock{ + name = "Bathrooms" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_half, +/area/station/commons/toilet/restrooms) "qWh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49818,6 +48229,13 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/medical/psychology) +"qWC" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/commons/dorms) "qWF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49851,16 +48269,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/ai_monitored/turret_protected/aisat/maint) -"qWT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "qXb" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -49961,12 +48369,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) -"qYc" = ( -/obj/machinery/photocopier, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood/parquet, -/area/station/service/library) "qYh" = ( /obj/structure/closet/crate/silvercrate, /obj/effect/turf_decal/bot_white/left, @@ -50090,25 +48492,16 @@ /obj/structure/sign/departments/medbay/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"qZp" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) -"qZq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock{ - id_tag = "private_a"; - name = "Private Quarters A" +"qZw" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormatories" }, /obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, -/area/station/commons/dorms) +/obj/structure/cable, +/turf/open/floor/iron/textured_half{ + dir = 8 + }, +/area/station/commons/fitness/locker_room) "qZB" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -50151,13 +48544,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/security/tram) -"raj" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "ral" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -50178,13 +48564,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/engineering/atmos) -"raz" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Lavatorie" +"rax" = ( +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 8 }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) +/turf/open/floor/iron, +/area/station/commons/dorms) "raC" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/start/assistant, @@ -50216,6 +48601,14 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) +"raR" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "raX" = ( /obj/effect/landmark/start/assistant, /obj/structure/chair/sofa/bamboo/right{ @@ -50223,6 +48616,13 @@ }, /turf/open/floor/wood/large, /area/station/service/chapel) +"raZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "rba" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/wood/large, @@ -50282,6 +48682,12 @@ }, /turf/open/floor/iron/white/small, /area/station/medical/treatment_center) +"rbH" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light_switch/directional/west, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "rbO" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -50349,13 +48755,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"rcp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/server) "rcr" = ( /obj/structure/closet/crate/hydroponics, /obj/item/crowbar/red, @@ -50372,24 +48771,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/service/hydroponics) -"rcw" = ( -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/commons/dorms) -"rcN" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "rcQ" = ( /obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, @@ -50397,22 +48778,6 @@ /obj/machinery/light/small/dim/directional/east, /turf/open/floor/iron, /area/station/maintenance/department/engine/atmos) -"rdb" = ( -/obj/machinery/door/airlock/public{ - name = "Abandoned Domiciles" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/door/firedoor, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) -"rdh" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "rdo" = ( /obj/structure/window/spawner/directional/west, /obj/structure/flora/bush/jungle/a/style_random, @@ -50420,16 +48785,15 @@ /obj/structure/window/spawner/directional/east, /turf/open/misc/sandy_dirt, /area/station/service/hydroponics) +"rds" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "rdw" = ( /turf/open/floor/eighties/red, /area/station/service/abandoned_gambling_den/gaming) -"rdy" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "rdH" = ( /obj/machinery/keycard_auth/directional/south, /turf/open/floor/mineral/titanium, @@ -50445,12 +48809,6 @@ }, /turf/open/floor/engine, /area/station/science/cytology) -"rdW" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/broken/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) "ree" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -50473,11 +48831,17 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"rer" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, +"rem" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /turf/open/floor/iron, -/area/station/security/prison/garden) +/area/station/hallway/secondary/recreation) +"rex" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/smooth_large, +/area/station/maintenance/central/lesser) "reE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50534,6 +48898,13 @@ /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) +"reS" = ( +/obj/effect/spawner/random/trash, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "reT" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -50546,14 +48917,6 @@ }, /turf/open/floor/iron, /area/station/security/brig/entrance) -"reU" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/machinery/chem_heater/withbuffer, -/turf/open/floor/iron/white, -/area/station/maintenance/central/greater) "reW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -50561,11 +48924,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood/tile, /area/station/service/bar) -"reX" = ( -/obj/structure/training_machine, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) "reZ" = ( /obj/effect/turf_decal/tile/dark_red{ dir = 4 @@ -50573,11 +48931,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/security/execution/transfer) -"rfe" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "rfi" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -50585,17 +48938,22 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"rfo" = ( +/obj/structure/cable, +/obj/item/kirbyplants/organic/applebush, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/bridge) "rfq" = ( /obj/structure/sink/directional/south, /obj/effect/turf_decal/trimline/blue/end, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"rfs" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot_white, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron/smooth, -/area/station/commons/storage/tools) +"rfB" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "rfD" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -50633,26 +48991,10 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/maintenance/central/greater) -"rgo" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/order_console/mining, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "rgx" = ( /obj/structure/table, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"rgz" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/brig/entrance) "rgA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -50734,12 +49076,6 @@ /obj/item/toy/figure/detective, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"rho" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/cargo/drone_bay) "rhu" = ( /obj/effect/turf_decal/siding/yellow{ dir = 5 @@ -50759,6 +49095,10 @@ /obj/structure/thermoplastic, /turf/open/floor/tram, /area/station/security/tram) +"rhC" = ( +/obj/structure/chair/office, +/turf/open/floor/iron/smooth, +/area/station/cargo/drone_bay) "rhD" = ( /obj/structure/cable, /obj/structure/rack, @@ -50811,6 +49151,17 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) +"riq" = ( +/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Secure Creature Pen"; + req_access = list("research") + }, +/turf/open/floor/iron, +/area/station/science/xenobiology) "rir" = ( /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) @@ -50919,6 +49270,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"rjN" = ( +/obj/structure/cable, +/obj/structure/chair{ + pixel_y = -2 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) "rkb" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -50937,12 +49295,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"rkr" = ( -/obj/structure/table_frame, -/obj/effect/decal/cleanable/molten_object, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/dark, -/area/station/commons/storage/tools) "rkF" = ( /obj/effect/spawner/random/structure/musician/piano/random_piano, /turf/open/floor/carpet/lone, @@ -50997,6 +49349,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"rli" = ( +/obj/machinery/door/airlock/silver{ + name = "Showers" + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/commons/dorms) "rlk" = ( /obj/machinery/light/broken/directional/north, /obj/effect/decal/cleanable/dirt/dust, @@ -51005,6 +49365,19 @@ /obj/structure/sign/warning/directional/north, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"rlq" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/effect/spawner/random/bedsheet{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "Cabin4"; + name = "Cabin Bolt Control" + }, +/turf/open/floor/carpet/blue, +/area/station/commons/dorms) "rlr" = ( /turf/closed/wall, /area/station/medical/storage) @@ -51042,15 +49415,6 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) -"rmu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/landmark/start/assistant, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "rmD" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/engineering/general, @@ -51089,15 +49453,15 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/herringbone, /area/station/security/courtroom) -"rnn" = ( -/obj/structure/cable, -/obj/structure/chair/sofa/bench/right{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) +"rnw" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/obj/machinery/light/small/directional/west, +/turf/open/floor/stone, +/area/station/service/bar/backroom) +"rnD" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/fitness/recreation/entertainment) "rnE" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -51167,11 +49531,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"roB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "roC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51184,12 +49543,6 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/central/lesser) -"roE" = ( -/obj/structure/table/wood, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) "roS" = ( /obj/structure/cable, /obj/structure/chair/stool/directional/west, @@ -51211,12 +49564,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"rpb" = ( -/obj/structure/sign/directions/dorms{ - dir = 4 - }, -/turf/closed/wall, -/area/station/commons/dorms) "rpg" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -51231,29 +49578,11 @@ "rpk" = ( /turf/open/floor/iron/white, /area/station/science/research) -"rpo" = ( -/obj/effect/turf_decal/siding/red{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/brig) "rpq" = ( /obj/machinery/camera/autoname/directional/east, /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/smooth, /area/station/security/evidence) -"rpv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table, -/obj/item/storage/crayons{ - pixel_x = 3; - pixel_y = 11 - }, -/obj/item/toy/crayon/purple, -/turf/open/floor/iron, -/area/station/commons) "rpy" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -51262,14 +49591,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"rpJ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "rpV" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/spawner/random/maintenance, @@ -51282,50 +49603,34 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/smooth, /area/station/hallway/secondary/command) -"rqd" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/item/radio/intercom/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) "rqm" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/small, /area/station/tcommsat/server) +"rqp" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "rqq" = ( /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/office) +"rqt" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/structure/aquarium/lawyer, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) "rqw" = ( /turf/closed/wall, /area/station/commons/dorms) -"rqA" = ( -/obj/machinery/button/door/directional/west{ - id = "private_a"; - name = "Privacy Bolts"; - normaldoorcontrol = 1; - pixel_x = -7; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 +"rqD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, /turf/open/floor/iron, -/area/station/commons/dorms) -"rqJ" = ( -/obj/structure/curtain/cloth, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/station/commons/dorms) -"rqQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/fitness/locker_room) "rqR" = ( /obj/machinery/door/airlock/external/glass, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -51361,6 +49666,13 @@ dir = 4 }, /area/station/engineering/main) +"rrp" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "rrq" = ( /obj/structure/closet, /turf/open/floor/plating, @@ -51393,15 +49705,6 @@ dir = 4 }, /area/station/engineering/supermatter/room) -"rrH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark, -/area/station/service/lawoffice) "rrQ" = ( /obj/item/kirbyplants/random/fullysynthetic, /obj/effect/turf_decal/tile/dark_red/half/contrasted, @@ -51415,6 +49718,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/lawoffice) +"rrV" = ( +/obj/effect/turf_decal/siding/wideplating_new/terracotta{ + dir = 5 + }, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "rrZ" = ( /obj/structure/closet/crate/trashcart, /obj/effect/spawner/random/trash/garbage, @@ -51439,17 +49748,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/service/lawoffice) -"rsp" = ( -/obj/structure/closet{ - name = "Paramedic Supplies" - }, -/obj/effect/turf_decal/siding/blue{ - dir = 5 - }, -/obj/machinery/light_switch/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/medical/paramedic) +"rsl" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) "rsr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -51469,13 +49780,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/dorms) -"rsy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "rsz" = ( /obj/structure/bed/medical{ dir = 4 @@ -51511,15 +49815,11 @@ /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"rtf" = ( +"rsZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "rth" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -51533,32 +49833,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/small, /area/station/ai_monitored/command/storage/eva) -"rtr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) -"rts" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +"rtI" = ( +/turf/open/floor/iron/white/corner{ + dir = 8 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"rty" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) -"rtK" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/commons) +/area/station/science/xenobiology) "rtQ" = ( /turf/closed/wall/r_wall, /area/station/security/tram) @@ -51586,21 +49865,21 @@ dir = 8 }, /area/station/security/prison/garden) +"rud" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/window/left/directional/east{ + name = "Mass Driver Door"; + req_access = list("ordnance") + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/ordnance/testlab) "rui" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"ruo" = ( -/obj/structure/cable, -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/science/lower) "rup" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -51618,20 +49897,6 @@ "ruD" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"ruO" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/lab) -"ruV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "ruY" = ( /turf/open/floor/plating, /area/station/maintenance/fore/lesser) @@ -51644,15 +49909,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) -"rvy" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "rvz" = ( /obj/machinery/gravity_generator/main, /obj/effect/turf_decal/bot_white, @@ -51668,17 +49924,14 @@ }, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/escape) -"rvE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool/directional/east, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/port/aft) -"rvO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"rvH" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/light/small/directional/east, +/obj/structure/chair/stool/bar/directional/north, /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/hangover, /turf/open/floor/iron, -/area/station/engineering/storage/tech) +/area/station/commons/fitness/recreation/entertainment) "rvX" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/south{ @@ -51766,33 +50019,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/plating, /area/station/maintenance/department/prison) -"rwR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"rwT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) -"rwW" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "rxo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -51820,14 +50046,6 @@ /obj/item/razor, /turf/open/floor/iron/dark/small, /area/station/security/execution/education) -"rxM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/newscaster/directional/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "rxP" = ( /obj/structure/table, /obj/item/assembly/signaler{ @@ -51856,6 +50074,24 @@ /obj/item/modular_computer/laptop, /turf/open/floor/iron/grimy, /area/station/science/cubicle) +"rxX" = ( +/obj/structure/closet{ + name = "Paramedic Supplies" + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/light/cold/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"rxY" = ( +/obj/structure/chair/stool/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/hallway/secondary/command) "ryi" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -51906,19 +50142,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/medical/medbay/aft) -"ryP" = ( -/obj/structure/chair{ - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/airalarm/directional/north, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "rza" = ( /obj/structure/disposalpipe/junction{ dir = 1 @@ -51927,6 +50150,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) +"rzd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) +"rze" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "rzu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light/floor, @@ -51963,11 +50198,11 @@ /obj/machinery/bouldertech/refinery, /turf/open/floor/iron, /area/station/cargo/miningfoundry) -"rzR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, +"rzZ" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance, /turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) +/area/station/maintenance/department/medical/central) "rAb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -51976,11 +50211,6 @@ }, /turf/open/floor/grass, /area/station/service/chapel) -"rAg" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "rAn" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/effect/turf_decal/bot, @@ -52008,12 +50238,6 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"rAy" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/stone, -/area/station/command/heads_quarters/hos) "rAA" = ( /obj/structure/flora/bush/flowers_pp/style_random, /mob/living/carbon/human/species/monkey, @@ -52029,18 +50253,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security) -"rAD" = ( -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "rAG" = ( /obj/structure/table, /obj/structure/sign/warning/radiation/rad_area/directional/east, @@ -52064,13 +50276,6 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"rAN" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) "rAR" = ( /obj/structure/cable, /obj/machinery/door/airlock/security/glass{ @@ -52079,17 +50284,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/textured_half, /area/station/security/brig/entrance) -"rBb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/service/hydroponics) "rBe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52099,6 +50293,11 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"rBg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) "rBh" = ( /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, @@ -52112,6 +50311,20 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs) +"rBr" = ( +/obj/machinery/door/airlock/grunge{ + name = "Janitorial Closet" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/textured_half{ + dir = 8 + }, +/area/station/commons) "rBx" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -52162,10 +50375,27 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"rBK" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "rBN" = ( /obj/effect/landmark/start/botanist, /turf/open/floor/iron/white/small, /area/station/service/hydroponics) +"rBO" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/dorms) "rBQ" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white/small, @@ -52177,6 +50407,12 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"rCa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/science/ordnance/testlab) "rCd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/airalarm/directional/east, @@ -52198,6 +50434,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) +"rCS" = ( +/obj/structure/chair/stool/bar/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "rCU" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 10 @@ -52241,27 +50482,24 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"rDl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/digital_clock/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) -"rDx" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "rDy" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/service/hydroponics) +"rDD" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white/corner, +/area/station/commons/dorms) "rDP" = ( /obj/item/kirbyplants/random/fullysynthetic, /obj/effect/turf_decal/tile/dark_red/opposingcorners, @@ -52284,6 +50522,11 @@ /obj/structure/tram, /turf/open/floor/tram, /area/station/maintenance/port/aft) +"rEa" = ( +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "rEb" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, @@ -52291,6 +50534,9 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) +"rEd" = ( +/turf/open/floor/iron, +/area/station/maintenance/fore/greater) "rEH" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ dir = 4 @@ -52302,13 +50548,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /turf/open/floor/catwalk_floor, /area/station/engineering/atmos) -"rEL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/cargo/drone_bay) "rEY" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/pdapainter{ @@ -52440,16 +50679,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/cargo/sorting) -"rGc" = ( -/obj/machinery/computer/crew{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/medical/paramedic) "rGm" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/machinery/computer/security, @@ -52505,10 +50734,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"rGL" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/commons/fitness/recreation/entertainment) "rGN" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -52588,31 +50813,15 @@ /obj/machinery/modular_computer/preset/cargochat/service, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) +"rHO" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "rHQ" = ( /obj/machinery/deepfryer, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"rHS" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/detective, -/turf/open/floor/wood, -/area/station/security/detectives_office) -"rHT" = ( -/obj/structure/closet/secure_closet/brig, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/execution/transfer) -"rHV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron, -/area/station/commons/dorms) "rIb" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/structure/closet/secure_closet/security/sec, @@ -52633,6 +50842,11 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"rIo" = ( +/obj/effect/turf_decal/siding/green/end, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/herringbone, +/area/station/service/abandoned_gambling_den/gaming) "rIH" = ( /obj/structure/disposalpipe/junction/flip{ dir = 1 @@ -52652,10 +50866,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/engineering/gravity_generator) -"rIO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "rIS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/cafeteria, @@ -52667,12 +50877,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"rJi" = ( -/obj/structure/cable, -/obj/structure/chair/stool/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison/mess) "rJl" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -52688,16 +50892,6 @@ }, /turf/open/floor/carpet/blue, /area/station/cargo/boutique) -"rJp" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/door/window/right/directional/west{ - name = "Bar Delivery"; - req_access = list("bar") - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/stone, -/area/station/service/bar/backroom) "rJs" = ( /obj/machinery/atmospherics/pipe/smart/simple/general/visible, /obj/effect/decal/cleanable/dirt, @@ -52719,21 +50913,6 @@ }, /turf/open/floor/grass, /area/station/science/xenobiology) -"rJH" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"rJJ" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/dim/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) "rJT" = ( /obj/structure/chair/sofa/left/maroon, /turf/open/floor/iron/showroomfloor, @@ -52743,13 +50922,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/checker, /area/station/command/heads_quarters/hos) -"rJZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/trash/popcorn/salty, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "rKv" = ( /obj/structure/broken_flooring/singular/directional/east, /turf/open/floor/iron, @@ -52778,15 +50950,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/main) -"rKV" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "rKZ" = ( /obj/structure/railing, /obj/machinery/light/small/dim/directional/north, @@ -52865,6 +51028,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"rLx" = ( +/obj/effect/turf_decal/siding/thinplating/terracotta, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/dorms) "rLK" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -52887,19 +51056,6 @@ /obj/structure/flora/tree/jungle/small/style_random, /turf/open/floor/grass, /area/station/service/chapel) -"rMa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/bench/left{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) "rMb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/landmark/generic_maintenance_landmark, @@ -52968,6 +51124,15 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai_upload) +"rMM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating_new/terracotta{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "rMR" = ( /obj/effect/turf_decal/siding/yellow{ dir = 10 @@ -53046,16 +51211,6 @@ /obj/effect/spawner/random/entertainment/arcade, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) -"rNK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Holodeck" - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "rOb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53073,24 +51228,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/theater) -"rOo" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/airalarm/directional/north, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/turret_protected/ai_upload_foyer) -"rOs" = ( -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/science/lower) "rOx" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/wood/parquet, @@ -53103,14 +51240,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/glass, /area/station/hallway/secondary/spacebridge) -"rOD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/broken_flooring/singular/directional/south, -/turf/open/floor/plating, -/area/station/hallway/secondary/recreation) "rOG" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -53132,11 +51261,6 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/wood, /area/station/commons/fitness/recreation) -"rON" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "rOW" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -53148,13 +51272,6 @@ "rPf" = ( /turf/closed/wall/rust, /area/station/ai_monitored/turret_protected/aisat/maint) -"rPl" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "rPm" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/thinplating_new/light{ @@ -53199,6 +51316,16 @@ }, /turf/open/floor/iron/white, /area/station/security/medical) +"rPU" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/status_display/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = 32 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/small, +/area/station/security/brig) "rPV" = ( /obj/machinery/vending/tool, /obj/effect/turf_decal/bot, @@ -53277,6 +51404,11 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"rRa" = ( +/obj/effect/spawner/random/trash, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "rRf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53295,59 +51427,34 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/space/basic, /area/space/nearstation) +"rRq" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "rRu" = ( /obj/structure/transit_tube/horizontal, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) -"rRy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/dorms) "rRz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/courtroom) -"rRF" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/commons/dorms) "rRQ" = ( /obj/structure/hedge, /obj/item/radio/intercom/directional/south, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain) -"rRT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/science/cytology) -"rRU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/cytology) "rRW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/courtroom) -"rRY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "rSi" = ( /obj/effect/turf_decal/tile/dark_red{ dir = 8 @@ -53362,20 +51469,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/general, /turf/open/floor/plating, /area/station/maintenance/central/lesser) -"rSm" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/glass/waterbottle/large{ - pixel_x = -3; - pixel_y = 11 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/lawoffice) "rSt" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -53391,6 +51484,13 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/coroner, /turf/open/floor/iron/small, /area/station/medical/morgue) +"rSy" = ( +/obj/machinery/door/airlock{ + id_tag = "CabinS"; + name = "Study" + }, +/turf/open/floor/carpet/green, +/area/station/commons/dorms) "rSz" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; @@ -53407,6 +51507,12 @@ /obj/structure/railing/corner, /turf/open/space/basic, /area/space/nearstation) +"rSI" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/south, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) "rST" = ( /turf/closed/wall, /area/station/cargo/storage) @@ -53421,21 +51527,20 @@ }, /turf/open/floor/iron/smooth, /area/station/engineering/main) -"rTj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/commons/dorms) "rTq" = ( /obj/machinery/photocopier, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) +"rTt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) "rTy" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -53448,6 +51553,13 @@ }, /turf/open/floor/plating, /area/station/cargo/storage) +"rTC" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "rTD" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -53499,6 +51611,16 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"rUc" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple/corner, +/obj/effect/landmark/start/research_director, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "rUd" = ( /turf/closed/wall, /area/station/security/prison) @@ -53508,6 +51630,10 @@ }, /turf/open/floor/engine, /area/station/science/cytology) +"rUq" = ( +/obj/item/assembly/mousetrap/armed, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "rUs" = ( /obj/machinery/camera/directional/west{ c_tag = "Engineering - Decontamination B" @@ -53550,10 +51676,6 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"rUE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/science/xenobiology) "rUI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53567,6 +51689,12 @@ /obj/effect/spawner/random/structure/table_or_rack, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) +"rUS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) "rUV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53643,12 +51771,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/processing) -"rVX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/lab) "rWm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53741,26 +51863,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"rWW" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) -"rXm" = ( -/obj/structure/chair/office, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/cargo/drone_bay) -"rXr" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron/smooth, -/area/station/cargo/drone_bay) +"rWU" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "rXv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, @@ -53769,6 +51876,13 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"rXM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "rXW" = ( /obj/structure/flora/bush/flowers_yw, /obj/machinery/door/window/left/directional/west{ @@ -53784,6 +51898,9 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs) +"rYc" = ( +/turf/open/floor/iron/small, +/area/station/maintenance/port/lesser) "rYd" = ( /obj/structure/chair/sofa/left, /obj/effect/mapping_helpers/broken_floor, @@ -53805,11 +51922,24 @@ "rYp" = ( /turf/open/floor/iron/dark/small, /area/station/tcommsat/server) +"rYt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) "rYv" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"rYx" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/station/service/barber) "rYD" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -53837,6 +51967,10 @@ }, /turf/open/floor/iron, /area/station/medical/chemistry) +"rZe" = ( +/obj/structure/railing/corner/end/flip, +/turf/open/floor/plating, +/area/station/cargo/miningfoundry) "rZi" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -53853,15 +51987,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/flat_white, /area/station/science/robotics/augments) -"rZn" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/stone, -/area/station/service/bar/backroom) "rZq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/status_display/ai/directional/west, @@ -53875,6 +52000,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"rZw" = ( +/obj/structure/table/glass, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) "rZG" = ( /obj/structure/closet/crate/trashcart, /obj/effect/spawner/random/trash/food_packaging, @@ -53884,15 +52019,6 @@ /obj/structure/alien/weeds, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) -"rZH" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "rZK" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -53902,10 +52028,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"rZL" = ( -/obj/structure/bed/maint, +"rZM" = ( +/obj/structure/table/wood, +/obj/item/clothing/glasses/eyepatch/medical, /turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) +/area/station/commons/dorms) "rZN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -53969,21 +52096,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/science/ordnance/freezerchamber) -"sbr" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple, -/obj/item/storage/box/bodybags{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "sbx" = ( /obj/structure/chair/sofa/bench/right{ dir = 8 @@ -53995,12 +52107,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) -"sbB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/server) "sbG" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /obj/machinery/door/firedoor, @@ -54121,10 +52227,6 @@ }, /turf/open/floor/grass, /area/station/service/chapel) -"sdm" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "sdF" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -54172,24 +52274,35 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) -"seE" = ( -/obj/structure/curtain/cloth, -/turf/open/floor/carpet/purple, -/area/station/commons/dorms) -"seI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +"ser" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/ordnance/testlab) +"ses" = ( +/obj/structure/dresser, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) "seM" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 4 }, /turf/open/floor/iron/smooth_large, /area/station/science/auxlab/firing_range) +"seN" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/fore/greater) "seV" = ( /obj/structure/transit_tube/horizontal, /obj/structure/lattice/catwalk, @@ -54215,6 +52328,11 @@ }, /turf/open/floor/iron/smooth_large, /area/station/service/bar) +"sfk" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "sfl" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer2{ @@ -54230,16 +52348,6 @@ dir = 1 }, /area/station/science/research) -"sfv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "sfF" = ( /obj/machinery/door/airlock/engineering{ name = "Engineering Office" @@ -54296,6 +52404,11 @@ /obj/effect/turf_decal/stripes/white/end, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"sgB" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "sgC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54305,12 +52418,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"sgE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "sgL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54347,12 +52454,6 @@ }, /turf/open/floor/iron/smooth_large, /area/station/service/bar) -"sgX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "sgY" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -54361,17 +52462,12 @@ /obj/machinery/vending/coffee, /turf/open/floor/plating, /area/station/hallway/secondary/recreation) -"shv" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, +"shm" = ( /obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 8 + dir = 1 }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron, /area/station/science/xenobiology) "shw" = ( /obj/structure/table, @@ -54432,21 +52528,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/dark, /area/station/hallway/secondary/construction) -"sid" = ( -/obj/structure/closet/crate, -/obj/item/clothing/mask/bandana/blue, -/obj/item/clothing/mask/bandana/blue, -/obj/item/clothing/mask/bandana/gold, -/obj/item/clothing/mask/bandana/gold, -/obj/item/clothing/mask/bandana/red, -/obj/item/clothing/mask/bandana/red, -/obj/item/clothing/mask/bandana/skull, -/obj/item/clothing/mask/bandana/skull, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/toy/basketball, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "sih" = ( /obj/structure/table, /obj/item/reagent_containers/condiment/saltshaker{ @@ -54484,18 +52565,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"sir" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/entry) "sis" = ( /turf/open/floor/grass, /area/station/security/prison/garden) @@ -54519,15 +52588,26 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"siN" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) +"siG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash, +/obj/item/storage/dice{ + pixel_x = -16; + pixel_y = -6 + }, +/turf/open/floor/iron, +/area/station/maintenance/port/fore) "siP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, /area/station/service/theater) +"sjl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/corner, +/area/station/science/xenobiology) "sjp" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -54552,12 +52632,11 @@ }, /turf/open/floor/iron/dark/side, /area/station/security/execution/transfer) -"skg" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"skd" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, /turf/open/floor/iron, -/area/station/maintenance/port/aft) +/area/station/commons/fitness/locker_room) "skm" = ( /obj/structure/cable, /obj/structure/table, @@ -54585,6 +52664,11 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/medical/chemistry) +"skI" = ( +/obj/structure/cable, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/library) "skP" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -54596,11 +52680,25 @@ }, /turf/open/floor/iron/white/small, /area/station/security/warden) +"skT" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "skU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/small, /area/station/security/prison/shower) +"skV" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "skW" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -54630,15 +52728,6 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/station/medical/virology) -"sls" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/trash/popcorn/salty{ - pixel_x = -14 - }, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "slv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/hangover, @@ -54647,14 +52736,6 @@ "slw" = ( /turf/closed/wall, /area/station/cargo/drone_bay) -"slx" = ( -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/office) "slC" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -54754,15 +52835,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"smV" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/hallway/primary/central/fore) "snc" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54820,6 +52892,13 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/security/courtroom) +"snW" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron, +/area/station/security/tram) "snX" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -54832,12 +52911,6 @@ "snZ" = ( /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"sob" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/fuel_pellet, -/turf/open/floor/iron/smooth, -/area/station/cargo/drone_bay) "sok" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -54913,20 +52986,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"soN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table, -/obj/item/toy/crayon/rainbow{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/toy/crayon/spraycan{ - pixel_x = -12 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "soO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54963,10 +53022,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white/small, /area/station/medical/cryo) -"spH" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) "spK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55115,12 +53170,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/dark/hidden, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/server) -"srF" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/office) "srH" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -55138,14 +53187,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/robotics/lab) -"srN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/hallway/secondary/recreation) "srT" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -55153,14 +53194,6 @@ }, /turf/open/floor/wood/tile, /area/station/command/meeting_room) -"srW" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) -"ssb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) "ssj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -55191,24 +53224,10 @@ "ssz" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/science/xenobiology) -"ssF" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/table, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) "ssP" = ( /obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, /turf/closed/wall/r_wall, /area/station/engineering/hallway) -"ssY" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "stj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55224,6 +53243,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/smooth_large, /area/station/engineering/break_room) +"stH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown/half, +/obj/effect/turf_decal/tile/brown/half{ + dir = 1 + }, +/turf/open/floor/iron/textured_half, +/area/station/cargo/miningoffice) "stP" = ( /obj/effect/turf_decal/siding{ dir = 1 @@ -55231,18 +53258,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white/small, /area/station/science/lab) -"stU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/science/xenobiology) "stV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55256,6 +53271,25 @@ /obj/effect/landmark/start/chief_medical_officer, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/cmo) +"stY" = ( +/obj/structure/table/wood, +/obj/item/flashlight/flare/candle{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/flashlight/flare/candle{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/flashlight/flare/candle{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/lighter{ + pixel_x = 4 + }, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms) "sul" = ( /obj/effect/turf_decal/siding{ dir = 1 @@ -55276,18 +53310,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/checker, /area/station/command/heads_quarters/hos) -"suF" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/greater) -"suK" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/service/abandoned_gambling_den) "svh" = ( /obj/structure/cable, /obj/machinery/door/airlock{ @@ -55371,29 +53393,11 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/small, /area/station/engineering/break_room) -"svP" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/geneticist, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "svQ" = ( /obj/structure/table/reinforced, /obj/structure/reagent_dispensers/servingdish, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) -"svS" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Dormatories" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half{ - dir = 8 - }, -/area/station/commons/dorms) "svU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -55412,12 +53416,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/pharmacy) -"svZ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/dark, -/area/station/science/server) "swb" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -55441,16 +53439,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) -"swt" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair/stool/bamboo, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +"swk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/landmark/start/bartender, -/turf/open/floor/stone, -/area/station/service/bar/backroom) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"swu" = ( +/turf/open/floor/wood, +/area/station/security/detectives_office) "swB" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/red/line, @@ -55459,10 +53459,15 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/starboard) -"swC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/maintenance/starboard/central) +"swF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/science/xenobiology) "swJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -55665,6 +53670,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"syA" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dorms" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/commons/fitness/locker_room) "syC" = ( /obj/structure/window/spawner/directional/west, /obj/structure/flora/bush/flowers_yw/style_random, @@ -55692,10 +53707,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/service/cafeteria) -"szh" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/catwalk_floor/iron, -/area/station/maintenance/department/medical/central) "szy" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/grass, @@ -55774,21 +53785,6 @@ /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer2, /turf/open/space/basic, /area/space/nearstation) -"sAA" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/turf_decal/siding/purple/corner, -/obj/effect/landmark/start/research_director, -/obj/machinery/light/floor, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"sAB" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "sAM" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/siding/wideplating{ @@ -55856,6 +53852,12 @@ }, /turf/closed/wall, /area/station/commons/storage/art) +"sBP" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "sCc" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -55986,6 +53988,11 @@ /obj/structure/hedge, /turf/open/floor/wood/tile, /area/station/command/corporate_showroom) +"sDs" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wideplating/dark, +/turf/open/floor/iron, +/area/station/commons/dorms) "sDA" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -55995,6 +54002,12 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"sDM" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/lab) "sDT" = ( /obj/machinery/firealarm/directional/north, /obj/structure/cable, @@ -56002,6 +54015,21 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/hallway/secondary/spacebridge) +"sDZ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=15.0-CentralStarboard-CentralFore"; + location = "14.0-Dormatories-CentralStarboard" + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "sEj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -56028,12 +54056,6 @@ }, /turf/open/floor/engine, /area/station/science/cytology) -"sEz" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sEB" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, @@ -56045,15 +54067,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/grimy, /area/station/service/theater) -"sEK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/item/trash/pistachios, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "sES" = ( /obj/machinery/door/airlock/hatch{ name = "Creature Pen" @@ -56068,13 +54081,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/prison) -"sFk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/captain/private) "sFz" = ( /obj/structure/chair/stool/directional/east, /obj/machinery/camera/autoname/directional/south, @@ -56144,26 +54150,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/science/ordnance/storage) -"sGF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/thinplating_new/light, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) -"sGI" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"sGT" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) "sHe" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -56178,15 +54164,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"sHs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "sHH" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/portable_atmospherics/canister/plasma, @@ -56237,12 +54214,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"sIt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/holopad, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "sIA" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -56276,10 +54247,6 @@ /obj/effect/decal/cleanable/glass/titanium, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"sIS" = ( -/obj/structure/cable, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) "sIZ" = ( /obj/structure/table/wood, /obj/effect/spawner/random/bureaucracy/folder, @@ -56291,6 +54258,12 @@ /obj/effect/landmark/start/depsec/medical, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/customs/auxiliary) +"sJr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/smooth_large, +/area/station/science/auxlab/firing_range) "sJw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56307,31 +54280,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/aft) -"sJF" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/table, -/obj/item/stock_parts/subspace/ansible, -/obj/item/stock_parts/subspace/ansible, -/obj/item/stock_parts/subspace/ansible, -/obj/item/stock_parts/subspace/crystal, -/obj/item/stock_parts/subspace/crystal, -/obj/item/stock_parts/subspace/crystal, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) -"sJI" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/purple, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/genetics) "sJN" = ( /obj/effect/turf_decal/siding, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56360,17 +54308,6 @@ /obj/effect/turf_decal/trimline/white/mid_joiner, /turf/open/floor/wood, /area/station/commons/fitness/recreation) -"sKv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/white/side{ - dir = 8 - }, -/area/station/science/research) "sKz" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/water_source/puddle, @@ -56391,13 +54328,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "sKD" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Airlock" - }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /obj/structure/cable, /obj/effect/landmark/navigate_destination, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/machinery/door/airlock/engineering{ + name = "Main Engineering" + }, /turf/open/floor/catwalk_floor, /area/station/engineering/break_room) "sKE" = ( @@ -56411,6 +54349,14 @@ /obj/effect/gibspawner, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) +"sLc" = ( +/obj/structure/cable, +/obj/machinery/door/window/right/directional/north{ + name = "Library Desk Door"; + req_access = list("library") + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) "sLu" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -56473,11 +54419,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/dock) -"sLZ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/server) "sMh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/research{ @@ -56547,6 +54488,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"sNb" = ( +/obj/effect/turf_decal/tile/blue, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white/corner{ + dir = 8 + }, +/area/station/hallway/secondary/dock) "sNc" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/turf_decal/siding/wideplating{ @@ -56604,20 +54552,27 @@ }, /turf/open/space/basic, /area/space/nearstation) -"sOp" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/stone, -/area/station/service/bar/backroom) "sOs" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/engineering/gravity_generator) +"sOt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) +"sOy" = ( +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "sOF" = ( /obj/item/kirbyplants/random, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -56635,6 +54590,15 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/medical/virology) +"sOP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "sOR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/public/glass{ @@ -56662,6 +54626,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/greater) +"sPb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) "sPk" = ( /obj/structure/railing{ dir = 1 @@ -56701,12 +54671,6 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"sPS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/white/small, -/area/station/service/hydroponics/garden) "sPT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -56747,11 +54711,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"sQn" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/turf/open/floor/iron/white, -/area/station/maintenance/central/greater) "sQt" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -56827,6 +54786,15 @@ }, /turf/open/floor/iron/white/small, /area/station/service/hydroponics) +"sQX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "sQY" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/green{ @@ -56864,6 +54832,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_large, /area/station/hallway/primary/central/fore) +"sRD" = ( +/obj/machinery/shower/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) "sRL" = ( /turf/closed/wall, /area/station/service/janitor) @@ -56876,12 +54852,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) -"sSl" = ( -/obj/machinery/camera/directional/west, -/obj/machinery/status_display/ai/directional/west, -/obj/effect/decal/cleanable/dirt, +"sRV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/stone, +/area/station/command/heads_quarters/hos) +"sSj" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, /turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) +/area/station/hallway/secondary/recreation) "sSq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56900,17 +54884,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/service/kitchen) -"sSw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/entry) "sSx" = ( /obj/structure/table, /obj/item/restraints/handcuffs/cable{ @@ -56934,13 +54907,6 @@ "sSB" = ( /turf/open/floor/catwalk_floor, /area/station/engineering/break_room) -"sSK" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/table_frame, -/turf/open/floor/iron, -/area/station/cargo/sorting) "sSM" = ( /obj/effect/turf_decal/siding/yellow, /obj/effect/turf_decal/siding/yellow{ @@ -56976,12 +54942,6 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) -"sSV" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/fore/greater) "sSW" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -56992,14 +54952,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/genetics) -"sTf" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/chair/sofa/corp/left{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/smooth_large, -/area/station/service/lawoffice) "sTi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57011,20 +54963,6 @@ /obj/structure/broken_flooring/singular/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"sTk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/stack/sheet/cardboard{ - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/storage/box{ - pixel_x = 7; - pixel_y = 16 - }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/dark/smooth_large, -/area/station/service/lawoffice) "sTp" = ( /turf/closed/wall, /area/station/service/cafeteria) @@ -57048,13 +54986,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/small, /area/station/medical/coldroom) -"sTT" = ( -/obj/machinery/light_switch/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "sTW" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ @@ -57131,6 +55062,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"sVl" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/botanist, +/turf/open/floor/iron, +/area/station/service/hydroponics) "sVp" = ( /obj/structure/table, /obj/structure/sign/poster/official/corporate_perks_vacation/directional/east, @@ -57158,25 +55099,14 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"sVL" = ( -/obj/structure/chair/sofa/bench/right, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/incident_display/tram/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) "sVN" = ( /turf/closed/wall/r_wall, /area/station/security/prison/workout) -"sWq" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/science/genetics) +"sWc" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/chem_master, +/turf/open/floor/iron, +/area/station/science/xenobiology) "sWA" = ( /obj/machinery/door/airlock/glass{ name = "Gold Standard Law Firm" @@ -57270,6 +55200,12 @@ /obj/structure/frame/machine, /turf/open/floor/tram, /area/station/maintenance/department/medical/central) +"sXL" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "sXO" = ( /obj/structure/chair{ dir = 4 @@ -57336,6 +55272,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, /turf/open/floor/catwalk_floor/iron, /area/station/engineering/storage/tech) +"sYw" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) "sYx" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /obj/effect/turf_decal/stripes, @@ -57356,6 +55298,14 @@ /obj/structure/flora/bush/sunny/style_random, /turf/open/floor/grass, /area/station/service/chapel) +"sZj" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) "sZn" = ( /obj/structure/table, /obj/effect/turf_decal/siding/wood{ @@ -57560,6 +55510,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/lab) +"tbI" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "tbK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57685,6 +55641,13 @@ /obj/effect/turf_decal/stripes/white/corner, /turf/open/floor/iron/smooth, /area/station/cargo/warehouse) +"tdE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft) "tdF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57771,12 +55734,6 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"teP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/server) "tfa" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -57785,10 +55742,12 @@ /obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) -"tfe" = ( +"tfc" = ( +/obj/structure/reagent_dispensers/beerkeg, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "tff" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -57827,14 +55786,13 @@ /obj/item/clipboard, /turf/open/floor/iron/white/small, /area/station/science/server) -"tgj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/easel, -/obj/item/canvas/twentythree_twentythree, -/obj/item/canvas/twentythree_twentythree, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/iron, -/area/station/commons/storage/art) +"tfX" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/cargo/office) "tgl" = ( /turf/closed/wall, /area/station/service/greenroom) @@ -57923,6 +55881,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_large, /area/station/service/hydroponics) +"thx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "thI" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 9 @@ -57977,16 +55939,16 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/station/engineering/atmos/storage/gas) -"tiC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/stripes/red/line, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 +"tiv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron/small, -/area/station/hallway/primary/central/fore) +/obj/structure/chair{ + dir = 4; + pixel_y = -2 + }, +/turf/open/floor/iron/cafeteria, +/area/station/science/breakroom) "tiM" = ( /obj/structure/chair/stool/directional/west, /turf/open/floor/carpet/red, @@ -58062,6 +56024,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/lobby) +"tje" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "tjj" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/ai_upload) @@ -58073,6 +56042,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/small, /area/station/engineering/supermatter/room) +"tjY" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 4; + name = "Air" + }, +/obj/machinery/light/small/red/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/maintenance/port/fore) "tkp" = ( /obj/machinery/door/airlock/public/glass{ name = "Services Corridor" @@ -58086,6 +56064,11 @@ /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/maintenance/central/lesser) +"tkE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison/mess) "tkN" = ( /obj/structure/closet/crate, /obj/item/camera, @@ -58158,6 +56141,12 @@ }, /turf/open/space/basic, /area/space/nearstation) +"tmM" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/commons/fitness/locker_room) "tmQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -58197,15 +56186,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/science/explab) -"tnt" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "tnu" = ( /obj/structure/table, /obj/item/folder/yellow, @@ -58233,6 +56213,13 @@ }, /turf/open/floor/tram, /area/station/maintenance/port/aft) +"tnB" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "tnF" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58248,12 +56235,6 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"tnO" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "tof" = ( /turf/closed/wall/rust, /area/station/ai_monitored/turret_protected/ai) @@ -58278,9 +56259,13 @@ }, /turf/open/floor/tram, /area/station/maintenance/port/aft) -"toA" = ( -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +"tov" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "toC" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -58332,10 +56317,6 @@ }, /turf/open/floor/plating/airless, /area/station/hallway/secondary/dock) -"toI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "toK" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/suit_storage_unit/atmos, @@ -58380,13 +56361,15 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/noslip, /area/station/security/tram) -"tpE" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +"tpG" = ( +/obj/structure/closet/athletic_mixed, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "tpK" = ( /obj/effect/turf_decal/trimline/white/warning{ dir = 4 @@ -58452,15 +56435,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/ai_upload) -"tqE" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/shuttle/mining{ - dir = 4 - }, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "tqF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -58472,14 +56446,6 @@ /obj/effect/turf_decal/tile/green/diagonal_centre, /turf/open/floor/iron/diagonal, /area/station/hallway/primary/central/aft) -"tqT" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/brig/entrance) "tqV" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 5 @@ -58505,15 +56471,22 @@ dir = 1 }, /area/station/hallway/secondary/dock) -"trk" = ( -/obj/effect/turf_decal/bot, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/door/window/right/directional/south{ - name = "Command Deliveries"; - req_access = list("command") +"trc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood/tile, -/area/station/command/corporate_showroom) +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) +"trl" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/smooth, +/area/station/cargo/drone_bay) "tro" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/smooth, @@ -58547,25 +56520,12 @@ /obj/structure/sign/warning/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"trS" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille, -/obj/item/shard, -/turf/open/floor/plating, -/area/station/commons/storage/tools) "tsb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/stripes/line, /obj/structure/sign/departments/aiupload/directional/south, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) -"tsf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/tram) "tsl" = ( /obj/effect/landmark/atmospheric_sanity/ignore_area, /obj/structure/chair/plastic{ @@ -58609,20 +56569,16 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"tts" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "ttA" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 }, /turf/open/floor/iron/grimy, /area/station/service/theater) +"ttC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/parquet, +/area/station/service/library) "ttD" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 9 @@ -58639,13 +56595,6 @@ }, /turf/open/floor/iron/small, /area/station/hallway/secondary/exit/departure_lounge) -"tue" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) "tug" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -58697,9 +56646,24 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/command/bridge) +"tuY" = ( +/obj/effect/spawner/random/structure/closet_private, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/orange, +/area/station/commons/dorms) "tuZ" = ( /turf/closed/wall, /area/station/security/brig/entrance) +"tvx" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_red{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/stone, +/area/station/command/heads_quarters/hos) "tvM" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_br/style_random, @@ -58755,13 +56719,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"twk" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood/tile, -/area/station/maintenance/aft) "twl" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -58782,16 +56739,6 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/small, /area/station/security/tram) -"twC" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/port/lesser) "twE" = ( /obj/structure/cable, /obj/machinery/door/firedoor, @@ -58829,14 +56776,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/ce) -"twN" = ( -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/structure/cable, -/turf/open/floor/plating/rust, -/area/station/maintenance/fore/greater) "twQ" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 9 @@ -58879,6 +56818,11 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) +"txC" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "txN" = ( /turf/closed/wall, /area/station/security/prison/workout) @@ -58951,13 +56895,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/engineering/supermatter/room) -"tyx" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "tyA" = ( /obj/machinery/vending/modularpc, /obj/structure/sign/departments/science/alt/directional/east, @@ -58974,13 +56911,6 @@ /obj/effect/landmark/transport/nav_beacon/tram/nav/birdshot/prison, /turf/open/floor/tram, /area/station/security/tram) -"tyY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/ordnance/testlab) "tzh" = ( /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ dir = 4 @@ -59012,11 +56942,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"tzs" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "tzx" = ( /obj/effect/turf_decal/siding/dark_red/corner, /obj/structure/rack, @@ -59058,6 +56983,10 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/service/chapel) +"tzZ" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "tAm" = ( /obj/effect/turf_decal/tile/brown/opposingcorners, /obj/effect/decal/cleanable/dirt, @@ -59078,6 +57007,16 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"tAr" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "tAs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59086,18 +57025,6 @@ }, /turf/open/floor/iron, /area/station/security) -"tAt" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/iron, -/area/station/security/checkpoint/science) "tAu" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -59156,26 +57083,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/grimy, /area/station/tcommsat/server) -"tBe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"tBi" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/iron, -/area/station/security/courtroom) "tBm" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/grass, @@ -59207,31 +57114,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/workout) -"tBG" = ( -/obj/structure/cable, -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"tBL" = ( -/obj/machinery/door/airlock{ - id_tag = "study_c"; - name = "Study C" - }, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/commons) -"tBO" = ( -/obj/structure/cable, -/obj/structure/chair/stool/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/workout) "tCc" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -59243,6 +57125,12 @@ }, /turf/open/space/basic, /area/space/nearstation) +"tCh" = ( +/obj/structure/chair/stool/directional/north, +/obj/effect/turf_decal/siding/red, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/iron/small, +/area/station/security/office) "tCk" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -59323,12 +57211,13 @@ "tDn" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/prison) -"tDq" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/plating, -/area/station/commons) +"tDz" = ( +/obj/structure/window/spawner/directional/west, +/obj/structure/chair/sofa/corp/left{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/lawoffice) "tDB" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -59359,13 +57248,6 @@ "tDT" = ( /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) -"tDZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "tEg" = ( /obj/structure/transport/linear/tram, /obj/effect/turf_decal/stripes/white/line{ @@ -59433,6 +57315,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"tFg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "tFs" = ( /obj/structure/table/glass, /obj/item/storage/medkit/regular{ @@ -59445,11 +57331,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tFA" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/hallway/secondary/dock) "tFB" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -59457,14 +57338,6 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron, /area/station/engineering/atmos) -"tFE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 6 - }, -/area/station/science/xenobiology) "tFG" = ( /obj/effect/turf_decal/tile/brown/full, /obj/machinery/door/window/right/directional/west{ @@ -59493,6 +57366,13 @@ "tFQ" = ( /turf/closed/wall, /area/station/medical/medbay/central) +"tFW" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/chem_master, +/turf/open/floor/iron, +/area/station/medical/chemistry) "tFY" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -59520,6 +57400,14 @@ /obj/machinery/transport/destination_sign/indicator/directional/north, /turf/open/floor/noslip, /area/station/security/tram) +"tGB" = ( +/obj/machinery/light_switch/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/smooth, +/area/station/maintenance/solars/starboard/fore) "tGI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59562,6 +57450,11 @@ /obj/machinery/duct, /turf/open/floor/catwalk_floor/flat_white, /area/station/service/kitchen/coldroom) +"tHi" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/carbon/human/species/monkey/punpun, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "tHp" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -59577,11 +57470,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor, /area/station/hallway/secondary/entry) -"tHS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/research/anomaly_refinery, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) "tHY" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, /obj/machinery/atmospherics/pipe/bridge_pipe/scrubbers/visible{ @@ -59590,6 +57478,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"tIa" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "tIc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -59630,9 +57526,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"tIE" = ( -/turf/closed/wall/mineral/titanium, -/area/station/commons/fitness/recreation/entertainment) "tII" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, @@ -59671,13 +57564,15 @@ }, /turf/open/floor/iron, /area/station/security) -"tJi" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, +"tJo" = ( +/obj/structure/closet/lasertag/blue, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, -/area/station/security/prison) +/area/station/commons/fitness/recreation/entertainment) "tJw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59734,10 +57629,6 @@ /obj/effect/turf_decal/tile/green/diagonal_centre, /turf/open/floor/iron/diagonal, /area/station/hallway/primary/central/aft) -"tJN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "tJX" = ( /turf/open/floor/plating, /area/station/maintenance/aft) @@ -59753,10 +57644,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"tKl" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/work) "tKm" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -59807,6 +57694,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"tLj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/broken/directional/south, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "tLn" = ( /obj/effect/turf_decal/siding{ dir = 1 @@ -59821,14 +57717,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"tLH" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "tMh" = ( /obj/structure/fireaxecabinet/directional/south, /obj/machinery/door/window/brigdoor/left/directional/north{ @@ -59880,11 +57768,6 @@ }, /turf/open/floor/circuit, /area/station/tcommsat/server) -"tMx" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "tMy" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -59976,12 +57859,16 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"tNE" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/siding/wood, -/obj/structure/bed/maint, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) +"tNF" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/aft) "tNH" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table/reinforced/titaniumglass, @@ -60002,6 +57889,12 @@ /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"tNR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark/side, +/area/station/science/xenobiology) "tNS" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -60028,10 +57921,22 @@ /obj/item/airlock_painter, /turf/open/floor/iron/small, /area/station/engineering/break_room) +"tOa" = ( +/obj/structure/chair/sofa/bench/left, +/obj/effect/landmark/start/hangover, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/white, +/area/station/science/cytology) "tOc" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"tOg" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "tOk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60049,6 +57954,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"tOw" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "tOO" = ( /obj/structure/flora/bush/large/style_random{ pixel_x = -20; @@ -60057,15 +57970,14 @@ /obj/machinery/light/small/directional/west, /turf/open/misc/sandy_dirt, /area/station/service/lawoffice) -"tOX" = ( +"tOS" = ( /obj/structure/cable, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/security/prison/rec) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/stone, +/area/station/service/bar/backroom) "tOZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light/cold/directional/north, @@ -60111,6 +58023,12 @@ }, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) +"tPE" = ( +/obj/structure/table, +/obj/item/soap, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/service/barber) "tPH" = ( /obj/structure/cable, /obj/machinery/airalarm/directional/south, @@ -60121,12 +58039,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) +"tPW" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "tPZ" = ( /obj/machinery/netpod, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) +"tQr" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/green{ + dir = 10 + }, +/obj/structure/table, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "tQx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/fueltank, @@ -60144,12 +58075,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"tQI" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) "tQQ" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -60194,17 +58119,6 @@ /obj/item/clothing/suit/hooded/wintercoat/engineering, /turf/open/floor/catwalk_floor, /area/station/engineering/supermatter/room) -"tRp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "holodeck" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "tRw" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -60221,24 +58135,10 @@ /obj/effect/turf_decal/tile/dark_red/fourcorners, /turf/open/floor/iron, /area/station/security/tram) -"tRH" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/item/kirbyplants/random/fullysynthetic, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/white, -/area/station/maintenance/central/greater) -"tRM" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/table/wood, -/obj/machinery/camera/directional/south{ - c_tag = "Atmospherics - South" - }, -/obj/item/stack/cable_coil/five, -/turf/open/floor/plating, -/area/station/commons/vacant_room/commissary) +"tRR" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron/smooth, +/area/station/maintenance/department/medical/central) "tSe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line{ @@ -60271,14 +58171,6 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/iron/small, /area/station/engineering/atmos) -"tSn" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) "tSp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60294,13 +58186,6 @@ /obj/machinery/telecomms/processor/preset_three, /turf/open/floor/circuit, /area/station/tcommsat/server) -"tSs" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "tSu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/start/hangover, @@ -60401,6 +58286,11 @@ }, /turf/open/floor/iron/smooth_edge, /area/station/engineering/supermatter/room) +"tTT" = ( +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/science/xenobiology) "tTW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60413,6 +58303,18 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/security/execution/transfer) +"tUa" = ( +/obj/effect/gibspawner/human, +/obj/structure/table/optable{ + desc = "A cold, hard place for your final rest."; + name = "Morgue Slab" + }, +/mob/living/carbon/human/species/monkey{ + name = "Charles"; + real_name = "Charles" + }, +/turf/open/floor/iron/white/diagonal, +/area/station/maintenance/department/science/xenobiology) "tUc" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60466,8 +58368,10 @@ /turf/open/floor/iron/dark, /area/station/medical/pharmacy) "tUD" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/machinery/transport/tram_controller/tcomms{ + configured_transport_id = "bird_1" + }, +/turf/open/floor/circuit, /area/station/tcommsat/server) "tUH" = ( /obj/structure/disposalpipe/segment, @@ -60503,6 +58407,13 @@ dir = 4 }, /area/station/hallway/primary/central/fore) +"tUZ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "tVc" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod One"; @@ -60567,6 +58478,19 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"tWE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "tWG" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -60597,13 +58521,6 @@ /obj/structure/table/bronze, /turf/open/floor/wood/tile, /area/station/maintenance/port/lesser) -"tXw" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/broken_flooring/singular/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "tXG" = ( /obj/structure/chair{ dir = 8 @@ -60707,18 +58624,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/port) -"tYI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/obj/item/storage/dice{ - pixel_x = -16; - pixel_y = -6 - }, -/turf/open/floor/iron, -/area/station/maintenance/port/fore) "tYL" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -60756,18 +58661,25 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/primary/central/aft) +"tZd" = ( +/obj/structure/cable, +/obj/machinery/door/airlock{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "tZi" = ( /obj/structure/sign/poster/contraband/got_wood/directional/north, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/station/maintenance/starboard/central) -"tZl" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 8 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/chem_master, -/turf/open/floor/iron, -/area/station/medical/chemistry) "tZp" = ( /obj/structure/table, /obj/item/stock_parts/matter_bin{ @@ -60843,6 +58755,12 @@ }, /turf/open/floor/iron/smooth_large, /area/station/service/bar) +"tZU" = ( +/obj/effect/turf_decal/siding/wideplating_new/terracotta{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "tZV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -60902,6 +58820,17 @@ /obj/structure/flora/tree/jungle/small/style_random, /turf/open/floor/grass, /area/station/service/chapel) +"uaF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) "uaK" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ dir = 4 @@ -60910,16 +58839,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/engineering/atmos) -"uaP" = ( -/obj/structure/mirror/directional/east, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 5 - }, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "uaT" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -60986,6 +58905,13 @@ /obj/item/pipe, /turf/open/floor/iron/small, /area/station/engineering/atmos) +"ubl" = ( +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/commons/storage/art) "ubs" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, @@ -61048,16 +58974,27 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"uct" = ( -/obj/structure/disposalpipe/segment{ +"ucw" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) +"ucy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/red{ + dir = 10 + }, +/turf/open/floor/iron/small, +/area/station/security/office) +"ucC" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ dir = 8 }, -/turf/open/floor/iron, -/area/station/commons) +/obj/structure/chair/wood, +/turf/open/floor/iron/small, +/area/station/service/barber) "ucH" = ( /obj/structure/disposalpipe/segment, /obj/structure/disposalpipe/segment{ @@ -61161,13 +59098,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/security/brig/entrance) -"udI" = ( -/obj/structure/closet{ - name = "Evidence Closet 3" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/security/evidence) "udK" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61192,17 +59122,16 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos/space_catwalk) -"udZ" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "uej" = ( /turf/closed/wall, /area/station/hallway/secondary/service) +"uek" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/commons/dorms) "ueo" = ( /obj/machinery/light/small/broken{ dir = 4 @@ -61233,15 +59162,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/smooth, /area/station/command/bridge) -"ueG" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "ueH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61346,6 +59266,13 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"ugo" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "ugA" = ( /obj/effect/turf_decal/siding/yellow{ dir = 1 @@ -61438,47 +59365,36 @@ /obj/structure/chair/bronze, /turf/open/floor/wood/tile, /area/station/maintenance/port/lesser) -"uhu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/blue{ +"uhy" = ( +/obj/effect/turf_decal/stripes/red/line{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/computer/holodeck{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/washing_machine, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/turf/open/floor/iron/cafeteria, -/area/station/security/prison) -"uhz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) +"uhH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/clown, -/turf/open/floor/stone, -/area/station/service/theater) -"uhN" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/white/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/transport/power_rectifier{ + configured_transport_id = "bird_2" }, -/area/station/hallway/secondary/dock) -"uhS" = ( -/obj/structure/chair/sofa/bench/right{ +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"uhI" = ( +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/caution, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/smooth, +/area/station/command/gateway) +"uhT" = ( /turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +/area/station/maintenance/aft) "uia" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61538,9 +59454,6 @@ }, /turf/open/floor/iron/white/small, /area/station/science/lobby) -"uiI" = ( -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "uiS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61583,6 +59496,12 @@ "ujA" = ( /turf/closed/wall/r_wall, /area/station/security/warden) +"ujE" = ( +/obj/item/kirbyplants/random/fullysynthetic, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/security/tram) "ujH" = ( /obj/structure/sink/directional/south, /obj/item/mop, @@ -61639,6 +59558,16 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"ukE" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "ukI" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -61659,16 +59588,6 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"ukW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "ulb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, @@ -61690,6 +59609,11 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"ulp" = ( +/obj/structure/cable, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/security/prison/workout) "ulq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61811,31 +59735,42 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) -"unO" = ( -/obj/structure/frame, -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) -"unS" = ( -/turf/closed/wall, -/area/station/maintenance/hallway/abandoned_recreation) +"unT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "uoh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral, /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) -"uoi" = ( -/obj/machinery/flasher/portable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/security/tram) "uoB" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain/private) +"uoH" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"uoJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/radiation/rad_area/directional/east, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "uoM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -61902,17 +59837,6 @@ dir = 1 }, /area/station/science/research) -"upv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/kitchen/small, -/area/station/security/breakroom) "upy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -61947,6 +59871,12 @@ dir = 5 }, /area/station/science/research) +"upV" = ( +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) "uqc" = ( /obj/structure/cable, /obj/effect/spawner/random/trash, @@ -61983,6 +59913,15 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"uqE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "uqG" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/purple/visible{ dir = 4 @@ -62022,6 +59961,12 @@ /obj/structure/alien/weeds, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"ura" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/light/small/directional/east, +/obj/effect/landmark/start/janitor, +/turf/open/floor/iron/grimy, +/area/station/commons) "urd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62123,6 +60068,11 @@ /obj/machinery/light/cold/dim/directional/west, /turf/open/floor/iron/grimy, /area/station/engineering/main) +"urK" = ( +/obj/machinery/light/warm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "urM" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -62131,14 +60081,14 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/security/execution/transfer) -"urO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/science/lower) "urQ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/office) +"usd" = ( +/obj/effect/spawner/random/trash, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "usg" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -62160,9 +60110,23 @@ /obj/item/canvas/twentythree_twentythree, /turf/open/floor/sepia, /area/station/maintenance/aft) +"usG" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "usJ" = ( /turf/open/floor/iron/kitchen/small, /area/station/maintenance/aft) +"usP" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "utf" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -62250,36 +60214,14 @@ }, /turf/open/floor/iron/small, /area/station/security/office) -"utW" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) +"utQ" = ( +/obj/effect/landmark/navigate_destination/dockescpod, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) "uub" = ( /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"uug" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/security/prison/work) -"uuh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/smooth_large, -/area/station/service/lawoffice) -"uul" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark, -/area/station/service/lawoffice) "uus" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 6 @@ -62322,6 +60264,15 @@ }, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"uvf" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/south{ + id = "secbreach"; + name = "Emergency Breach Shutters"; + req_access = list("security") + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "uvh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62349,19 +60300,10 @@ }, /turf/open/floor/iron/small, /area/station/engineering/atmos/pumproom) -"uvu" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"uvv" = ( +"uvz" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "uvA" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) @@ -62411,13 +60353,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall/r_wall, /area/station/command/corporate_dock) -"uwH" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/door/window/survival_pod/left/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "uwI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62449,11 +60384,6 @@ }, /turf/open/floor/glass, /area/station/hallway/secondary/spacebridge) -"uxk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/commons) "uxJ" = ( /obj/machinery/smartfridge/chemistry/preloaded, /obj/machinery/door/firedoor, @@ -62507,18 +60437,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white/small, /area/station/security/warden) -"uyL" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "uyS" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -62529,13 +60447,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"uyZ" = ( -/obj/structure/closet{ - name = "Evidence Closet 4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/security/evidence) "uzd" = ( /obj/structure/table, /obj/effect/turf_decal/bot, @@ -62579,6 +60490,15 @@ dir = 1 }, /area/station/science/lower) +"uzY" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/hallway/secondary/dock) "uzZ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -62697,6 +60617,17 @@ }, /turf/open/floor/iron/smooth_large, /area/station/service/bar) +"uBo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/white/corner{ + dir = 1 + }, +/area/station/hallway/secondary/entry) "uBu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -62770,12 +60701,6 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/smooth_large, /area/station/service/bar) -"uCo" = ( -/obj/structure/window/spawner/directional/south, -/obj/structure/flora/bush/jungle/a/style_random, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/misc/sandy_dirt, -/area/station/commons) "uCp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/south, @@ -62826,6 +60751,11 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) +"uCS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "uDg" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -62852,13 +60782,19 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/lockers) -"uDw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/red/line{ +"uDz" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lockers" + }, +/turf/open/floor/iron/textured_half{ dir = 8 }, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) +/area/station/commons/fitness/locker_room) +"uDE" = ( +/obj/structure/window/spawner/directional/north, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/locker_room) "uDF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62981,6 +60917,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"uFt" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "uFw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, @@ -63023,12 +60969,6 @@ /obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"uFJ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "uFQ" = ( /obj/structure/closet/crate/coffin, /obj/structure/window/spawner/directional/south, @@ -63053,13 +60993,6 @@ /obj/effect/mapping_helpers/requests_console/ore_update, /turf/open/floor/iron/white, /area/station/medical/virology) -"uGk" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) "uGp" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/sign/warning/no_smoking/circle/directional/north, @@ -63192,13 +61125,6 @@ "uHd" = ( /turf/closed/wall, /area/station/science/robotics/lab) -"uHe" = ( -/obj/structure/table_frame, -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/service/lawoffice) "uHf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -63238,6 +61164,14 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/maintenance/department/prison) +"uHH" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/warm/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/dorms) "uHI" = ( /obj/machinery/door/morgue{ name = "Confession Booth" @@ -63252,16 +61186,6 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"uIe" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) "uIj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -63276,14 +61200,6 @@ /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/station/medical/treatment_center) -"uIo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "uIt" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -63303,6 +61219,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"uIy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "uIT" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt, @@ -63326,6 +61246,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold/green/visible, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) +"uJq" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "uJC" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -63337,12 +61261,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/port) -"uJG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/maintenance/fore/greater) "uJH" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 9 @@ -63350,13 +61268,6 @@ /obj/machinery/shieldgen, /turf/open/floor/iron/dark/small, /area/station/engineering/storage_shared) -"uJR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "uJU" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil{ @@ -63401,6 +61312,13 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) +"uKD" = ( +/obj/structure/table, +/obj/machinery/light/warm/directional/north, +/obj/effect/landmark/start/hangover, +/obj/item/soap, +/turf/open/floor/iron, +/area/station/commons/dorms) "uKH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63410,11 +61328,6 @@ dir = 1 }, /area/station/science/research) -"uKM" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/maintenance/department/medical/central) "uKN" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, @@ -63440,17 +61353,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/wood, /area/station/command/heads_quarters/qm) -"uLf" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/atmospheric_sanity/ignore_area, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) -"uLh" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "uLj" = ( /turf/closed/wall, /area/station/commons/toilet/auxiliary) @@ -63466,14 +61368,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/hallway/secondary/spacebridge) -"uLB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/half, -/area/station/hallway/primary/central/fore) "uLO" = ( /obj/item/stack/sheet/cardboard{ amount = 14 @@ -63487,6 +61381,15 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/security/prison/work) +"uLT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/side{ + dir = 1 + }, +/area/station/science/xenobiology) "uLW" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -63494,12 +61397,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"uMa" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) "uMg" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -63530,14 +61427,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/hallway/secondary/spacebridge) -"uMD" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/obj/structure/window/spawner/directional/west, -/obj/structure/broken_flooring/plating/directional/south, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "uME" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/greyscale, @@ -63627,16 +61516,19 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/secondary/spacebridge) +"uNz" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/dark_red{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/stone, +/area/station/command/heads_quarters/hos) "uNO" = ( /obj/machinery/power/smes/engineering, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) -"uNQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/singular/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "uNR" = ( /obj/structure/cable, /obj/structure/chair{ @@ -63720,11 +61612,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/spacebridge) -"uPt" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "uPw" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -63746,6 +61633,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"uPM" = ( +/obj/structure/urinal/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "uPN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63802,6 +61694,10 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) +"uQG" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "uQR" = ( /obj/machinery/exodrone_launcher, /obj/machinery/firealarm/directional/east, @@ -63832,11 +61728,6 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) -"uRm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/smooth, -/area/station/maintenance/solars/port/aft) "uRF" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -63902,6 +61793,14 @@ "uSj" = ( /turf/closed/wall/r_wall, /area/station/medical/medbay/central) +"uSo" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/dorms) "uSt" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt, @@ -63960,17 +61859,11 @@ }, /turf/open/floor/iron/textured_half, /area/station/commons/storage/art) -"uTh" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/station/service/hydroponics) +"uTb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/table/glass, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) "uTA" = ( /turf/closed/wall, /area/station/ai_monitored/turret_protected/ai) @@ -64039,12 +61932,6 @@ }, /turf/open/floor/iron/small, /area/station/engineering/atmos) -"uUq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/newscaster/directional/south, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/commons/dorms) "uUA" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -64098,23 +61985,6 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/wood, /area/station/cargo/boutique) -"uVg" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) -"uVn" = ( -/obj/item/kirbyplants/random, -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/iron/dark/small, -/area/station/security/detectives_office) "uVo" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -64165,11 +62035,6 @@ }, /turf/closed/wall, /area/station/hallway/primary/starboard) -"uWg" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/sign/poster/official/random/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "uWl" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -64188,6 +62053,14 @@ "uWo" = ( /turf/closed/wall, /area/station/medical/paramedic) +"uWr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/cafeteria, +/area/station/science/circuits) "uWv" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/flora/bush/flowers_pp/style_random, @@ -64304,10 +62177,6 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) -"uYp" = ( -/obj/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) "uYD" = ( /obj/structure/table, /obj/effect/turf_decal/tile/green/fourcorners, @@ -64333,6 +62202,14 @@ /obj/structure/broken_flooring/singular/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/dock) +"uYY" = ( +/obj/structure/closet/wardrobe/grey, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "uZb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -64349,22 +62226,13 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/security/courtroom) -"uZw" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ +"uZk" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair{ dir = 8 }, -/obj/machinery/disposal/bin, -/obj/machinery/light_switch/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/directional/south{ - c_tag = "Atmospherics - South" - }, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) +/turf/open/floor/iron, +/area/station/security/brig/entrance) "uZA" = ( /obj/structure/chair{ dir = 1; @@ -64384,6 +62252,12 @@ dir = 1 }, /area/station/science/lower) +"uZK" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "uZY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64395,11 +62269,28 @@ /obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) +"vam" = ( +/obj/structure/flora/bush/large/style_random{ + pixel_x = -20; + pixel_y = -11 + }, +/obj/structure/flora/rock/pile/jungle/style_5, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/recreation/entertainment) "vav" = ( /obj/structure/lattice, /obj/structure/railing, /turf/open/space/basic, /area/space/nearstation) +"vaw" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "vaF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64415,18 +62306,6 @@ }, /turf/open/floor/iron, /area/station/medical/chemistry) -"vbf" = ( -/obj/structure/table, -/obj/effect/spawner/random/techstorage/ai_all, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) -"vbm" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/aft) "vbp" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -64468,6 +62347,9 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"vbP" = ( +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) "vbQ" = ( /obj/machinery/telecomms/server/presets/engineering, /turf/open/floor/circuit, @@ -64477,20 +62359,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"vcd" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"vcl" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) "vcm" = ( /obj/item/pickaxe, /turf/open/misc/asteroid, /area/station/maintenance/department/electrical) -"vct" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/side, -/area/station/science/xenobiology) "vcB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64506,20 +62392,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/treatment_center) -"vcC" = ( -/obj/structure/cable, -/obj/machinery/door/airlock{ - name = "Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"vcE" = ( -/turf/closed/wall, -/area/station/service/library/abandoned) "vcN" = ( /obj/structure/chair{ dir = 4 @@ -64613,11 +62485,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vdm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) "vdt" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ @@ -64704,10 +62571,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"vev" = ( -/obj/structure/bookcase/random, -/turf/open/floor/plating/rust, -/area/station/service/library/abandoned) +"vex" = ( +/obj/effect/turf_decal/stripes/end, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "vey" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -64729,11 +62597,6 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/ai) -"veG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "veK" = ( /turf/closed/wall, /area/station/science/lab) @@ -64825,11 +62688,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/showroomfloor, /area/station/service/cafeteria) -"vgf" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair/stool/directional/west, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) "vgp" = ( /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance" @@ -64888,10 +62746,22 @@ /obj/structure/barricade/wooden, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"vgY" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "vhe" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/iron/smooth, /area/station/cargo/office) +"vht" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) "vhC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -64901,13 +62771,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"vhH" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/carpet/orange, -/area/station/service/abandoned_gambling_den) "vhI" = ( /obj/effect/turf_decal/tile/dark_red{ dir = 4 @@ -65022,16 +62885,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"vjf" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/station/maintenance/central/lesser) -"vjm" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/vending/wardrobe/bar_wardrobe, -/obj/machinery/light/small/directional/west, -/turf/open/floor/stone, -/area/station/service/bar/backroom) +"vjc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "vjp" = ( /obj/structure/cable, /obj/effect/turf_decal/sand/plating, @@ -65054,6 +62917,13 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/command/teleporter) +"vjI" = ( +/obj/machinery/door/airlock{ + name = "Bathrooms" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/textured_half, +/area/station/commons/toilet/restrooms) "vjK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ @@ -65097,6 +62967,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) +"vks" = ( +/obj/structure/cable, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "vkt" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -65202,13 +63079,6 @@ }, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/station/maintenance/starboard/central) -"vly" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "vlB" = ( /obj/machinery/atmospherics/pipe/smart/simple/general/visible{ dir = 4 @@ -65268,6 +63138,13 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) +"vmp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "vmt" = ( /obj/structure/chair/stool/bamboo{ dir = 4 @@ -65281,14 +63158,13 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"vmA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +"vmB" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) +/area/station/maintenance/hallway/abandoned_command) "vmH" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; @@ -65308,14 +63184,9 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/airless, /area/space/nearstation) -"vmR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/green{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark/small, -/area/station/medical/chemistry) +"vmN" = ( +/turf/open/floor/iron/small, +/area/station/maintenance/starboard/central) "vmS" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -65430,6 +63301,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/small, /area/station/engineering/atmos) +"vnC" = ( +/obj/structure/closet{ + name = "Evidence Closet 2" + }, +/obj/structure/secure_safe/directional/north{ + name = "evidence safe" + }, +/turf/open/floor/iron/smooth, +/area/station/security/evidence) "vnF" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -65440,6 +63320,16 @@ "vnI" = ( /turf/closed/mineral/random/stationside, /area/station/maintenance/department/engine) +"vnK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/cable, +/turf/open/floor/iron/small, +/area/station/hallway/primary/central/fore) "vnN" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ @@ -65534,6 +63424,16 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, /area/station/science/ordnance/testlab) +"vpt" = ( +/obj/item/radio/intercom/prison/directional/north, +/turf/open/floor/iron, +/area/station/security/prison/work) +"vpF" = ( +/obj/structure/table, +/obj/item/dyespray, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/service/barber) "vpI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral{ @@ -65552,6 +63452,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor/iron, /area/station/service/bar) +"vpP" = ( +/obj/effect/spawner/random/structure/closet_private, +/obj/machinery/light/small/directional/south, +/turf/open/floor/carpet, +/area/station/commons/dorms) "vpS" = ( /obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2, /obj/machinery/atmospherics/pipe/smart/manifold/supply/visible{ @@ -65614,14 +63519,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"vql" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "vqp" = ( /turf/open/floor/carpet/lone, /area/station/service/theater) @@ -65637,6 +63534,13 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"vqJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/worn_out/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "vqU" = ( /obj/machinery/rnd/server/master, /turf/open/floor/circuit, @@ -65701,6 +63605,10 @@ }, /turf/open/floor/wood, /area/station/security/detectives_office) +"vrB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "vrH" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -65756,16 +63664,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/herringbone, /area/station/security/courtroom) -"vrZ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/iron/white/corner{ +"vsi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/area/station/hallway/secondary/dock) +/turf/open/floor/wood, +/area/station/commons/fitness/recreation) "vsl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, @@ -65806,15 +63710,6 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/smooth, /area/station/maintenance/solars/starboard/aft) -"vsU" = ( -/obj/machinery/door/airlock{ - id_tag = "study_a"; - name = "Study A" - }, -/turf/open/floor/iron/textured_half{ - dir = 1 - }, -/area/station/commons) "vsW" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/box/red/corners{ @@ -65840,14 +63735,6 @@ }, /turf/open/floor/iron/textured_half, /area/station/security/brig/entrance) -"vtm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "vtv" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -65871,13 +63758,6 @@ /obj/item/toy/crayon/purple, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) -"vtB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "vtC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -65898,6 +63778,11 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore/greater) +"vuj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/fuel_pellet, +/turf/open/floor/iron/smooth, +/area/station/cargo/drone_bay) "vuk" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -65938,11 +63823,6 @@ /obj/machinery/deepfryer, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) -"vuA" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "vuB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, @@ -65959,6 +63839,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/cargo/miningfoundry) +"vuJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "vuK" = ( /obj/structure/cable, /obj/structure/table/reinforced, @@ -66014,6 +63906,19 @@ /obj/item/clothing/shoes/cowboy/lizard/masterwork, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/station/maintenance/starboard/central) +"vvd" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/effect/spawner/random/bedsheet{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "Cabin4"; + name = "Cabin Bolt Control" + }, +/turf/open/floor/carpet, +/area/station/commons/dorms) "vve" = ( /obj/machinery/door/airlock/public/glass{ name = "Aft Corridor" @@ -66033,11 +63938,6 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"vvl" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/wood, -/area/station/service/abandoned_gambling_den) "vvs" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, @@ -66064,6 +63964,18 @@ "vvP" = ( /turf/open/floor/iron/white/small, /area/station/maintenance/port/aft) +"vvW" = ( +/obj/structure/hoop{ + dir = 8; + pixel_x = 10; + pixel_y = 11 + }, +/obj/effect/turf_decal/trimline/white/end{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/station/commons/fitness/recreation) "vwc" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; @@ -66104,14 +64016,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/tcommsat/server) -"vwD" = ( -/obj/structure/table/wood, -/obj/item/clothing/head/soft/grey{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/carpet/green, -/area/station/maintenance/central/lesser) "vwE" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -66154,13 +64058,23 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/small, /area/station/security/office) -"vxa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +"vwZ" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, /turf/open/floor/iron, -/area/station/commons/storage/art) +/area/station/hallway/primary/fore) "vxm" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -66208,6 +64122,14 @@ /obj/machinery/atmospherics/pipe/smart/simple/dark/hidden, /turf/open/floor/wood/tile, /area/station/tcommsat/server) +"vym" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "vyF" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/chair/sofa/bench/left{ @@ -66250,6 +64172,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"vzh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet/auxiliary) "vzt" = ( /obj/structure/hedge, /obj/machinery/light/cold/directional/east, @@ -66438,13 +64366,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white/textured_half, /area/station/science/lobby) -"vAU" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) "vAX" = ( /obj/machinery/door/airlock/public/glass{ name = "Applied Sciences" @@ -66455,11 +64376,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white/textured_half, /area/station/science/lobby) -"vBe" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "vBm" = ( /obj/machinery/holopad, /obj/effect/spawner/random/engineering/tracking_beacon, @@ -66479,6 +64395,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/office) +"vCc" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lockers" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half, +/area/station/commons/fitness/locker_room) "vCe" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -66497,6 +64420,18 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"vCq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) +"vCs" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) "vCO" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, @@ -66510,6 +64445,20 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/smooth_large, /area/station/science/ordnance/storage) +"vCZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) +"vDe" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) "vDg" = ( /obj/structure/chair{ dir = 1 @@ -66536,12 +64485,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal/incinerator) -"vDK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) "vDQ" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /turf/open/floor/iron, @@ -66564,12 +64507,15 @@ /obj/machinery/duct, /turf/open/floor/iron/kitchen/small, /area/station/security/prison/mess) -"vEe" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/north, -/obj/machinery/suit_storage_unit/cmo, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/cmo) +"vEn" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/corner{ + dir = 8 + }, +/area/station/hallway/secondary/dock) "vEq" = ( /obj/structure/chair/stool/bar/directional/east, /obj/effect/landmark/start/assistant, @@ -66801,22 +64747,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark/small, /area/station/medical/morgue) -"vHj" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/office) -"vHk" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/window/left/directional/east{ - name = "Mass Driver Door"; - req_access = list("ordnance") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/ordnance/testlab) "vHu" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/structure/closet/secure_closet/security/sec, @@ -66908,9 +64838,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"vIC" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "vIF" = ( /turf/closed/wall, /area/station/engineering/atmos/pumproom) +"vII" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "vIJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, @@ -66922,12 +64867,6 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/central/fore) -"vIN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/chair/stool, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "vIX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66971,6 +64910,18 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/service/chapel/office) +"vJB" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"vJG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "vJH" = ( /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -67063,16 +65014,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"vKy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/security/detectives_office) "vKG" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, /turf/open/floor/iron, @@ -67290,13 +65231,19 @@ /obj/structure/tram, /turf/open/floor/tram, /area/station/security/tram) -"vNo" = ( +"vNn" = ( +/obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) +"vNq" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 }, -/turf/open/floor/iron/white/small, -/area/station/science/ordnance/storage) +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/white/corner, +/area/station/commons/dorms) "vNt" = ( /obj/effect/spawner/random/trash/graffiti{ pixel_x = -32; @@ -67320,12 +65267,15 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/smooth, /area/station/cargo/warehouse) -"vNV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) +"vOf" = ( +/obj/structure/cable, +/obj/structure/chair{ + dir = 1; + pixel_y = -2 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/science/lower) "vOh" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/red/line{ @@ -67334,6 +65284,11 @@ /obj/effect/turf_decal/stripes/red/line, /turf/open/floor/iron/small, /area/station/hallway/secondary/spacebridge) +"vOm" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/smooth, +/area/station/commons/storage/tools) "vOr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -67354,15 +65309,6 @@ dir = 8 }, /area/station/engineering/main) -"vOP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/curtain/cloth/fancy/mechanical{ - id = "detpriv"; - name = "Curtains" - }, -/turf/open/floor/iron/dark/small, -/area/station/security/detectives_office) "vPa" = ( /obj/effect/turf_decal/siding{ dir = 5 @@ -67389,12 +65335,29 @@ /obj/structure/sign/departments/medbay/alt/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"vPx" = ( +"vPt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/corner{ - dir = 1 +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/commons) +"vPw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/area/station/science/xenobiology) +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/small, +/area/station/hallway/secondary/recreation) "vPC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -67405,15 +65368,6 @@ /obj/structure/alien/weeds, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"vPK" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "vPP" = ( /turf/closed/wall, /area/station/command/corporate_suite) @@ -67473,10 +65427,6 @@ /obj/item/flashlight/lamp, /turf/open/floor/iron, /area/station/security/tram) -"vRe" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/station/service/chapel/office) "vRh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -67490,11 +65440,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"vRx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating, -/area/station/commons) "vRC" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -67528,14 +65473,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"vSu" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) "vSw" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron, @@ -67699,11 +65636,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"vUg" = ( -/obj/effect/turf_decal/tile/dark_red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison) "vUh" = ( /obj/machinery/atmospherics/components/binary/pump/off/general/visible/layer1{ dir = 4; @@ -67741,10 +65673,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"vUI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/security/detectives_office) "vUM" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -67762,14 +65690,6 @@ }, /turf/open/floor/plating, /area/station/security/execution/education) -"vUP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "vUR" = ( /obj/structure/chair{ dir = 8 @@ -67783,13 +65703,6 @@ }, /turf/open/floor/iron/white/small, /area/station/security/prison/safe) -"vUS" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vUZ" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -67830,14 +65743,6 @@ }, /turf/open/floor/iron/small, /area/station/security/brig) -"vVD" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vVF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral{ @@ -67867,6 +65772,12 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"vVV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "vVX" = ( /obj/structure/cable, /obj/machinery/telecomms/processor/preset_one, @@ -68039,6 +65950,17 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/security/courtroom) +"vYD" = ( +/obj/effect/turf_decal/siding/red{ + dir = 5 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/landmark/start/warden, +/turf/open/floor/iron/white/small, +/area/station/security/warden) "vYF" = ( /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 8 @@ -68074,15 +65996,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/security/breakroom) -"vYP" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "vYS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -68097,6 +66010,13 @@ /obj/effect/spawner/random/maintenance, /turf/open/misc/asteroid, /area/station/maintenance/hallway/abandoned_command) +"vYU" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) "vZb" = ( /obj/structure/cable, /obj/structure/table, @@ -68114,6 +66034,19 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron, /area/station/security/courtroom) +"vZK" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/directional/north, +/obj/machinery/reagentgrinder{ + pixel_y = 14; + pixel_x = -13 + }, +/obj/item/reagent_containers/cup/rag{ + pixel_x = 7; + pixel_y = 7 + }, +/turf/open/floor/stone, +/area/station/service/abandoned_gambling_den) "vZM" = ( /obj/item/clothing/head/cone{ pixel_x = -17; @@ -68160,6 +66093,13 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) +"wav" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/parquet, +/area/station/service/library) "waw" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/small/directional/east, @@ -68203,11 +66143,6 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/plating, /area/station/service/theater) -"waT" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "waX" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68215,12 +66150,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) -"wbb" = ( -/obj/item/kirbyplants/random, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/service/chapel/office) "wbf" = ( /turf/closed/wall, /area/station/security/prison/safe) @@ -68232,11 +66161,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"wbk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/prison/garden) "wbp" = ( /obj/item/kirbyplants/random, /obj/item/radio/intercom/directional/south, @@ -68244,12 +66168,6 @@ dir = 1 }, /area/station/science/lower) -"wbu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/lab) "wby" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, @@ -68309,24 +66227,33 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) +"wcz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, +/area/station/cargo/sorting) "wcG" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 }, /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) -"wcI" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "wcP" = ( /obj/machinery/modular_computer/preset/cargochat/cargo, /turf/open/floor/iron, /area/station/cargo/sorting) +"wcR" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/airalarm/directional/north, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "wcV" = ( /obj/structure/closet/crate, /obj/item/food/breadslice/plain, @@ -68395,9 +66322,6 @@ }, /turf/open/floor/iron/smooth_large, /area/station/science/robotics/mechbay) -"weg" = ( -/turf/closed/mineral/random/stationside, -/area/station/service/library/abandoned) "wen" = ( /turf/closed/wall, /area/station/ai_monitored/turret_protected/aisat/maint) @@ -68413,12 +66337,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark/small, /area/station/engineering/lobby) -"weT" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) "weU" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; @@ -68453,13 +66371,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/medical/chemistry) -"wfj" = ( -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/medical/paramedic) "wfk" = ( /turf/open/floor/plating, /area/station/hallway/secondary/dock) @@ -68484,6 +66395,11 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos) +"wfG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "wfP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -68496,15 +66412,6 @@ }, /turf/open/floor/iron/textured_half, /area/station/security/brig/entrance) -"wfS" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "wfU" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -68518,13 +66425,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/small, /area/station/medical/medbay/lobby) -"wfV" = ( -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/kitchen/small, -/area/station/security/breakroom) "wgj" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -68645,6 +66545,10 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/dock) +"whD" = ( +/obj/machinery/research/anomaly_refinery, +/turf/open/floor/iron/white/small, +/area/station/science/ordnance/storage) "whF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/stripes/corner{ @@ -68691,13 +66595,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark/side, /area/station/hallway/primary/central/fore) -"wiy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/cargo/drone_bay) "wiC" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -68726,11 +66623,6 @@ /obj/structure/cable, /turf/closed/wall, /area/station/engineering/engine_smes) -"wiT" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood/parquet, -/area/station/command/heads_quarters/cmo) "wiU" = ( /obj/structure/chair/office{ dir = 8 @@ -68741,6 +66633,12 @@ "wja" = ( /turf/closed/wall/r_wall, /area/station/commons/toilet/auxiliary) +"wjq" = ( +/obj/structure/sign/painting/large/library{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "wjr" = ( /obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/white, @@ -68756,17 +66654,6 @@ /obj/structure/flora/bush/sunny/style_random, /turf/open/floor/grass, /area/station/service/chapel) -"wjM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white/small, -/area/station/service/janitor) "wjY" = ( /obj/structure/window/spawner/directional/east, /obj/structure/table/wood, @@ -68810,17 +66697,20 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/cafeteria) -"wkm" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/corner{ - dir = 8 - }, -/area/station/hallway/secondary/dock) "wkF" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/hallway/secondary/recreation) +"wkG" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wkU" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -68855,18 +66745,23 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"wlu" = ( +/obj/structure/closet/secure_closet/bar, +/obj/item/stack/spacecash/c100, +/obj/item/stack/spacecash/c10, +/obj/item/stack/spacecash/c1, +/obj/item/stack/spacecash/c1, +/obj/item/stack/spacecash/c1, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/poster/official/random/directional/north, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/stone, +/area/station/service/bar/backroom) "wlF" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/wood, /turf/open/floor/grass, /area/station/service/chapel) -"wlJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "wlL" = ( /obj/machinery/firealarm/directional/north, /obj/structure/cable, @@ -68922,11 +66817,17 @@ /obj/machinery/duct, /turf/open/floor/iron/kitchen/small, /area/station/hallway/secondary/service) -"wmt" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/bed/maint, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) +"wmu" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/thinplating_new/terracotta/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/meeting_room) "wmx" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -68987,13 +66888,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/cargo/office) -"wno" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet1"; - name = "Unit 1" - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "wnw" = ( /obj/machinery/pdapainter/engineering, /obj/effect/turf_decal/bot, @@ -69015,6 +66909,13 @@ }, /turf/open/floor/mineral/titanium, /area/station/command/heads_quarters/ce) +"wny" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "wnB" = ( /obj/effect/turf_decal/plaque{ icon_state = "L1" @@ -69059,21 +66960,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/dark/small, /area/station/medical/chemistry) -"wob" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/button/door/directional/west{ - id = "Toilet1"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "woi" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/starboard/fore) @@ -69136,21 +67022,17 @@ "wpa" = ( /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) -"wpd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/science/xenobiology) "wpk" = ( /obj/structure/window/spawner/directional/east, /obj/structure/flora/bush/large/style_random, /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/misc/sandy_dirt, /area/station/medical/medbay/lobby) +"wpr" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/closet/firecloset, +/turf/open/floor/iron, +/area/station/security/tram) "wpw" = ( /obj/structure/cable, /obj/item/kirbyplants/random, @@ -69164,14 +67046,6 @@ "wpO" = ( /turf/closed/wall/r_wall, /area/station/security/processing) -"wpV" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/medical/paramedic) "wpY" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -69213,6 +67087,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"wqI" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/office) "wqM" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -69241,18 +67129,21 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/security/prison/workout) -"wro" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/newscaster/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/service/theater) -"wrv" = ( +"wrw" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/station/science/ordnance/testlab) +/area/station/hallway/secondary/recreation) +"wrx" = ( +/obj/machinery/button/door/directional/north{ + name = "Lock Control"; + id = "Toilet3" + }, +/obj/machinery/recharge_station, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/white/small, +/area/station/commons/toilet/restrooms) "wrD" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -69282,13 +67173,12 @@ }, /turf/open/floor/iron/dark, /area/station/command/corporate_dock) -"wrR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"wrS" = ( +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/sign/poster/contraband/random/directional/north, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) +/turf/open/floor/carpet/lone, +/area/station/service/abandoned_gambling_den) "wrW" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -69335,6 +67225,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/security/prison) +"wsL" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wsR" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -69344,11 +67241,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"wta" = ( -/obj/structure/railing/corner/end/flip, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/cargo/miningfoundry) +"wsX" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation/entertainment) "wtc" = ( /obj/structure/cable, /obj/structure/window/reinforced/spawner/directional/north, @@ -69405,6 +67303,16 @@ /obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, /turf/open/floor/iron/dark/textured_half, /area/station/ai_monitored/turret_protected/ai_upload) +"wtv" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/service/greenroom) "wtx" = ( /obj/structure/cannon{ dir = 4 @@ -69513,11 +67421,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/catwalk_floor/iron_dark, /area/station/service/library) -"wvo" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/kitchen/small, -/area/station/hallway/secondary/service) "wvv" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -69536,23 +67439,21 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white/small, /area/station/science/cubicle) +"wvP" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/screwdriver, +/obj/effect/turf_decal/siding/wideplating_new/terracotta{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/commons/vacant_room/commissary) "wvT" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 10 }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"wvX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/science/server) -"wwb" = ( -/obj/structure/table, -/obj/item/pai_card, -/turf/open/floor/iron, -/area/station/commons) "wwk" = ( /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 8 @@ -69586,6 +67487,16 @@ dir = 1 }, /area/station/science/lower) +"wwJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/turf/open/floor/iron, +/area/station/cargo/sorting) "wwQ" = ( /obj/structure/chair/office{ dir = 4 @@ -69701,25 +67612,6 @@ /obj/effect/turf_decal/tile/dark_red, /turf/open/floor/iron, /area/station/security/prison) -"wyg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/tools, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) "wyj" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt, @@ -69771,15 +67663,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/service/chapel/office) -"wyO" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/dark_red{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/stone, -/area/station/command/heads_quarters/hos) "wyU" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -69803,16 +67686,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) -"wzb" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/siding/green{ - dir = 10 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/science/circuits) "wzj" = ( /turf/open/floor/plating, /area/station/maintenance/central/greater) @@ -69860,6 +67733,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet/lone, /area/station/service/chapel/office) +"wzU" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/computer/security/telescreen{ + dir = 4; + name = "Test Chamber Monitor"; + network = list("xeno"); + pixel_x = -29 + }, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/science/xenobiology) "wAb" = ( /obj/structure/table, /obj/effect/spawner/random/food_or_drink/donkpockets, @@ -69888,24 +67773,6 @@ }, /turf/open/floor/wood, /area/station/security/detectives_office) -"wAn" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_command) -"wAE" = ( -/obj/structure/closet{ - name = "Paramedic Supplies" - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/light/cold/directional/east, -/turf/open/floor/iron/white, -/area/station/medical/paramedic) "wAM" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/simple/general/visible{ @@ -69974,14 +67841,6 @@ /obj/structure/bed/maint, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"wBO" = ( -/obj/structure/cable, -/obj/machinery/light/small/broken/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "wCa" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -70012,11 +67871,6 @@ /obj/machinery/computer/arcade/orion_trail/kobayashi, /turf/open/floor/wood/tile, /area/station/maintenance/port/lesser) -"wCD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "wCH" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 9 @@ -70077,13 +67931,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"wDC" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/table/wood, -/obj/machinery/light/small/built/directional/north, -/obj/item/stack/sheet/iron/ten, -/turf/open/floor/wood/tile, -/area/station/commons/vacant_room/commissary) "wDF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -70091,12 +67938,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"wDG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random/fullysynthetic, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "wDJ" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -70152,6 +67993,15 @@ /obj/effect/turf_decal/tile/green/diagonal_centre, /turf/open/floor/iron/diagonal, /area/station/hallway/primary/central/aft) +"wEs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) "wEC" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -70161,6 +68011,12 @@ dir = 1 }, /area/station/science/lower) +"wEF" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/north, +/obj/item/clothing/head/costume/rice_hat, +/turf/open/floor/iron/dark/small, +/area/station/commons/fitness/locker_room) "wEG" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/iron/dark, @@ -70182,28 +68038,27 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"wEV" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/office) "wEW" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"wFj" = ( -/obj/structure/disposalpipe/trunk{ +"wFa" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ dir = 8 }, -/obj/machinery/disposal/bin, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"wFe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, -/area/station/science/lower) +/area/station/maintenance/hallway/abandoned_command) "wFl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/firedoor, @@ -70213,6 +68068,11 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/starboard) +"wFq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating/rust, +/area/station/maintenance/fore/greater) "wFz" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/table, @@ -70286,6 +68146,12 @@ }, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"wGU" = ( +/obj/structure/table, +/obj/effect/spawner/random/techstorage/ai_all, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) "wHg" = ( /obj/structure/filingcabinet/filingcabinet, /turf/open/floor/iron/grimy, @@ -70333,6 +68199,17 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/iron, /area/station/hallway/secondary/dock) +"wHS" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wHX" = ( /obj/item/radio/intercom/directional/south, /obj/effect/landmark/start/hangover, @@ -70356,16 +68233,6 @@ /obj/effect/turf_decal/tile/dark_red/fourcorners, /turf/open/floor/iron, /area/station/security/brig/entrance) -"wIh" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/station/science/xenobiology) "wIm" = ( /obj/machinery/door/airlock/hatch{ name = "Centcom Dock" @@ -70412,22 +68279,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"wJc" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/station/science/xenobiology) "wJd" = ( /turf/closed/wall, /area/station/hallway/secondary/construction) @@ -70485,6 +68336,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/smooth, /area/station/service/library) +"wJX" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "wJY" = ( /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 4 @@ -70496,10 +68351,6 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron/grimy, /area/station/science/cubicle) -"wJZ" = ( -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/station/maintenance/hallway/abandoned_recreation) "wKa" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -70535,10 +68386,10 @@ }, /turf/open/floor/iron/small, /area/station/medical/morgue) -"wKq" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/parquet, -/area/station/service/library) +"wKn" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "wKr" = ( /obj/structure/bookcase/random, /turf/open/floor/wood/parquet, @@ -70563,6 +68414,18 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) +"wKO" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/directional/east, +/turf/open/floor/iron/stairs/right, +/area/station/hallway/secondary/recreation) +"wKR" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "wKT" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -70572,35 +68435,9 @@ /obj/machinery/incident_display/dual/directional/north, /turf/open/floor/iron/smooth, /area/station/command/bridge) -"wKY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/station/science/ordnance/testlab) -"wLa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/corner, -/area/station/science/xenobiology) "wLd" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/port/aft) -"wLl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "wLm" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/security/general, @@ -70666,6 +68503,13 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai_upload) +"wMG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "wMH" = ( /turf/closed/wall, /area/station/science/xenobiology) @@ -70674,6 +68518,10 @@ dir = 1 }, /area/station/science/lower) +"wMN" = ( +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white/small, +/area/station/science/lab) "wMO" = ( /turf/closed/wall/r_wall, /area/station/science/server) @@ -70712,6 +68560,10 @@ dir = 4 }, /area/station/science/lobby) +"wNd" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "wNg" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/thinplating_new/light{ @@ -70752,6 +68604,11 @@ }, /turf/open/floor/iron/dark/small, /area/station/engineering/supermatter/room) +"wND" = ( +/obj/effect/turf_decal/siding/wideplating/dark/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "wNK" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/iron, @@ -70807,10 +68664,6 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/sepia, /area/station/maintenance/aft) -"wOd" = ( -/obj/structure/broken_flooring/plating/directional/south, -/turf/open/floor/iron, -/area/station/maintenance/port/aft) "wOh" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/table/glass, @@ -70895,6 +68748,21 @@ /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"wOS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/disposals, +/turf/open/floor/iron, +/area/station/maintenance/hallway/abandoned_command) +"wOZ" = ( +/obj/effect/decal/cleanable/molten_object, +/obj/effect/landmark/event_spawn, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) "wPd" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/lesser) @@ -70982,6 +68850,20 @@ }, /turf/open/floor/iron, /area/station/medical/chemistry) +"wPX" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "wQa" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -70991,6 +68873,11 @@ /obj/structure/sign/warning/directional/north, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"wQc" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) "wQi" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden{ dir = 4 @@ -71012,6 +68899,12 @@ }, /turf/open/floor/iron/dark, /area/station/science/genetics) +"wQn" = ( +/obj/structure/closet{ + name = "Evidence Closet 4" + }, +/turf/open/floor/iron/smooth, +/area/station/security/evidence) "wQx" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance, @@ -71091,13 +68984,6 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ordnance_freezer_chamber_input, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/freezerchamber) -"wRq" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) "wRD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71108,10 +68994,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/smooth, /area/station/service/greenroom) -"wRL" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/hydroponics/garden) "wRN" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -71164,6 +69046,12 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/primary/aft) +"wSi" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/office) "wSF" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 8 @@ -71195,17 +69083,6 @@ /obj/effect/spawner/random/techstorage/engineering_all, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"wSM" = ( -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/light/cold/directional/north, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) "wSZ" = ( /turf/closed/wall/r_wall, /area/station/maintenance/hallway/abandoned_command) @@ -71232,11 +69109,6 @@ /obj/structure/tank_dispenser, /turf/open/floor/plating, /area/station/hallway/secondary/dock) -"wTu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/commons/dorms) "wTH" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -71340,18 +69212,19 @@ }, /turf/open/floor/iron, /area/station/security) -"wUZ" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +"wUS" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 +/obj/machinery/conveyor_switch/oneway{ + dir = 4; + id = "garbage"; + name = "trash chute" }, -/turf/open/floor/iron, -/area/station/hallway/secondary/recreation) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white/small, +/area/station/service/janitor) "wVg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/event_spawn, @@ -71415,10 +69288,6 @@ /obj/machinery/meter, /turf/open/floor/iron/small, /area/station/engineering/supermatter/room) -"wWc" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/commons/dorms) "wWs" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71462,6 +69331,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"wWU" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash, +/turf/open/floor/plating, +/area/station/maintenance/department/science/xenobiology) "wWX" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 @@ -71506,10 +69380,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/processing) -"wXt" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "wXC" = ( /obj/effect/turf_decal/siding/red{ dir = 5 @@ -71532,6 +69402,15 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"wXZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/iron/small, +/area/station/hallway/primary/central/fore) "wYa" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -71546,20 +69425,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"wYo" = ( -/obj/structure/table, -/obj/effect/spawner/random/entertainment/dice, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/commons) -"wYq" = ( -/obj/structure/table, -/obj/item/food/meat/rawbacon{ - pixel_y = 14 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/commons) "wYr" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -71585,11 +69450,6 @@ "wYA" = ( /turf/closed/wall/r_wall, /area/station/medical/chemistry) -"wYC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons) "wYD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71610,6 +69470,11 @@ /obj/effect/turf_decal/tile/green/diagonal_centre, /turf/open/floor/iron/diagonal, /area/station/hallway/primary/central/aft) +"wYH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "wYK" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/siding/wideplating{ @@ -71617,14 +69482,6 @@ }, /turf/open/misc/sandy_dirt, /area/station/security/tram) -"wYM" = ( -/obj/structure/dresser, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "wYV" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -71636,14 +69493,6 @@ /obj/effect/turf_decal/tile/green/diagonal_centre, /turf/open/floor/iron/diagonal, /area/station/hallway/primary/central/aft) -"wYW" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/small, -/area/station/security/warden) "wZa" = ( /obj/docking_port/stationary{ dir = 8; @@ -71732,19 +69581,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"wZI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/iron/white/corner{ - dir = 1 - }, -/area/station/hallway/secondary/entry) "wZO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/item/radio/intercom/directional/north, @@ -71753,11 +69589,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"wZP" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/bed/maint, -/turf/open/floor/eighties/red, -/area/station/service/abandoned_gambling_den/gaming) "wZS" = ( /obj/machinery/status_display/evac/directional/east, /obj/effect/turf_decal/tile/red{ @@ -71765,31 +69596,10 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/exit/departure_lounge) -"wZX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/chair/stool/directional/south, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/security_officer, -/obj/structure/cable, -/turf/open/floor/iron/small, -/area/station/security/office) "xae" = ( /obj/structure/grille, /turf/closed/wall/mineral/titanium/nodiagonal, /area/station/engineering/atmos) -"xaj" = ( -/obj/machinery/light/cold/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "xam" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -71899,13 +69709,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/prison) -"xbw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/server) "xbC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/sign/poster/official/random/directional/north, @@ -71914,16 +69717,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"xbO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/public{ - name = "Locker Room" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/textured_half, -/area/station/commons/fitness/locker_room) "xbP" = ( /obj/structure/cable, /obj/machinery/door/airlock/public/glass{ @@ -72061,12 +69854,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/dark/small, /area/station/service/chapel/storage) -"xdE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/research) "xdJ" = ( /obj/machinery/door/airlock/engineering{ name = "Engine Airlock" @@ -72206,6 +69993,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white/textured_large, /area/station/science/research) +"xeY" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark/small, +/area/station/commons/vacant_room/commissary) "xfa" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -72231,6 +70024,12 @@ }, /turf/open/floor/iron/white, /area/station/science/cytology) +"xfw" = ( +/obj/structure/table, +/obj/item/flashlight/lantern, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood/parquet, +/area/station/service/library) "xfy" = ( /obj/structure/transport/linear/tram, /obj/structure/fluff/tram_rail/floor{ @@ -72268,17 +70067,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security) -"xfP" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/chaplain, -/turf/open/floor/carpet/lone, -/area/station/service/chapel/office) "xfU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -72317,6 +70105,18 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/white, /area/station/security/medical) +"xgy" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/stack/spacecash/c10{ + pixel_y = 9; + pixel_x = 5 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/west, +/turf/open/floor/iron/small, +/area/station/service/barber) "xgz" = ( /obj/effect/spawner/random/trash/graffiti{ pixel_x = 32; @@ -72336,14 +70136,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"xgK" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/carpet/lone, -/area/station/service/chapel/office) "xgN" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -72391,6 +70183,23 @@ dir = 8 }, /area/station/service/chapel/storage) +"xhD" = ( +/obj/structure/table, +/obj/item/clothing/shoes/ducky_shoes{ + pixel_x = 1; + pixel_y = 8 + }, +/turf/open/floor/iron/dark/small, +/area/station/commons/fitness/locker_room) +"xhG" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination/lawyer, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "xhH" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 1 @@ -72568,6 +70377,16 @@ "xjz" = ( /turf/closed/wall/r_wall, /area/station/security/prison/garden) +"xjC" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/dorms) "xjE" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 8 @@ -72576,11 +70395,6 @@ /obj/structure/tram, /turf/open/floor/tram, /area/station/security/tram) -"xjG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/prison/directional/north, -/turf/open/floor/iron, -/area/station/security/prison/work) "xjT" = ( /obj/machinery/door/airlock/external{ name = "Construction Zone" @@ -72643,6 +70457,14 @@ "xkt" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/security/armory) +"xkv" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/closet/l3closet/janitor, +/obj/item/clothing/gloves/color/orange, +/obj/item/clothing/shoes/galoshes, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/small, +/area/station/commons) "xkK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72687,22 +70509,6 @@ /obj/machinery/holopad, /turf/open/floor/iron/diagonal, /area/station/engineering/lobby) -"xla" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/button/door/directional/west{ - id = "Toilet2"; - name = "Lock Control"; - normaldoorcontrol = 1; - pixel_x = 0; - pixel_y = 24; - specialfunctions = 4 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/restrooms) "xle" = ( /turf/closed/wall, /area/station/security/detectives_office) @@ -72765,13 +70571,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"xms" = ( -/obj/effect/turf_decal/siding/red{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/office) "xmt" = ( /turf/closed/wall, /area/station/service/kitchen) @@ -72787,20 +70586,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"xmy" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) -"xmD" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "xmI" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -72814,18 +70599,6 @@ "xmO" = ( /turf/closed/wall/r_wall, /area/station/maintenance/fore/greater) -"xmX" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/turf/open/floor/iron/smooth_large, -/area/station/science/auxlab/firing_range) -"xnd" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/white, -/area/station/maintenance/central/greater) "xng" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/delivery_chute{ @@ -72840,6 +70613,11 @@ /obj/effect/turf_decal/delivery/white, /turf/open/floor/iron, /area/station/cargo/sorting) +"xnk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/tile, +/area/station/service/lawoffice) "xnA" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, @@ -72904,15 +70682,6 @@ "xol" = ( /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"xoo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron/smooth, -/area/station/security/evidence) "xoz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -72920,12 +70689,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"xoB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/station/science/xenobiology) "xoJ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/tank_holder/extinguisher, @@ -72974,16 +70737,6 @@ "xpf" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/station/maintenance/disposal/incinerator) -"xpg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/gulag_item_reclaimer{ - pixel_y = 24 - }, -/turf/open/floor/iron/dark, -/area/station/security/processing) "xpl" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -73016,15 +70769,6 @@ /obj/item/gavelhammer, /turf/open/floor/iron, /area/station/security/courtroom) -"xpE" = ( -/obj/effect/turf_decal/siding/green{ - dir = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/chair/stool/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/herringbone, -/area/station/service/abandoned_gambling_den/gaming) "xpJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73079,13 +70823,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"xqa" = ( -/obj/structure/cable, -/obj/item/kirbyplants/organic/applebush, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark/smooth_large, -/area/station/command/bridge) "xqd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/broken/directional/east, @@ -73147,6 +70884,12 @@ "xqW" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/starboard) +"xqX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "xri" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -73159,12 +70902,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth_edge, /area/station/engineering/supermatter/room) -"xrk" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/processing) "xrm" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /obj/effect/turf_decal/stripes/line, @@ -73207,11 +70944,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"xrP" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "xrX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73270,12 +71002,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/maintenance/department/medical/central) -"xsm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/window/spawner/directional/west, +"xso" = ( +/obj/machinery/shower/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms) +"xsC" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/hallway/secondary/command) +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "xsF" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -73365,14 +71104,6 @@ }, /turf/open/floor/iron/checker, /area/station/security/breakroom) -"xtg" = ( -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/machinery/light_switch/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/security/office) "xtI" = ( /turf/closed/wall/r_wall, /area/station/science/breakroom) @@ -73474,6 +71205,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"xuQ" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms) "xuU" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, @@ -73551,9 +71290,26 @@ }, /turf/closed/wall, /area/station/cargo/miningfoundry) +"xvM" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "xvT" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/maint) +"xvV" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xvW" = ( /turf/closed/wall, /area/station/service/theater) @@ -73612,10 +71368,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"xwy" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "xwz" = ( /turf/closed/wall, /area/station/cargo/miningfoundry) @@ -73645,23 +71397,10 @@ /obj/structure/bed/maint, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"xwT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison/work) "xxa" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ordnance_burn_chamber_input, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"xxn" = ( -/obj/machinery/atmospherics/components/binary/tank_compressor, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) "xxo" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/yellow, @@ -73683,6 +71422,10 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) +"xxD" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "xxE" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -73709,35 +71452,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/hos) -"xxR" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_red/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/brig/entrance) -"xxV" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/dark_red/fourcorners, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron, -/area/station/security/brig/entrance) "xye" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -73815,6 +71529,14 @@ /obj/structure/displaycase/trophy, /turf/open/floor/iron/smooth, /area/station/service/library) +"xyZ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/broken_flooring/pile/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft) "xza" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/space/basic, @@ -73830,6 +71552,11 @@ }, /turf/open/floor/iron/small, /area/station/hallway/secondary/exit/departure_lounge) +"xzl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating/elevatorshaft, +/area/station/commons/dorms) "xzm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73988,11 +71715,16 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/turret_protected/ai_upload) -"xBr" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood/parquet, -/area/station/service/library) +"xBp" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/dock) "xBx" = ( /obj/structure/chair/sofa/bench/right{ dir = 4 @@ -74036,10 +71768,6 @@ /obj/effect/spawner/random/structure/chair_flipped, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"xBY" = ( -/obj/effect/spawner/random/trash, -/turf/open/floor/plating, -/area/station/maintenance/aft) "xBZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, @@ -74086,6 +71814,10 @@ }, /turf/open/space/basic, /area/space/nearstation) +"xCI" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "xCR" = ( /obj/machinery/door/airlock/maintenance{ name = "Engineering Maintenance" @@ -74150,6 +71882,15 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/starboard) +"xDS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) "xDW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74160,11 +71901,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor/flat_white, /area/station/science/robotics/mechbay) -"xEc" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/aft) "xEd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74176,6 +71912,11 @@ /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"xEl" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/service/chapel/office) "xEm" = ( /obj/effect/turf_decal/tile/brown{ dir = 4 @@ -74219,6 +71960,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"xEM" = ( +/obj/structure/window/spawner/directional/north, +/obj/structure/flora/bush/large/style_random{ + pixel_x = -20; + pixel_y = -11 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/misc/sandy_dirt, +/area/station/commons/fitness/locker_room) "xEQ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ dir = 1 @@ -74289,6 +72039,10 @@ "xFA" = ( /turf/closed/wall/r_wall, /area/station/science/research) +"xFD" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/commons/dorms) "xFI" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /obj/machinery/door/airlock/research/glass{ @@ -74305,6 +72059,10 @@ dir = 9 }, /area/station/science/ordnance/testlab) +"xFM" = ( +/obj/structure/hedge, +/turf/open/floor/iron/herringbone, +/area/station/commons/dorms) "xFO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -74334,28 +72092,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"xGd" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/service/greenroom) -"xGe" = ( -/obj/structure/bed{ - dir = 4 - }, -/obj/effect/spawner/random/bedsheet{ - dir = 4 +"xGf" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/orange, -/area/station/commons/dorms) +/turf/open/floor/iron, +/area/station/commons/storage/tools) "xGl" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port" @@ -74424,6 +72166,17 @@ }, /turf/open/floor/iron/terracotta/small, /area/station/security/checkpoint/escape) +"xHi" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/button/door/directional/east{ + id = "Cabin2"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms) "xHB" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/table, @@ -74585,11 +72338,6 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"xJv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) "xJw" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/neutral/line{ @@ -74600,31 +72348,9 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"xJx" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) -"xJz" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/prison) "xJB" = ( /turf/closed/wall, /area/station/security/courtroom) -"xJG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/pile/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) -"xJO" = ( -/obj/structure/flora/bush/large/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/status_display/evac/directional/east, -/turf/open/misc/sandy_dirt, -/area/station/commons) "xJR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/duct, @@ -74633,11 +72359,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"xJX" = ( -/obj/effect/turf_decal/tile/dark_red/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/security/brig/entrance) "xJZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74744,15 +72465,6 @@ }, /turf/open/floor/plating, /area/station/medical/medbay/lobby) -"xLj" = ( -/obj/structure/closet/athletic_mixed, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 10 - }, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "xLk" = ( /obj/machinery/camera/directional/north{ c_tag = "Xenobiology - Killroom Chamber"; @@ -74788,15 +72500,6 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/smooth, /area/station/engineering/atmos/office) -"xLu" = ( -/obj/structure/mirror/directional/east, -/obj/structure/chair/stool/bar/directional/east, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 6 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/small, -/area/station/commons/fitness/locker_room) "xLy" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -74830,11 +72533,13 @@ /obj/machinery/light/floor, /turf/open/floor/noslip, /area/station/medical/treatment_center) -"xMd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed/maint, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_recreation) +"xMc" = ( +/obj/machinery/holopad, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/science/xenobiology) "xMg" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance{ @@ -74863,6 +72568,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"xMv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/locker_room) "xMK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ @@ -74922,10 +72633,13 @@ }, /turf/open/floor/iron, /area/station/security/brig/entrance) -"xNS" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) +"xNL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "xNV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -74958,6 +72672,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"xOq" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron, +/area/station/security/warden) "xOw" = ( /obj/structure/bed{ dir = 4 @@ -74994,24 +72712,6 @@ }, /turf/closed/wall/mineral/titanium/nodiagonal, /area/station/engineering/supermatter) -"xOM" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/table, -/obj/item/stock_parts/subspace/analyzer, -/obj/item/stock_parts/subspace/analyzer, -/obj/item/stock_parts/subspace/analyzer, -/obj/item/stock_parts/capacitor{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/stock_parts/capacitor{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) "xOO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -75202,13 +72902,6 @@ "xQJ" = ( /turf/closed/wall, /area/station/service/abandoned_gambling_den/gaming) -"xQN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark/small, -/area/station/tcommsat/server) "xQS" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ dir = 8 @@ -75249,6 +72942,15 @@ }, /turf/open/floor/plating/elevatorshaft, /area/station/engineering/atmos) +"xRd" = ( +/obj/machinery/holopad, +/obj/machinery/button/door/directional/north{ + id = "medlock"; + name = "Medbay Lockdown Control"; + req_access = list("medical") + }, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) "xRg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -75339,31 +73041,25 @@ /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den/gaming) -"xRX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "xRZ" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/grass, /area/station/service/chapel) +"xSd" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) "xSe" = ( /obj/structure/table/glass, /obj/structure/microscope, /obj/machinery/light/small/directional/north, /turf/open/floor/iron/white, /area/station/science/cytology) -"xSg" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/hallway/abandoned_command) "xSi" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ dir = 4 @@ -75431,21 +73127,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) -"xTb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"xTd" = ( -/obj/machinery/light_switch/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "xTf" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -75460,13 +73141,6 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"xTr" = ( -/obj/item/kirbyplants/random, -/obj/effect/mapping_helpers/broken_floor, -/obj/item/radio/intercom/directional/north, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/white, -/area/station/science/cytology) "xTB" = ( /obj/structure/chair/sofa/left{ dir = 4 @@ -75497,6 +73171,17 @@ }, /turf/open/floor/engine, /area/station/science/cytology) +"xTR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/iron/white/side{ + dir = 9 + }, +/area/station/science/xenobiology) "xTT" = ( /obj/machinery/door/airlock/research/glass{ name = "Cubicle" @@ -75547,6 +73232,11 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"xUy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/fore/greater) "xUB" = ( /obj/structure/cable, /obj/structure/window/reinforced/spawner/directional/north, @@ -75589,19 +73279,26 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai_upload) +"xUT" = ( +/obj/effect/turf_decal/siding/thinplating/terracotta/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/dorms) "xUV" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/iron/white/side, /area/station/science/research) -"xUZ" = ( -/obj/structure/chair{ - pixel_y = -2 +"xUX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 4 }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron, -/area/station/security/execution/transfer) +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "xVd" = ( /obj/effect/turf_decal/sand/plating, /obj/item/stack/ore/slag, @@ -75654,15 +73351,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/service/janitor) -"xVX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/small, -/area/station/science/xenobiology) "xVY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75835,13 +73523,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison) -"xXL" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "xXM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75875,6 +73556,14 @@ "xXT" = ( /turf/closed/wall, /area/station/maintenance/starboard/fore) +"xYk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "xYm" = ( /obj/structure/railing{ dir = 1 @@ -76044,11 +73733,6 @@ }, /turf/open/space/basic, /area/station/engineering/atmos/space_catwalk) -"yat" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/half, -/area/station/hallway/primary/central/fore) "yaB" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, @@ -76079,14 +73763,6 @@ "yaL" = ( /turf/closed/wall, /area/station/commons/vacant_room/commissary) -"yaS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/crematorium{ - id = "cremateme"; - pixel_y = -30 - }, -/turf/open/floor/iron/dark/small, -/area/station/service/chapel/storage) "yaU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, @@ -76098,6 +73774,12 @@ }, /turf/open/floor/iron/dark/small, /area/station/service/chapel/storage) +"yba" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) "ybh" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -76142,6 +73824,13 @@ dir = 8 }, /area/station/hallway/secondary/entry) +"ybF" = ( +/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/engine, +/area/station/science/xenobiology) "ybJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -76241,6 +73930,11 @@ "ycE" = ( /turf/open/floor/plating, /area/station/construction/mining/aux_base) +"ycQ" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "ycS" = ( /turf/open/floor/wood/tile, /area/station/service/bar) @@ -76298,16 +73992,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/wood/tile, /area/station/command/bridge) -"ydt" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "holodeck" - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation/entertainment) "ydu" = ( /obj/structure/cable, /obj/structure/disposalpipe/sorting/mail{ @@ -76354,18 +74038,6 @@ "yea" = ( /turf/closed/wall, /area/station/service/chapel/office) -"yec" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/glass/plastitanium, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) -"yee" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light_switch/directional/west, -/obj/item/radio/intercom/directional/north, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "yeh" = ( /turf/closed/wall, /area/station/hallway/primary/starboard) @@ -76375,14 +74047,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"yen" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/white/corner{ - dir = 8 - }, -/area/station/hallway/secondary/dock) "yep" = ( /obj/structure/rack, /obj/item/storage/box/bodybags{ @@ -76414,11 +74078,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_half, /area/station/service/hydroponics) -"yex" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "yeD" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -76473,14 +74132,6 @@ "yfa" = ( /turf/open/floor/plating, /area/station/maintenance/department/engine) -"yfd" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "yfg" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/smooth_corner{ @@ -76493,12 +74144,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) -"yfm" = ( -/obj/machinery/status_display/ai/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage/tech) "yfs" = ( /obj/structure/closet/l3closet/scientist, /obj/item/storage/bag/xeno, @@ -76519,6 +74164,13 @@ "yfD" = ( /turf/closed/wall, /area/station/medical/surgery/theatre) +"yfF" = ( +/obj/machinery/vending/autodrobe/all_access, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/station/commons/fitness/locker_room) "yfH" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/wood{ @@ -76534,6 +74186,10 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"yfL" = ( +/obj/machinery/newscaster/directional/south, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) "yfN" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -76564,19 +74220,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) -"ygb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/central/greater) "ygd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"ygf" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Xenobiology Lab - Test Chamber"; + network = list("ss13","rd","xeno") + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) "ygu" = ( /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) @@ -76590,13 +74245,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/theatre, /turf/open/floor/wood/parquet, /area/station/service/theater) -"ygF" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/security/interrogation) "ygK" = ( /obj/structure/table, /obj/structure/window/reinforced/spawner/directional/west, @@ -76643,10 +74291,6 @@ dir = 10 }, /area/station/hallway/primary/starboard) -"yhv" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/central) "yhB" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -76665,10 +74309,27 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"yhK" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/science/auxlab/firing_range) +"yhQ" = ( +/obj/machinery/transport/power_rectifier{ + configured_transport_id = "bird_2" + }, +/turf/open/floor/iron, +/area/station/maintenance/port/aft) "yhS" = ( /obj/effect/decal/cleanable/insectguts, /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) +"yhW" = ( +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/command/gateway) "yhY" = ( /obj/effect/turf_decal/siding/blue{ dir = 6 @@ -76724,6 +74385,10 @@ }, /turf/open/floor/catwalk_floor, /area/station/hallway/secondary/entry) +"yio" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/secondary/recreation) "yiq" = ( /obj/structure/chair{ dir = 4 @@ -76780,11 +74445,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"yiV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/science/xenobiology) "yjc" = ( /obj/machinery/rnd/production/techfab/department/cargo, /obj/effect/turf_decal/delivery/white, @@ -76794,13 +74454,6 @@ "yjd" = ( /turf/open/floor/iron/dark, /area/station/security/lockers) -"yjr" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/turf_decal/siding/red, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/iron/small, -/area/station/security/office) "yjt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -76808,12 +74461,6 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/white/small, /area/station/science/cubicle) -"yju" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/maintenance, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/fore/greater) "yjD" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -76823,12 +74470,6 @@ "yjE" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/engine) -"yjK" = ( -/obj/effect/turf_decal/siding/green{ - dir = 9 - }, -/turf/open/floor/iron/dark/herringbone, -/area/station/service/abandoned_gambling_den/gaming) "yjN" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -76867,6 +74508,15 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"yka" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/iron/dark, +/area/station/science/genetics) "ykd" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -76882,26 +74532,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"ykv" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "ykz" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"ykC" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/camera/directional/south{ - c_tag = "Atmospherics - South" - }, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) "ykL" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/ai_upload_foyer) @@ -76909,32 +74543,10 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"ykU" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) -"ykY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/item/kirbyplants/random/dead/research_director, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/rd) "ykZ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/small, /area/station/security/brig) -"yla" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/checker, -/area/station/security/breakroom) "ylo" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -76943,6 +74555,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/small, /area/station/science/lobby) +"ylp" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) "ylq" = ( /obj/structure/cable, /obj/structure/disposalpipe/junction/flip{ @@ -76968,10 +74587,6 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) -"ylJ" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/commons/dorms) "ylK" = ( /obj/structure/chair/plastic{ dir = 8 @@ -76996,15 +74611,6 @@ /obj/structure/alien/weeds, /turf/open/floor/wood, /area/station/maintenance/starboard/greater) -"ymd" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/science/ordnance/testlab) "ymh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -87133,7 +84739,7 @@ slY wxW slY ikr -ixX +iVK iVK iVK jhC @@ -87392,12 +84998,12 @@ ueX ikr iVK iVK -ixX +iVK jhC lOj bll -rgo -imS +kkV +ipr lOj lOj hzm @@ -87417,7 +85023,7 @@ qON nZh rDS rWM -peb +mnC whL pLl leU @@ -87652,11 +85258,11 @@ iVK iVK hsJ hzX -hMH +hNA hNA inT lOj -tqE +dTW lwI lOj jaN @@ -87671,9 +85277,9 @@ pZu jxJ slw dDd -sob -rEL -rXm +vuj +aPj +rhC pee qyT pLZ @@ -87716,8 +85322,8 @@ fEC fEC fEC fEC -kCo -peR +lQs +rYc dyW fEC eHN @@ -87911,9 +85517,9 @@ jhC lPi hNb kdN -ioJ -kOq -leI +onQ +bTE +cob vWA lOj mnZ @@ -87928,9 +85534,9 @@ pHo pZz slw qtJ -rho +qdu tyD -rXr +kai sor whL sYs @@ -88161,17 +85767,17 @@ slY ohl mEB ikr -ixX iVK iVK -jhU +iVK +jhC lPi hNA -kdP +vJG ipb -kOv +stH +lfU lfU -lxd lPi pJm oRZ @@ -88185,7 +85791,7 @@ pJm pZK npA tYj -wiy +riV rGt mhk mhk @@ -88226,12 +85832,12 @@ uru fEC xpo vFy -vGU vFy -vGU +vFy +vFy rOG hbm -aZw +utQ vSW fEC iBE @@ -88423,7 +86029,7 @@ iVL iVL jig lOj -hNZ +nMq thM kuy lOj @@ -88441,7 +86047,7 @@ poM uzJ mKB npA -nFh +trl riV uQR mhk @@ -88449,7 +86055,7 @@ spW ozn ozn pXC -tYL +xYJ mhk whL rym @@ -88472,8 +86078,8 @@ qNL reM reM qVP -efr -tqo +vej +vej umi ghc vFy @@ -88729,7 +86335,7 @@ qVP qVP jmV fEC -tqo +vej fEC fEC xDj @@ -88934,7 +86540,7 @@ slY gOK slY hfc -jBb +kPW iNE nFo ach @@ -88956,7 +86562,7 @@ mjV qbw npS nFX -nZM +nFX ozn ozn sqe @@ -88978,7 +86584,7 @@ uHI vlY vGp fEC -nth +vej xeM tKa xLm @@ -89001,10 +86607,10 @@ rJW suw qVP nHu -dpt +cpH tvZ hzV -efr +tqo qVP ets eva @@ -89191,7 +86797,7 @@ slY gPN gZk iNE -kwY +kPW kPW nFo tPZ @@ -89213,7 +86819,7 @@ qby qby mhk mhk -tYL +xYJ udt rXw sqz @@ -89235,7 +86841,7 @@ wEG wEG wEG fEC -nth +vej fEC fEC fEC @@ -89251,8 +86857,8 @@ qVP qVP ftv dWK -btv -kAk +xOq +ipc vTV gWb pcv @@ -89447,7 +87053,7 @@ xpl slY gPN slY -hff +jCo kPW hfc nFo @@ -89507,7 +87113,7 @@ blb blb xkt rGm -btv +xOq mxg nPu vTV @@ -89516,7 +87122,7 @@ tVe geW qVP qVP -cWo +kZC rOG sLB qVP @@ -89959,7 +87565,7 @@ mEB gEc gIx sjq -sNz +sjq hyO roi jCi @@ -90003,14 +87609,14 @@ wXk xiF uoM yea -vRe +vne wMA waO von fEC xxA fEC -gLR +rui qVP blb xkt @@ -90023,9 +87629,9 @@ cHp syk bKE uyH -bsl +iLe vTV -wyO +uNz eDX nte lNx @@ -90262,7 +87868,7 @@ khE yea vmX vij -wbb +xEl wyl fEC fEC @@ -90271,18 +87877,18 @@ wmV qVP blb xkt -aRn -rty -kRU +hcu +mYR +vht +mYR mYR -rty -fpl +pho oKz -wYW +kXu pds kPa vTV -kvr +ePP ddE tiM qGu @@ -90491,7 +88097,7 @@ wuM bKz kFg kRJ -llD +bvV lGk uKP wCI @@ -90529,22 +88135,22 @@ qVP blb xkt pXB -rty -gKC +mYR +lWz eJh -noT +iPn aLk syk lCt sKE bWh vTV -goE -rAy +tvx +sRV loL fvF qVP -dpt +cpH fEC fEC qVP @@ -90582,14 +88188,14 @@ qBi qBi qBi ltp -qBi +aFR aOX awe bUO awe awe dEF -qBi +aFR xAG pGR tDn @@ -90728,8 +88334,8 @@ dDB dDB dDB slY -mEk -tYI +tjY +siG nEA slY oPi @@ -90778,27 +88384,27 @@ vnn vIg wdV wyY -xfP +eqP uAi fEC rui qVP qop xkt -fiW +hbc mVt -gJa +dIt huN jBr qaH syk -nDx -iLc +vYD +lox dXo vTV iWj -fSE -ftm +lRV +aUJ lfi qVP nGA @@ -90839,14 +88445,14 @@ qBi qBi qBi ltp -qBi +aFR pCC bjZ bjZ bjZ bjZ khl -qBi +aFR xAG pGR tDn @@ -90855,11 +88461,11 @@ cHR jZJ tDn wVI -kEL +npp nNB -wbk +iPy iWe -rer +aWt sis sis sis @@ -91014,7 +88620,7 @@ mhk xZd mhk sNW -rYD +xLO xLO mhk sYK @@ -91063,7 +88669,7 @@ qVP apB sUG olI -yla +gwa xsf skm qXj @@ -91103,7 +88709,7 @@ bjZ lqL bjZ bjZ -qBi +aFR iJt pGR tDn @@ -91112,7 +88718,7 @@ qdv bSH tDn eua -eax +izh xAG jWd lGO @@ -91245,7 +88851,7 @@ ueX mEB slY slY -lbW +nMV dRD xwz xwz @@ -91265,7 +88871,7 @@ kSO gNC lHk lXf -mlE +lKg efS mhk qTJ @@ -91289,10 +88895,10 @@ bVv xOS rQC von -vRe +vne wgj wzS -xgK +kzd tAu fEC rui @@ -91353,14 +88959,14 @@ qBi qBi qBi ltp -qBi +aFR pCC bjZ bjZ bjZ bjZ khl -qBi +aFR xAG pSd tdF @@ -91552,7 +89158,7 @@ pRe xhj aHq xMg -gLR +rui wmV rui qVP @@ -91617,7 +89223,7 @@ dpR dpR dpR cRW -qBi +aFR xAG pSd tDn @@ -91625,11 +89231,11 @@ qdv rwP uZB tDn -uug -xwT +gTO +ctl wTm eJw -bwE +eJw eJw aVZ tyh @@ -91759,7 +89365,7 @@ dDB blb dDB ueX -xpl +ohl xwz gGw nsX @@ -91770,7 +89376,7 @@ rFa rTD iWb jnn -jHE +bDN bDN qto kpT @@ -91780,7 +89386,7 @@ lmv lIf lXn srn -mOT +ntJ jCA nGu ina @@ -91813,7 +89419,7 @@ fEC fEC rui qVP -kkW +vnC jnN gEH nDe @@ -91832,8 +89438,8 @@ dCU urQ xsf wJD -upv -wfV +cXz +oOV jyi xsf qzs @@ -91882,12 +89488,12 @@ tDn tDn tDn tDn -xjG -oBB +vpt +hCl hqS cuh qQv -tOX +aYs pDu jqZ pDu @@ -92026,7 +89632,7 @@ xwz rFP rTU sgR -lAa +obH sSx tnu tPg @@ -92070,8 +89676,8 @@ pIw fEC wmV qVP -cvZ -hCE +jfE +dAL oUN tux jGd @@ -92083,9 +89689,9 @@ xNh xFe dqX bCG -slx -xtg -keb +kWm +dLR +ucy vBK xsf dEu @@ -92127,10 +89733,10 @@ rtQ jHq vKG nne -oKy nne nne -bVB +nne +vKG cwL xAG pSd @@ -92139,8 +89745,8 @@ sEU sEU tDn fmw -tKl -iOG +ket +hmt mTs qBc vWr @@ -92273,21 +89879,21 @@ dDB blb dDB slY -xpl +ohl uuR -wta +rZe jIH bbK ePn uki rFW bCZ -lkG -jns +uqE +fkd sSA wcP qDP -uuN +wwJ yjc vLP oyZ @@ -92321,14 +89927,14 @@ vKa wgM guY xdD -pYG -kEO +hkJ +liJ pwN pTq -gLR +rui qVP -udI -xoo +jpM +aJV gEH dyO tJe @@ -92338,11 +89944,11 @@ xmL wrO vHu xFe -jZI -wZX +hNP +igs vwQ his -yjr +tCh aTq wuc trp @@ -92382,11 +89988,11 @@ blb blb rtQ tEt -pzA +ujE abJ voj vKG -tsf +uMu vKG jEA xAG @@ -92410,7 +90016,7 @@ tyh ljz egb rNJ -oZI +vzA iGE xiu eGL @@ -92540,8 +90146,8 @@ xwz rGq rUt sgR -jon -sSK +wcz +eIF juJ mTe kqL @@ -92563,7 +90169,7 @@ pNy mhk mhk uwU -dOv +lVm rAn mhk mhk @@ -92580,11 +90186,11 @@ xle xle xKx kte -yaS +cVh fEC wmV qVP -uyZ +wQn rpq gEH jlt @@ -92595,15 +90201,15 @@ xGT wrO xNh xFe -nhP -afl +aAj +myy dDQ utP bVO -kUt +fpd wuc -kKV -dPV +iiX +sos trp edK wEW @@ -92645,7 +90251,7 @@ lzM raf uMu vKG -bcY +snW xAG pSd uHF @@ -92653,11 +90259,11 @@ rJs sLD tDn hVb -tKl +ket mTs iAy ora -nxu +oTJ hTZ wjZ jUp @@ -92799,7 +90405,7 @@ pjL llN jqu sSU -tBe +vuJ hEi kqQ uUb @@ -92820,8 +90426,8 @@ mhk mhk nwS ozo -dOv -rAD +lVm +ebB yfC hAd enD @@ -92852,14 +90458,14 @@ vDQ vDQ fov xFe -jEe -wZX +iWp +igs fho erZ -yjr -nFJ +tCh +eiy wuc -gFD +npH sos jXi lhn @@ -92896,8 +90502,8 @@ rpi qYn aWc irp -qGT -hIN +gPZ +gPZ tYq tYq dJT @@ -92924,8 +90530,8 @@ tyh pDu egb mYP -gea -rJi +bhv +roS roS eGL dDB @@ -93041,7 +90647,7 @@ dDB dDB mEB gDH -vPK +mFA gKi gPT qQP @@ -93065,20 +90671,20 @@ slY mhk mhk mhk -mPG +xYJ xYJ xYJ nZW xYJ wht mhk -nlu +sZj pOb mhk gzj uye -uTh -rBb +sVl +qGA puv xVo sPt @@ -93088,8 +90694,8 @@ xiF xOS xle vrt -vUI -rHS +swu +iDA wAS xle xxE @@ -93097,7 +90703,7 @@ tuZ fEC fEC xpo -pdN +lGd dAn cjR ekZ @@ -93109,15 +90715,15 @@ gLs nfg icc xFe -lOu -bku -oMo +rqp +bQc +phd lyc -xms -srF +iTe +gEG wuc xul -dbU +sos wuc wuc gXL @@ -93154,16 +90760,16 @@ rtQ rtQ rtQ ndM -jDv +wpr tYq -xUZ +sYw kOR iSr kws xAG lQA xAG -rHT +dSu nPH wWR pzy @@ -93177,7 +90783,7 @@ tYq tey lsY wjZ -eaT +tyh pDu egb ezi @@ -93297,7 +90903,7 @@ dDB dDB dDB mEB -gEI +gEc mFA slY slY @@ -93315,7 +90921,7 @@ xZh xZh slY slY -krc +uxd kFU kXR slY @@ -93345,15 +90951,15 @@ glM xOS yeS vrz -vKy +dxG wiC dOT xle -xxR +pIg xNI uMI rOG -twC +dPI fEq rpV qVP @@ -93366,15 +90972,15 @@ tdx ojD uDv eyB -wEV -vHj -vHj -vHj -vHj -cAc +ylp +bqx +bqx +bqx +bqx +uvf wuc -vJH -rfe +xul +qTG wuc wpw ufg @@ -93383,7 +90989,7 @@ ufg fWs wuc lzg -tsf +uMu vFU wuc xAR @@ -93415,16 +91021,16 @@ lzM tYq oVK jJP -mmH uwB uwB -oLX +uwB +iWs +uwB uwB uwB uwB uwB uwB -mmH reZ imj ora @@ -93437,7 +91043,7 @@ wjZ tyh eJw vJL -lfe +tkE bhv vXi bZs @@ -93557,7 +91163,7 @@ slY slY mFA slY -rfs +aus voz sRg hmb @@ -93573,7 +91179,7 @@ jIh csA jhs kso -kHH +kYG kYG pep lJY @@ -93581,7 +91187,7 @@ uSM naE rYv rYv -nHt +rYv rYv rYv oSS @@ -93601,12 +91207,12 @@ wWT jjS xZg lBN -vOP +hKU ixl qyx vXr jTh -qaO +tWE xNZ qVP qVP @@ -93630,8 +91236,8 @@ dOd nVs lrP wuc -iVJ -peu +xul +sos wuc ufg qpu @@ -93640,7 +91246,7 @@ oAn ufg wuc vmS -dOg +nzA xHO wuc xAR @@ -93671,14 +91277,14 @@ ohu xgw gMs rrQ -esY +hAW mFq wpy wpy vAq wpy jBQ -mCX +wpy wpy mFq wpy @@ -93694,10 +91300,10 @@ wjZ lka rYG txN -mbn +hdz ayV -qRG -qRG +ezi +ezi eGL dDB dDB @@ -93812,13 +91418,13 @@ blb blb blb ueX -mGu +gIx gKK -gPW -hau -oPF -hmg -huz +vOm +tOw +hVk +gpP +iJq ivm slY kPW @@ -93828,7 +91434,7 @@ skW wOM jpR ueX -kDV +aae uxd xaZ dZm @@ -93845,7 +91451,7 @@ oTH mhk xHB pOK -wvo +qoi iEX yfC aws @@ -93858,19 +91464,19 @@ lzv glM qHH xle -uVn +dnK vKV wjG wPh xle -xxV +bOg xOP hDN dcc vRC iqG -aRD -ygF +pBm +nDQ hDN ylR gIV @@ -93887,7 +91493,7 @@ xur xYu xur wuc -vJH +xul sos wuc mqH @@ -93897,8 +91503,8 @@ bRr ufg wuc iai -uoi -bzL +pgg +eMc wuc gqg trp @@ -93930,7 +91536,7 @@ amE ioW xCS xIj -ohR +xIj eoz eoz tTW @@ -93954,7 +91560,7 @@ ask vzA bhv vzA -oZI +vzA eGL dDB dDB @@ -94072,10 +91678,10 @@ slY atx ueX gQm -hbv +hbw hfZ hmh -pFE +pGE qfV slY kPW @@ -94124,7 +91730,7 @@ keZ reT ybj uab -kon +rjN wPe xjg flp @@ -94145,7 +91751,7 @@ jWs lnz wuc xul -rJJ +auf wuc ufg tiW @@ -94154,7 +91760,7 @@ bRr ufg wuc jHa -cfT +iMC iMC wuc xAR @@ -94206,7 +91812,7 @@ sCu nQP wjZ qeP -kdJ +jgQ oPV qHI ect @@ -94329,16 +91935,16 @@ slY slY slY eVc -hbv -rkr +hbw +wOZ hmj -hvk +arL sRg slY slY slY slY -iWS +nHp jrX jIN xEm @@ -94373,7 +91979,7 @@ glM xOS kWJ tJz -rgz +tIa mvv jsS ocz @@ -94381,9 +91987,9 @@ wId uZb hDN xyx -jCD +xjg wGK -cSR +cZk dPl pHe rAC @@ -94394,15 +92000,15 @@ tcC wXr gWB gWB -aIH -aIH -eGU +gWB +gWB +oJB jmi fvL lnZ wuc xul -etf +sos wuc ufg iVY @@ -94420,9 +92026,9 @@ ujr rKv dYp trp -sVL +bKa +xul xul -knJ fAr oOL khQ @@ -94467,7 +92073,7 @@ lrE oPV pId kld -qRM +eHf vSx eGL dDB @@ -94598,9 +92204,9 @@ vpb lmS lAk jIY -jWt -mTr -ktc +jDm +tfX +khZ nSY nYQ mhk @@ -94630,14 +92236,14 @@ jte xOS par tJz -eSW -eSW +kql +kql rAR ezM wId dtj hDN -vSu +vcl tPf xjg kXo @@ -94649,16 +92255,16 @@ xur wJK rVT gCq -xrk -bEE +qIp +vZm vZm vZm qIp jaQ -dHE +jiq bBk wuc -jyS +rWU sos wuc ufg @@ -94678,7 +92284,7 @@ fwS ePg trp jRx -knJ +xul xul mxM jzg @@ -94699,7 +92305,7 @@ ygU iBj qPN noS -rVn +iui wbf iui lyY @@ -94712,7 +92318,7 @@ wbf noS iui qPN -khJ +jQf whc skc wjZ @@ -94839,11 +92445,11 @@ dDB dDB dDB qiz -mpG +lKV mGY hXf -oQM -hbI +xGf +jLb hgd mrP xrZ @@ -94852,13 +92458,13 @@ xat xat xat xat -jMQ +tov jEK jJc pOg kft ktM -kIe +sOP otG mhk xen @@ -94887,8 +92493,8 @@ glM xOS uJD tJz -tqT -kFs +uZk +gOw jsS iAM wId @@ -94912,7 +92518,7 @@ bCf xur xLl xur -xpg +dLv xzE wuc psX @@ -94935,8 +92541,8 @@ nvL oRP trp xIC -knJ -nFu +xul +xul mxM kbc sBm @@ -94973,15 +92579,15 @@ hyi aRI oQF oQF -brb muS muS -lub +muS +qeP tBA oPV -iNz -lHi -jDe +pQn +kqy +apo tSB eGL dDB @@ -95096,26 +92702,26 @@ dDB dDB dDB qiz -mqv +lKV mGZ qOm -qIO +fuV hbR hgn -hmW +jEQ gRL hcl xat vhe vhe wnd -enm +lmS lBn jJc lvu hPd kua -hIe +lEm oiL mhk lKu @@ -95152,7 +92758,7 @@ wId dtj vEP gxg -ign +djg qVV mpQ lqd @@ -95167,7 +92773,7 @@ iYY xur xur xur -qcY +iYY xur leB dYj @@ -95193,7 +92799,7 @@ trp trp gEe bbU -knJ +xul fAr top khQ @@ -95211,17 +92817,17 @@ dDB dbY kgu wOl -uhu -aen +dby +ktT gGB -pNz +ltQ wyb -xJz +pEB wWS wyb jLB sMq -vUg +oae eFy rBy ngL @@ -95356,19 +92962,19 @@ sRg hBq mIA sRg -gQU -raj +kuQ +hgZ hgZ -hno -bDQ +kaz +eOk qgK xPX wzo hLm bGU -nxR -lBE -jKj +wSi +gNV +wqI gEJ xat wnd @@ -95409,7 +93015,7 @@ sxL jKm vEP wXC -rpo +crJ qVV wXC crJ @@ -95424,33 +93030,33 @@ iYY xKv blb xKv -qcY +iYY wpO wpO huE wuc xul -nVJ -oVo -ceZ +sos +dyr +sos xPf gVA rhj cYE eOt -cYd eOt -kEe -lxT -iZF +eOt +vUf +olV +mkt vRt vUf -skg +vUf vUf muI vUf -vAU -mNG +vRt +mZa trp lbG oJA @@ -95479,7 +93085,7 @@ wsG wtr skn eoa -tJi +wtr leC lfC rUd @@ -95488,7 +93094,7 @@ qeP kWk qeP qeP -lub +qeP ihZ qeP xru @@ -95613,7 +93219,7 @@ sRg dOz dOz sRg -trS +qiz qiz qiz fgt @@ -95659,17 +93265,17 @@ alh slM tJz vLC -rJH +rRq jsS ezM xye oZi vEP uQu -dYD +jCZ ePV uES -czV +guK qVV yfY mMY @@ -95686,22 +93292,22 @@ wpO blb blb trp -osC -xJG -vJH -nFu +xul +iVJ +xul +xul npH xul qRW xul iVz -iVJ -knJ -vJH -nFu +xul +xul +xul +xul xul tQx -wOd +xul knJ knJ hWU @@ -95741,10 +93347,10 @@ wtr mtP hXY ihZ -qxn +lrE lrE jsv -qxn +lrE pmN lrE lyQ @@ -95869,20 +93475,20 @@ qtG hem cks hCX -gKU -gRe +vwZ +gEM iCw jDP -wyg -hvy +lBz +mJe iDO xRV xRV xRV xRV -smV lCg -dbR +lCg +kYa rBh xRV iLF @@ -95915,8 +93521,8 @@ sxw upj mTq wfP -xJX -xJX +mJB +mJB gvn toY eAX @@ -95962,7 +93568,7 @@ trp trp trp trp -nCL +yhQ xqd xul trp @@ -96126,7 +93732,7 @@ wbi hrY wbi wbi -fhs +wbi wbi wbi wbi @@ -96204,15 +93810,15 @@ trp eKW wuc tKR -hCz +huY chO -hOS +oHw gkw lba tKR wuc pRL -gOH +lQh qKI trp aJq @@ -96429,14 +94035,14 @@ tYb xOS ftX udA -xJX -cmT +mJB +vDe vJV qBN iKm eUZ vEP -hji +rPU pCF fCS syR @@ -96457,16 +94063,16 @@ dDB dDB blb trp -oPJ +qaF vvP wuc gTe -uRm -eQR -rvE -kDg -jJl -oUY +nYH +lHz +hmk +lHz +nYH +gTe wuc pRL lQh @@ -96508,16 +94114,16 @@ qPN qPN qPN uDQ -mWk -oop +iOM +cLW wbf -fAS +bJZ yeO muS muS muS fOQ -tBO +ulp sVN blb dDB @@ -96680,7 +94286,7 @@ siC siC siC rCd -tiC +wXZ tIc xGc xOS @@ -96693,11 +94299,11 @@ qYK jMX uYH vEP -qmr +jDc jIl qVV -qmr -mik +jDc +jIl qVV eux gzu @@ -96715,7 +94321,7 @@ dDB blb trp qDx -jRe +azZ wLd hPW kOm @@ -96898,7 +94504,7 @@ lYj hJP noz niw -inU +xSd ubT lYj mmw @@ -96906,7 +94512,7 @@ eLx hCr tsF xRV -mCp +aEd xZS xZS xZS @@ -96937,8 +94543,8 @@ dHi vpN vkh vkh -brw -bUz +wBm +tIc sxw xIy isK @@ -97163,8 +94769,8 @@ hwo hDC tsF ijN -uLB -yat +mDL +lfs wCt lEa lWk @@ -97181,7 +94787,7 @@ naO yfH jVM wzj -nvo +uPd row jVM puD @@ -97194,7 +94800,7 @@ ycS ycS vUq uNW -poz +mku tIc sxw xuU @@ -97425,7 +95031,7 @@ xQw uVT jsN jLI -jXl +xZS vrn nzK lkZ @@ -97439,7 +95045,7 @@ xyY jVM paV wLJ -oXe +ojl jVM vwg ycS @@ -97681,7 +95287,7 @@ iri bah uVT uVT -lWQ +gBw xZS vrn ncL @@ -97953,8 +95559,8 @@ ntY jVM uPd jVM -rJp -vjm +lxK +rnw sON vkh tFG @@ -98202,17 +95808,17 @@ ncL wQB dNw lql -lKK +azq lql -wKq -qfb +lql +wav qGU jVM ydu qEa -fLi -rZn -sOp +lTZ +tOS +crX gYg qdC qmI @@ -98458,17 +96064,17 @@ vrn nAy uIv okp -qfF +wuw wuw jxy pNa -qfF +wuw dfW jVM uPd jVM -glv -swt +geC +okK pvR vkh vzM @@ -98699,13 +96305,13 @@ xil ljN gTH ipf -kGM +wmu sUy jnh hEm uVT idN -itY +pWB rWE qJq oIP @@ -98720,12 +96326,12 @@ lLJ maa wKr qgr -xBr +ttC nIS rnY jVM -qTH -aOx +wlu +gZR gVq vkh orH @@ -99216,7 +96822,7 @@ ahE plz sDq jwi -pdT +qCj uVT uVT eku @@ -99233,10 +96839,10 @@ lti kGE mam wKr -lYY +pZi iHL jVM -ygb +rpg ipt jVM qqh @@ -99486,9 +97092,9 @@ vrn kvT nVD xeO -ltl +skI hzY -pum +sLc joy qgH wKr @@ -99730,7 +97336,7 @@ hcd plz pkh jwi -jFG +aeC qVo uVT dJd @@ -99986,7 +97592,7 @@ xqv cEX xGJ pie -jnr +jwi jDa fyt uVT @@ -100002,11 +97608,11 @@ uUE xeO oCc xeO -nTg +ctc joy qgN -pEC -qYc +jVg +qbi jVM rMY jVM @@ -100245,7 +97851,7 @@ plz pkh jwi tBo -hQs +jGO xYO xYO iLN @@ -100261,7 +97867,7 @@ oCc xeO kTd mnu -qgR +iZc omA vzI jVM @@ -100507,7 +98113,7 @@ ifK izD izD oXK -izL +uAY uAY xRU vrn @@ -100516,7 +98122,7 @@ wVZ xeO oBV xeO -pgE +mjs mpC qhm xBK @@ -100752,16 +98358,16 @@ pIS gCg mxe uFm -xqa +rfo xsh gjS plz sDq jwi qtd -trk +oxm kjU -izL +uAY iLV iYh lZt @@ -100775,8 +98381,8 @@ oCc xeO maz mqc -qho -qFO +xfw +fcM jVM jVM nKk @@ -101036,7 +98642,7 @@ jVM jVM jVM obU -gOB +ggq jVM jVM jVM @@ -101292,7 +98898,7 @@ uZY ndq nuv nKm -odA +aoJ aBy mAn wzj @@ -101529,7 +99135,7 @@ opH oSv xGJ pNi -jDQ +sPb jRk ihc kBg @@ -101547,7 +99153,7 @@ xeO puw xeO jVM -nvo +uPd wzj jVM jVM @@ -101577,7 +99183,7 @@ kqo qtl qtl uXY -ivX +hzb erK iPj bob @@ -102042,9 +99648,9 @@ iqF hdg aEc xGJ -jnS +hxj qtd -mlx +rSI xMY iBc iMZ @@ -102058,11 +99664,11 @@ wQB xAV xeO lMy -puN +iJN pSI jVM -qHb -qZp +qhp +rpy jVM gTV oXt @@ -102544,8 +100150,8 @@ xvT gfs gwS gxi -gxX -gzf +kkY +rxY qjy nWr hsO @@ -102576,7 +100182,7 @@ cnu jVM jVM xCz -ygb +rpg jVM dNI vLO @@ -102799,12 +100405,12 @@ fUO fXj efy jxp -jFt -fMx +jSQ +pRz gyd gyd pRz -fMx +pRz gCr gHV pRz @@ -102832,7 +100438,7 @@ jVM jVM jVM xhQ -qIc +nLN cyh jVM jVM @@ -102887,21 +100493,21 @@ lLX rnV mrh rTy -rdy -yfd +miA +cON mBo -cUK -bBw +fsk +raE uCe wER -gQR -uKM +lZR +raE raE dBy ena gKE -tzs -eOJ +ipp +rzZ sSQ blb dDB @@ -103061,7 +100667,7 @@ nKz kwZ gDs jXe -oCP +diU gCT mks soO @@ -103093,7 +100699,7 @@ jVM nKX jVM fSq -reU +hwN kXO pyY pSm @@ -103101,7 +100707,7 @@ jVM qrN ttA ttA -rJZ +ttA ttA sBz xvW @@ -103143,21 +100749,21 @@ iaA xin kcA sSQ -tAq +qRx sCl -hUk -hlg -dPH +qiL +twF +fiK +wJk +wJk wJk -tWo -dwh wJk iXm -isY -kJQ +dYI +wJk tWo dYI -gvQ +fxa bsP sSQ blb @@ -103314,10 +100920,10 @@ fXl csS jxp jEu -ksP -xsm +jim +avR gzB -ksP +jim jim gDk gIb @@ -103350,7 +100956,7 @@ jVM tII oeF kGS -xnd +kGS kGS kSV pSr @@ -103401,7 +101007,7 @@ wkg bnz sSQ sSQ -vql +ngq sSQ sSQ wKa @@ -103414,7 +101020,7 @@ wgL wgL wgL wgL -ueG +hgF sSQ sSQ sSQ @@ -103584,7 +101190,7 @@ otX hei hei vPP -hxJ +jPa gIb nsc vzt @@ -103599,25 +101205,25 @@ dIN mwN jVM vMV -oZr +jbL xkS pTC -nec +wLJ jVM ygd jVM -tRH +mBy wzj kGS -sQn +qCC jVM jVM -aSQ +cmH qKN wLA rNA siP -sEK +qTL jme tqK tIL @@ -103658,7 +101264,7 @@ wmE bor sSQ tAq -rWW +tLt sSQ aNl jlV @@ -103668,13 +101274,13 @@ fkq vDV kkO vDV -ntX +ses ijY wgL lLH sSQ sqV -nFy +dWz sSQ goB jbt @@ -103838,7 +101444,7 @@ vPP vPP vPP dKq -hej +cro tdh txh gcz @@ -103858,14 +101464,14 @@ lca oEN lMN jVM -msV +hcB mAn jVM jVM jVM jVM -xNS -osi +wzj +omU uAH jVM wnK @@ -103923,14 +101529,14 @@ phs vFm fNR vDV -bHB +mle hWu stX -wiT +yfL wgL tLt sSQ -aTc +uOw dZT sSQ ndp @@ -104130,7 +101736,7 @@ uio xOB xOB xOB -sls +xOB sFJ xvW tkp @@ -104182,10 +101788,10 @@ grx vDV mkA wCY -vEe +bnI xXG wgL -hcv +ngq sSQ liH uOw @@ -104376,7 +101982,7 @@ jVM jVM jVM jVM -rpJ +pXU mAn jVM waS @@ -104445,7 +102051,7 @@ wgL ngq sSQ ewW -aTc +uOw cku ndp gow @@ -104628,8 +102234,8 @@ tmQ tgl lut pbd -mfc -fcn +wtv +hxp qhs qIg jVM @@ -104637,14 +102243,14 @@ jVM uPd jVM vsq -pzs +pbZ pTl xvW qtW xzp -hpq rOx -hpq +rOx +rOx sIh xvW lWb @@ -104870,11 +102476,11 @@ iEV ptu hpW gcz -qwn +lOY gcz ihs iCf -kUM +rth iZU rth mbp @@ -104884,16 +102490,16 @@ uFG wQB tgl lvA -lNb -mfr -mtu +nyy +diK +rTt xkW -xGd +nAO yiv ofk -oAQ +cyh jVM -buk +naI ogu xrz xvW @@ -104918,7 +102524,7 @@ dDB dDB qIf xEW -cUE +dml lXT gnQ kIv @@ -104942,7 +102548,7 @@ mXT mUg kGq sSQ -bbh +vYj sSQ jxU bba @@ -104953,13 +102559,13 @@ vDV ahu clt jbr -guF +xRd kel wgL -rWW +tLt sSQ -hia -ggl +uhH +ouH eBQ ndp gow @@ -105143,14 +102749,14 @@ tgl wHO pbG wvv -mtu +rTt vGe -czi +crV jVM -ogK +rUS rOb htI -uhz +awN sQA xrz xvW @@ -105159,7 +102765,7 @@ uEg pCX vqp slv -wro +bOV xvW twf tMR @@ -105175,7 +102781,7 @@ dDB dDB qIf tgJ -nQU +aQr bDj onP vsx @@ -105215,7 +102821,7 @@ cAd wgL tLt sSQ -fWW +ewW idW sSQ ndp @@ -105383,7 +102989,7 @@ uIj uIj uIj lto -hyj +hCH lOY gcz lcs @@ -105401,22 +103007,22 @@ tgl tgl tgl wRD -tSn -uZw +hRc +hoU jVM -ohF +rOb rhD jVM sZn pzX -tDZ +vII ygB -quS +xNL eQv qmf vrv pFr -sIt +uCS xvW twj mpO @@ -105464,7 +103070,7 @@ bXO jxZ dlz nFD -iiC +dBt don cSr krY @@ -105902,7 +103508,7 @@ xRH gcz gad ogi -ekF +jvl jcZ lGK mgt @@ -105987,7 +103593,7 @@ wnE oeI qVa mhV -qsu +oiA sSQ ulO ulO @@ -106173,14 +103779,14 @@ xIw xIw fqL dRh -kjJ -nNV +sDZ +vnK uVo oBA mut pjA mut -xIw +iEE xIw xIw xIw @@ -106430,14 +104036,14 @@ nvE nvE nvE qio -nvE +vCZ uQi nvE oCx nvE rFn -pAB -hvM +nvE +eWA kfM fKO hvM @@ -106490,8 +104096,8 @@ rnE xqN fgW uBl -ibp -kEF +tNF +bZa sJE niI cqc @@ -106685,17 +104291,17 @@ bOp dyF lNp xRA -xRV -qji -svS -rpb -rqw -rqw -rqw +eeJ +aIO +qZw +pNZ +ylX +qUt qUt -pBe qUt qUt +tZd +qUt qUt xJB vYy @@ -106743,7 +104349,7 @@ wYA wPP uer skp -tZl +tFW xqN rnE xqN @@ -106765,7 +104371,7 @@ qXl kVb xsj kVb -szh +qNj qNj ofu sSQ @@ -106921,38 +104527,38 @@ uvA xbl xbl rNB -irn -heA +ogG +auT lGE gcz xRH jFF ehj ill -iEK +obN iPU gcz -sFk +cEF gGl qfz wSZ lFg xqC -oFG -oFG -oFG -oFG -oFG -neZ -xIW -ylJ -rRF -kHT -kru +htp +htp +htp +htp +eeJ +ehf +tzZ +mSa +hWk qUt -fwI -ovk -qdW +uZK +ptl +ptl +dSK +gZo qUt rnc ugH @@ -107016,11 +104622,11 @@ eRX gpM sSQ hrF -oiA -kSY +swk +uOw sSQ hhb -gRO +tRR dxf dxf qNj @@ -107178,8 +104784,8 @@ uvA gIl gKg xbl -gXq -ouP +uhI +yhW hAQ gcz hyv @@ -107195,21 +104801,21 @@ jjJ wSZ lFg xqC -lcu -siN -ppy -gzx -wRL -qIv -btf -qZq -qIv -oEi -oGv +oqU +xgy +ucC +miP +eeJ +xMv +cdY +mSa +buJ +qUt qUt +aIb qUt qUt -oeH +aGH uiW qLt vrY @@ -107274,7 +104880,7 @@ xiE xiE wgL wsR -aTc +uOw sSQ hhb fLt @@ -107435,7 +105041,7 @@ uvA xbl xbl xbl -gXv +flD heH hUI gcz @@ -107450,23 +105056,23 @@ wTd aoz tvP wSZ -uGk +lFg xqC -lcx -oGq -lNw -pvt -pUl -nff -nvP -rqw -rqA -oEI -sTT +lsh +cYD +jGK +rYx +hUO +xqX +tzZ +bCo +eeJ qUt -vjf +iZu +frC +jEz qUt -qey +aGH qUt azN vcN @@ -107530,8 +105136,8 @@ nyp exW lVy wgL -dnJ -myW +swk +ulO wgL wgL wgL @@ -107709,21 +105315,21 @@ wSZ wSZ lFg xqC -hwf -lwJ -phE -pwf -pUt -nfs -xmy -rqw -rqJ -rqw -khW +eBd +gKQ +cnn +niW +ylX +jwf +bmz +mSa +tPW qUt -nnE -tkq -oeH +bxk +rex +axz +qUt +aGH qUt qLA vIZ @@ -107788,7 +105394,7 @@ fLk guC wgL wsR -etv +bAr wgL nah kwW @@ -107954,7 +105560,7 @@ heL hjx gcz gDp -jFK +aoL eDN ilW gcz @@ -107963,24 +105569,24 @@ xRm lJe tyr iGl -aNM -iXi +iGl +aQf xqC -cPK -oGq -sPS -mhf -pUO -rRy -xIW -ylJ -ohO -rqw -dBA -sAB -dWW +eHa +pBO +pBO +jyd +ylX +eMS +tzZ +thx +caK qUt -oeH +rex +rex +lnW +qUt +xDS wua jWy jWy @@ -108206,8 +105812,8 @@ aJq aJq uvA wur -gYy -oyA +nOH +hIi hkm gcz jrJ @@ -108219,27 +105825,27 @@ wSZ jdp gRG wSZ -tyx +nNj ujq nEx xqC -lcN -lwR -ppy -mhg -wRL -rRy -xJx -qUt -qUt -qUt -qUt +pPj +tPE +jAf +vpF +eeJ +wKn +tzZ +eMQ +xxD qUt +oIE +vex qUt qUt -qxk +xDS wua -eAR +gcg vvK rRz smH @@ -108252,8 +105858,8 @@ xMr uSN uWo hkk -wpV -rGc +hkA +cTX xTB ehV uWo @@ -108264,7 +105870,7 @@ nCU xlh aIu dYM -hzk +vbP qDK vEz mGh @@ -108469,9 +106075,9 @@ uvA gcz xRH xRH -pKj +fLL kro -kSS +rHO wSZ wSZ wSZ @@ -108482,19 +106088,19 @@ xqC xqC xqC xqC -xqC -xqC -xqC -rHV -nwe -nNW -pzr -oFT -pzr -mwV -pzr -pzr -pnn +eeJ +eeJ +eeJ +tmM +pgl +eeJ +eeJ +qUt +qUt +qUt +qUt +qUL +vIC wua qLD uYD @@ -108509,8 +106115,8 @@ xMr yiq uWo kgT -grD -wfj +kpU +oeS pEs xyQ uWo @@ -108522,7 +106128,7 @@ iOm gFs fSG ugJ -nNR +mpy vEz kMm wfr @@ -108559,7 +106165,7 @@ agb uGj wgL oiA -sdm +ulO wgL vum lqC @@ -108719,38 +106325,38 @@ aJq aJq aJq xqC -gMK -dYo -oAC -knt -uPt -hyZ -hFO -hXh -krp -xlZ +mqn +lDp +byN +qdZ +hBX +vmB +azO +fLL iQl -jeg -jAn -jPg +xlZ +xlZ +oNs +hVJ +xlZ jZK -kjL -kBo -tSs -pwq -oGu -wAn +tnB +osP +wfG pwq -mvA -mhY -ykC -qUt -qUt -qUt -qUt +oyn +fSU +fRV +skd +skd +rrp +wqj +aTb +wqj +fHK qUt -tNs -tnb +roD +xDS wua wua qMp @@ -108767,8 +106373,8 @@ yiL vuT jNq kOT -eBr -kOd +vYU +asm ide mMp ist @@ -108778,7 +106384,7 @@ jjk xlh dfb iDH -nNq +bZz xPW sKq aRC @@ -108803,7 +106409,7 @@ qmZ onG qmZ lpV -vmR +lpV qQp wYA nGI @@ -108816,7 +106422,7 @@ nqV ruC wgL oiA -kWs +ulO wgL guz mos @@ -108975,39 +106581,39 @@ aJq aJq aJq aJq -rvp -igo -iuo -oAV +xqC +cCx +vqJ +kSA oWg -nJx -ber -jHl -rcN -krC -rKV -tLH -loM -xSg -mhu -nJH -kkD -kjh -ode -ons -lyj -lOa -mhr -mvJ -nfD -xcF -ylJ -xGe -rqw -ein -sAB -umM -nnE +nVA +uoJ +oWg +lSh +bgy +bgy +bgy +lXw +pIn +kTG +wEs +pyF +wFe +wOS +isD +hlX +wND +hlE +hlE +hlE +lft +wqj +izk +wqj +knB +qUt +qvr +xDS wua vLF sUg @@ -109022,8 +106628,8 @@ iLp xMr yiQ uWo -rsp -wAE +nQH +rxX tdv eGT sMT @@ -109232,7 +106838,7 @@ dDB aJq aJq aJq -rvp +xqC xqC xqC xqC @@ -109245,29 +106851,29 @@ ksB sOs sOs xmO -lKn +liT nFW dXO sRL sRL -nVX -sRL +noV sRL sRL -sRL -sRL -nfN -uUq -rqw -ohQ -rqw -seE +bCP +dqB +pIf +lZP +jgF +wqj +rEa +qgJ +mQD qUt -umM qUt +xDS wua wua -tBi +upV qvw tRh soD @@ -109330,7 +106936,7 @@ hpl rAA wgL wsR -aTc +uOw sSQ dDB blb @@ -109497,9 +107103,9 @@ iGl hqW wSZ xoh -hXP -wLl -iEZ +usG +erS +dNj pMS xmO sHe @@ -109507,22 +107113,22 @@ nFW kam boX asZ -ukW +psK cZL sRL -dCH -ixP -sRL -quc -mky -rqw -ohT -oGm -xTd -qUt -umM -qUt -tMx +eWP +hcn +eeJ +wEF +jgF +wqj +rEa +nMn +knO +adh +hbz +vIC +gfJ wua wua wua @@ -109586,7 +107192,7 @@ wgL wgL wgL wgL -dnJ +swk ulO sSQ dDB @@ -109755,35 +107361,35 @@ iGl wSZ hnY hYq -ksX -kCW +xYk +mDJ xID xmO -sHs +sHe pke tzD cqS kCN -wjM -lcW -lyp -pij -pwz -pWX -euK -qIv -nOf -rsv -oGv -nhs +nVa +fuD +xVV +eWP +lNN +lWp +xhD +heN +vjI +ijz +tOg +wqj +qUt +qUt qUt -tnO -uYp -tnb -gfJ -gfJ -oYB gfJ +qUt +dWW +tnb +tnb gfJ gfJ tnb @@ -109836,15 +107442,15 @@ fDI eQa gdD nyH -kWs uOw -cdq +ulO +ulO aTc jmo gAJ syN oiA -aTc +uOw sSQ dDB blb @@ -110020,26 +107626,26 @@ sHe nFW mEy ncf -nFA -kBH +wUS +dDC onR xVV -lOt -acY -sRL -nfT -xcF -ylJ -oiO -lPR -oYy -qUt -umM +mEA +htN +tje +tje +fWi +qWg +oLD +gmf +qva +nqf qUt +tnb +tnb qUt -qvr uEP -roD +gfJ wua wua iDt @@ -110094,14 +107700,14 @@ xpJ mOq jhZ wnE -sfv +iTy wmD bgB clq bgB clq uqO -uNQ +ulO sSQ sSQ sSQ @@ -110278,25 +107884,25 @@ nFW ghW boX kCP -kBH +iQT wRP sRL -sRL -sRL -sRL -ngo -xIW -rqw -rqw -qUt -qUt -qUt -tNs -tNs +mSa +thx +hbY +mSa +cNk +wqj +uPM +cPp +wqj +wrx qUt +gfJ qUt qUt qUt +gfJ wua spi dqO @@ -110358,7 +107964,7 @@ kXM sSQ sSQ bjp -sQg +uOw pdR kNz bkl @@ -110529,31 +108135,31 @@ hHE nNi hPs xmO -ott +iAv sIA jPq kaF ffD hTW -roB -lde +jYF +qpe sRL -lOH -dlc -mxT -ngw -nAh -nPO -ojw -qUt -nta -qUt -qUt -uVg +rfB +mSa +jVJ +oyq +eeJ +eeJ +eeJ +eeJ +eeJ +eeJ qUt -dWW +gfJ +tnb +tnb +tnb tnb -nnE wua xgg dqO @@ -110565,12 +108171,12 @@ ntF nla nHN vSY -hMn +qzv ldq roz -vuA +roz ssz -yee +rbH wYd mAs yeP @@ -110581,7 +108187,7 @@ blb blb yeP fWT -vtB +wYd uOH ssz kUF @@ -110608,14 +108214,14 @@ gUC twF twF twF -tXw +knC sSQ rch cmz fWr sSQ -yhv -pVr +qNU +fIw tVc jtK shL @@ -110775,39 +108381,39 @@ dDB dDB aJq aJq -pzd -pzd -pzd -pzd -pzd -mHq -mHq -mHq -mHq +iVr +iVr +nFW +nFW +nFW +xmO +xmO xmO xmO -oTL -sIS +xmO +xmO +wFq +nFW nFW sRL sRL xVV -sRL +czq xVV sRL -bFg -mie -wTu -nhs -xIW -rcw -ojU +eeJ +oYj +jvQ +eul +eeJ +egJ +yfF +gMq +duT +gtk qUt gfJ -gfJ -bOH -umM -qUt +tnb qUt tkq qUt @@ -110820,16 +108426,16 @@ xvh xpU xMr sOR -vxa -qiw -fhw +eNp +vxM +hCB ldq -xmD +wWU xQI ssz -yex -vtB -tnt +ixG +wYd +fdv yeP uya uya @@ -110838,11 +108444,11 @@ uya uya yeP oFI -vtB -kyG +wYd +dNo ssz vxp -uIo +xYE ldq rBz liP @@ -110872,7 +108478,7 @@ sSQ sSQ sSQ vvN -rtr +sQg pdR vws bkl @@ -111029,41 +108635,41 @@ dDB dDB dDB dDB -dDB +tYT aJq aJq -pzd -dYf -xaj -meP -uWg -sSl -pSf -jbm -pzd -iFi -jej -jej -jAs +iVr nFW -pmn -wZl -lgq -wZl -ldo +nFW +sJR +usd +fcW +fcW +fcW +nju +jPe +nju +iGt +vtL +sBP wZl -rTj -xIW -wWc -niX -nAM -nQh -okz -qUt -gPo -gUx +pcm +gla +vPt +gla +ktQ +eeJ +wjq +dtv +mSa +diF +fBs +dhH +rsZ +jQB +kAJ qUt -tnO +umM tNs umM qNz @@ -111079,24 +108685,24 @@ xMr slJ vxs xaC -tgj +ubl ldq roz ssz ssz -yfm +qdN ukB -toI +awO yeP xaW -eeF -vbf +ncH +wGU pST mwu yeP -bjv +qPJ ukB -aCF +dQE ssz ssz xYE @@ -111289,36 +108895,36 @@ dDB aJq aJq aJq -pzd -vIN -eyz -mUC -rIO -rzR -kZf -lqs -pzd +iVr +nFW +sJR +sJR +iOY nFW -twN nFW nFW +nFU nFW -tBL -wZl -nFM -wZl -vsU +wNd +nFW +tDB +unK wZl -piM -miD -rqw -njP -nAW -nTk -okN -qUt -eBV -vwD +xkv +ura +jUU +mqr +hqf +eeJ +mSa +dtv +uQG +vCc +jOb +iQV +lYV +iXy +uYY qUt tNs qUt @@ -111335,25 +108941,25 @@ nkH xMr slJ vxM -qiw -aiI +vxM +aXU ldq qRO ssz bFW -rwW -vtB +pGD +wYd pGD wSH kJW -hJd -rwW +rXM +pGD bMt jAb wSH pGD wYd -rwW +pGD wSL ssz kHo @@ -111542,46 +109148,46 @@ dDB dDB dDB dDB +tYT aJq aJq aJq -aJq -pzd -rDl -ktN -gEQ -rIO -jWR -vmA -rIO -rGL -puC -kZf -jey -pzd -hek -wXt -ndZ -vRx -uxk -qzC -wZl -ngv -miF +iVr +nFW +fcW +nFW rqw rqw +xso +myl +iUT rqw rqw rqw -qUt -qUt -qUt +qow +rqw +wZl +wZl +wZl +rBr +wZl +wZl +eeJ +lxp +syA +eeJ +eeJ +eeJ +rqD +opN +eeJ +eeJ qUt uiW qUt -wDC -qQR -roE +htt +wvP +jQg vuo sqA sJi @@ -111591,27 +109197,27 @@ xvh uiY uDF uSO -lTb +eBy vxM -cLm +bMc ldq -qnx +qRO ssz oCg -rwW +pGD sMU wYd nFa uBy -rvO -wlJ -rvO -qdr +sMU +kop +sMU +ltE nFa -vtB -rvO -rwW -fCy +wYd +sMU +pGD +jPM ssz fmH ldq @@ -111803,42 +109409,42 @@ blb hwJ aJq aJq -pzd -eKX -jFc -nRo -tJN -wCD -kmb -oDO -rNK -oDO -oDO -jez -dvs -wYC -pGX -wYC -kDq -kDq -ldB -bnh -lPd -qkF -mmi -nkY -nEr -wZl -jVO -dQP -mfo +iVr +nFW +rRa +nFW +hUC +luc +cgL +gNs +jjI +rqw +okZ +gZS +txC +xsC +iIZ +kEd +aHl +gZW +rze +uHH +qWC +rze +uSo +vNq +rqw +ohr +rqD +opN +xEM yaL -rAN -kzX -rdW -sGT -kVl -tRM +xeY +iLq +pxg +tZU +jNJ +aoy vuo wWX blf @@ -111848,7 +109454,7 @@ xbC nkH xMr nla -jsI +dLq vTx pHw ldq @@ -111857,7 +109463,7 @@ ssz ssz xpY tLc -qBg +ktl yeP xaW wuq @@ -111865,12 +109471,12 @@ aZL ciR mwu yeP -tBG +aXg ivY vuK ssz ssz -uIo +kHo ldq ntW bgA @@ -112057,45 +109663,45 @@ dDB dDB dDB dDB -tIE -aJN -doX -aJN -ydt -rGL -rGL -tRp -rGL -rGL -rGL -rGL -xRX -iux -jeX -pzd -qhq -tDq -rnn -udZ -rtK -uct -lzR -wYC -dSl -wXt -qkF -wXt -nFQ -toA -rvy -fQi +dDB +aJq +aJq +iVr +nFW +fcW +nFW +rqw +rqw +sRD +ptC +qKD +rqw +pfo +ebK +ctH +pvB +rqw +pdl +pEv +iQC +xzl +xzl +xzl +xzl +rDD +akq +rqw +fvj +uDz +jXB +nYs yaL -pBn -cuS -oTZ -nEt -qRI -rqd +gYX +gYX +jRI +qhi +tFg +lRD vuo wtX wtX @@ -112127,7 +109733,7 @@ yeP uya ssz pJr -xYE +kHo ldq vWa hkt @@ -112313,46 +109919,46 @@ dDB dDB dDB dDB -tIE -tIE -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -tIE -nFW -akY -nFW -nFW -nFW -mGT +dDB +dDB +aJq +aJq +iVr nFW +fcW +uJq nFW -kKB -ldU -oIk -rpv -pxR -wYo -nlQ -qJj -wZl -rsy -rOD -uhS +rqw +rqw +rqw +rli +rqw +wJX +fYH +fYH +gLr +djY +rBO +gdF +kkS +oZO +kkS +kkS +kkS +xjC +xuQ +rqw +fcU +rem +xvM +uDE yaL -pBJ -pyp -qeO -qvD -qTx -neq +oQD +oWp +dEV +rrV +rMM +jLh yaL sqY ata @@ -112569,40 +110175,40 @@ dDB dDB dDB dDB -kmS -dNi -tIE -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -tIE -iHs -iQK -tDB -odK -tDB -tDB -unK +dDB +dDB +dDB +aJq +aJq +iVr nFW -cCP -oow -lAb -soN -wwb -wYq -nmy -jOW -wZl -qWT -rON -sgY +sJR +usd +nFW +tuY +iAu +rqw +qAj +jsU +xFM +wYH +bnX +bJA +pzd +pzd +rnD +pzd +jbp +vam +cOd +pzd +rnD +pzd +pzd +pzd +iIs +axw +shD yaL mzc mzc @@ -112613,7 +110219,7 @@ yaL yaL srA lrH -uMD +aaH rtZ xvh ugh @@ -112649,9 +110255,9 @@ ldq lCS ldq ldq -wDG -dYu -oZk +sgB +fhT +qIC pJz jIc bAT @@ -112826,51 +110432,51 @@ dDB dDB dDB dDB -kmS -dNi -tIE -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -doX -iHs -pLK -bjX -nFW -nFW -nFW -nFW +dDB +dDB +dDB +tYT +aJq +iVr nFW -uCo -jjZ -lCD -pjM -pjM -mAO -mAO -pjM -nUi -rts -oJi -sgE +krG +sJR +bdN +rZM +gpV +fjp +xcF +gpA +fYH +wYH +ctH +qaV +dDW +bTO +bTO +jfa +qcC +dBj +luG +evA +vVV +vaw +jWz +bAb +dWG +bQQ +bji pjT pCv tOk -tOk +pCv unc -qUa -jgR -sWQ -srN -sWQ sWQ +raZ +qUa +qUa +qUa +qUa iOq nhZ ufF @@ -112903,12 +110509,12 @@ ldq kUF kdn kdn -mlR +vgY qVn fpq -lwH +liL +nBq nBq -pTB tkS uLj clZ @@ -113083,51 +110689,51 @@ dDB dDB dDB dDB -kmS -dNi -tIE -bqy -bqy -cZm -bqy -bqy -bqy -bqy -bqy -bqy -bqy -doX -pVo -iRv +dDB +dDB +dDB +dDB +aJq +iVr nFW nFW -mjk -unO -kla +hhT nFW -xJO -let -oJZ -lwr -pys -wYC -qll -gOf -wZl -ooU -tts -kTL +rqw +rqw +rqw +lXX +rLx +fYH +vrB +ctH +gby +ntZ +jpp +jpp +dxw +jpp +jpp +jpp +jpp +jkC +mei +jpp +ntZ +sSj +sfk +wKO sQd -fQG -oUo +gAu +wrw qfo -qvM -uFJ -cwp -oUo +jRs +jRs +xhG +vNn ssj -waT -uLh +gdx +qSh twE tOs pFI @@ -113137,7 +110743,7 @@ vze vUe kmC wJo -qnx +qRO xzU xzU xzU @@ -113165,7 +110771,7 @@ qVn ldq uLj uLj -jfZ +aid auG uLj dNU @@ -113340,40 +110946,40 @@ dDB dDB dDB dDB -tIE -tIE -tIE -qBl -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -nMX -doX -ivO -iRv +dDB +dDB +dDB +dDB +aJq +iVr +iVr nFW -sJR -obv -seI -nfc +fcW nFW -wqj -wqj -wqj -wqj -wqj -pYK -wqj -wqj -wqj -rwR -rQA -sgY +stY +kDs +kFw +rsv +rLx +ctH +pDX +mIR +urK +pzd +tpG +pvk +pzd +iCj +qMa +uhy +iCj +pzd +cfa +tJo +pzd +vPw +bGD +shD sCi sCi sCi @@ -113411,7 +111017,7 @@ dDB blb dDB ldq -fAH +tUa vXn ldq ldq @@ -113420,10 +111026,10 @@ xGw ldq qqd ldq -mNN +qdR naN vOr -jaG +mdG uLj oig oig @@ -113597,47 +111203,47 @@ dDB dDB dDB dDB -kmS -dNi -tIE -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -bqy -tIE -yju -pOL -jfP -uJG -jQF -spH -klf -akt -wqj -leE -lCV -wmt -wqj -mBb -hUP -nDF -wqj -wSM -rPl +dDB +dDB +dDB +dDB +aJq +iVr +iVr +nFW +fcW +nFW +qAJ +xHi +rqw +aRv +pbk +cll +sOy +sOy +psz +pzd +rnD +rnD +pzd +iTN +rnD +rnD +iTN +pzd +rnD +rnD +pzd +dWF +sfk oYL sCc tOO aYY sCi -mdd -uHe -rrH +rqt +uTb +rrU vwc vDX xww @@ -113680,13 +111286,13 @@ ldq uLj uLj vOr -rqQ +iNS uLj blb blb oig oqg -dkV +pkR vtC blb dDB @@ -113854,9 +111460,26 @@ dDB dDB dDB dDB -kmS -dNi -tIE +dDB +dDB +dDB +dDB +aJq +aJq +iVr +nFW +kxF +nFW +nFW +nFW +nFW +jGT +pbk +qKz +pfW +gHD +dtm +pzd bqy bqy bqy @@ -113864,38 +111487,21 @@ bqy bqy bqy bqy -cZm bqy bqy -tIE -kGz -kZo -nFW -lLv -sJR -spH -uvv -qxw -wqj -oqf -nXx -vNV -pzR -nXx -qmB -qKO -raz -oqT -rQA +bqy +pzd +qAt +yio shf sCc -sTf +tDz pTs sCi cHC qUm rrU -rSm +rZw vDX xww ruD @@ -113906,21 +111512,21 @@ uFo uUj vzy sPO -qnx qRO qRO -qnx +qRO +qRO wFQ qRO roz roz roz -vuA +roz ldq qRO qRO -qnx -qnx +qRO +qRO krz roz xGY @@ -113934,16 +111540,16 @@ qqd qqd qqd ldq -cgY +hWE mAP -omp -uJR +vOr +vzh uLj foL blb oig -nJc -emw +oqg +idp vtC blb dDB @@ -114111,9 +111717,26 @@ dDB dDB dDB dDB -kmS -dNi -tIE +dDB +dDB +dDB +dDB +dDB +aJq +iVr +nFW +sJR +sJR +xUy +xUy +gbG +rsv +hCN +eVH +eQF +pfW +oaK +rnD bqy bqy bqy @@ -114124,37 +111747,20 @@ bqy bqy bqy bqy -doX -yec -fls -nFW -nFW -nFW -nFW -nFW -nFW -wqj -pqs -wqj -wno -wqj -nVY -wqj -qLc -wqj -osr -rQA +rnD +oss +yio ibv sCc -uuh +pTz pTz qfA -qxh -uul +mlK +npV rsg rSz vDX -sEz +xww vDX vDX nay @@ -114175,7 +111781,7 @@ xQI qRO hua hua -yiV +xGw rUR qTv ssz @@ -114187,14 +111793,14 @@ ssz lmb ssz ssz -nIp +njh kgk xQI ldq uLj uLj -omp -xJv +vOr +jtD uLj blb blb @@ -114369,11 +111975,28 @@ dDB dDB dDB dDB -tIE -tIE -bqy +dDB +dDB +dDB +dDB +aJq +aJq +nFW +nFW +nFW +xUy +nFW +nFW +ioz +pbk +dFN +eZj +eZj +pHc +pzd bqy bqy +cZm bqy bqy bqy @@ -114381,32 +112004,15 @@ bqy bqy bqy bqy -tIE -kGz -jPr -gxZ -dxz -kXJ -xwy -sJR -nFW -kKD -vtm -wqj -wob -wqj -xla -wqj -qLq -wqj -rwT -rQA +rnD +oss +gFm shD sCi -sTk -pTH +mhZ +pSN sCi -qxj +kFq vDX vDX vDX @@ -114440,8 +112046,8 @@ mLA dWs lXg cJL -jWp -wJc +klF +evv ktB ssz ssz @@ -114450,13 +112056,13 @@ ssz ssz txV aJX -omp -veG +vOr +oIx uLj foL blb oig -sSw +oqg idp vtC blb @@ -114627,45 +112233,45 @@ dDB dDB dDB dDB -tIE -aJN -aJN -aJN -aJN -aJN -doX -doX -aJN -aJN -aJN -tIE +dDB +dDB +dDB +dDB +aJq +aJq +iVr nFW -iSW -fRZ -liR -jQL -uwH -nfy +exM nFW -kLu -oqo -wqj -wqj -wqj -wqj -wqj -wqj -wqj -oss -qrR +kNX +blP +xUT +arH +nUY +nUY +iCq +rnD +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +pzd +djO +deb wkF -pkE +gxl pDD -pTM +dvY vDX vDX vDX -sEz +xww xww xww veq @@ -114693,13 +112299,13 @@ heB nZQ srb yeQ -wLa -plu +gjg +hUH fsL fsL qKt mJy -ahj +bcO yeQ pus nZQ @@ -114713,7 +112319,7 @@ uLj blb blb oig -gRh +uBo idp vtC blb @@ -114888,37 +112494,37 @@ blb blb blb blb -blb hwJ aJq -aJq -vcE -jIb -pyt -nvS +iVr nFW -iUy -hnF -iKN -jRb -kaL -nfy +exM nFW -kLB -leH -wqj -dwW -hwK -wYM -jNH -xLj -ylX +uKD +bFt +xcF +sDs +aFu +bbT +mql +pzd +qBl +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +nMX +rnD oss -qrR +yio wkF pkS pDQ -pTN +xnk qgx xww uHR @@ -114956,7 +112562,7 @@ hAJ gPY vsW aAL -opq +wxZ uXV euO rfJ @@ -114970,7 +112576,7 @@ uLj oig oig tuT -sir +nBF idp vtC blb @@ -115147,41 +112753,41 @@ dDB dDB aJq aJq -aJq -aJq -vcE -jIb -nvS -pyt -vcE -vcE -rdh -fjN -jRz -sSV -nfy -nFW +iVr nFW -oqI +reS nFW -lSf -miH -mCs -qnj -sGF -xbO -wUZ -oJW +xFD +xIW +xcF +rax +uek +pTZ +ayZ +rnD +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +pzd +oEk +yio wkF plJ -pEb +ncr bgp vDX qxP vDX wPd wPd -ssF +pNF vmn pqm pqm @@ -115200,20 +112806,20 @@ rMH tjj blb ssz -frg +aVF ldq ssz dmT wlk dDO yeQ -lEu +pVU bLT tEj bqD rcl aAL -mwF +xkK yeQ cNZ wlk @@ -115227,8 +112833,8 @@ uLj vyU sVA okl -sSw -emw +oqg +idp tuT tuT tuT @@ -115404,37 +113010,37 @@ dDB dDB aJq aJq -aJq -aJq -vcE -pyt -kbY -pvA -iIe -vcE -rdh -wBO -wcI -njm -njm -njm -bHA -vtL +iVr nFW -uaP -gni -mCJ -qnn -xLu -eeJ -otf -qrR +exM +nFW +rqw +fzI +rqw +rSy +rqw +jRv +rqw +pzd +bqy +bqy +bqy +bqy +bqy +bqy +bqy +cZm +bqy +bqy +rnD +oss +yio wkF -plZ -pGu +gCI +jpW tpk vDX -sEz +xww lVN wPd bjL @@ -115464,7 +113070,7 @@ aSy aSy aSy aSy -lEu +pVU iTB vHT wlk @@ -115478,14 +113084,14 @@ aSy xnE bOR pGK -rRY +gWN jFh tuT -fcd -fjh +xCI +ufn rFi vbR -qtg +oDB rwo eVM tuT @@ -115661,31 +113267,31 @@ dDB aJq aJq aJq -aJq -aJq -weg -jJy -vev -nvS -iIq -vcE -unS -unS -unS -unS -unS +iVr nFW -vcC +xUy nFW -unS -unS -unS -unS -unS -unS -unS -otO -rmu +rlq +fjQ +rqw +ckb +rqw +oRp +vvd +pzd +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +bqy +rnD +oss +yio vDX vDX vDX @@ -115714,20 +113320,20 @@ yha tqD dDB ssz -xrP +ppL roz ssz vLv jLF yeQ fJl -gtl +lgw iTB aSy kkd aSy wtc -lVC +cOC fJK yeQ cdg @@ -115739,15 +113345,15 @@ gWN bey tuT ufn -vly -fjh -sgX -qtg -fjh +qRh +ufn +vbR +oDB +ufn ufn sqh bEN -eVu +afJ jGA vtC cWZ @@ -115762,7 +113368,7 @@ cWZ vtC rzJ vJN -wZI +fhZ tuT tuT dDB @@ -115914,44 +113520,44 @@ dDB dDB dDB dDB -dDB -aJq +tYT aJq aJq aJq -iMy -jJy -nvS -kbY -imE -pyt -iUz -srW -jAF -jRN -kba -alV -kEo -kMo -leN -lDl -bio -vDK -bio -nmL -nEo -nUG -otP -oKp +iVr +nFW +xUy +nFW +aSt +aBL +rqw +jsE +rqw +agp +vpP +pzd +bqy +bqy +bqy +bqy +dQn +ppV +ppV +ppV +ppV +ppV +fLR +qOJ +yio iOv veq xww -rAg +veq aop xww xww wPd -xOM +cmn vMt tQQ vMt @@ -115960,7 +113566,7 @@ eDz fTM xRB ykL -rOo +ipj jyw wtt kSd @@ -115977,33 +113583,33 @@ ssz vLv qIk yeQ -jjH -oDc +shm +tNR uDg xvF xvF mIg pQY -qzw +iFm kau yeQ fDY xbe pQE sMu -lLQ +vks gWN -wrR +tbK mPu -kOc -wrR -mrv -sgX -iTC +tbK +tbK +kho +vbR +lRj +vbR +dwX +vbR vbR -ruV -sgX -sgX eKP vbR vbR @@ -116175,31 +113781,31 @@ aJq aJq aJq aJq -iMy -iMy -weg -jKf -nvS -jJy -nvS -vcE -ssb -fxO -mLF -kvf -vBe -vBe -vdm -elQ -oLt -nPc -utW -uiI -vBe -xMd -rdb -rsy -oKU +nFW +nFW +gbG +nFW +nFW +nFW +nFW +nFW +nFW +nFW +nFW +pzd +pzd +rnD +pzd +iTN +laU +pzd +iTN +pzd +rnD +pzd +pzd +gGk +gtH vDX vDX vDX @@ -116210,7 +113816,7 @@ xww wPd wPd mzo -sJF +rsl pqm pqm tOZ @@ -116234,37 +113840,37 @@ ssz xLk qIk vuB -wpd -ggv +orW +lve uDg pMA xvF xvF pQY -qzw -ppM +iFm +sWc yeQ rJw eAY pQE jSw -xXL +fEd yel -hOk +pHq tuT tXG -rtf -wrR +vcd +tbK jUc ixM cwS ufn hMA jIj -fjh -vUP +ufn +vJB uKN -bsh +lNk ufn yhF viT @@ -116430,40 +114036,40 @@ dDB dDB aJq aJq -iMy -iMy -iMy aJq -weg -weg -kbY -ktZ -vev -vcE -wJZ -lLP -wOp -wOp -wOp -wOp -wOp -xXT -oLM -xQJ -xQJ -xQJ -xQJ -xQJ -xQJ -otQ -oLh -oYV +aJq +nFW +hKT +mkN +bJn +fcW +aPV +rEd +rEd +fcW +fcW +jVY +cvk +nFW +pQO +hDm +jpp +trc +rBK +jpp +wsX +cij +pzd +gMz +rem +rQA +shD xbg -pYb +rOK ebe sKt vDX -sEz +xww ruD wPd vMC @@ -116492,21 +114098,21 @@ vLv nye aSy jGL -kKe +iOL iTB aSy vWI aSy wtc -stU +opW bWs yeQ mYW ahD pQE nIT -xXL -fjh +fEd +ufn vlj tuT kTw @@ -116515,7 +114121,7 @@ aJZ kTw kTw hLU -kyI +kWR svs tGU tGU @@ -116687,37 +114293,37 @@ dDB dDB aJq aJq -iMy -kOW aJq aJq -weg -weg -weg -wOp -wOp -wOp -jgC -qzc -wOp -nZR -buO -uMa -iLr -xXT -oLV -xQJ -ejn -wZP -xqs -xMO -xQJ -rxM -qrR -oZb +nFW +mAi +exM +bYK +mkN +pNh +reS +exM +seN +xUy +rEd +aWb +nFW +beR +rvH +ucw +dzq +jpp +nsH +cIC +cij +pzd +ycQ +rem +nvB +jqq xbg pGU -pTY +aRo qhF svh xww @@ -116743,19 +114349,19 @@ blb blb ssz roz -qsU +sPO ssz aSy aSy aSy aSy -vct +pVU iTB tNw nZQ srb wtc -mwF +xkK aSy aSy aSy @@ -116769,10 +114375,10 @@ tuT jOF wOC rlH -nDZ +okk kTw tqX -wkm +kfy svs vtC vtC @@ -116944,44 +114550,44 @@ dDB dDB aJq aJq -ejV -aJq -aJq -aJq -aJq aJq aJq -wOp -suK -vvl -luh -jAV -wOp -kbE -vgf -dJz -nSu -xXT -cek +nFW +nFW +nFW +nFW +nFW +nFW +nFW +nFW +nFW +eav +eav +nFW +nFW +pzd +pzd +bED +vjc +ncs +mKs +pzd +xQJ xQJ -mbV -vJx -rdw -xMO xQJ ryt -qrR -pcc +nvB +uIy pnq pHI -tpE +vsi tPH wPd wPd fpB wPd gsv -bBu +wMN tbB ygu xdc @@ -117007,7 +114613,7 @@ cYG srb yeQ pVU -mLm +ukE tEj rfJ rcl @@ -117024,11 +114630,11 @@ tuT tuT tuT kNZ -weT +kiR rlH oZL kTw -kXl +qXh kfy svs dDB @@ -117209,36 +114815,36 @@ aJq aJq aJq wOp -kIL -lao -lui -ssY -hPq -kbW -nfS -uLf -nfS -xXT -vUS -xQJ -mbV -kSN -rdw -xMo +fqT +mpl +wOp +oLr +tLj +wOp +fsq +iRl +pzd +pzd +eYT +pzd +pzd +pzd +xqs +xMO xQJ -kBc +wMG xPx -pcT +ibv oIR pHM tpK -agV +dnO vMC krd -ruO -rVX +sDM +cKa stP -wbu +pzK tbD ygu xdc @@ -117256,7 +114862,7 @@ ssz ssz ssz xQI -eBn +roz roz ssz iWZ @@ -117264,7 +114870,7 @@ oMI okB nhC oUB -mBQ +bLT oEB sGh uEC @@ -117276,13 +114882,13 @@ bqD mOI rIY hLS -ezg +jmF bYf dxO wOC wOC nyQ -gqK +hiU ktD kTw sok @@ -117466,36 +115072,36 @@ aJq aJq aJq wOp +hOY +rCS +fsl +usP +tAr +mlp +fLg +tHi +tfc wOp -laM -ssY -jBc -mkR -kct -uMa -iLr -uMa -xXT -oLV +mTc xQJ -mbV +ejn vJx -qqx -xMO +pmq +xMo xQJ -ryP +wcR rQA shG sCB sUe tpO -tQI +cZx vMC apF vfk rWr tLn -wbu +pzK tbD tyA tTx @@ -117503,10 +115109,10 @@ hYf xSZ vbA vAK +xQI +xQI xGw xGw -yiV -xGw xGw xGw xGw @@ -117521,11 +115127,11 @@ cCb jlS yeQ buA -hMt +idd iiW iiW egr -ewz +vCs nVx yeQ eDF @@ -117534,15 +115140,15 @@ pAs rIY irs oND -ioa +ozs dMm -hgX +wOC aHu rXv nCo uHv rIY -kXl +qXh jWO svs dDB @@ -117722,27 +115328,27 @@ aJq aJq aJq aJq -aJq wOp -lbs -qHy -jBD -qHy -kcy -uMa -uMa -nZR -xXT -cek -xQJ +kqU +uvz +ogE +jhm +qJH +wQc +pot +rUq +lyq +wOp +mTc xQJ -yjK -xpE +mbV +vJx +mrc xMT xQJ -mEf -qrR -sid +rTC +rQA +boi xbg sUE tqh @@ -117778,12 +115384,12 @@ aSy aSy aSy jKq -jIx -shv -shv -shv -lXV -pok +lRm +eWO +eWO +eWO +jKg +swF eWI eWI eWI @@ -117799,7 +115405,7 @@ kOV kOV rIY rIY -fjn +fPV kjw svs grm @@ -117979,22 +115585,22 @@ aJq aJq aJq aJq -aJq wOp -iUF -jhm -jDr -jSX -kcT -klo -rZL -vgf +wrS +nFc +miQ +wKR +cLJ +raR +iqi +cUY +dnk +wOp +pYi xXT -oLV -plk -xQJ -pYM -nnx +ihv +rdw +dWm xQJ xQJ sgY @@ -118002,8 +115608,8 @@ oNX shD xbg rOK -dzf -lEZ +vvW +fot vMC tiQ iIw @@ -118057,7 +115663,7 @@ iUK cbU rIY byx -wkm +kfy obP iSd aSM @@ -118236,25 +115842,25 @@ aJq aJq aJq aJq -aJq wOp +rds +hcT wOp -jhA -jFs -jTx -tNE -klC -bVk -nSy -xXT -lDx +wny +bua +wOp +vZK +dTd +ghX +kgw +xvV xQJ xQJ -pAn -nnN +bfE +rIo xQJ -xTr -ouY +ohN +oUC oPM sDj uqw @@ -118266,7 +115872,7 @@ eJm noe hYK pNO -dTg +iyt vMC wMP uUf @@ -118314,7 +115920,7 @@ ycE cOW aLr tqX -wkm +kfy svs svs svs @@ -118493,26 +116099,26 @@ aJq aJq aJq aJq -aJq -aJq -aJq wOp wOp wOp wOp -klR -uMa -vhH -xXT -vUS +nWk +iHz +dTd +vCq +ppT +pyk +wOp +mIW xRW tSv -xqS +fik nou xQJ -nWq +ifg xlL -oPO +oPM wBI pnQ pIp @@ -118544,18 +116150,18 @@ ifU eGc cAb xjb -pAF +pYZ nyB gOQ cvH xiT blk -rUE +fxi rrb -rUE +fxi ibI -xVX -bWa +bON +dcx eWI maL usF @@ -118571,7 +116177,7 @@ ycE cOW aLr tqX -wkm +kfy grm blb grm @@ -118748,28 +116354,28 @@ dDB dDB dDB dDB -dDB -aJq aJq aJq aJq aJq aJq -aJq -xXT -xXT -xXT -xXT -xXT -oLV +wOp +wOp +wOp +wOp +wOp +wOp +wOp +wOp +mTc xRW xqS -xqS +fik xqS xQJ -nWQ -rRT -rRT +tOa +oPM +oPM wBI xTO xPj @@ -118801,8 +116407,8 @@ hHf aXI awE kdO -eTh -kls +niF +mIm gMR pAl deh @@ -118811,7 +116417,7 @@ uTR rFF sea wqb -dIP +dlG ois eWI umz @@ -118828,7 +116434,7 @@ ycE cOW aLr tqX -wkm +kfy grm blb grm @@ -119006,8 +116612,8 @@ dDB dDB dDB dDB -dDB -dDB +aJq +aJq aJq aJq aJq @@ -119018,15 +116624,15 @@ wtx xXT kNu lfa -cek +mTc xQJ mjf mFh noB xQJ avN -ovg -rRU +oPM +rYt wBI sEr dQQ @@ -119037,7 +116643,7 @@ vir vir vir vir -sKv +oNN yfA mfl xds @@ -119059,7 +116665,7 @@ reh vnf wML oOw -mZX +keP qrb aSy svz @@ -119085,7 +116691,7 @@ ycE cOW aLr tqX -yen +sNb svs blb svs @@ -119273,9 +116879,9 @@ aJq xXT bsu opA -obG -pPq -vVD +goA +jDS +uFt plB caI mFP @@ -119293,11 +116899,11 @@ uKH qWF wco wco -pvF wco -xdE -xdE -xdE +wco +jtI +jtI +jtI ilw xUV xWD @@ -119325,7 +116931,7 @@ aSy aSy aSy aSy -nIC +sjl nlC eWI tJX @@ -119530,7 +117136,7 @@ aJq xXT nkm xXT -oLV +mTc lfd vwd xQJ @@ -119576,14 +117182,14 @@ rOX gYH sYa yfs -nSR -xoB -lMV -glP +hPU xKX -eex -tFE -pWc +wzU +xMc +xKX +jsa +nCe +kIm eWI dov oLg @@ -119787,7 +117393,7 @@ dDB xXT xXT xXT -pxw +wHS xXT xXT xQJ @@ -119833,14 +117439,14 @@ vey uEw sYa cqn -qcq +xTR foI gJS lIL gJS -arB +cDa mOm -wIh +uLT oWr tJX tJX @@ -120044,7 +117650,7 @@ dDB dDB blb xXT -oLV +mTc xXT oOb xRq @@ -120064,9 +117670,9 @@ vRh uMH xfc rYm -qRc -fPA -qRc +phm +vmp +phm wPK xfc vRh @@ -120089,7 +117695,7 @@ cVQ rOX qBd sYa -kIB +rtI dXU aSy deQ @@ -120097,7 +117703,7 @@ tst deQ aSy iMI -vPx +tTT eWI wuf tJX @@ -120112,11 +117718,11 @@ xXP xXP oOl rIY -dpG -wkm +pAY +kfy obP urB -qrh +aKS asb msJ msJ @@ -120301,11 +117907,11 @@ dDB dDB blb ukI -ocs -xTb -oOk -ltT -sGI +wkG +ebc +jDS +cmD +pEq lYf rsL iJb @@ -120320,7 +117926,7 @@ jQo vRh pwA rvX -rZH +ixT svy sSW tbS @@ -120350,14 +117956,14 @@ xlM qrB yeQ yeQ -ppW +riq yeQ yeQ qrB -fuz +bjc eWI dNy -jbb +tJX eWI eWI eWI @@ -120370,7 +117976,7 @@ eWI eWI vlV sok -wkm +kfy svs grm grm @@ -120560,7 +118166,7 @@ blb xXT kNI xXT -oOv +wsL vwd fzq xau @@ -120577,7 +118183,7 @@ vbK upr uMH xfc -rDx +yka vPf rXW tdw @@ -120607,9 +118213,9 @@ sYa sYa xlP xlP -epN +fSg +xlP xlP -rfJ eWI eWI eWI @@ -120619,15 +118225,15 @@ vlV uXU vlV kAR -twk +dng vkZ lCN -wme -qma -nAe +fLI +cQo +cMY vlV -bPb -qqp +fPV +jWO svs dDB dDB @@ -120834,7 +118440,7 @@ vbK xva uMH vbK -sbr +fyL svD sKz uWv @@ -120864,7 +118470,7 @@ cVz sYa rQw xlP -bAo +ybF xlP tGp eWI @@ -120873,18 +118479,18 @@ usJ lCN jsX vlV -jlT +dqj vlV -bch +lEN fsW quw vlV -lRX -ovA -xBY +kjO +fla +keO vlV qXh -uhN +rhH grm blb blb @@ -121075,7 +118681,7 @@ uRF kNJ orC oPQ -lSP +kbm rsL xau rsL @@ -121091,11 +118697,11 @@ vbK upy qWJ rwk -ctq +oBX mzl aOz -sWq -sJI +fRl +skV pMD gto fqG @@ -121123,12 +118729,12 @@ xlP xlP jMC xlP -rfJ +xlP eWI eKf tNT vlV -jbb +tJX tJX gky vlV @@ -121136,11 +118742,11 @@ vlV vlV vlV vlV -tJX -aLh -gky +uhT +uhT +niZ pCU -hJO +tqX kfy svs dDB @@ -121330,9 +118936,9 @@ blb uRF uRF uRF -osf -iWT -lRC +orC +vWM +tGB rsL mIh rsL @@ -121349,10 +118955,10 @@ upP rwg vbK dtC -svP -qRc -qRc -cyj +vym +phm +phm +dss vbK sfq uGX @@ -121377,28 +118983,28 @@ jlN duc sYa axN -rfJ -iHH xlP -rfJ +gWf +xlP +xlP eWI fxN clb vlV fSB eWI -vbm +gky gky lrh gky -vbm -mNv -xEc gky +mNv +niZ +niZ niZ vlV tqX -fZu +vEn svs grm grm @@ -121634,7 +119240,7 @@ kwA xaR sYa qiO -rfJ +xlP gpy xlP mYT @@ -121655,7 +119261,7 @@ vlV vlV vlV vgy -wkm +kfy svs oOg bly @@ -121844,9 +119450,9 @@ blb uRF uRF uRF -osq vWM -lTF +vWM +ewt rsL mJq rsL @@ -121891,9 +119497,9 @@ ryy boW sYa mwJ -nEd -aTf -rfJ +xlP +ygf +xlP fvH eWI blb @@ -121906,13 +119512,13 @@ blb blb eWI tJX -jbb +tJX vlV -tFA +nsW geS -ikP +aWz xsW -cyB +agK qRo wGq hgu @@ -122101,15 +119707,15 @@ dDB blb uRF kPv -lhI -lDH -lUK +fMg +auO +cbH rsL wBs noN vjb vjb -oyG +uoH ikc vwd rsL @@ -122121,7 +119727,7 @@ qWL viA vqU mUO -sLZ +mUO tuE owv rOW @@ -122165,11 +119771,11 @@ eWI pPZ uzo vlV -jYD -mkJ -lwY +bNu +xQj +msJ nwj -wkm +kfy mVD jzp hgu @@ -122367,7 +119973,7 @@ xXT qNF rej wBs -ikk +ijk jSR wxd qYv @@ -122377,9 +119983,9 @@ eXW uNR viA sbN -svZ -qbf -teP +iXM +oKn +tuE owv rOW xvv @@ -122422,10 +120028,10 @@ eWI eWI eWI eWI -ani +cDf xQj svs -nPx +uzY qbn svs kNK @@ -122629,7 +120235,7 @@ rsL rsL xtI xtI -aLg +gXs urd vTm xok @@ -122671,7 +120277,7 @@ blb wos nFs bgQ -xbw +hvX fsT eXo blb @@ -122679,10 +120285,10 @@ blb blb blb sLU -fwk -qQg +tYN +imI svs -vrZ +ewF xJi svs pSq @@ -122878,22 +120484,22 @@ xXT xXT xWd rsL -qOc -uDw +ndY +pms gaL -jsc -blU +oJL +yhK prW pms tCD -nWO +tiv urd qXL xok uGK xok wcq -wvX +pED kea xff ede @@ -122903,17 +120509,17 @@ vCe oJn xer sZx -lAf -hCn -iaO -uyL +wPX +wFa +emn +unT hsC jbd jiT cDy efK wML -wFj +fKP sxm eXo eXo @@ -122927,7 +120533,7 @@ blb blb wos jMa -sbB +mWE gZh oJP eXo @@ -122937,7 +120543,7 @@ eXo eXo eXo qCc -gxc +xBp svs grm grm @@ -123136,11 +120742,11 @@ wyK xfa rsL lRh -reX -tfe -oRs -pbD -prX +pfT +kaD +jpE +jpE +sJr kaD tCD vtA @@ -123151,7 +120757,7 @@ dSq xok mzf wwQ -oDS +gkv wMO gAA jtI @@ -123162,8 +120768,8 @@ xFA fbO ixU ipx -enU -ykv +lHb +skT sCR eQt fjL @@ -123393,20 +120999,20 @@ xXT xfa rsL cgy -ntQ +seM seM rVy seM oGL -xmX +gfQ tCD -pZl +mkh ntK lSu xok tNz xok -api +bgg tfE vFG wMO @@ -123417,10 +121023,10 @@ xok dXb xok wOh -sAA +rUc qbN xZE -ykU +ugo roZ eQt wYa @@ -123451,7 +121057,7 @@ jrU qlz nVF msJ -ipB +cYk svs blb blb @@ -123686,7 +121292,7 @@ qID iHM uSB lDc -oAc +qxB nKj jXr mny @@ -123707,7 +121313,7 @@ srE lom tGI lDc -hgu +fKa pGp svs dDB @@ -123926,24 +121532,24 @@ fds xok fni xWw -tAt +cip ujT -pgw +mYd xok xok xok xok -oSG -eMG +enV +ouz xOw xok itF xok qFb wML -urO +gDB ccF -iJF +gMe nRr pJu rqm @@ -123964,7 +121570,7 @@ pJu ldx gMe ccF -lwY +msJ xQj svs svs @@ -124188,17 +121794,17 @@ xok sZH xEq xEq -lQk +xEq xok cnG -ykY +cZl gMQ xok sjp rNd vnf uzK -rOs +dde nVF qsg kcW @@ -124206,7 +121812,7 @@ wos udv tSq mvo -tUD +izw bFw ulK cdn @@ -124221,7 +121827,7 @@ wos oGk eFV nVF -lwY +msJ xQj grm blb @@ -124451,11 +122057,11 @@ xok xok xok xok -qLB +sjp xaN xjo qQK -ikt +kuO nVF aAD sCk @@ -124699,15 +122305,15 @@ wZA wZA tUH vDC -vYP +esz xaN wQx xEq tec -sjp -qLB +xEq +xEq uqc -lQk +xEq sjp xaN eSd @@ -124726,8 +122332,8 @@ blb blb wos tMs -sbB -rcp +mWE +gZh bmr eXo blb @@ -124735,7 +122341,7 @@ eXo eXo eXo eXo -bAd +cru xaI svs svs @@ -124947,7 +122553,7 @@ dDB dDB xaN eSV -swC +vmN viP xaN mSH @@ -124983,8 +122589,8 @@ ifa blb wos aoa -dzJ -xQN +llH +cKL mTM eXo blb @@ -124993,7 +122599,7 @@ blb blb sLU tYN -rMa +apl svs dDB dDB @@ -125213,7 +122819,7 @@ tZi xWL vkV nBG -mnI +liS xaN eUN xwS @@ -125222,11 +122828,11 @@ xok xok xok xok -bWt +fWJ bNl bCQ qgq -ruo +vOf uXC scj ifa @@ -125235,7 +122841,7 @@ ifa ifa sFD vLi -wzb +tQr ifa dDB eXo @@ -125250,7 +122856,7 @@ kQt kQt kQt xJm -gyE +sOt svs dDB dDB @@ -125477,9 +123083,9 @@ xok xok xok vxR -bYS +tbI xok -jYu +qNO xaN lGL jML @@ -125490,8 +123096,8 @@ jTu gTK bDD dhy -pYs -dJf +otB +lee lCh ifa dDB @@ -125507,7 +123113,7 @@ kVx bEd hyE hZP -hVr +uaF svs blb blb @@ -125733,22 +123339,22 @@ wRd qsV xEQ elh -nVN -jxd +yba +lDr xok geg xok bEB mWc -omF -eGr +eYH +atB vXH jnk -jOK -pOp +gqh +bcK kXQ -gII -aaw +jId +ciW qKe ifa blb @@ -125990,10 +123596,10 @@ wRo vTf xFI gfu -qJr -qJr -qJr -fky +ckt +ckt +ckt +lwu lkV whF okW @@ -126002,11 +123608,11 @@ fUo hyE xKl vkW -oLG +uWr kCI -jOK -aaw -hwk +gqh +ciW +jJT kQt kQt kQt @@ -126249,7 +123855,7 @@ sbq aFj lkV iJL -duS +mZj vTv dpz boY @@ -126259,14 +123865,14 @@ xZX hyE gTS nUo -oBJ +bGe iqD fVy nQo pcL kQt bRk -dkS +oix kVx hyE uHc @@ -126505,14 +124111,14 @@ jiR reN hRA reN -nKH +xUX nKO -bLN +kpX lnu enG xMK kQt -mCW +xZX hyE hyE hyE @@ -126527,7 +124133,7 @@ oix hyE hyE oCM -pBx +mGM hyE leP leP @@ -126762,18 +124368,18 @@ rlM oZz xZJ aVT -pCV enG -pCV -pCV +enG +enG +enG pHS xpR kQt -emD +nhl kat dzE oTj -kMz +eLB hyE hKs pYx @@ -127020,7 +124626,7 @@ nWh xEn nWh xnR -iuH +ebo wLZ xwn cns @@ -127037,7 +124643,7 @@ snn sQS lxh hyE -dkS +oix hyE rLK wuH @@ -127529,7 +125135,7 @@ dDB blb yeZ rma -xxn +oCB xFL dtk kZF @@ -127537,8 +125143,8 @@ pSB qei qZU jeG -pHQ -gwo +oxg +fZG hQD cqx kQt @@ -127785,17 +125391,17 @@ dDB dDB blb rle -wRq -qMQ -eXf +oqi +xFL +rCa lwn aMy nNZ qei rss hcb -fBq -hmy +owH +sQX idt tKG kQt @@ -128042,8 +125648,8 @@ dDB dDB blb yeZ -bcR -bEC +ccH +dEL wVg nzL nzL @@ -128051,13 +125657,13 @@ nzL qei vCQ qSC -tue -uIe +kcQ +gpT bVD agy kQt -uvu -kQb +tdE +rWA mfp uyA idz @@ -128300,7 +125906,7 @@ dDB blb rle wTJ -wrv +lDw ejx bry heT @@ -128308,14 +125914,14 @@ teE qei xwQ wCH -pFd -qez +sXL +rzd sGE hon kQt lHc pyh -wfS +xyZ pxZ xTf nZq @@ -128557,16 +126163,16 @@ blb nzL yeZ xQx -wrv -pRD -wrv -qFA +lDw +fKd +lDw +bHy rxP qei -tHS -vNo -bQk -qez +whD +hwh +cTp +rzd uQb ijB kQt @@ -128814,22 +126420,22 @@ dDB nFI yeZ wXg -vHk -wKY +rud +aGb rFp yly -inW +rBg rGp blJ qnJ oiT obs -aoT -mMK +ilE +nwk kQt jeC dLQ -pIm +jie vHx hyE lKG @@ -129074,8 +126680,8 @@ cwb sDA sgw yeZ -bNK -tyY +ser +lfc kQt kQt kQt @@ -129331,16 +126937,16 @@ yeZ yeZ yeZ yeZ -ymd -deR +oXa +dYW dxZ dLQ -lRs dLQ dLQ -mda +dLQ +irc hyE -nkl +jeC xAv hyE dDB @@ -129589,7 +127195,7 @@ blb blb yeZ pUC -iNC +bFh kQt hyE hyE @@ -129597,7 +127203,7 @@ hyE hyE kit dLQ -jwv +tUZ hyE hyE dDB @@ -131410,7 +129016,7 @@ pnt ylD ksN sVk -dtq +jQj xpb ylD lVz @@ -131922,7 +129528,7 @@ sWA kwu ouL aqV -suF +kwu kwu vLs qeT diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index d61770e765d4f..96bc81fcd88cb 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -34835,7 +34835,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/mob/living/simple_animal/pet/poppy, +/mob/living/basic/pet/poppy, /obj/structure/disposalpipe/segment{ dir = 10 }, @@ -52613,7 +52613,7 @@ /obj/effect/turf_decal/stripes{ dir = 4 }, -/obj/item/clothing/head/hats/hos/drill{ +/obj/item/clothing/head/hats/warden/drill/hos{ pixel_x = 1; pixel_y = 1 }, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 45237e45b1217..57ff65acf22af 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -12804,11 +12804,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/fore) -"deR" = ( -/obj/structure/sign/poster/official/report_crimes/directional/south, -/obj/structure/aquarium/lawyer, -/turf/open/floor/wood, -/area/station/service/lawoffice) "deT" = ( /obj/structure/tank_dispenser/oxygen, /obj/machinery/light/directional/east, @@ -44977,6 +44972,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"lhp" = ( +/obj/structure/sign/poster/official/report_crimes/directional/south, +/obj/structure/aquarium/lawyer, +/turf/open/floor/wood, +/area/station/service/lawoffice) "lhC" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -145205,7 +145205,7 @@ jvs pLR gXc pwx -deR +lhp rYA icD nfC diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 423fc7e6f0fed..717e27c63bc36 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -36,14 +36,11 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/iron, /area/station/hallway/primary/port) -"aba" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/commons/fitness) +"aaX" = ( +/obj/structure/chair/sofa/bench/right, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "abb" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 5 @@ -53,6 +50,13 @@ "abe" = ( /turf/open/floor/engine, /area/station/science/xenobiology) +"abm" = ( +/obj/structure/table, +/obj/item/trash/can/food/beans, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "abv" = ( /obj/effect/turf_decal/loading_area{ dir = 1 @@ -102,10 +106,24 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/station/maintenance/port/aft) +"acg" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/fore) +"acm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "acE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"acG" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "ade" = ( /obj/structure/table/glass, /obj/structure/extinguisher_cabinet/directional/north, @@ -205,6 +223,15 @@ /obj/item/clothing/mask/gas, /turf/open/floor/iron/smooth, /area/mine/living_quarters) +"aeF" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "aeQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -240,6 +267,10 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/iron/large, /area/mine/mechbay) +"aft" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/iron, +/area/station/service/bar) "afz" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -272,14 +303,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/mine/mechbay) -"agl" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) "agm" = ( /obj/machinery/camera/directional/north{ c_tag = "Engineering Supermatter Chamber"; @@ -343,6 +366,12 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) +"ahh" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, +/area/station/service/bar) "ahm" = ( /obj/machinery/newscaster/directional/west, /obj/machinery/firealarm/directional/south, @@ -375,23 +404,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"ahW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmacy_shutters3"; - name = "Pharmacy Shutters" - }, -/turf/open/floor/plating, -/area/station/service/kitchen) -"ail" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "ait" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -484,25 +496,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/security/prison/workout) -"ajS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"akb" = ( +/obj/structure/closet/crate, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/obj/item/food/canned/beans, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"ajU" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_x = 7; + pixel_y = 6 }, -/obj/machinery/hydroponics/constructable, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/mob/living/basic/mouse/white, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "akk" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ dir = 4 @@ -586,11 +600,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/transit_tube) -"ale" = ( -/obj/item/bedsheet/red, -/mob/living/simple_animal/bot/secbot/beepsky, -/turf/open/floor/plating, -/area/station/maintenance/fore) "alq" = ( /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/iron/grimy, @@ -648,10 +657,6 @@ }, /turf/open/floor/plating, /area/mine/storage) -"ama" = ( -/obj/structure/stairs/south, -/turf/open/floor/stone, -/area/station/commons/lounge) "amg" = ( /obj/machinery/door/poddoor/shutters/window/preopen{ dir = 4; @@ -674,21 +679,10 @@ }, /area/station/engineering/lobby) "amq" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/vending/wardrobe/coroner_wardrobe, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"amr" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/vending/wardrobe/hydro_wardrobe, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/area/icemoon/underground/explored/graveyard) "amt" = ( /obj/structure/cable, /turf/open/floor/iron/chapel{ @@ -706,17 +700,6 @@ /obj/structure/curtain, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) -"amD" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "amE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -785,13 +768,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/aft) -"anE" = ( -/obj/item/toy/snowball{ - pixel_x = -6; - pixel_y = -4 +"any" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"anI" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 1 }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "anK" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -825,6 +817,13 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/command/bridge) +"aoi" = ( +/obj/structure/closet/emcloset, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "aoo" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -916,6 +915,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"apC" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/light/small/directional/south, +/obj/structure/sign/calendar/directional/south, +/turf/open/floor/iron, +/area/station/commons/dorms) "apD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -930,16 +935,6 @@ }, /turf/open/floor/iron, /area/station/command/gateway) -"apQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "apS" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -973,35 +968,6 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/mine/laborcamp) -"aqg" = ( -/obj/structure/rack, -/obj/item/wrench, -/obj/item/crowbar, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/engineering/flashlight, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/lesser) -"aqk" = ( -/obj/structure/minecart_rail{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/holosign/barrier/atmos/sturdy, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "minecraft_shutter"; - name = "Cart Shutters" - }, -/turf/open/floor/iron/textured, -/area/station/service/hydroponics) "aqp" = ( /obj/effect/turf_decal/trimline/green/filled/warning{ dir = 8 @@ -1017,6 +983,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"aqq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "aqB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1096,6 +1072,18 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/processing) +"arW" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) +"arZ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "asa" = ( /obj/structure/table/wood, /obj/item/storage/crayons, @@ -1144,16 +1132,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"asG" = ( -/obj/machinery/camera/directional/west{ - c_tag = "Dormitory South" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/commons/dorms) "asM" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -1201,23 +1179,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/prison) -"ati" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/kitchen/coldroom) "atj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1326,12 +1287,6 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/plating, /area/mine/eva) -"auD" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing/corner/end/flip, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "auJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -1347,6 +1302,37 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"avd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) +"ave" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "avh" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, @@ -1382,16 +1368,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/ai_monitored/security/armory/upper) -"awh" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 8 - }, -/obj/structure/sign/poster/official/help_others/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/commons/fitness) "awn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1422,6 +1398,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"awF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "awK" = ( /obj/structure/table, /obj/item/hemostat, @@ -1495,12 +1476,6 @@ /obj/machinery/modular_computer/preset/id, /turf/open/floor/iron, /area/station/command/bridge) -"axh" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "axm" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -1552,17 +1527,6 @@ /obj/effect/spawner/random/structure/billboard/nanotrasen, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) -"axM" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/hydroponics) "axN" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -1596,17 +1560,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/engineering/lobby) -"ayd" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = -4 - }, -/obj/machinery/light_switch/directional/west{ - pixel_y = 5 - }, -/obj/machinery/photocopier, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "ayq" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "atmos-entrance" @@ -1637,6 +1590,10 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"ayJ" = ( +/obj/effect/spawner/random/lavaland_mob/raptor, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "ayR" = ( /obj/machinery/airalarm/directional/east, /obj/structure/extinguisher_cabinet/directional/north, @@ -1647,6 +1604,12 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) +"ayY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "azf" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -1661,6 +1624,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"azt" = ( +/obj/machinery/door/airlock{ + name = "Unit B" + }, +/turf/open/floor/iron/textured, +/area/station/commons/toilet) "azw" = ( /turf/closed/wall, /area/station/medical/pharmacy) @@ -1686,6 +1655,12 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"azI" = ( +/obj/machinery/vending/autodrobe, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "azN" = ( /obj/structure/rack, /obj/item/tank/internals/emergency_oxygen{ @@ -1740,6 +1715,10 @@ }, /turf/open/floor/circuit/red, /area/station/ai_monitored/turret_protected/ai_upload) +"aAk" = ( +/obj/structure/table/wood, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "aAl" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 1 @@ -1754,6 +1733,28 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) +"aAy" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/dice{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/effect/spawner/random/entertainment/money_small, +/turf/open/floor/wood/large, +/area/station/commons/lounge) +"aBb" = ( +/obj/structure/closet/emcloset, +/obj/item/pickaxe, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, +/area/station/service/hydroponics) "aBf" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/engine{ @@ -1774,23 +1775,12 @@ /obj/machinery/light/cold/directional/south, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) -"aBJ" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/structure/table/glass, -/obj/item/book/manual/hydroponics_pod_people, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/sign/poster/contraband/kudzu/directional/north, -/obj/machinery/light/small/directional/west, -/obj/item/plant_analyzer, -/obj/item/watertank{ - pixel_y = -3; - pixel_x = -5 +"aBj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "aBR" = ( /turf/open/genturf/blue, /area/icemoon/surface/outdoors/noruins) @@ -1894,10 +1884,6 @@ /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"aDA" = ( -/obj/machinery/newscaster/directional/east, -/turf/open/floor/stone, -/area/station/commons/lounge) "aDJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1905,11 +1891,6 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron/dark/side, /area/station/security/prison) -"aDQ" = ( -/obj/item/kirbyplants/fern, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "aDZ" = ( /obj/structure/sign/warning/secure_area/directional/east, /obj/machinery/door/firedoor, @@ -1920,12 +1901,15 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/command/bridge) -"aEd" = ( -/obj/structure/chair/sofa/right/brown{ - dir = 8 +"aEx" = ( +/obj/structure/closet/lasertag/blue, +/obj/effect/landmark/start/hangover/closet, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness) "aEA" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, @@ -2045,6 +2029,26 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"aGf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) +"aGk" = ( +/obj/structure/rack, +/obj/item/wrench, +/obj/item/crowbar, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/flashlight, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/lesser) "aGr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/directional/east{ @@ -2053,10 +2057,6 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) -"aGz" = ( -/obj/effect/spawner/random/trash/bin, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "aGB" = ( /obj/machinery/telecomms/processor/preset_two, /turf/open/floor/iron/dark/telecomms, @@ -2084,6 +2084,13 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron, /area/mine/laborcamp) +"aHh" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "aHz" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -2137,6 +2144,21 @@ dir = 9 }, /area/station/science/explab) +"aIA" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/warning/corner, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "aIB" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 4 @@ -2227,13 +2249,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"aJJ" = ( -/obj/structure/chair, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) "aJN" = ( /obj/structure/table/wood, /turf/open/floor/carpet, @@ -2270,13 +2285,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/carpet, /area/station/security/detectives_office) -"aKg" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 10 - }, -/turf/open/floor/wood/large, -/area/station/hallway/primary/starboard) "aKq" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/portable_atmospherics/canister/air, @@ -2299,11 +2307,6 @@ /obj/structure/cable, /turf/open/floor/iron/white/textured, /area/station/security/medical) -"aKC" = ( -/obj/structure/marker_beacon/burgundy, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "aKI" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -2312,6 +2315,11 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"aLh" = ( +/obj/structure/fireplace, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "aLy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2426,6 +2434,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"aMI" = ( +/obj/machinery/oven/range, +/obj/effect/turf_decal/siding/white, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "aML" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -2443,6 +2457,14 @@ /obj/structure/sign/nanotrasen, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) +"aNj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "aNq" = ( /obj/effect/turf_decal/caution/stand_clear, /obj/effect/turf_decal/siding/dark_blue, @@ -2488,14 +2510,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/mine/eva) -"aOi" = ( -/obj/item/toy/snowball{ - pixel_y = 3; - pixel_x = 3 - }, -/obj/item/toy/snowball, -/turf/open/misc/asteroid/snow/coldroom, -/area/icemoon/underground/explored) "aOz" = ( /obj/structure/chair{ dir = 4 @@ -2576,6 +2590,11 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark/textured, /area/station/security/warden) +"aPP" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "aPV" = ( /obj/effect/spawner/random/trash/mess, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2620,13 +2639,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/stone, /area/mine/eva/lower) -"aQH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood/large, -/area/station/service/bar) "aQJ" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -2823,6 +2835,22 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"aTk" = ( +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Apiary" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/hydroponics) "aTp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -2834,12 +2862,6 @@ /obj/structure/displaycase/captain, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) -"aTx" = ( -/obj/structure/railing, -/obj/structure/marker_beacon/cerulean, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "aTE" = ( /obj/structure/table/reinforced, /obj/machinery/light_switch/directional/east, @@ -2918,6 +2940,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"aUq" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/generic/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "aUA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -3030,6 +3057,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) +"aVJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/commons/lounge) "aVU" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/machinery/door/airlock/virology{ @@ -3084,18 +3118,6 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/security/armory/upper) -"aWs" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sink/directional/east, -/turf/open/floor/iron, -/area/station/service/hydroponics) "aWD" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3126,16 +3148,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/mine/laborcamp/security) -"aXn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ - dir = 8; - name = "Air Out" - }, -/turf/open/floor/plating, -/area/station/maintenance/fore) "aXp" = ( /obj/structure/cable, /obj/machinery/button/door/directional/west{ @@ -3151,6 +3163,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"aXu" = ( +/obj/structure/chair/sofa/right/brown, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) +"aXv" = ( +/obj/structure/sign/warning/gas_mask/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"aXx" = ( +/obj/item/bedsheet/red, +/mob/living/simple_animal/bot/secbot/beepsky, +/turf/open/floor/plating, +/area/station/maintenance/fore) "aXY" = ( /obj/structure/rack, /obj/item/circuitboard/machine/monkey_recycler, @@ -3181,6 +3209,13 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/mine/production) +"aYO" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "aYQ" = ( /obj/machinery/shower/directional/south, /obj/item/soap/nanotrasen, @@ -3307,6 +3342,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"bao" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "bar" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -3405,10 +3447,12 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, /area/station/security/brig) -"bck" = ( -/obj/structure/flora/rock/pile/icy/style_random, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) +"bcf" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "bcm" = ( /obj/machinery/camera/directional/east{ c_tag = "Security - Lower Brig Cells"; @@ -3421,6 +3465,14 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, /area/station/security/brig) +"bcu" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/item/seeds/watermelon, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/station/maintenance/starboard/fore) "bcx" = ( /obj/machinery/door/airlock/maintenance{ name = "Quartermaster Office Maintenance" @@ -3445,10 +3497,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/xenobiology) -"bcG" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "bcN" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/central) @@ -3539,6 +3587,14 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/wood, /area/station/service/library) +"bdX" = ( +/obj/item/toy/snowball{ + pixel_y = 3; + pixel_x = 3 + }, +/obj/item/toy/snowball, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "bea" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating/icemoon, @@ -3556,28 +3612,14 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/central) -"beG" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 10 - }, -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/item/storage/box/syringes{ - pixel_y = 8; - pixel_x = -5 - }, -/obj/item/storage/box/beakers{ - pixel_y = 5; - pixel_x = -9 +"beF" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers" }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/textured, +/area/station/commons/toilet) "beO" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -3615,6 +3657,11 @@ /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, /area/mine/eva/lower) +"bfy" = ( +/obj/effect/spawner/random/trash/bin, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bfL" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -3768,6 +3815,18 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"bid" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/bar, +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Atrium" + }, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/atrium) "bie" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -3783,6 +3842,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"bil" = ( +/obj/structure/railing/wooden_fence, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "bin" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 4 @@ -3806,14 +3869,6 @@ /obj/item/clothing/head/beanie/orange, /turf/open/floor/iron, /area/station/cargo/storage) -"biC" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/atrium) "biI" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Test Chamber"; @@ -3844,14 +3899,6 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"biW" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "biY" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port/fore) @@ -3906,13 +3953,6 @@ dir = 4 }, /area/station/security/prison) -"bju" = ( -/obj/structure/cable, -/obj/structure/minecart_rail{ - dir = 1 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "bjv" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -3927,15 +3967,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"bjy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "bjN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3992,15 +4023,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/science/explab) +"bkM" = ( +/obj/structure/sign/warning/gas_mask/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "bkS" = ( /obj/machinery/bci_implanter, /turf/open/floor/iron/white/side{ dir = 4 }, /area/station/science/explab) -"bkU" = ( -/turf/closed/mineral/random/snow, -/area/icemoon/underground/unexplored/rivers/deep/shoreline) "bkV" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -4104,6 +4136,10 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/library) +"blX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "bml" = ( /obj/structure/table, /obj/item/storage/medkit/regular, @@ -4149,16 +4185,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/science/xenobiology) -"bnj" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "bnl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4213,14 +4239,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/interrogation) -"bnR" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) "bnZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ dir = 1 @@ -4243,30 +4261,42 @@ "bol" = ( /turf/open/floor/iron/dark/textured, /area/station/security/prison) -"bos" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 5 +"bon" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"boJ" = ( +/area/station/service/hydroponics) +"bor" = ( +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/holosign/barrier/atmos/sturdy, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ - color = "#0000ff"; - dir = 8; - name = "Supply multi deck pipe adapter" +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ - color = "#ff0000"; - dir = 8; - name = "Scrubbers multi deck pipe adapter" +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "minecraft_shutter"; + name = "Cart Shutters" }, -/obj/structure/cable/multilayer/multiz, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) +"bos" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) "boO" = ( /obj/structure/chair/sofa/left/brown{ dir = 8 @@ -4291,6 +4321,23 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"bpa" = ( +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) +"bpc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "bpd" = ( /obj/machinery/power/smes/engineering, /obj/effect/turf_decal/delivery, @@ -4325,15 +4372,16 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"bpw" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +"bpv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "bpD" = ( /obj/machinery/newscaster/directional/south, /obj/structure/closet/firecloset, @@ -4463,6 +4511,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) +"brC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/chair_flipped{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "brJ" = ( /obj/structure/chair/stool/directional/south, /obj/effect/landmark/event_spawn, @@ -4534,6 +4591,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/break_room) +"bsn" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/commons/toilet) "bst" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -4687,6 +4752,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/electrical) +"bvc" = ( +/obj/structure/minecart_rail{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1453; + name = "Kitchen Intercom" + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "bvd" = ( /obj/machinery/power/terminal, /obj/machinery/light/small/directional/east, @@ -4732,6 +4807,11 @@ /obj/machinery/autolathe, /turf/open/floor/iron, /area/station/cargo/office) +"bvu" = ( +/obj/machinery/light/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "bvE" = ( /obj/machinery/computer/monitor{ name = "bridge power monitoring console" @@ -4789,6 +4869,12 @@ /obj/effect/turf_decal/tile/green/full, /turf/open/floor/iron/white/smooth_large, /area/station/medical/virology) +"bwh" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/turf/closed/wall, +/area/station/service/hydroponics) "bwi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4818,14 +4904,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"bwE" = ( -/obj/structure/closet/lasertag/red, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness) "bwK" = ( /obj/structure/bookcase/random/religion, /turf/open/floor/wood, @@ -4854,17 +4932,6 @@ "bxe" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/starboard/fore) -"bxw" = ( -/obj/item/popsicle_stick{ - pixel_y = 1; - pixel_x = -9 - }, -/obj/item/popsicle_stick{ - pixel_y = 3; - pixel_x = -2 - }, -/turf/open/misc/asteroid/snow/coldroom, -/area/icemoon/underground/explored) "bxJ" = ( /obj/structure/closet/crate, /turf/open/floor/plating, @@ -4905,10 +4972,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) -"bya" = ( -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) "byd" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/light_switch/directional/south, @@ -4967,17 +5030,15 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) +"byy" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "byB" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/plating/icemoon, /area/station/science/ordnance/bomb) -"byG" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/loading_area/white, -/turf/open/floor/wood/large, -/area/station/service/bar/atrium) "byH" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/open/floor/iron/dark, @@ -4993,6 +5054,14 @@ /obj/effect/mapping_helpers/mail_sorting/science/robotics, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"byO" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/mob/living/carbon/human/species/monkey/punpun, +/obj/item/kirbyplants/organic/plant11, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "byP" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -5038,6 +5107,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage) +"bzF" = ( +/obj/machinery/status_display/ai/directional/north, +/obj/item/aquarium_kit, +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "bzI" = ( /obj/machinery/bluespace_vendor/directional/west, /obj/effect/turf_decal/tile/blue{ @@ -5067,21 +5144,14 @@ /turf/open/floor/engine/plasma, /area/station/engineering/atmos) "bzX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Fitness" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/commons/fitness) +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bAa" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -5150,6 +5220,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"bBa" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) "bBb" = ( /obj/structure/railing{ dir = 4 @@ -5165,10 +5247,24 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/engineering/lobby) -"bBu" = ( -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) +"bBn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + color = "#0000ff"; + dir = 8; + name = "Supply multi deck pipe adapter" + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + color = "#ff0000"; + dir = 8; + name = "Scrubbers multi deck pipe adapter" + }, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bBw" = ( /obj/item/trash/sosjerky, /turf/open/floor/plating, @@ -5485,18 +5581,6 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"bEO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) -"bEU" = ( -/obj/structure/railing/wooden_fence{ - dir = 4 - }, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "bEX" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/engine/n2, @@ -5681,6 +5765,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/disposal) +"bIq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bIt" = ( /obj/structure/rack, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -5896,6 +5989,19 @@ dir = 5 }, /area/station/maintenance/port/aft) +"bLa" = ( +/obj/structure/bed, +/obj/machinery/airalarm/directional/north, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/button/door/directional/east{ + id = "Dorm1"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/item/pillow/random, +/turf/open/floor/carpet, +/area/station/commons/dorms) "bLc" = ( /turf/open/floor/iron/dark/textured_edge{ dir = 1 @@ -5906,6 +6012,12 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron/dark/textured, /area/station/security/interrogation) +"bLf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "bLn" = ( /obj/machinery/light/directional/west, /obj/item/radio/intercom/directional/west, @@ -5959,32 +6071,10 @@ }, /turf/open/floor/wood, /area/station/service/library) -"bLS" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/trash/janitor_supplies, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "bLW" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/station/commons/vacant_room/commissary) -"bLX" = ( -/obj/structure/table, -/obj/item/toy/figure/virologist{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/item/radio/headset/headset_med{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/book/manual/wiki/infections{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/green/full, -/turf/open/floor/iron/dark/smooth_large, -/area/station/medical/virology) "bLY" = ( /obj/structure/cable, /obj/machinery/duct, @@ -6007,18 +6097,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"bMs" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ - id = "cantena_curtains" - }, -/turf/open/floor/wood, -/area/station/commons/lounge) "bMz" = ( /obj/docking_port/stationary{ dir = 8; @@ -6060,13 +6138,6 @@ }, /turf/open/floor/iron, /area/station/command/bridge) -"bNi" = ( -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "bNo" = ( /obj/machinery/conveyor{ dir = 8; @@ -6114,14 +6185,17 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/cryo) -"bNO" = ( -/turf/open/misc/asteroid/snow/coldroom, -/area/icemoon/underground/explored) "bOg" = ( /obj/item/kirbyplants/random, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, /area/station/security/processing) +"bOh" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "bOj" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, @@ -6135,6 +6209,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/construction) +"bOn" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Service - Gambling Lounge" + }, +/obj/machinery/computer/slot_machine{ + name = "two-armed bandit" + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "bOo" = ( /obj/effect/turf_decal/arrows/white{ dir = 4 @@ -6161,10 +6244,6 @@ }, /turf/open/floor/plating, /area/mine/living_quarters) -"bOB" = ( -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "bOO" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 @@ -6190,28 +6269,28 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/fore) +"bOZ" = ( +/obj/effect/spawner/random/structure/musician/piano/random_piano, +/obj/machinery/button/curtain{ + id = "cantena_curtains"; + pixel_x = -30 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "bPc" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"bPk" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/morgue) "bPn" = ( /obj/structure/girder, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"bPq" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/item/stack/package_wrap{ - pixel_y = 2 - }, -/obj/item/book/manual/chef_recipes, -/obj/item/holosign_creator/robot_seat/restaurant, -/obj/structure/rack, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "bPr" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -6271,6 +6350,12 @@ /obj/effect/turf_decal/tile/green/full, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/virology) +"bPR" = ( +/obj/structure/railing/wooden_fence{ + dir = 1 + }, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "bPV" = ( /obj/item/kirbyplants/random/dead, /turf/open/floor/plating/snowed/icemoon, @@ -6287,11 +6372,6 @@ }, /turf/open/floor/iron/dark/diagonal, /area/station/engineering/atmos/storage) -"bQa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/fore) "bQd" = ( /obj/structure/fireaxecabinet/directional/south, /obj/structure/disposalpipe/segment{ @@ -6330,14 +6410,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"bQY" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/random/entertainment/coin{ - pixel_x = -7 - }, -/obj/effect/spawner/random/clothing/bowler_or_that, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "bRb" = ( /obj/structure/flora/bush/lavendergrass/style_random, /turf/open/floor/grass, @@ -6372,6 +6444,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"bRx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "bRz" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -6404,6 +6489,18 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"bRO" = ( +/obj/item/reagent_containers/cup/soda_cans/beer{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"bSi" = ( +/obj/structure/sign/warning/cold_temp/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bSk" = ( /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -6425,21 +6522,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/eighties/red, /area/station/security/prison/safe) -"bSu" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = 32 - }, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/light/small/dim/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "bSz" = ( /obj/structure/railing{ dir = 8 @@ -6447,12 +6529,14 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "bSC" = ( -/obj/effect/decal/cleanable/confetti, -/obj/structure/closet/crate/cardboard, -/obj/item/storage/cans/sixbeer, -/obj/effect/spawner/random/food_or_drink/cups, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway Center" + }, +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "bSG" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 8 @@ -6517,22 +6601,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"bUc" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "bUp" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/security/prison/garden) -"bUs" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "bUx" = ( /turf/closed/wall/r_wall, /area/station/maintenance/fore) @@ -6667,27 +6739,11 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/iron/dark, /area/station/service/chapel) -"bWx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "bWy" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/engineering/atmos) -"bWz" = ( -/obj/structure/railing/corner/end/flip{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) "bWK" = ( /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) @@ -6712,6 +6768,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/chapel) +"bXb" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/plastic, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "bXf" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -6785,17 +6848,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/dark, /area/station/medical/storage) -"bXZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "bYd" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/light/small/directional/west, @@ -6809,18 +6861,6 @@ /obj/effect/spawner/random/armory/laser_gun, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory) -"bYj" = ( -/obj/machinery/smartfridge, -/obj/machinery/door/window/right/directional/south{ - name = "Produce Access"; - req_access = list("hydroponics") - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "bYm" = ( /obj/structure/chair/pew{ dir = 1 @@ -6830,6 +6870,10 @@ dir = 8 }, /area/station/service/chapel) +"bYr" = ( +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bYu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -6843,6 +6887,12 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) +"bYx" = ( +/obj/structure/fence/post{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "bYz" = ( /obj/machinery/conveyor{ dir = 8; @@ -6975,11 +7025,34 @@ "bZQ" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/starboard) +"bZU" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/mail_sorting/service/dormitories, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/fitness) "bZV" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cag" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "caC" = ( /obj/machinery/door/window/right/directional/west{ name = "Monkey Pen"; @@ -7070,16 +7143,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"cbU" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "botany_chasm_and_wolf_shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "ccg" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -7211,14 +7274,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"cdh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/south{ - pixel_x = 5 - }, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "cdl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -7228,21 +7283,28 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"cdv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 5 +"cdO" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 }, -/obj/structure/rack, -/obj/item/tank/internals/oxygen, -/obj/item/extinguisher, -/obj/item/clothing/suit/utility/fire/firefighter, -/obj/item/clothing/head/utility/hardhat/red, -/obj/item/clothing/mask/gas, -/obj/item/clothing/glasses/meson, -/obj/machinery/light/small/directional/north, +/obj/effect/mapping_helpers/mail_sorting/service/theater, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, -/area/station/maintenance/fore) +/area/station/maintenance/starboard/lesser) +"cdX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "cef" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -7254,6 +7316,10 @@ /obj/structure/grille, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"cem" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "ceo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7271,22 +7337,6 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"ceA" = ( -/obj/item/book/manual/wiki/barman_recipes{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/rag, -/obj/structure/table/wood, -/obj/item/holosign_creator/robot_seat/bar{ - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/box/white/corners{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) "ceE" = ( /obj/machinery/door/airlock/virology/glass{ name = "Isolation B" @@ -7318,6 +7368,21 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/smooth, /area/mine/mechbay) +"ceU" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Fitness Maintenance" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ceY" = ( /obj/machinery/door/poddoor/preopen{ id = "Disposal Exit"; @@ -7386,12 +7451,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"cfN" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "cfS" = ( /obj/item/clothing/suit/costume/snowman{ name = "Man of Snow" @@ -7430,20 +7489,19 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) -"cge" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office/tactical{ - dir = 1 +"cgd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/landmark/start/coroner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) +"cge" = ( +/obj/machinery/light/dim/directional/west, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"cgo" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "cgs" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/dark, @@ -7546,12 +7604,6 @@ }, /turf/open/floor/iron/white/side, /area/mine/living_quarters) -"chU" = ( -/obj/structure/statue/snow/snowman{ - name = "Steve" - }, -/turf/open/misc/asteroid/snow/coldroom, -/area/icemoon/underground/explored) "chW" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/chem_master, @@ -7624,6 +7676,15 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/iron/dark, /area/station/science/breakroom) +"cjh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cjz" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/rack, @@ -7680,6 +7741,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"cki" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/structure/cable, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "cks" = ( /obj/item/wrench, /obj/effect/turf_decal/delivery, @@ -7705,11 +7771,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) -"cle" = ( -/obj/effect/spawner/random/structure/crate, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "cll" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -7724,12 +7785,6 @@ /obj/effect/spawner/random/maintenance/seven, /turf/open/floor/plating, /area/station/construction) -"cln" = ( -/obj/item/food/chococoin, -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "clo" = ( /obj/machinery/firealarm/directional/north, /obj/machinery/light/small/directional/north, @@ -7819,6 +7874,14 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"cmg" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sink/kitchen/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) "cmq" = ( /obj/machinery/door/airlock/external{ name = "External Access" @@ -7876,6 +7939,17 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"cmK" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/west, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap{ + pixel_y = 3 + }, +/obj/item/storage/photo_album/bar, +/obj/item/toy/figure/bartender, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "cmL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7969,20 +8043,15 @@ }, /turf/open/floor/iron, /area/station/cargo/office) -"cnI" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/obj/machinery/door/airlock{ - name = "Bar" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 +"cnS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 }, -/area/station/service/bar) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/stool/directional/east, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "cnU" = ( /obj/machinery/modular_computer/preset/id, /obj/machinery/computer/security/telescreen/vault{ @@ -7993,15 +8062,6 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) -"cok" = ( -/obj/structure/toilet/greyscale{ - cistern_open = 1; - dir = 1 - }, -/obj/effect/spawner/random/entertainment/cigar, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison/toilet) "coT" = ( /obj/structure/table, /obj/item/storage/wallet, @@ -8032,14 +8092,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"cph" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/commons/lounge) "cpl" = ( /obj/machinery/camera/directional/south{ c_tag = "Atmospherics Storage Room - East" @@ -8071,10 +8123,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/security/execution/transfer) -"cpy" = ( -/obj/structure/sign/warning/cold_temp/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "cpA" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -8083,15 +8131,6 @@ /obj/structure/railing, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) -"cpD" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "cpG" = ( /obj/structure/table, /obj/item/toy/cards/deck, @@ -8107,6 +8146,10 @@ }, /turf/open/floor/plating, /area/station/engineering/engine_smes) +"cpO" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "cpT" = ( /obj/item/kirbyplants/random, /obj/machinery/status_display/evac/directional/south, @@ -8130,6 +8173,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"cql" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "cqo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8140,6 +8190,13 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"cqs" = ( +/obj/item/toy/snowball{ + pixel_y = -7; + pixel_x = 5 + }, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "cqv" = ( /obj/effect/landmark/blobstart, /obj/machinery/camera{ @@ -8206,6 +8263,13 @@ /obj/effect/mapping_helpers/requests_console/information, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"crO" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/railing/corner/end/flip{ + dir = 1 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "crS" = ( /obj/machinery/vending/wardrobe/law_wardrobe, /turf/open/floor/wood, @@ -8239,6 +8303,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"css" = ( +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "csB" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -8249,26 +8320,23 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"csM" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "csT" = ( /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) "csV" = ( -/obj/machinery/requests_console/auto_name/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bodycontainer/morgue/beeper_off{ - dir = 1 +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) +"csZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "ctk" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8573,6 +8641,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"cxD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "cxO" = ( /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory) @@ -8597,6 +8676,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/iron/white, /area/station/medical/virology) +"cxT" = ( +/obj/structure/table/wood, +/obj/item/plate, +/obj/effect/spawner/random/trash/bacteria, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "cyh" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -8700,6 +8785,16 @@ /obj/machinery/modular_computer/preset/cargochat/engineering, /turf/open/floor/iron/dark, /area/station/engineering/lobby) +"czo" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/sign/poster/official/help_others/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness) "czq" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -8742,17 +8837,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/disposal) -"czC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/chair, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "czD" = ( /turf/closed/wall, /area/mine/laborcamp/security) @@ -8761,13 +8845,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) -"czH" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) "czO" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics" @@ -8819,31 +8896,6 @@ dir = 1 }, /area/station/hallway/primary/starboard) -"cAm" = ( -/obj/structure/closet/crate{ - name = "Le Caisee D'abeille" - }, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/honey_frame, -/obj/item/queen_bee/bought, -/obj/item/clothing/suit/hooded/bee_costume, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/warm/directional/north, -/obj/item/seeds/sunflower, -/obj/effect/spawner/random/food_or_drink/seed, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "cAo" = ( /obj/machinery/airalarm/directional/west, /obj/structure/closet/toolcloset, @@ -8957,17 +9009,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"cBt" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/structure/displaycase/forsale/kitchen, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "cBD" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -8984,6 +9025,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/security/prison/workout) +"cBJ" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "cBP" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp{ @@ -8991,9 +9036,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"cBQ" = ( -/turf/open/genturf, -/area/icemoon/surface/outdoors/nospawn) "cBT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, @@ -9014,16 +9056,18 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"cBX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/station/service/library) "cCb" = ( /obj/structure/flora/tree/pine/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"cCe" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness) "cCt" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/rnd_all, @@ -9063,6 +9107,22 @@ }, /turf/open/floor/iron/dark, /area/mine/laborcamp) +"cCR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"cCT" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "cCW" = ( /obj/machinery/conveyor/inverted{ dir = 6; @@ -9192,18 +9252,6 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"cEH" = ( -/mob/living/basic/goat/pete{ - desc = "Not known for their pleasant disposition. This one seems a bit more hardy to the cold."; - habitable_atmos = list("min_oxy"=1,"max_oxy"=0,"min_plas"=0,"max_plas"=1,"min_co2"=0,"max_co2"=5,"min_n2"=0,"max_n2"=0); - minimum_survivable_temperature = 150; - name = "Snowy Pete" - }, -/turf/open/misc/ice/coldroom, -/area/station/service/kitchen/coldroom) -"cEK" = ( -/turf/open/floor/wood, -/area/station/commons/lounge) "cEL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9243,10 +9291,6 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"cFQ" = ( -/obj/structure/cable, -/turf/open/floor/stone, -/area/station/commons/lounge) "cFX" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -9300,6 +9344,22 @@ "cGA" = ( /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"cGI" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/kitchen) "cGQ" = ( /obj/structure/sign/poster/official/random/directional/west, /obj/effect/turf_decal/tile/green/anticorner/contrasted{ @@ -9307,21 +9367,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) -"cGT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"cHa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "cHb" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -9359,26 +9404,6 @@ /obj/machinery/vending/autodrobe, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"cHJ" = ( -/obj/machinery/light/cold/directional/west, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) -"cHN" = ( -/obj/machinery/camera{ - c_tag = "Service - Botany"; - dir = 9 - }, -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "cHO" = ( /obj/effect/turf_decal/tile/dark_green{ dir = 4 @@ -9425,25 +9450,12 @@ /obj/item/coin/diamond, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"cIH" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/fake_stairs/wood/directional/north, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "cIK" = ( /obj/structure/table/wood, /obj/item/pai_card, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/fore) -"cIL" = ( -/obj/structure/chair/sofa/bench/left, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "cIP" = ( /obj/machinery/bookbinder, /turf/open/floor/wood, @@ -9464,11 +9476,8 @@ /turf/open/floor/iron/smooth, /area/station/security/brig/upper) "cJa" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/computer/operating{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) "cJb" = ( @@ -9529,20 +9538,13 @@ }, /area/station/science/research) "cKp" = ( -/obj/machinery/door/airlock/external, -/obj/structure/sign/warning/gas_mask/directional/south{ - desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." - }, -/obj/structure/sign/warning/cold_temp/directional/north, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "chem-morgue-airlock" +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/medical/morgue) +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/atrium) "cKq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9555,21 +9557,6 @@ }, /turf/open/floor/iron/dark/side, /area/station/security/processing) -"cKz" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/effect/turf_decal/trimline/blue/filled/warning/corner, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "cKA" = ( /obj/structure/window/reinforced/spawner/directional/north{ pixel_y = 2 @@ -9599,18 +9586,26 @@ /obj/structure/bookcase/random/reference, /turf/open/floor/carpet/blue, /area/station/medical/psychology) +"cKJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "cLf" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bed/medical/emergency, -/obj/machinery/iv_drip, +/obj/structure/rack, +/obj/item/shovel, +/obj/item/clothing/mask/gas/plaguedoctor, +/obj/item/tank/internals/emergency_oxygen, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"cLj" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "cLo" = ( /obj/machinery/recharge_station, /turf/open/floor/iron, @@ -9760,13 +9755,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"cMK" = ( -/obj/item/toy/snowball{ - pixel_x = -11; - pixel_y = -2 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "cMN" = ( /obj/machinery/door/airlock/security/glass{ name = "Medbay Security Post" @@ -9788,23 +9776,6 @@ /obj/effect/spawner/structure/window/hollow/reinforced/middle, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"cNf" = ( -/obj/structure/cable, -/obj/structure/holosign/barrier/atmos/sturdy, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 1; - id = "minecraft_shutter"; - name = "Cart Shutters" - }, -/obj/structure/minecart_rail{ - dir = 1 - }, -/turf/open/floor/iron/textured, -/area/station/service/kitchen/coldroom) "cNh" = ( /obj/structure/fence/corner{ dir = 10 @@ -9838,6 +9809,26 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/engine, /area/station/science/xenobiology) +"cNL" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "cNS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -9889,6 +9880,17 @@ }, /turf/open/floor/iron, /area/station/command/bridge) +"cOQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/engineering{ + name = "Utilities Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cPd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9912,36 +9914,11 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/dark/smooth_half, /area/station/service/chapel) -"cPs" = ( -/obj/structure/closet/lasertag/blue, -/obj/effect/landmark/start/hangover/closet, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness) "cPE" = ( /turf/open/floor/iron/smooth_half{ dir = 1 }, /area/station/security/prison/garden) -"cPF" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) -"cPI" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lantern/on, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "cPQ" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/decal/cleanable/dirt, @@ -10001,6 +9978,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"cQp" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/rnd/production/techfab/department/service, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "cQs" = ( /obj/structure/table, /obj/item/computer_disk{ @@ -10044,6 +10028,13 @@ dir = 8 }, /area/station/ai_monitored/command/storage/eva) +"cQE" = ( +/obj/structure/fence, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "cQH" = ( /obj/structure/sign/warning/no_smoking/directional/south, /turf/open/floor/circuit/telecomms/mainframe, @@ -10055,6 +10046,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/atmos) +"cQV" = ( +/obj/structure/barricade/wooden/snowed, +/obj/machinery/light/small/red/directional/north, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "minecraft_shutter"; + name = "Cart Shutters" + }, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "cRg" = ( /obj/structure/cable, /turf/open/floor/iron/dark/textured, @@ -10093,6 +10094,13 @@ dir = 8 }, /area/station/command/heads_quarters/rd) +"cRN" = ( +/obj/structure/chair/office/tactical{ + dir = 1 + }, +/obj/effect/landmark/start/coroner, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "cRO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/closed/wall, @@ -10101,12 +10109,6 @@ /obj/machinery/processor, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"cRZ" = ( -/obj/structure/reagent_dispensers/plumbed{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/department/medical/morgue) "cSe" = ( /obj/structure/table, /obj/item/flashlight{ @@ -10146,6 +10148,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"cSO" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "cSP" = ( /obj/machinery/camera/directional/east{ c_tag = "Aft Primary Hallway South"; @@ -10230,15 +10239,11 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"cUP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera/directional/south{ - c_tag = "Service - Electrical Maintenace Lower" - }, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/starboard/lesser) +"cUH" = ( +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/dorms) "cVa" = ( /obj/machinery/camera/directional/north{ c_tag = "Fitness Room North" @@ -10279,6 +10284,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) +"cVW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/south{ + pixel_x = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "cWq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/green/half/contrasted{ @@ -10286,10 +10299,15 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) -"cWr" = ( -/obj/structure/sign/warning/gas_mask/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"cWz" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness) "cWG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10320,15 +10338,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"cXb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "cXc" = ( /obj/effect/turf_decal/arrows, /turf/open/floor/iron, @@ -10392,6 +10401,13 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"cYe" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "cYf" = ( /obj/machinery/shower/directional/west, /obj/effect/turf_decal/stripes/red/line{ @@ -10530,14 +10546,6 @@ "cZD" = ( /turf/open/floor/iron/checker, /area/station/maintenance/port/fore) -"cZI" = ( -/obj/structure/table/wood, -/obj/item/wallframe/camera{ - pixel_y = -2; - pixel_x = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "cZN" = ( /obj/structure/table/wood, /obj/item/soap/nanotrasen, @@ -10566,14 +10574,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"dac" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/deepfryer, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "daf" = ( /obj/structure/table, /turf/open/floor/plating/snowed/icemoon, @@ -10612,6 +10612,13 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"day" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness) "daE" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/cafeteria, @@ -10647,6 +10654,11 @@ /obj/structure/sign/warning/gas_mask, /turf/closed/wall, /area/station/service/chapel) +"daZ" = ( +/obj/structure/marker_beacon/jade, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "dbi" = ( /obj/structure/table, /obj/item/flashlight, @@ -10698,16 +10710,6 @@ /obj/structure/cable, /turf/open/floor/carpet/red, /area/station/security/prison/work) -"dcp" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dcq" = ( /obj/structure/bed, /obj/machinery/airalarm/directional/north, @@ -10858,6 +10860,13 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"ddv" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "ddz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10870,15 +10879,25 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"ddB" = ( +"ddJ" = ( +/obj/structure/reagent_dispensers/plumbed{ + name = "service reservoir" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, /obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) +"ddR" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ddZ" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/green{ @@ -10960,12 +10979,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) -"dfv" = ( -/obj/structure/fence/cut/large{ - dir = 1 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "dfw" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/west, /obj/machinery/airalarm/directional/north, @@ -10996,6 +11009,12 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) +"dge" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/railing/corner/end/flip, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dgl" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -11003,13 +11022,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"dgI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "dgZ" = ( /obj/machinery/airalarm/directional/south, /obj/structure/cable, @@ -11029,16 +11041,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron/dark/textured, /area/station/security/execution/transfer) -"dhd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance" - }, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "dhj" = ( /obj/machinery/light_switch/directional/north, /turf/open/floor/wood, @@ -11059,16 +11061,6 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) -"dhm" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) "dhq" = ( /turf/closed/mineral/random/labormineral/ice, /area/icemoon/surface/outdoors/labor_camp) @@ -11117,6 +11109,11 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) +"dig" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dip" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11162,6 +11159,16 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/textured, /area/mine/mechbay) +"diK" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "diL" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -11181,14 +11188,12 @@ dir = 1 }, /area/mine/living_quarters) -"diY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"djl" = ( +/obj/structure/chair/sofa/left/brown{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "djr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11315,6 +11320,19 @@ dir = 8 }, /area/station/security/brig/entrance) +"dla" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Service External Airlock"; + opacity = 0 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "dlt" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 8 @@ -11322,6 +11340,9 @@ /obj/structure/marker_beacon/burgundy, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"dlu" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/icemoon/surface) "dlB" = ( /obj/structure/table/wood, /obj/item/storage/photo_album/chapel, @@ -11346,11 +11367,6 @@ }, /turf/open/floor/plating, /area/station/construction) -"dlV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/fore) "dmj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/machinery/button/door/directional/east{ @@ -11536,6 +11552,23 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"dpa" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "dpc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -11549,10 +11582,23 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/command/storage/eva) +"dpj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "dpq" = ( /obj/structure/tank_holder/extinguisher, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"dpw" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "dpx" = ( /obj/effect/spawner/random/maintenance, /obj/structure/disposalpipe/segment, @@ -11580,37 +11626,11 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) -"dpF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/commons/fitness) "dpH" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/central/greater) -"dpP" = ( -/obj/machinery/door/airlock/wood{ - name = "Backstage" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/theater) "dpU" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11627,16 +11647,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"dqe" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dqg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/secure_area/directional/south, @@ -11656,6 +11666,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) +"dqA" = ( +/obj/structure/fence/corner{ + dir = 5 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "dqL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -11730,6 +11746,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/dorms) +"drw" = ( +/turf/closed/wall/ice, +/area/station/service/kitchen/coldroom) "dry" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11789,31 +11808,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"drV" = ( -/obj/structure/table/wood, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/box/white/corners, -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_y = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) "drZ" = ( /obj/structure/flora/grass/both, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"dsa" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/stool/bar/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/lounge) "dsf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -11923,6 +11921,11 @@ /obj/structure/bookcase/random/reference, /turf/open/floor/wood, /area/station/service/library) +"dtc" = ( +/obj/structure/table/wood/poker, +/obj/item/storage/dice, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "dth" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -11983,14 +11986,6 @@ /obj/item/poster/random_official, /turf/open/floor/iron/dark/textured, /area/station/security/prison) -"duQ" = ( -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/textured, -/area/station/commons/toilet) "duS" = ( /obj/machinery/door/airlock{ name = "Labor Camp Library" @@ -12000,10 +11995,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp) -"duT" = ( -/obj/structure/noticeboard/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "duZ" = ( /obj/machinery/door/airlock/engineering{ name = "Utilities Closet" @@ -12074,6 +12065,22 @@ /obj/structure/flora/tree/dead/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"dvZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/commons/lounge) "dwb" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -12089,14 +12096,12 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/openspace/icemoon/keep_below, /area/station/maintenance/port/lesser) -"dwv" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +"dwq" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dww" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -12231,24 +12236,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"dxX" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"dyb" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "dyf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"dym" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "dyE" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -12273,16 +12271,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"dze" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dzg" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ @@ -12306,10 +12294,12 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "dzr" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/smartfridge/organ, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "graveyard" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/turf/open/floor/plating, /area/station/medical/morgue) "dzt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -12328,6 +12318,15 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"dzD" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "dzJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -12409,16 +12408,6 @@ dir = 5 }, /area/station/command/heads_quarters/rd) -"dAH" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 - }, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "dAP" = ( /obj/structure/cable, /obj/structure/chair{ @@ -12432,10 +12421,6 @@ "dAZ" = ( /turf/closed/wall/r_wall, /area/station/security/prison/visit) -"dBd" = ( -/obj/effect/spawner/random/lavaland_mob/raptor, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "dBh" = ( /obj/machinery/telecomms/server/presets/medical, /turf/open/floor/iron/dark/telecomms, @@ -12455,6 +12440,26 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/mine/laborcamp/security) +"dBA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/starboard) "dBB" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/bot_white, @@ -12478,13 +12483,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage/gas) -"dBP" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/turf/open/floor/plating/snowed/icemoon, -/area/icemoon/underground/explored) "dBQ" = ( /obj/machinery/camera/directional/north{ c_tag = "MiniSat AI Chamber South"; @@ -12513,35 +12511,21 @@ /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/large, /area/station/medical/medbay/lobby) -"dCv" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "dCy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"dCB" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/sink/kitchen/directional/west, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "dCF" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/fitness) -"dDb" = ( -/obj/structure/flora/bush/flowers_pp/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) +"dCV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "dDm" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 1 @@ -12563,8 +12547,11 @@ /turf/open/floor/plating, /area/station/hallway/secondary/entry) "dDq" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/medical/morgue) "dDt" = ( @@ -12609,12 +12596,18 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"dEd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"dEc" = ( +/obj/structure/table/wood, +/obj/item/soap/nanotrasen, +/obj/item/clothing/head/costume/sombrero/green, +/obj/machinery/camera{ + c_tag = "Service - Theater"; + dir = 9 }, -/turf/open/floor/iron, -/area/station/commons/fitness) +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "dEf" = ( /obj/effect/turf_decal/trimline/blue/corner{ dir = 1 @@ -12702,17 +12695,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"dFd" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/camera{ - c_tag = "Service - Botany Lower Entrance"; - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "dFj" = ( /turf/open/floor/iron/white/side{ dir = 9 @@ -12837,6 +12819,19 @@ /obj/effect/mapping_helpers/airlock/access/all/command/captain, /turf/open/floor/plating, /area/station/maintenance/central/lesser) +"dGZ" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Chapel Maintenance External Airlock"; + opacity = 0 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "dHa" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -12916,13 +12911,6 @@ dir = 9 }, /area/station/science/xenobiology) -"dIR" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 9 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/snowed/icemoon, -/area/icemoon/underground/explored) "dIS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12944,19 +12932,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/iron/dark, /area/station/medical/virology) -"dJm" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Service External Airlock"; - opacity = 0 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "dJx" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -12973,6 +12948,18 @@ /obj/machinery/air_sensor/ordnance_freezer_chamber, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance/freezerchamber) +"dJF" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "dJY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12999,6 +12986,16 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/cargo/sorting) +"dKf" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Starboard Primary Hallway Center West" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "dKh" = ( /obj/machinery/light_switch/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -13073,11 +13070,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/central) -"dKY" = ( -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "dLe" = ( /obj/structure/chair/stool/directional/west, /turf/open/floor/wood/large, @@ -13117,19 +13109,6 @@ /obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/iron, /area/mine/laborcamp) -"dLZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"dMh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/item/rack_parts, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dMp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13179,6 +13158,10 @@ }, /turf/open/floor/iron, /area/station/command/bridge) +"dNk" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "dNl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/thinplating{ @@ -13291,16 +13274,6 @@ }, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) -"dPE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "dPP" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plating, @@ -13333,17 +13306,6 @@ dir = 1 }, /area/station/maintenance/department/cargo) -"dQh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/stool/bar/directional/north, -/turf/open/floor/eighties, -/area/station/commons/lounge) "dQo" = ( /obj/machinery/button/door/directional/east{ id = "pharmacy_shutters2"; @@ -13355,6 +13317,13 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"dQp" = ( +/obj/structure/table/wood, +/obj/item/food/pie/cream, +/obj/item/bikehorn, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "dQI" = ( /obj/effect/landmark/start/assistant, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -13417,12 +13386,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp) -"dRl" = ( -/obj/machinery/light_switch/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "dRz" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13437,15 +13400,6 @@ dir = 1 }, /area/station/command/gateway) -"dRR" = ( -/obj/structure/railing, -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/four, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dSj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -13460,6 +13414,14 @@ }, /turf/open/floor/iron/white, /area/station/security/prison/safe) +"dSs" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "dSJ" = ( /obj/machinery/flasher/directional/north{ id = "visitorflash" @@ -13484,6 +13446,14 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"dSY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "dTm" = ( /obj/effect/decal/cleanable/blood/splatter, /obj/effect/mob_spawn/corpse/human/skeleton, @@ -13504,6 +13474,13 @@ "dTs" = ( /turf/open/floor/iron/smooth, /area/mine/eva) +"dTx" = ( +/obj/machinery/status_display/ai/directional/south, +/obj/structure/chair/sofa/right/brown{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "dTD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, @@ -13522,10 +13499,6 @@ }, /turf/open/floor/iron, /area/mine/production) -"dTN" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dTW" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -13615,6 +13588,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"dVj" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "dVq" = ( /obj/machinery/space_heater, /obj/structure/sign/poster/random/directional/east, @@ -13657,16 +13640,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/wood/large, /area/station/commons/vacant_room/office) -"dWc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar/directional/east, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "dWf" = ( /obj/item/trash/pistachios, /turf/open/floor/plating, @@ -13761,19 +13734,18 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"dXR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "dXU" = ( /obj/effect/decal/cleanable/generic, /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"dYg" = ( -/obj/structure/table/glass, -/obj/structure/sign/poster/contraband/little_fruits/directional/east, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/plant_analyzer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dYj" = ( /obj/machinery/airalarm/directional/north, /obj/structure/cable, @@ -13828,6 +13800,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/medical/morgue) "dZc" = ( @@ -13846,17 +13819,36 @@ dir = 8 }, /area/mine/eva) -"dZr" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance/two, -/obj/item/sign, +"dZC" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard/lesser) "dZJ" = ( /obj/machinery/seed_extractor, /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden) +"dZL" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "dZN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -13938,6 +13930,20 @@ /obj/structure/cable, /turf/open/floor/carpet/red, /area/station/security/prison/work) +"eav" = ( +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/hydroponics) "eaw" = ( /obj/effect/spawner/random/contraband/prison, /obj/structure/closet/crate, @@ -13948,18 +13954,9 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark/smooth_half, /area/station/security/prison/work) -"eaH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/door/airlock/engineering{ - name = "Utilities Room" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"eaM" = ( +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "ebb" = ( /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, @@ -14031,25 +14028,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/storage/tech) -"ecQ" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "botany_apiary"; - name = "Apiary Shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) -"ecT" = ( -/obj/machinery/duct, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "ecU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14090,21 +14068,45 @@ }, /turf/open/floor/iron, /area/station/science/robotics/mechbay) +"edt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/rack, +/obj/item/tank/internals/oxygen, +/obj/item/extinguisher, +/obj/item/clothing/suit/utility/fire/firefighter, +/obj/item/clothing/head/utility/hardhat/red, +/obj/item/clothing/mask/gas, +/obj/item/clothing/glasses/meson, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) +"edM" = ( +/obj/item/toy/snowball{ + pixel_x = -6; + pixel_y = -4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "edN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"edO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/large, +/area/station/service/bar) "edT" = ( /obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"edW" = ( -/obj/effect/turf_decal/tile/blue, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "eei" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -14112,20 +14114,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"eej" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/service/kitchen/coldroom) "eek" = ( /obj/structure/rack, /obj/structure/window/reinforced/spawner/directional/east, @@ -14140,6 +14128,10 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) +"eet" = ( +/obj/effect/spawner/random/trash/bin, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "eeD" = ( /obj/machinery/light/directional/west, /turf/open/floor/iron/dark/textured, @@ -14159,6 +14151,29 @@ /obj/effect/mapping_helpers/mail_sorting/engineering/atmospherics, /turf/open/floor/iron, /area/station/engineering/lobby) +"eeY" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"efi" = ( +/obj/structure/bed/dogbed, +/obj/effect/decal/cleanable/blood/gibs/body, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "efk" = ( /obj/structure/cable, /turf/open/floor/iron/white/side, @@ -14166,6 +14181,7 @@ "efo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/iv_drip, +/obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/medical/morgue) "efv" = ( @@ -14226,17 +14242,41 @@ initial_gas_mix = "ICEMOON_ATMOS" }, /area/icemoon/underground/explored) -"efP" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 +"efN" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Chapel External Airlock"; + opacity = 0 }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/vending/hydronutrients, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/service/chapel) +"efS" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/wood/large, +/area/station/commons/lounge) +"efU" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/duct, +/obj/structure/sign/flag/nanotrasen/directional/west, /turf/open/floor/iron, -/area/station/service/hydroponics) +/area/station/commons/fitness) "efV" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable, @@ -14249,14 +14289,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"egi" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/obj/item/bikehorn/rubberducky, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "egj" = ( /obj/structure/rack, /obj/machinery/light/small/directional/north, @@ -14290,12 +14322,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"egJ" = ( -/obj/effect/spawner/random/structure/crate, -/obj/effect/spawner/random/trash/botanical_waste, -/obj/effect/spawner/random/food_or_drink/donkpockets, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "egL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -14383,13 +14409,6 @@ }, /turf/open/floor/plating/elevatorshaft, /area/mine/storage) -"ehI" = ( -/obj/item/toy/snowball{ - pixel_x = 9; - pixel_y = 1 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "ehJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -14464,20 +14483,6 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/smooth, /area/station/security/holding_cell) -"eiE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/starboard) "eiI" = ( /obj/effect/turf_decal/siding/yellow{ dir = 1 @@ -14542,6 +14547,22 @@ "ejX" = ( /turf/open/floor/plating, /area/station/security/prison/safe) +"ejY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/station/maintenance/fore) +"ekc" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "ekh" = ( /obj/machinery/camera/directional/west{ c_tag = "Atmospherics - Central" @@ -14586,16 +14607,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) -"ekG" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 10 - }, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "ekW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14634,16 +14645,6 @@ "elw" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/upper) -"elM" = ( -/obj/structure/table/glass, -/obj/item/shovel/spade, -/obj/item/cultivator{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "elT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ dir = 8 @@ -14657,27 +14658,35 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) -"elV" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster/directional/west, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap{ - pixel_y = 3 - }, -/obj/item/storage/photo_album/bar, -/obj/item/toy/figure/bartender, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) "emp" = ( /turf/open/floor/iron/dark/side{ dir = 1 }, /area/station/hallway/primary/starboard) -"emJ" = ( -/obj/structure/marker_beacon/cerulean, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) +"emw" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/station/commons/lounge) +"emx" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"emF" = ( +/obj/structure/reagent_dispensers/plumbed{ + name = "service reservoir" + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) "emK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/side{ @@ -14694,14 +14703,6 @@ dir = 1 }, /area/station/security/brig) -"emO" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/obj/machinery/status_display/evac/directional/east, -/obj/structure/chair/sofa/right/brown{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "ena" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -14720,21 +14721,6 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/plating, /area/station/engineering/lobby) -"enH" = ( -/obj/machinery/door/airlock/wood{ - name = "Bar Backroom" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/backroom) "enI" = ( /obj/machinery/door/airlock/maintenance{ name = "Tool Storage Maintenance" @@ -14767,13 +14753,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"eou" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "eoy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -14823,14 +14802,18 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"eoU" = ( -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance" +"eoV" = ( +/obj/item/trash/popcorn, +/obj/structure/reagent_dispensers/plumbed{ + name = "dormitory reservoir" }, -/turf/open/floor/plating, -/area/station/service/kitchen) +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/maintenance/fore) "eoY" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -14849,6 +14832,18 @@ /obj/item/stock_parts/cell/high, /turf/open/floor/iron, /area/station/maintenance/department/electrical) +"eph" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "epB" = ( /obj/structure/chair/pew/left{ dir = 1 @@ -14880,6 +14875,15 @@ dir = 8 }, /area/station/science/ordnance/office) +"eqk" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "eqn" = ( /obj/structure/sign/warning/docking/directional/east, /turf/open/misc/asteroid/snow/icemoon, @@ -14912,10 +14916,6 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/starboard) -"eqC" = ( -/obj/item/flashlight/lantern/on, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "eqI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14965,13 +14965,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"eqZ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "eri" = ( /obj/structure/chair/office/light{ dir = 4 @@ -15006,14 +14999,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/genetics) -"ers" = ( -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) +"erq" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "erw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, @@ -15026,15 +15018,12 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron, /area/station/construction) -"erD" = ( -/obj/structure/chair/sofa/bench/left{ - dir = 4 - }, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/tile/neutral/fourcorners, +"erE" = ( +/obj/machinery/requests_console/auto_name/directional/east, +/obj/machinery/duct, +/obj/effect/mapping_helpers/requests_console/supplies, /turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) +/area/station/service/hydroponics) "erH" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -15076,14 +15065,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/storage) -"erW" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/spawner/random/trash/crushed_can{ - pixel_y = 10 - }, -/turf/open/floor/iron, -/area/station/service/bar) "erY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15101,6 +15082,10 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/miningdock) +"ese" = ( +/obj/structure/fence/cut/medium, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) "eso" = ( /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/iron/dark/telecomms, @@ -15129,12 +15114,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/gateway) -"esJ" = ( -/obj/structure/fence/corner{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "esK" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/east, @@ -15158,6 +15137,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"etr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "etw" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/decal/cleanable/dirt, @@ -15191,15 +15177,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/iron/dark, /area/station/engineering/main) -"etU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "etY" = ( /obj/machinery/light_switch/directional/north, /turf/open/floor/iron, @@ -15237,15 +15214,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) -"euj" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "eul" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/trimline/yellow/filled/end{ @@ -15335,10 +15303,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/processing) -"evB" = ( -/obj/effect/spawner/random/engineering/canister, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "evT" = ( /turf/open/floor/plating/icemoon, /area/station/science/ordnance/bomb) @@ -15403,10 +15367,6 @@ }, /turf/open/floor/iron/dark/smooth_edge, /area/station/ai_monitored/command/storage/eva) -"ext" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "exv" = ( /obj/effect/gibspawner/human/bodypartless, /turf/open/misc/asteroid/snow/icemoon, @@ -15435,10 +15395,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/prison/work) -"exV" = ( -/obj/structure/stairs/west, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "eyb" = ( /turf/closed/wall, /area/station/security/processing) @@ -15487,31 +15443,21 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"eyv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/chair/stool/directional/east, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/fore) -"eyG" = ( -/obj/structure/chair{ - desc = "Aw geez, I wonder what the chef's cooking up in there!"; - dir = 1; - name = "The Peanut's Gallery" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "eyU" = ( /obj/structure/closet/crate/coffin, /obj/machinery/light/small/red/directional/south, /turf/open/floor/iron/dark/smooth_half, /area/station/service/chapel) +"ezd" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/wallet{ + pixel_y = 5; + pixel_x = 3 + }, +/obj/item/newspaper, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "ezf" = ( /obj/machinery/door/airlock{ name = "Private Restroom" @@ -15519,6 +15465,13 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/iron/freezer, /area/station/medical/break_room) +"ezk" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/item/kirbyplants/organic/plant11, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "ezl" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt, @@ -15790,6 +15743,12 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"eDD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "eDH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15825,13 +15784,11 @@ /obj/item/flashlight, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"eEu" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) +"eEr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "eEC" = ( /obj/structure/table/wood, /obj/machinery/fax{ @@ -15874,6 +15831,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/plating, /area/station/engineering/atmos/storage/gas) +"eFf" = ( +/obj/structure/fireplace{ + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "eFh" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/cigarette_pack, @@ -15911,25 +15876,6 @@ /obj/structure/sign/poster/official/report_crimes, /turf/closed/wall/ice, /area/icemoon/underground/explored) -"eFL" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) -"eFN" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/bar) "eFO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15951,30 +15897,16 @@ /obj/structure/chair/stool/directional/south, /turf/open/floor/wood, /area/station/commons/dorms) -"eFZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +"eGg" = ( +/obj/machinery/icecream_vat, +/obj/structure/sign/clock/directional/north, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "eGl" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"eGp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = -4 - }, -/obj/machinery/light_switch/directional/north{ - pixel_x = 5; - pixel_y = 28 - }, -/turf/open/floor/wood/large, -/area/station/service/bar) "eGr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -16050,26 +15982,22 @@ /obj/item/clothing/under/costume/jabroni, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"eHx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "eHT" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/steam_vent, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"eHX" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/fore) "eHZ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -16188,13 +16116,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon/keep_below, /area/station/maintenance/port/lesser) -"eKO" = ( -/obj/structure/chair/sofa/right/brown, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "eKW" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 @@ -16230,6 +16151,19 @@ dir = 5 }, /area/station/science/research) +"eLv" = ( +/obj/machinery/light_switch/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/food/grown/tomato, +/obj/item/food/grown/tomato{ + pixel_y = 2; + pixel_x = 2 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "eLS" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, @@ -16243,13 +16177,6 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/mine/mechbay) -"eLW" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/machinery/hydroponics/constructable, -/obj/machinery/status_display/ai/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "eMa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16291,6 +16218,10 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/service) +"eML" = ( +/obj/machinery/vending/wardrobe/coroner_wardrobe, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "eMO" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -16318,13 +16249,6 @@ /obj/effect/turf_decal/tile/red/diagonal_edge, /turf/open/floor/iron/dark/diagonal, /area/station/engineering/atmos/mix) -"eMY" = ( -/obj/machinery/door/window/left/directional/west{ - req_access = list("hydroponics"); - name = "Hydroponics Equipment" - }, -/turf/open/floor/iron/half, -/area/station/service/hydroponics) "eNh" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -16433,6 +16357,11 @@ /obj/structure/table, /turf/open/floor/engine, /area/station/science/xenobiology) +"ePd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/station/maintenance/fore) "ePi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -16476,6 +16405,16 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"ePZ" = ( +/obj/structure/chair/stool/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "eQz" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -16529,20 +16468,6 @@ /obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"eRG" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = -4; - pixel_y = 3 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "eRH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -16572,6 +16497,15 @@ dir = 4 }, /area/station/cargo/bitrunning/den) +"eSm" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/sign/warning/electric_shock/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "eSn" = ( /obj/structure/chair/office, /obj/effect/landmark/start/assistant, @@ -16599,12 +16533,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) -"eSG" = ( -/obj/structure/fence{ - dir = 1 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "eSJ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -16617,15 +16545,6 @@ }, /turf/open/floor/iron/white, /area/station/science/genetics) -"eSU" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/bar) "eSY" = ( /obj/structure/closet/emcloset, /turf/open/floor/iron/smooth, @@ -16659,15 +16578,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/large, /area/station/engineering/main) -"eTz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/item/kirbyplants/organic/plant2, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "eTC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16691,6 +16601,15 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) +"eTT" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/duct, +/obj/machinery/light/small/directional/north, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron, +/area/station/service/bar) "eUe" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron/white, @@ -16745,6 +16664,17 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/security/execution/education) +"eUC" = ( +/obj/machinery/firealarm/directional/west{ + pixel_y = -4 + }, +/obj/machinery/light_switch/directional/west{ + pixel_y = 5 + }, +/obj/machinery/photocopier, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "eUI" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -16810,6 +16740,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva/lower) +"eVi" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "eVl" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -16830,10 +16765,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"eVx" = ( -/obj/structure/sign/warning/gas_mask/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/fore) "eVC" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 9 @@ -16925,16 +16856,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"eWN" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "eWP" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/brown/anticorner/contrasted, @@ -16957,28 +16878,18 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"eXr" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "eXH" = ( /turf/closed/wall/r_wall, /area/station/medical/chemistry) -"eXW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"eXZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/landmark/event_spawn, -/obj/machinery/holopad, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "eYe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17143,26 +17054,26 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"fag" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/fore) -"faq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/engineering{ - name = "Utilities Room" +"far" = ( +/obj/structure/railing/corner/end{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"faF" = ( -/turf/open/floor/stone, -/area/station/commons/lounge) +/turf/open/floor/iron/stairs/old{ + dir = 4 + }, +/area/station/hallway/primary/starboard) +"fat" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "faG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -17179,6 +17090,25 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) +"fbg" = ( +/obj/machinery/door/airlock/wood{ + name = "Backstage" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/theater) "fbh" = ( /obj/machinery/power/tracker, /obj/structure/cable, @@ -17187,11 +17117,6 @@ "fbl" = ( /turf/open/floor/iron/dark, /area/station/science/breakroom) -"fbp" = ( -/obj/machinery/restaurant_portal/bar, -/obj/effect/turf_decal/delivery/red, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "fbw" = ( /obj/machinery/camera/directional/north{ c_tag = "Bridge Conference Room" @@ -17199,6 +17124,14 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/wood, /area/station/command/meeting_room) +"fbW" = ( +/obj/machinery/newscaster/directional/west, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/lounge) "fbY" = ( /obj/effect/spawner/random/trash/hobo_squat, /turf/open/floor/plating, @@ -17209,6 +17142,14 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"fce" = ( +/obj/structure/table/glass, +/obj/structure/sign/poster/contraband/little_fruits/directional/east, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fcg" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17226,15 +17167,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/ordnance) -"fct" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/structure/rack, -/obj/machinery/camera/directional/south{ - c_tag = "Chapel Electrical Maintenace Lower" +"fco" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/department/chapel) +/turf/open/floor/iron, +/area/station/service/bar) "fcu" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/chair, @@ -17316,6 +17255,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"fdP" = ( +/obj/structure/bonfire, +/obj/item/melee/roastingstick, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "fdX" = ( /obj/item/toy/cards/deck{ pixel_x = -9; @@ -17329,19 +17274,6 @@ /obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, /turf/closed/wall, /area/station/medical/cryo) -"fet" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/item/gun/ballistic/shotgun/doublebarrel, -/obj/structure/rack, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/box/red, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) "fez" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, @@ -17377,6 +17309,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"feV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ffe" = ( /turf/closed/wall/r_wall, /area/station/maintenance/aft/lesser) @@ -17387,6 +17324,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/chapel) +"ffr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "ffz" = ( /obj/machinery/processor/slime, /turf/open/floor/iron, @@ -17428,6 +17375,12 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) +"fgz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "fgJ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -17473,6 +17426,19 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"fhB" = ( +/obj/structure/chair/sofa/bench/left, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"fhS" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/sink/kitchen/directional/west, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "fhU" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -17614,6 +17580,16 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/science/xenobiology) +"fju" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "fjz" = ( /obj/effect/decal/cleanable/generic, /obj/effect/decal/cleanable/dirt, @@ -17640,11 +17616,13 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"fjN" = ( -/obj/structure/flora/bush/sunny/style_random, -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) +"fjO" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/binary/valve/digital/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/fore) "fjQ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/white, @@ -17656,26 +17634,14 @@ /obj/structure/sign/poster/contraband/missing_gloves/directional/east, /turf/open/floor/plating, /area/station/maintenance/department/electrical) -"fke" = ( -/obj/item/trash/popcorn, -/obj/structure/reagent_dispensers/plumbed{ - name = "dormitory reservoir" - }, -/obj/machinery/light/small/dim/directional/north, -/obj/effect/turf_decal/delivery/white{ - color = "#307db9" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/textured, -/area/station/maintenance/fore) -"fki" = ( -/obj/item/food/grown/potato{ - pixel_y = 4 +"fkd" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/lounge) "fkj" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -17691,28 +17657,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) -"fkp" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) +"fkq" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fkt" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/icemoon, /area/station/maintenance/port/lesser) -"fkC" = ( -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/structure/sign/calendar/directional/north, -/obj/machinery/camera{ - c_tag = "Service - Botany Equipment"; - dir = 9 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "fkF" = ( /obj/item/weldingtool, /turf/open/floor/plating/snowed/icemoon, @@ -17787,27 +17744,6 @@ /obj/machinery/vending/wardrobe/jani_wardrobe, /turf/open/floor/iron, /area/station/service/janitor) -"flM" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 10 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/warm/directional/south, -/obj/structure/sign/poster/contraband/lizard/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "flV" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -17896,6 +17832,13 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"fna" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "fng" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17913,22 +17856,6 @@ }, /turf/open/floor/wood, /area/station/security/prison/rec) -"fnp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Fitness" - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/commons/fitness) "fnA" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8 @@ -17988,13 +17915,16 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron, /area/station/commons/dorms) -"fpg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +"fpm" = ( +/obj/structure/railing/corner/end{ + dir = 1 }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/stone, -/area/station/service/bar/atrium) +/obj/structure/cable, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "fpp" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 @@ -18017,28 +17947,11 @@ dir = 9 }, /area/station/security/prison/safe) -"fpv" = ( -/obj/structure/marker_beacon/cerulean, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/genturf, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) -"fpw" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Chapel Maintenance External Airlock"; - opacity = 0 - }, -/obj/structure/sign/warning/cold_temp/directional/north, -/obj/structure/sign/warning/gas_mask/directional/south{ - desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/department/chapel) +"fpt" = ( +/obj/structure/kitchenspike, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "fpA" = ( /obj/machinery/hydroponics/soil, /obj/effect/turf_decal/siding/wideplating/dark{ @@ -18060,16 +17973,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"fpF" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/fore) "fpJ" = ( /obj/structure/fireaxecabinet/directional/west, /obj/machinery/suit_storage_unit/atmos, /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos) -"fpZ" = ( -/obj/machinery/newscaster/directional/east, -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "fqv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18126,11 +18039,11 @@ dir = 8 }, /area/station/medical/chem_storage) -"fqY" = ( -/obj/structure/fireplace, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"fqX" = ( +/obj/structure/chair/stool/directional/north, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "frd" = ( /obj/structure/railing/corner{ dir = 1 @@ -18141,18 +18054,6 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron, /area/station/commons/locker) -"fre" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination/bar, -/obj/machinery/door/airlock/multi_tile/public/glass{ - name = "Atrium" - }, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/atrium) "fro" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/line{ @@ -18192,19 +18093,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) -"frH" = ( -/obj/structure/closet/emcloset, -/obj/item/pickaxe, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron, -/area/station/service/hydroponics) "frN" = ( /obj/machinery/power/shieldwallgen, /obj/structure/window/reinforced/spawner/directional/west, @@ -18228,16 +18116,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/evidence) -"fsf" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "botany_chasm_and_wolf_shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "fsm" = ( /obj/structure/flora/rock/pile/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -18267,6 +18145,14 @@ }, /turf/open/floor/plating, /area/station/security/execution/education) +"fsO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness) "fsQ" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/effect/turf_decal/tile/blue{ @@ -18294,9 +18180,14 @@ /turf/open/floor/plating, /area/station/maintenance/port/fore) "fte" = ( -/obj/structure/sign/warning/directional/west, -/turf/open/openspace/icemoon, -/area/icemoon/surface/outdoors/nospawn) +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/closet/secure_closet/hydroponics, +/obj/structure/sign/clock/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) "ftt" = ( /obj/structure/sign/warning/secure_area/directional/south{ desc = "A warning sign which reads 'SERVER ROOM'."; @@ -18395,6 +18286,16 @@ "fvk" = ( /turf/open/floor/glass/reinforced, /area/station/science/xenobiology) +"fvm" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fvx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18447,6 +18348,13 @@ }, /turf/open/floor/iron, /area/station/security/brig/upper) +"fwi" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "fwm" = ( /obj/effect/turf_decal/plaque{ icon_state = "L14" @@ -18473,17 +18381,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"fwG" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/duct, -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "fwI" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18612,6 +18509,14 @@ /obj/machinery/telecomms/server/presets/service, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"fyL" = ( +/obj/structure/table, +/obj/item/storage/medkit/regular, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "fyQ" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, @@ -18700,14 +18605,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/storage/tech) -"fAu" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/structure/desk_bell{ - pixel_x = -3 - }, -/turf/open/floor/iron, -/area/station/service/bar) "fAF" = ( /obj/structure/rack, /obj/item/clothing/gloves/boxing/green, @@ -18776,6 +18673,15 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"fBJ" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) "fBM" = ( /obj/structure/chair{ dir = 4 @@ -18784,6 +18690,11 @@ dir = 8 }, /area/station/service/chapel) +"fBN" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "fBQ" = ( /obj/structure/cable, /turf/open/floor/iron/white/corner{ @@ -18834,21 +18745,6 @@ }, /turf/open/floor/cult, /area/station/service/chapel/office) -"fCy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"fCz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/stool/bar/directional/north, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "fCM" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -18880,33 +18776,14 @@ /obj/machinery/light/small/built/directional/west, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"fDm" = ( -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "fDn" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/supermatter/room) "fDp" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/reinforced, -/obj/machinery/computer/records/medical/laptop{ - dir = 8; - pixel_y = 1 - }, /obj/machinery/light/small/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) -"fDG" = ( -/obj/item/chair/stool/bar{ - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "fDI" = ( /obj/structure/table/wood, /obj/machinery/computer/records/medical/laptop{ @@ -18932,23 +18809,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) -"fDS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) -"fDT" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) "fEd" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance/two, @@ -18987,21 +18847,6 @@ dir = 4 }, /area/station/security/brig/entrance) -"fEE" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Fitness Maintenance" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/fore) "fER" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ dir = 4 @@ -19030,6 +18875,11 @@ }, /turf/open/floor/iron, /area/mine/laborcamp/security) +"fEY" = ( +/obj/item/stack/rods/two, +/obj/item/stack/sheet/iron, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fEZ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -19061,10 +18911,6 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"fFs" = ( -/obj/effect/spawner/random/structure/closet_private, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "fFx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19118,6 +18964,13 @@ }, /turf/open/floor/iron/smooth, /area/station/security/holding_cell) +"fGr" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "fGI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -19129,18 +18982,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon/keep_below, /area/station/maintenance/port/lesser) -"fGL" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ - id = "cantena_curtains" - }, -/turf/open/floor/wood, -/area/station/commons/lounge) "fGM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -19149,13 +18990,6 @@ dir = 8 }, /area/station/security/brig/entrance) -"fGZ" = ( -/obj/machinery/newscaster/directional/north, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "fHb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/cold_temp, @@ -19173,10 +19007,6 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"fHp" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/fore) "fHz" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -19370,6 +19200,11 @@ /obj/machinery/iv_drip, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"fKk" = ( +/obj/item/kirbyplants/fern, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fKr" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -19420,6 +19255,10 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/textured_edge, /area/station/security/prison) +"fLa" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "fLb" = ( /obj/structure/sink/directional/west, /obj/structure/mirror/directional/east, @@ -19457,19 +19296,23 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood/large, /area/mine/eva/lower) +"fLG" = ( +/obj/structure/railing/corner/end/flip{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "fLK" = ( /obj/structure/railing/corner{ dir = 8 }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) -"fLL" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/floor/plating/snowed/icemoon, -/area/icemoon/underground/explored) "fLP" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 10 @@ -19530,12 +19373,6 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) -"fMb" = ( -/obj/machinery/holopad, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/smooth_half, -/area/station/service/hydroponics) "fMc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -19560,9 +19397,6 @@ dir = 8 }, /area/station/medical/chem_storage) -"fMp" = ( -/turf/open/floor/iron/dark/smooth_half, -/area/station/service/hydroponics) "fMq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19573,6 +19407,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) +"fMu" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "fNa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset, @@ -19617,6 +19456,12 @@ }, /turf/open/floor/iron/textured, /area/station/hallway/secondary/entry) +"fNz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/fore) "fNA" = ( /turf/open/openspace, /area/station/medical/medbay/central) @@ -19635,21 +19480,18 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter) -"fNU" = ( -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) +"fOg" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fOl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/explab) -"fOm" = ( -/obj/structure/chair/sofa/bench/right{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "fOR" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/airalarm/directional/east, @@ -19665,11 +19507,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"fPe" = ( -/obj/machinery/restaurant_portal/restaurant, -/obj/effect/turf_decal/delivery/red, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "fPh" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 4 @@ -19702,11 +19539,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) -"fPU" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/trash/crushed_can, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fPX" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -19733,6 +19565,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"fQa" = ( +/obj/structure/railing/wooden_fence{ + dir = 6 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "fQc" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 1 @@ -19744,6 +19582,11 @@ /obj/structure/chair/stool/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"fQs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "fQu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19789,15 +19632,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/iron/dark, /area/station/medical/virology) -"fRK" = ( -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/obj/structure/railing/wooden_fence{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "fSd" = ( /obj/structure/railing/corner{ dir = 4 @@ -19826,11 +19660,6 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"fSq" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/dice, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "fSv" = ( /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron, @@ -19850,6 +19679,11 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) +"fTn" = ( +/obj/effect/spawner/random/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fTo" = ( /obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 @@ -19899,14 +19733,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"fTM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "fTR" = ( /obj/machinery/light/directional/north, /obj/structure/sign/warning/electric_shock/directional/north, @@ -19951,17 +19777,6 @@ /obj/structure/bed/medical/emergency, /turf/open/floor/iron/white/textured, /area/station/security/medical) -"fUk" = ( -/obj/item/clothing/head/beanie/orange{ - pixel_y = 8 - }, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/wheelys/skishoes{ - pixel_y = -8 - }, -/obj/effect/decal/remains/human, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "fUr" = ( /obj/machinery/airalarm/directional/south, /obj/structure/closet/emcloset, @@ -19997,6 +19812,11 @@ "fUR" = ( /turf/closed/wall, /area/station/hallway/secondary/entry) +"fVh" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "fVm" = ( /obj/machinery/door/airlock/maintenance{ name = "Chemical Storage" @@ -20015,22 +19835,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"fVz" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/airlock{ - name = "Kitchen" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/kitchen) "fVD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/engineering{ @@ -20087,18 +19891,25 @@ }, /turf/open/floor/wood, /area/station/security/prison/rec) +"fWd" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/turf/open/floor/plating, +/area/station/service/hydroponics) "fWe" = ( /obj/machinery/hydroponics/soil, /obj/item/plant_analyzer, /turf/open/floor/grass, /area/station/security/prison/garden) -"fWg" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) "fWn" = ( /obj/structure/table/glass, /obj/machinery/vending/wallmed/directional/north, @@ -20126,15 +19937,20 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/mine/laborcamp) -"fWs" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/effect/decal/cleanable/generic, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "fWw" = ( /obj/structure/railing/corner, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"fWE" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "fWL" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -20161,6 +19977,13 @@ /obj/structure/barricade/wooden/crude/snow, /turf/open/floor/wood, /area/station/maintenance/space_hut/cabin) +"fWW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "fWX" = ( /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating/snowed/icemoon, @@ -20200,6 +20023,11 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron, /area/mine/laborcamp/security) +"fXF" = ( +/obj/structure/table/wood, +/obj/item/pai_card, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "fXO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -20216,12 +20044,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp) -"fXT" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/lesser) "fYi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20230,16 +20052,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) -"fYw" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/fore) "fYF" = ( /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/openspace, @@ -20269,6 +20081,13 @@ }, /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) +"fYX" = ( +/obj/structure/chair/stool/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "fZb" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "miner-passthrough" @@ -20292,11 +20111,11 @@ /obj/structure/curtain/cloth, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) -"fZI" = ( -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"fZO" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) "fZT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -20455,6 +20274,11 @@ /obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) +"gbC" = ( +/obj/machinery/vending/dinnerware, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "gbJ" = ( /obj/machinery/door/airlock/security/glass{ name = "Armory" @@ -20479,6 +20303,10 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"gbM" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/maintenance/fore) "gbP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -20486,6 +20314,17 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) +"gcf" = ( +/obj/structure/table, +/obj/item/storage/bag/tray, +/obj/item/knife/kitchen{ + pixel_y = 2 + }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "gck" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20511,6 +20350,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"gcB" = ( +/obj/item/pickaxe/improvised{ + pixel_x = 7 + }, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "gcV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -20563,6 +20408,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"gdK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gdN" = ( /obj/structure/railing/corner{ dir = 1 @@ -20572,6 +20424,13 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"gdO" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "gdP" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -20635,12 +20494,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"geO" = ( -/obj/structure/chair/stool/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/commons/lounge) "geV" = ( /obj/structure/ladder, /obj/structure/cable, @@ -20662,28 +20515,9 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"gfa" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "gfb" = ( /turf/closed/wall/r_wall, /area/station/maintenance/central/greater) -"gfn" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/obj/machinery/chem_master/condimaster{ - desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; - name = "SapMaster XP" - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "gfo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20734,14 +20568,6 @@ /obj/effect/spawner/random/trash/hobo_squat, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"ggm" = ( -/obj/structure/table, -/obj/item/storage/medkit/regular, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "ggn" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Maintenance" @@ -20763,22 +20589,10 @@ /obj/machinery/shower/directional/north, /turf/open/floor/iron/smooth, /area/mine/eva) -"ggw" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating, -/area/station/maintenance/fore) "ggG" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"ggO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ggR" = ( /obj/machinery/computer/teleporter{ dir = 8 @@ -20819,6 +20633,12 @@ /obj/structure/closet/crate, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"ghA" = ( +/obj/structure/railing/wooden_fence{ + dir = 5 + }, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "ghE" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera/directional/west{ @@ -20849,6 +20669,18 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva) +"ghT" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/table/wood, +/obj/machinery/light/small/directional/north, +/obj/item/toy/figure/mime{ + pixel_x = -6 + }, +/obj/item/toy/figure/clown{ + pixel_x = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "ghY" = ( /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/atmos) @@ -20860,6 +20692,15 @@ /obj/structure/sign/warning/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"giH" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/barsign/all_access/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/bar) "giN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/yellow/line, @@ -20965,6 +20806,13 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood, /area/station/security/courtroom) +"gjT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "gjW" = ( /obj/structure/chair, /turf/open/floor/iron/cafeteria, @@ -21001,6 +20849,12 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, /area/station/science/robotics/mechbay) +"gkH" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/cigarette, +/obj/effect/spawner/random/entertainment/lighter, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "gkK" = ( /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ color = "#0000ff"; @@ -21096,10 +20950,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/medical/virology) -"glA" = ( -/obj/machinery/status_display/ai/directional/east, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "glC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -21146,10 +20996,6 @@ }, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance/freezerchamber) -"gmd" = ( -/obj/structure/sign/warning/directional/south, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "gmf" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder{ @@ -21161,16 +21007,11 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/white, /area/station/medical/virology) -"gmy" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"gmt" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/food_cart, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "gmJ" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Infiltrate/Filter" @@ -21243,6 +21084,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"gnE" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/service/hydroponics) "gnL" = ( /obj/structure/closet/bombcloset/security, /turf/open/floor/iron/smooth, @@ -21255,15 +21100,27 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) +"gnR" = ( +/obj/structure/toilet/greyscale{ + cistern_open = 1; + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison/toilet) +"gnZ" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "gob" = ( /obj/structure/closet/wardrobe/black, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/station/maintenance/port/aft) "goc" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, +/obj/machinery/smartfridge/organ, /turf/open/floor/iron/dark, /area/station/medical/morgue) "goq" = ( @@ -21335,16 +21192,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"gpG" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "botany_chasm_and_wolf_shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "gpU" = ( /obj/structure/frame/computer, /obj/item/stack/cable_coil/five, @@ -21363,12 +21210,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/tools) -"gqb" = ( -/obj/structure/chair/stool/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/commons/lounge) "gqh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sink/kitchen/directional/north{ @@ -21436,6 +21277,13 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) +"grg" = ( +/obj/item/toy/snowball{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "grk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -21460,15 +21308,6 @@ /obj/structure/sign/warning/fire/directional/south, /turf/open/floor/glass/reinforced, /area/station/science/ordnance/office) -"grt" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "grA" = ( /obj/structure/table/reinforced, /obj/item/assembly/flash/handheld, @@ -21505,6 +21344,16 @@ }, /turf/open/floor/iron, /area/station/cargo/lobby) +"grO" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "grT" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -21584,12 +21433,6 @@ /obj/effect/turf_decal/tile/neutral/diagonal_edge, /turf/open/floor/iron/kitchen/diagonal, /area/station/service/kitchen) -"gtx" = ( -/obj/structure/flora/tree/pine/style_random{ - pixel_x = -15 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "gtF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -21602,23 +21445,17 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, /area/station/commons/locker) -"gtX" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 +"gua" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 }, -/obj/effect/turf_decal/stripes/white/line{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "guS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21631,22 +21468,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/closed/wall, /area/station/engineering/atmos) -"guW" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/mob/living/carbon/human/species/monkey/punpun, -/obj/item/kirbyplants/organic/plant11, -/turf/open/floor/stone, -/area/station/service/bar/atrium) -"gva" = ( -/obj/structure/railing/corner/end{ - dir = 4 - }, -/turf/open/floor/iron/stairs/old{ - dir = 4 - }, -/area/station/hallway/primary/starboard) "gvc" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -21692,10 +21513,10 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron, /area/station/science/xenobiology) -"gvO" = ( -/obj/effect/turf_decal/weather/snow/corner, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +"gwb" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "gwm" = ( /obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/white/side{ @@ -21781,6 +21602,10 @@ /obj/item/radio/intercom/prison/directional/south, /turf/open/floor/iron/dark, /area/station/security/prison/rec) +"gxz" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "gxO" = ( /obj/structure/table/reinforced, /obj/item/hand_labeler{ @@ -21813,6 +21638,22 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/mine/eva) +"gxT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Fitness" + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) "gxU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21841,6 +21682,14 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"gyP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "gyR" = ( /turf/closed/wall/r_wall, /area/station/engineering/main) @@ -21871,13 +21720,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"gAc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "gAd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21909,6 +21751,25 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/visit) +"gAw" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "gAB" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -21921,16 +21782,14 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) +"gAG" = ( +/obj/machinery/modular_computer/preset/civilian, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "gAR" = ( /obj/structure/falsewall, /turf/open/floor/plating, /area/station/security/prison) -"gAU" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/machinery/light/warm/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "gAY" = ( /obj/structure/sign/warning/cold_temp/directional/west, /turf/open/floor/iron, @@ -21962,6 +21821,10 @@ /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/icemoon/underground/explored) +"gBs" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gBv" = ( /obj/machinery/door/window/left/directional/south{ name = "Engineering Delivery"; @@ -22004,12 +21867,6 @@ }, /turf/open/floor/iron/dark, /area/mine/storage) -"gCl" = ( -/obj/machinery/oven/range, -/obj/effect/turf_decal/siding/white, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "gCn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22043,9 +21900,8 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "gCG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/optable, -/obj/machinery/newscaster/directional/north, +/obj/structure/sign/warning/cold_temp/directional/north, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/medical/morgue) "gCK" = ( @@ -22078,6 +21934,13 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/security/courtroom) +"gDh" = ( +/obj/structure/flora/grass/brown/style_random, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "gDp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22101,6 +21964,22 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"gDB" = ( +/obj/machinery/oven/range, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) +"gDL" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/item/toy/plush/moth{ + name = "Theseus" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gDN" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -22119,6 +21998,15 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"gDY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "gDZ" = ( /turf/open/floor/wood, /area/station/maintenance/port/fore) @@ -22145,6 +22033,14 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"gEl" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gEn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22178,17 +22074,14 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/station/engineering/storage_shared) +"gEt" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "gEE" = ( /turf/open/openspace, /area/station/service/chapel) -"gEH" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/structure/sign/warning/gas_mask/directional/south, -/obj/machinery/light/warm/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "gER" = ( /turf/open/floor/iron, /area/station/command/bridge) @@ -22208,11 +22101,17 @@ /turf/open/floor/iron/cafeteria, /area/station/hallway/secondary/exit/departure_lounge) "gEX" = ( -/obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/small/dim/directional/east, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"gEZ" = ( +/obj/structure/railing, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gFj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -22220,6 +22119,10 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/security/detectives_office) +"gFt" = ( +/obj/effect/spawner/random/engineering/canister, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "gFx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/gas_mask, @@ -22248,6 +22151,13 @@ /obj/item/clothing/glasses/meson, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"gFW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/turf/open/floor/wood/large, +/area/station/service/bar) "gFX" = ( /turf/closed/wall, /area/icemoon/underground/explored) @@ -22335,6 +22245,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"gGS" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/white, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "gGZ" = ( /obj/machinery/computer/bank_machine, /obj/effect/turf_decal/bot_white, @@ -22394,15 +22312,9 @@ /obj/effect/turf_decal/trimline/red/line, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"gHM" = ( -/obj/machinery/camera{ - c_tag = "Starboard Primary Hallway Center" - }, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) +"gHL" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/starboard/fore) "gHN" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 @@ -22427,18 +22339,20 @@ /obj/structure/chair/stool/directional/west, /turf/open/floor/iron/checker, /area/station/science/lab) -"gIa" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ +"gIf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/effect/mapping_helpers/mail_sorting/service/theater, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/starboard) "gIl" = ( /obj/structure/fence/corner{ dir = 6 @@ -22454,12 +22368,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/mine/mechbay) -"gIB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/hobo_squat, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "gIF" = ( /obj/machinery/holopad, /turf/open/floor/iron/showroomfloor, @@ -22555,16 +22463,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"gKs" = ( -/obj/structure/cable, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/structure/minecart_rail{ - dir = 1 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "gKG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/green{ @@ -22589,12 +22487,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/engineering/engine_smes) -"gLE" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/entertainment/cigarette, -/obj/effect/spawner/random/entertainment/lighter, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "gLF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -22622,6 +22514,17 @@ /obj/item/flashlight/lamp, /turf/open/floor/wood, /area/station/maintenance/port/fore) +"gMi" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen{ + pixel_x = -5 + }, +/obj/item/hand_labeler{ + pixel_y = -3 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "gMt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, @@ -22640,6 +22543,17 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/smooth, /area/mine/eva) +"gMx" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "gMK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22683,6 +22597,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"gNc" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/bar) "gNg" = ( /obj/machinery/camera/directional/north{ c_tag = "MiniSat External South"; @@ -22708,6 +22629,21 @@ /obj/item/reagent_containers/dropper, /turf/open/floor/iron/cafeteria, /area/station/science/lab) +"gNu" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"gNw" = ( +/obj/structure/flora/bush/grassy/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "gNH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -22745,6 +22681,15 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/cmo) +"gOd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/starboard/lesser) "gOg" = ( /obj/machinery/light/small/directional/west, /obj/machinery/camera/directional/west{ @@ -22796,19 +22741,6 @@ }, /turf/open/openspace, /area/station/cargo/storage) -"gOL" = ( -/obj/machinery/light_switch/directional/north{ - pixel_x = 6; - pixel_y = 28 - }, -/obj/machinery/button/door/directional/north{ - id = "botany_chasm_and_wolf_shutters"; - name = "Exterior Shutters"; - pixel_y = 28; - pixel_x = -4 - }, -/turf/open/floor/iron/dark/smooth_half, -/area/station/service/hydroponics) "gOS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22854,6 +22786,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/ai_monitored/security/armory/upper) +"gPo" = ( +/obj/effect/spawner/random/structure/chair_flipped{ + dir = 8 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gPp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -22861,6 +22800,11 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"gPB" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "gPE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22976,16 +22920,30 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"gRE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "gRI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"gRO" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/stone, -/area/station/service/bar/atrium) +"gRL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gRZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -22996,18 +22954,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/security/prison/visit) -"gSi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/item/food/grown/carrot, -/obj/item/food/grown/carrot{ - pixel_y = 4; - pixel_x = -2 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "gSr" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/utility/radiation, @@ -23058,6 +23004,17 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva/lower) +"gSU" = ( +/obj/item/popsicle_stick{ + pixel_y = 1; + pixel_x = -9 + }, +/obj/item/popsicle_stick{ + pixel_y = 3; + pixel_x = -2 + }, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "gSV" = ( /obj/machinery/light/directional/south, /obj/structure/bodycontainer/morgue{ @@ -23109,20 +23066,6 @@ }, /turf/open/openspace, /area/station/security/prison) -"gTy" = ( -/obj/structure/rack, -/obj/item/clothing/suit/utility/beekeeper_suit, -/obj/item/clothing/head/utility/beekeeper_head, -/obj/item/melee/flyswatter, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "gTK" = ( /turf/closed/wall, /area/station/engineering/engine_smes) @@ -23131,16 +23074,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/workout) -"gTX" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "gUg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -23170,29 +23103,18 @@ dir = 1 }, /area/station/security/processing) +"gUw" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "gUx" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) -"gUE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ - color = "#0000ff"; - dir = 8; - name = "Supply multi deck pipe adapter" - }, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ - color = "#ff0000"; - dir = 8; - name = "Scrubbers multi deck pipe adapter" - }, -/obj/structure/cable/multilayer/multiz, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "gUQ" = ( /obj/structure/fence/door{ dir = 4 @@ -23211,16 +23133,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"gVa" = ( -/obj/structure/flora/rock/pile/icy/style_random, -/turf/open/misc/asteroid/snow/coldroom, -/area/icemoon/underground/explored) "gVe" = ( /obj/structure/table, /obj/effect/spawner/random/trash/food_packaging, /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/science/breakroom) +"gVh" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "gVm" = ( /obj/item/coin/silver{ pixel_x = -5; @@ -23233,6 +23155,12 @@ }, /turf/open/floor/plating, /area/station/commons/dorms/laundry) +"gVs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/hobo_squat, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "gVt" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/tile/red{ @@ -23293,6 +23221,13 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"gVX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "gWf" = ( /obj/item/storage/box/lights/mixed, /obj/structure/table, @@ -23301,6 +23236,28 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark, /area/station/maintenance/department/medical/morgue) +"gWl" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/item/storage/box/syringes{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/storage/box/beakers{ + pixel_y = 5; + pixel_x = -9 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "gWr" = ( /obj/structure/tank_dispenser, /turf/open/floor/iron/dark, @@ -23310,11 +23267,6 @@ /obj/structure/sign/warning/cold_temp, /turf/open/floor/plating, /area/station/maintenance/solars/port/fore) -"gWA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/fore) "gWX" = ( /obj/structure/chair{ dir = 4 @@ -23322,10 +23274,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"gWY" = ( -/obj/structure/railing/wooden_fence, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "gXh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23398,11 +23346,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) -"gYb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "gYg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -23416,23 +23359,20 @@ /obj/effect/spawner/structure/window/hollow/reinforced, /turf/open/floor/plating, /area/mine/living_quarters) +"gYk" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/obj/machinery/status_display/evac/directional/south, +/obj/structure/chair/sofa/left/brown{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "gYp" = ( /obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"gYq" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - name = "Fitness Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "gYt" = ( /obj/machinery/door/window/left/directional/west{ name = "Research Division Delivery"; @@ -23448,23 +23388,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"gYy" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "gYz" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -23484,6 +23407,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"gYN" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) "gZa" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -23510,17 +23439,6 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/floor/plating, /area/station/construction) -"gZq" = ( -/obj/machinery/firealarm/directional/south, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/turf/open/floor/iron, -/area/station/command/bridge) "gZt" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 6 @@ -23563,6 +23481,11 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"gZV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hac" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ dir = 9 @@ -23580,11 +23503,13 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "hai" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) +/obj/effect/turf_decal/weather/snow/corner{ + dir = 6 + }, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "han" = ( /obj/structure/table, /obj/item/plate, @@ -23631,18 +23556,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"hbi" = ( -/obj/machinery/newscaster/directional/north, -/obj/structure/table/wood, -/obj/machinery/light/small/directional/north, -/obj/item/toy/figure/mime{ - pixel_x = -6 - }, -/obj/item/toy/figure/clown{ - pixel_x = 4 - }, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "hbp" = ( /obj/machinery/photocopier, /turf/open/floor/wood, @@ -23668,6 +23581,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"hbL" = ( +/obj/machinery/light/small/directional/east, +/turf/open/openspace, +/area/station/service/hydroponics) "hbR" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -23701,6 +23618,15 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"hcj" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "hcw" = ( /obj/docking_port/stationary/random/icemoon{ dir = 8; @@ -23719,47 +23645,11 @@ }, /turf/open/openspace, /area/station/engineering/atmos/storage) -"hcJ" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/bar) "hcL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/storage/tech) -"hcU" = ( -/obj/structure/fence/cut/large{ - dir = 1 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) -"hcV" = ( -/obj/structure/railing/corner/end/flip, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/sink/kitchen/directional/south, -/obj/structure/mirror/directional/north, -/obj/machinery/camera/directional/north{ - c_tag = "Service - Coldroom Access" - }, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/effect/mapping_helpers/mail_sorting/service/kitchen, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/kitchen/coldroom) "hdb" = ( /obj/machinery/shower/directional/south, /turf/open/floor/iron/smooth, @@ -23939,6 +23829,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/security/holding_cell) +"hfG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hfI" = ( /obj/machinery/light/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23949,6 +23847,26 @@ /obj/structure/closet/l3closet/scientist, /turf/open/floor/iron, /area/station/science/xenobiology) +"hfY" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/the_owl/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "hgc" = ( /obj/structure/table, /turf/open/floor/plating, @@ -24024,16 +23942,6 @@ dir = 1 }, /area/station/service/chapel/office) -"hhM" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "hhN" = ( /obj/structure/sign/warning/secure_area/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -24089,6 +23997,16 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/service/hydroponics/garden) +"hjw" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "hjE" = ( /turf/closed/wall/r_wall, /area/station/science/explab) @@ -24108,6 +24026,14 @@ "hjM" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/medical/morgue) +"hjO" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "hjQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -24172,12 +24098,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"hkH" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "hkU" = ( /obj/effect/landmark/start/cargo_technician, /obj/structure/chair/office{ @@ -24205,6 +24125,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"hlt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "hlv" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/shower/directional/west, @@ -24218,6 +24144,17 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/mine/laborcamp) +"hlQ" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "graveyard" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/turf/open/floor/plating, +/area/station/medical/morgue) "hlS" = ( /obj/structure/table, /obj/item/clothing/under/misc/burial, @@ -24285,13 +24222,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/service/library) -"hnr" = ( -/obj/machinery/modular_computer/preset/cargochat/service, -/obj/machinery/requests_console/auto_name/directional/north, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "hnt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -24306,21 +24236,14 @@ }, /turf/open/floor/iron, /area/station/cargo/lobby) -"hnG" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/mapping_helpers/mail_sorting/service/dormitories, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 1 +"hnK" = ( +/obj/structure/table/wood, +/obj/item/wallframe/camera{ + pixel_y = -2; + pixel_x = 1 }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/fitness) +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "hnN" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Pens Observation - Port Aft"; @@ -24352,6 +24275,16 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"hog" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "hos" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 1 @@ -24486,6 +24419,25 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) +"hpK" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "hpM" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -24547,6 +24499,16 @@ dir = 1 }, /area/station/commons/storage/art) +"hqv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 1; + name = "Can In" + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hqx" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24571,17 +24533,18 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"hqG" = ( -/obj/item/toy/snowball{ - pixel_y = -7; - pixel_x = 5 - }, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) "hqV" = ( /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall/r_wall, /area/station/engineering/main) +"hrd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/machinery/meter/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hrh" = ( /obj/structure/chair/comfy/beige{ dir = 1 @@ -24597,6 +24560,16 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) +"hrA" = ( +/obj/machinery/space_heater, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hrJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -24616,15 +24589,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"hrT" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ - id = "cantena_curtains" +"hrZ" = ( +/obj/structure/chair/office/light{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/commons/lounge) +/turf/open/floor/iron/white, +/area/station/medical/virology) "hsh" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -24686,13 +24656,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory/upper) -"hsP" = ( -/obj/structure/minecart_rail{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) "hsQ" = ( /obj/structure/tank_holder/oxygen, /turf/open/floor/plating, @@ -24759,11 +24722,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/meeting_room) -"hug" = ( -/obj/effect/spawner/random/entertainment/arcade, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/eighties, -/area/station/commons/lounge) "hui" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24874,20 +24832,23 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"hvi" = ( +/obj/structure/closet/crate/freezer/food{ + name = "cooler" + }, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "hvm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"hvP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "hvS" = ( /obj/effect/landmark/start/depsec/engineering, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24914,23 +24875,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"hwq" = ( -/obj/structure/beebox, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera{ - c_tag = "Service - Botany Apiary"; - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "hwu" = ( /obj/machinery/door/poddoor/preopen{ id = "lawyer_blast"; @@ -24992,12 +24936,13 @@ /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/large, /area/station/medical/treatment_center) -"hxy" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/service/bar/backroom) +"hxB" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet2"; + name = "Unit 2" + }, +/turf/open/floor/iron/textured, +/area/station/commons/toilet) "hxE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25009,10 +24954,12 @@ dir = 5 }, /area/station/service/chapel) -"hxX" = ( -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"hxY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "hyd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -25028,15 +24975,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/station/maintenance/disposal) -"hyx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "hyC" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /obj/structure/cable, @@ -25048,6 +24986,16 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/aft/greater) +"hyQ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/hydro, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "hyV" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/testlab) @@ -25061,13 +25009,12 @@ /obj/structure/stairs/north, /turf/open/floor/iron, /area/station/service/chapel) -"hzf" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 +"hzw" = ( +/obj/structure/fence/cut/large{ + dir = 1 }, -/obj/structure/chair/stool/directional/east, -/turf/open/floor/iron/dark, -/area/station/medical/virology) +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "hzz" = ( /obj/structure/table/glass, /obj/item/clothing/gloves/latex, @@ -25144,18 +25091,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white/corner, /area/station/command/heads_quarters/rd) -"hAD" = ( -/obj/structure/bonfire, -/obj/item/melee/roastingstick, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "hAG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) +"hAK" = ( +/obj/machinery/holopad, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "hAO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25175,6 +25122,10 @@ }, /turf/open/floor/iron, /area/station/security/brig/upper) +"hAS" = ( +/obj/machinery/light/cold/directional/east, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "hAT" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -25186,6 +25137,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/genetics) +"hAW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hBd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -25198,26 +25153,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/security/execution/transfer) -"hBm" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "botany_chasm_and_wolf_shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) -"hBq" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/fore) "hBr" = ( /obj/machinery/holopad, /obj/effect/turf_decal/tile/red/full, @@ -25279,12 +25214,6 @@ dir = 4 }, /area/mine/eva) -"hCq" = ( -/obj/structure/fence/post{ - dir = 1 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "hCv" = ( /obj/structure/table, /obj/item/storage/bag/tray, @@ -25355,6 +25284,20 @@ "hDp" = ( /turf/open/floor/engine, /area/station/science/genetics) +"hDu" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/item/stack/package_wrap{ + pixel_y = 2 + }, +/obj/item/book/manual/chef_recipes, +/obj/item/holosign_creator/robot_seat/restaurant, +/obj/structure/rack, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "hDA" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/icemoon, @@ -25385,16 +25328,6 @@ "hDK" = ( /turf/open/floor/iron, /area/mine/laborcamp) -"hDN" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "hDU" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) @@ -25423,6 +25356,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"hEV" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/bureaucracy/briefcase, +/obj/item/taperecorder/empty, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "hEW" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -25450,6 +25389,14 @@ /obj/structure/frame/machine, /turf/open/floor/plating, /area/station/construction) +"hFj" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/machinery/status_display/evac/directional/east, +/obj/structure/chair/sofa/right/brown{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "hFr" = ( /obj/structure/flora/grass/both/style_2, /turf/open/misc/asteroid/snow/icemoon, @@ -25470,42 +25417,16 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) -"hFE" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Fitness Room South" - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light_switch/directional/south{ - pixel_x = -7 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/commons/fitness) "hFL" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 }, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"hFS" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/machinery/light/small/directional/west, -/obj/item/stack/package_wrap{ - pixel_y = 3 - }, -/obj/item/hand_labeler, -/turf/open/floor/iron, -/area/station/service/hydroponics) +"hFN" = ( +/obj/machinery/light/small/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "hFU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -25520,6 +25441,22 @@ /obj/machinery/vending/wardrobe/det_wardrobe, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"hFX" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"hGg" = ( +/obj/structure/sign/warning/directional/west{ + desc = "A sign warning to watch for moving minecarts beyond this point." + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "hGh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25598,19 +25535,6 @@ "hHG" = ( /turf/open/cliff/snowrock, /area/icemoon/surface/outdoors/nospawn) -"hHH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "hHI" = ( /obj/machinery/chem_dispenser, /obj/effect/turf_decal/tile/yellow/full, @@ -25637,16 +25561,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"hIl" = ( -/obj/structure/kitchenspike, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) -"hIt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hIA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ @@ -25654,6 +25568,15 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos/pumproom) +"hIE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/directional/south{ + c_tag = "Service - Electrical Maintenace Lower" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/starboard/lesser) "hIH" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -25684,9 +25607,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) -"hJg" = ( -/turf/open/openspace, -/area/station/service/kitchen/coldroom) "hJi" = ( /obj/machinery/door/window/left/directional/east{ name = "Containment Pen 6"; @@ -25730,6 +25650,11 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) +"hJF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "hJG" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/decal/cleanable/dirt, @@ -25738,40 +25663,33 @@ }, /turf/open/floor/iron, /area/station/commons/locker) -"hJL" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ - id = "cantena_curtains" - }, -/turf/open/floor/wood, -/area/station/commons/lounge) -"hJV" = ( -/obj/structure/dresser, -/obj/structure/mirror/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 8 +"hJS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/obj/machinery/camera{ - c_tag = "Service - Backstage"; - dir = 9 +/obj/machinery/duct, +/obj/effect/turf_decal/siding/dark{ + dir = 10 }, -/turf/open/floor/wood/parquet, -/area/station/service/theater) +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "hJY" = ( /obj/structure/closet/l3closet/janitor, /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/service/janitor) +"hKn" = ( +/obj/machinery/biogenerator, +/obj/machinery/door/window/left/directional/south{ + name = "Biogenerator Access"; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "hKr" = ( /obj/structure/table/glass, /obj/item/book/manual/wiki/infections{ @@ -25808,6 +25726,12 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/tcommsat/computer) +"hKL" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "hKT" = ( /obj/machinery/light/floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25826,6 +25750,12 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/brig/upper) +"hLh" = ( +/obj/structure/closet/crate/grave/filled, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "hLk" = ( /obj/structure/table, /obj/item/paper, @@ -25840,12 +25770,17 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) -"hLu" = ( -/obj/machinery/door/airlock{ - name = "Unit B" +"hLy" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/turf/open/floor/iron/textured, -/area/station/commons/toilet) +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "hLO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25896,6 +25831,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/service/chapel) +"hMs" = ( +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "hMw" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/plating, @@ -25939,6 +25880,24 @@ }, /turf/open/floor/iron/smooth, /area/mine/laborcamp/security) +"hMM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/service) "hMS" = ( /obj/machinery/light/small/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -25947,13 +25906,6 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron/white, /area/station/security/prison/safe) -"hNa" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "hNg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -25997,6 +25949,11 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"hNK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hNM" = ( /obj/structure/sign/warning/no_smoking/directional/north, /obj/structure/cable, @@ -26110,6 +26067,19 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"hPS" = ( +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sign/calendar/directional/north, +/obj/machinery/camera{ + c_tag = "Service - Botany Equipment"; + dir = 9 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "hPT" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -26268,15 +26238,6 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"hRQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hRX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/generic, @@ -26318,25 +26279,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"hSw" = ( -/obj/structure/table/glass, -/obj/machinery/door/window/left/directional/north{ - name = "Hydroponics Desk"; - req_access = list("hydroponics") - }, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/item/paper_bin{ - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = -5 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "hSF" = ( /obj/machinery/atmospherics/components/tank/air{ dir = 8 @@ -26367,15 +26309,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"hTv" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "hTw" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red/half{ @@ -26428,13 +26361,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) -"hUv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "hUx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26461,20 +26387,6 @@ "hUD" = ( /turf/closed/wall, /area/station/service/library) -"hUE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "hUI" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -26559,16 +26471,13 @@ /obj/machinery/teleport/hub, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"hWj" = ( -/obj/structure/barricade/wooden/snowed, -/obj/machinery/light/small/red/directional/north, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "minecraft_shutter"; - name = "Cart Shutters" +"hWv" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "botany_chasm_and_wolf_shutters" }, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) +/turf/open/floor/plating, +/area/station/service/hydroponics) "hWI" = ( /obj/effect/turf_decal/box, /obj/effect/spawner/random/structure/closet_empty/crate/with_loot, @@ -26591,15 +26500,25 @@ /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) "hWX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/obj/machinery/door/airlock/medical/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"hXj" = ( -/obj/structure/bookcase, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"hXm" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central) +"hXt" = ( +/obj/machinery/camera{ + c_tag = "Starboard Primary Hallway Center East" + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "hXC" = ( /obj/structure/chair{ dir = 8 @@ -26612,10 +26531,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "hXD" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "hXU" = ( /obj/machinery/newscaster/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -26635,6 +26558,12 @@ /obj/effect/landmark/navigate_destination/disposals, /turf/open/floor/plating, /area/station/maintenance/port/lesser) +"hYt" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "hYy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -26666,27 +26595,6 @@ /obj/item/stack/sheet/iron/five, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"iaf" = ( -/obj/structure/closet/crate, -/obj/item/food/canned/beans, -/obj/item/food/canned/beans, -/obj/item/food/canned/beans, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_x = 7; - pixel_y = 6 - }, -/mob/living/basic/mouse/white, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "iag" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -26728,12 +26636,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/cargo/storage) -"iaO" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "iaT" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, @@ -26777,17 +26679,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/office) -"ibb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/item/stack/sheet/mineral/coal{ - pixel_x = 6; - pixel_y = 3 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "ibj" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -26863,10 +26754,6 @@ }, /turf/open/floor/plating, /area/station/service/chapel) -"ibU" = ( -/obj/machinery/duct, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "ica" = ( /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, @@ -26876,11 +26763,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"icj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "ick" = ( /obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/mapping_helpers/broken_floor, @@ -27042,6 +26924,12 @@ }, /turf/open/floor/iron/smooth, /area/station/security/holding_cell) +"idH" = ( +/obj/structure/railing/wooden_fence{ + dir = 6 + }, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "idN" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/door/window/brigdoor/left/directional/south{ @@ -27059,22 +26947,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/port) +"iew" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) "ieG" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"ieZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ifa" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -27083,6 +26965,14 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/mine/laborcamp/security) +"ifd" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "ife" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27124,6 +27014,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/mine/eva/lower) +"igu" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "igx" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ dir = 5 @@ -27134,6 +27028,15 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/glass, /area/station/security/lockers) +"igH" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "igL" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/box, @@ -27174,10 +27077,6 @@ /obj/structure/chair/stool/directional/south, /turf/open/floor/iron, /area/station/commons/locker) -"ihq" = ( -/obj/structure/fence/cut/medium, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "ihu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -27205,6 +27104,17 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"iif" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/biogenerator, +/turf/open/floor/iron, +/area/station/service/hydroponics) "iih" = ( /obj/effect/spawner/xmastree, /obj/effect/turf_decal/tile/neutral{ @@ -27231,6 +27141,17 @@ }, /turf/open/floor/iron, /area/station/cargo/lobby) +"iiB" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) "iiH" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; @@ -27309,6 +27230,14 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"ijw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ijC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -27358,6 +27287,10 @@ /obj/effect/turf_decal/tile/brown/opposingcorners, /turf/open/floor/iron, /area/station/cargo/storage) +"ike" = ( +/obj/structure/fence/cut/medium, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "ikk" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4 @@ -27421,13 +27354,6 @@ /obj/structure/reagent_dispensers/wall/peppertank/directional/south, /turf/open/floor/iron/dark/textured, /area/station/security/office) -"ikJ" = ( -/obj/structure/table/wood, -/obj/structure/reagent_dispensers/beerkeg, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) "ikO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -27445,40 +27371,10 @@ dir = 1 }, /area/station/service/chapel) -"ikY" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "botany_chasm_and_wolf_shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "ile" = ( /obj/structure/table/wood, /turf/open/floor/wood, /area/station/security/courtroom) -"ilu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/starboard) "ilv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -27492,12 +27388,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon/keep_below, /area/station/maintenance/port/lesser) -"ilI" = ( -/obj/structure/closet/crate/miningcar, -/obj/effect/spawner/random/exotic/snow_gear, -/obj/effect/spawner/random/exotic/snow_gear, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "ilJ" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance" @@ -27529,6 +27419,14 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"imk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/item/rack_parts, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "imy" = ( /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, @@ -27540,6 +27438,15 @@ /obj/item/clothing/mask/breath, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"imI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light/warm/directional/south, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "imO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -27569,18 +27476,17 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"inm" = ( -/turf/closed/wall/ice, -/area/station/service/kitchen/coldroom) +"int" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/structure/sign/departments/botany/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "inE" = ( /turf/open/floor/iron/corner, /area/station/engineering/lobby) -"inH" = ( -/obj/structure/railing/wooden_fence{ - dir = 6 - }, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "inJ" = ( /obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/tile/blue/half/contrasted{ @@ -27589,6 +27495,37 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central) +"inN" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/button/door/directional/south{ + id = "minecraft_shutter"; + req_one_access = list("hydroponics", "kitchen"); + name = "Cart Access"; + desc = "Opens the railway leading into the Kitchen Coldroom." + }, +/obj/structure/minecart_rail/railbreak{ + dir = 4 + }, +/obj/structure/closet/crate/miningcar{ + name = "delivery cart"; + desc = "Used for quick transit of fresh produce to the kitchen. Just give it a shove." + }, +/obj/item/storage/bag/plants, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"inP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "inQ" = ( /obj/structure/table/wood, /obj/item/paper_bin/carbon{ @@ -27617,12 +27554,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"ioi" = ( -/obj/structure/bed/dogbed/lia, -/obj/structure/cable, -/mob/living/basic/carp/pet/lia, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/hos) "iol" = ( /obj/machinery/camera/directional/south{ c_tag = "MiniSat Teleporter"; @@ -27637,6 +27568,10 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"ion" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "ior" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27677,9 +27612,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"ioI" = ( -/turf/open/floor/glass, -/area/station/service/hydroponics) "ioK" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle, /turf/open/floor/plating, @@ -27696,10 +27628,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"ioT" = ( -/obj/structure/sign/warning/cold_temp/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/fore) "ipd" = ( /obj/machinery/light/small/directional/south, /obj/machinery/camera/directional/south{ @@ -27714,6 +27642,18 @@ "ipf" = ( /turf/open/genturf, /area/icemoon/underground/unexplored/rivers/deep/shoreline) +"ipg" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "ipw" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/two, @@ -27761,16 +27701,6 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) -"ipI" = ( -/obj/structure/railing/corner/end{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "ipM" = ( /obj/structure/transit_tube/curved{ dir = 4 @@ -27808,15 +27738,15 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/science/ordnance/office) +"iqA" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "iqC" = ( /obj/structure/table, /obj/item/flashlight/lamp, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"iqT" = ( -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "irp" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27930,22 +27860,10 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central) -"isg" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, +"isj" = ( +/obj/effect/decal/cleanable/oil, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"ish" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable, -/obj/effect/landmark/start/mime, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "isl" = ( /obj/structure/fence/door{ name = "graveyard" @@ -27973,19 +27891,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) -"isE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/fore) "isP" = ( /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, @@ -28079,6 +27984,19 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"iuE" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/chem_master/condimaster{ + desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; + name = "SapMaster XP" + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "iuH" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -28092,22 +28010,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/glass/reinforced, /area/station/ai_monitored/security/armory/upper) -"iuX" = ( -/obj/machinery/gibber, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) -"ive" = ( -/obj/machinery/door/window/left/directional/east{ - name = "Fitness Ring" - }, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) "ivi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow, @@ -28122,12 +28024,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "ivp" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet2"; - name = "Unit 2" - }, -/turf/open/floor/iron/textured, -/area/station/commons/toilet) +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "ivq" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red{ @@ -28139,24 +28039,18 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"ivE" = ( -/obj/item/training_toolbox{ - pixel_y = 5 - }, -/obj/structure/table, -/obj/item/training_toolbox{ - pixel_y = -2 - }, -/obj/machinery/camera/directional/east{ - c_tag = "Holodeck Control" +"ivC" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/green/half/contrasted{ +/obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, -/obj/machinery/status_display/evac/directional/east, -/obj/machinery/newscaster/directional/south, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/iron, -/area/station/commons/fitness) +/area/station/service/hydroponics) "ivF" = ( /turf/closed/wall, /area/station/maintenance/disposal) @@ -28171,26 +28065,11 @@ }, /turf/open/floor/wood, /area/station/service/library) -"ivK" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/effect/landmark/start/cook, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) -"ivY" = ( -/obj/structure/bed, -/obj/machinery/airalarm/directional/north, -/obj/effect/spawner/random/bedsheet, -/obj/machinery/button/door/directional/east{ - id = "Dorm1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/item/pillow/random, -/turf/open/floor/carpet, -/area/station/commons/dorms) +"ivJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "iwf" = ( /turf/closed/wall/r_wall, /area/mine/mechbay) @@ -28231,13 +28110,6 @@ "iwC" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/central/fore) -"iwG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iwO" = ( /obj/structure/closet/secure_closet/personal{ anchored = 1 @@ -28252,23 +28124,6 @@ /obj/structure/railing, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"iwZ" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Service External Airlock"; - opacity = 0 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/structure/sign/warning/cold_temp/directional/north, -/obj/structure/sign/warning/gas_mask/directional/south{ - desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "ixb" = ( /obj/machinery/button/door/directional/south{ id = "vacantofficemaintshutter"; @@ -28278,14 +28133,21 @@ }, /turf/open/floor/iron/grimy, /area/station/commons/vacant_room/office) -"ixq" = ( -/obj/effect/spawner/random/structure/crate_abandoned, -/obj/machinery/light/small/directional/south, -/obj/machinery/camera/directional/south{ - c_tag = "Chapel Electrical Maintenace Upper" +"ixp" = ( +/obj/machinery/door/airlock/wood{ + name = "Bar Backroom" }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/backroom) "ixu" = ( /obj/machinery/camera/directional/north{ c_tag = "Teleporter" @@ -28318,10 +28180,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) -"ixJ" = ( -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "ixZ" = ( /obj/machinery/door/airlock/command/glass{ name = "Chief Engineer" @@ -28363,6 +28221,7 @@ "iyF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) "iyK" = ( @@ -28397,18 +28256,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"izl" = ( -/obj/structure/flora/rock/icy/style_random, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) -"izm" = ( -/obj/structure/sign/warning/directional/west{ - desc = "A sign warning to watch for moving minecarts beyond this point." - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "izn" = ( /obj/effect/spawner/random/decoration/generic, /turf/open/floor/plating, @@ -28483,6 +28330,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/medical/chemistry) +"izU" = ( +/obj/structure/table/wood, +/obj/item/instrument/saxophone, +/obj/item/instrument/piano_synth, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "izY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28497,12 +28351,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"iAm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/kitchen/coldroom) "iAp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -28612,21 +28460,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/science/breakroom) -"iBq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree{ - pixel_y = 5; - pixel_x = 7 - }, -/obj/item/grown/log/tree{ - pixel_x = 7 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "iBz" = ( /obj/structure/sign/warning/no_smoking/directional/south, /turf/open/openspace, @@ -28636,6 +28469,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/sorting) +"iBM" = ( +/obj/structure/chair/wood, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "iBO" = ( /obj/machinery/modular_computer/preset/civilian{ dir = 4 @@ -28655,12 +28492,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"iCk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/fore) "iCq" = ( /obj/structure/rack, /obj/item/stack/rods/ten, @@ -28711,6 +28542,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"iCS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "iCX" = ( /obj/machinery/power/solar_control{ dir = 4; @@ -28739,13 +28580,25 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/station/security/prison/rec) -"iDC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ +"iDv" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"iDx" = ( +/obj/structure/railing/wooden_fence{ dir = 4 }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"iDB" = ( +/obj/structure/table/wood, +/obj/item/circuitboard/machine/fax, +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/five, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard/lesser) "iDG" = ( /obj/machinery/door/window/left/directional/east{ name = "Containment Pen 3"; @@ -28757,6 +28610,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/science/xenobiology) +"iDK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "iDQ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, @@ -28815,6 +28678,11 @@ dir = 4 }, /area/station/hallway/secondary/entry) +"iEY" = ( +/obj/machinery/restaurant_portal/bar, +/obj/effect/turf_decal/delivery/red, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "iFe" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_half, @@ -28847,21 +28715,29 @@ }, /turf/open/floor/iron, /area/station/command/bridge) -"iFv" = ( -/obj/item/wrench, -/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ - dir = 1; - name = "Air In" - }, -/obj/effect/landmark/generic_maintenance_landmark, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/station/maintenance/fore) +"iFz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "iFL" = ( /obj/structure/bed/dogbed/renault, /mob/living/basic/pet/fox/renault, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) +"iFQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "iFX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -28946,6 +28822,23 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/robotics/lab) +"iIk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/starboard) "iIs" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, @@ -28954,6 +28847,15 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"iIv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/bucket{ + pixel_y = 10; + pixel_x = -4 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "iIA" = ( /obj/effect/turf_decal/bot, /turf/open/floor/iron, @@ -29028,14 +28930,6 @@ "iJO" = ( /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) -"iJT" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/item/kirbyplants/organic/applebush, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "iJX" = ( /obj/item/target, /obj/structure/window/reinforced/spawner/directional/south, @@ -29071,12 +28965,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"iKL" = ( -/obj/structure/railing/wooden_fence{ - dir = 9 - }, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "iKQ" = ( /obj/machinery/status_display/evac/directional/east, /turf/open/openspace, @@ -29211,33 +29099,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"iMB" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/structure/closet/crate/hydroponics, -/obj/item/wrench, -/obj/item/wrench, -/obj/item/grenade/chem_grenade/antiweed{ - pixel_x = 3; - pixel_y = 1 - }, -/obj/item/grenade/chem_grenade/antiweed, -/obj/item/shovel/spade, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/cultivator, -/obj/item/shovel/spade, -/obj/item/reagent_containers/cup/watering_can, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/service/hydroponics) "iMD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29262,10 +29123,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/station/engineering/supermatter) -"iNh" = ( -/obj/item/kirbyplants/random/dead, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "iNn" = ( /obj/structure/chair/office{ dir = 1 @@ -29308,12 +29165,6 @@ "iNQ" = ( /turf/open/floor/carpet, /area/station/maintenance/space_hut/cabin) -"iNV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "iOc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29399,6 +29250,17 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/mining) +"iPP" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "iPR" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, @@ -29409,18 +29271,6 @@ dir = 4 }, /area/station/security/brig/entrance) -"iQi" = ( -/obj/effect/decal/cleanable/garbage, -/obj/item/reagent_containers/spray/chemsprayer/party{ - pixel_x = 1 - }, -/obj/item/clothing/head/costume/festive{ - pixel_y = -3; - pixel_x = -5 - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iQj" = ( /obj/item/radio/intercom/directional/north, /obj/structure/table/glass, @@ -29494,6 +29344,9 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) +"iRa" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/fore) "iRc" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -29574,10 +29427,19 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) "iRS" = ( -/obj/machinery/icecream_vat, -/obj/structure/sign/clock/directional/north, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "iRV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29693,13 +29555,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/science/genetics) -"iTL" = ( -/obj/item/stack/cable_coil, -/obj/structure/fence/corner{ - dir = 1 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "iTP" = ( /obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/trimline/green/filled/line, @@ -29711,16 +29566,13 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) -"iUa" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/corner{ +"iUi" = ( +/obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "iUm" = ( /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, @@ -29818,6 +29670,13 @@ }, /turf/open/floor/iron, /area/mine/eva/lower) +"iVu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/textured, +/area/station/security/brig) "iVA" = ( /obj/effect/landmark/start/shaft_miner, /turf/open/floor/iron, @@ -29847,16 +29706,6 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"iWm" = ( -/obj/structure/table/glass, -/obj/item/seeds/glowshroom, -/obj/item/seeds/bamboo{ - pixel_y = 3; - pixel_x = 4 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iWq" = ( /obj/structure/chair{ dir = 4 @@ -29875,12 +29724,10 @@ /turf/open/floor/plating, /area/station/maintenance/aft/lesser) "iWN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/dim/directional/north, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/newscaster/directional/north, +/obj/item/surgery_tray/full/morgue, +/obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/station/medical/morgue) "iWO" = ( @@ -29950,6 +29797,13 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"iXB" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/station/maintenance/starboard/fore) "iXC" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -30012,6 +29866,12 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) +"iYY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "iZl" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -30021,6 +29881,11 @@ }, /turf/open/floor/plating, /area/station/science/research) +"iZm" = ( +/obj/structure/chair/wood, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "iZn" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/wood, @@ -30050,6 +29915,13 @@ "iZz" = ( /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/labor_camp) +"iZD" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/griddle, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "iZO" = ( /obj/machinery/status_display/ai/directional/west, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -30085,10 +29957,12 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) -"jaf" = ( -/obj/structure/fence/corner, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) +"jae" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "jag" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -30108,6 +29982,10 @@ /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"jas" = ( +/obj/structure/fence, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "jaw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30117,13 +29995,6 @@ }, /turf/open/floor/iron, /area/station/security/brig/upper) -"jaC" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = -30 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "jaO" = ( /obj/machinery/door/airlock/atmos/glass{ name = "Turbine Access" @@ -30183,15 +30054,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) -"jbi" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "jbu" = ( /obj/structure/railing/corner, /turf/open/floor/iron/dark/side{ @@ -30213,6 +30075,23 @@ /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/white/smooth_large, /area/station/medical/storage) +"jbB" = ( +/obj/structure/beebox, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera{ + c_tag = "Service - Botany Apiary"; + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jbC" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -30268,6 +30147,17 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"jcy" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Central Hallway North-East" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "jcC" = ( /obj/machinery/requests_console/directional/north{ department = "Ordnance"; @@ -30292,14 +30182,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/prison/mess) -"jdG" = ( -/obj/structure/toilet/greyscale{ - cistern_open = 1; - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/station/security/prison/toilet) "jdJ" = ( /obj/structure/chair/wood, /turf/open/floor/carpet, @@ -30338,17 +30220,22 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"jdZ" = ( -/obj/structure/reagent_dispensers/plumbed{ - name = "service reservoir" +"jed" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/delivery/white{ - color = "#307db9" +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/textured, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/starboard) +"jee" = ( +/obj/structure/girder, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/fore) "jeh" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ dir = 1 @@ -30414,6 +30301,15 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/command/gateway) +"jgd" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Starboard Primary Hallway West" + }, +/obj/structure/sign/nanotrasen{ + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "jgl" = ( /obj/effect/turf_decal/trimline/dark_blue/corner{ dir = 1 @@ -30457,6 +30353,12 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/white, /area/station/maintenance/port/fore) +"jhu" = ( +/obj/effect/spawner/random/maintenance/three, +/obj/structure/closet/crate/wooden, +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "jhy" = ( /obj/effect/turf_decal/tile/brown, /turf/open/floor/iron, @@ -30501,17 +30403,54 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"jiQ" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/structure/sign/picture_frame/portrait/bar{ - pixel_x = 32 +"jik" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 }, -/obj/structure/displaycase/forsale/kitchen{ - pixel_y = 8 +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 6 + }, +/obj/structure/table/glass, +/obj/machinery/light/small/directional/east, +/obj/machinery/firealarm/directional/east, +/obj/item/food/grown/poppy{ + pixel_y = -1; + pixel_x = 3 + }, +/obj/item/food/grown/poppy/geranium{ + pixel_y = 5; + pixel_x = 2 + }, +/obj/item/food/grown/poppy/lily{ + pixel_x = -2 }, /turf/open/floor/iron, -/area/station/service/bar) +/area/station/service/hydroponics) +"jiD" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table/glass, +/obj/item/book/manual/hydroponics_pod_people, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/sign/poster/contraband/kudzu/directional/north, +/obj/machinery/light/small/directional/west, +/obj/item/plant_analyzer, +/obj/item/watertank{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"jiU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "jjk" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -30566,11 +30505,6 @@ /obj/structure/mirror/directional/east, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) -"jkj" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "jkn" = ( /obj/effect/turf_decal/tile/dark/fourcorners, /turf/open/floor/iron, @@ -30606,6 +30540,17 @@ /obj/effect/landmark/blobstart, /turf/open/floor/engine, /area/station/science/explab) +"jkK" = ( +/obj/structure/railing/wooden_fence{ + dir = 9 + }, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) +"jkN" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "jkS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, @@ -30649,6 +30594,13 @@ /obj/structure/railing/corner, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"jlv" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/item/instrument/harmonica, +/turf/open/floor/iron/grimy, +/area/station/commons/lounge) "jly" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -30680,6 +30632,17 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"jlT" = ( +/obj/structure/chair{ + desc = "Aw geez, I wonder what the chef's cooking up in there!"; + dir = 1; + name = "The Peanut's Gallery" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "jlV" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 4 @@ -30701,6 +30664,13 @@ }, /turf/open/floor/iron/cafeteria, /area/mine/laborcamp) +"jmo" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "jms" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -30723,6 +30693,18 @@ "jmI" = ( /turf/closed/wall/r_wall, /area/station/security/prison/workout) +"jmJ" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "chem-morgue-airlock" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/medical/morgue) "jmR" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30732,13 +30714,16 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"jns" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 +"jnh" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers" }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/textured, +/area/station/commons/toilet) "jnR" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -30758,19 +30743,18 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) +"jnU" = ( +/obj/structure/sign/departments/botany/directional/east, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "jnV" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"jnW" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Starboard Primary Hallway West" - }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "jnX" = ( /obj/machinery/shower/directional/south, /obj/item/bikehorn/rubberducky/plasticducky, @@ -30822,6 +30806,17 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"joW" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jpd" = ( /obj/machinery/vending/coffee, /turf/open/floor/iron, @@ -30832,12 +30827,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) -"jpf" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "jpi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/structure/sign/warning/gas_mask{ @@ -30852,13 +30841,6 @@ dir = 1 }, /area/mine/eva/lower) -"jpk" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 6 - }, -/turf/open/floor/wood/large, -/area/station/hallway/primary/starboard) "jpo" = ( /obj/machinery/door/poddoor/preopen{ id = "maint2" @@ -30958,6 +30940,11 @@ "jqT" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage/tech) +"jqZ" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "jrc" = ( /obj/machinery/button/door/directional/east{ id = "xenobio6"; @@ -30975,16 +30962,27 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"jrv" = ( +/obj/item/book/manual/wiki/barman_recipes{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/rag, +/obj/structure/table/wood, +/obj/item/holosign_creator/robot_seat/bar{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) "jrI" = ( /obj/structure/transit_tube/curved/flipped, /obj/structure/cable, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"jrM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/start/mime, -/turf/open/floor/wood, -/area/station/commons/lounge) "jrQ" = ( /obj/effect/turf_decal/delivery, /obj/machinery/firealarm/directional/north, @@ -31008,16 +31006,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"jsc" = ( -/obj/machinery/space_heater, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "jsh" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -31071,14 +31059,23 @@ dir = 1 }, /area/station/hallway/primary/port) -"jsK" = ( -/obj/structure/disposalpipe/segment{ +"jsR" = ( +/obj/machinery/door/airlock{ + name = "Bar" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/bar) "jth" = ( /obj/structure/table, /obj/item/assembly/prox_sensor{ @@ -31358,6 +31355,12 @@ /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"jwf" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "jwj" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8 @@ -31416,26 +31419,6 @@ /obj/structure/cable, /turf/open/floor/carpet/red, /area/station/security/prison/work) -"jwQ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) -"jwV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/commons/dorms) "jxb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31463,17 +31446,16 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/command/nuke_storage) +"jxr" = ( +/obj/machinery/restaurant_portal/restaurant, +/obj/effect/turf_decal/delivery/red, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "jxv" = ( /obj/effect/landmark/start/paramedic, /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/storage) -"jxG" = ( -/obj/structure/fence/cut/large{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "jyl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31504,11 +31486,14 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/virology) -"jyD" = ( -/obj/structure/flora/bush/grassy/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) +"jyE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "jyL" = ( /obj/structure/cable, /obj/machinery/power/terminal{ @@ -31519,6 +31504,11 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/smooth, /area/mine/laborcamp/security) +"jyN" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jyR" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -31551,6 +31541,16 @@ /obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron, /area/station/security/brig/upper) +"jzR" = ( +/obj/structure/table/glass, +/obj/item/shovel/spade, +/obj/item/cultivator{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jzY" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -31558,12 +31558,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"jAa" = ( -/obj/effect/spawner/random/entertainment/arcade, -/obj/structure/sign/poster/contraband/random/directional/east, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/eighties, -/area/station/commons/lounge) "jAk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -31587,15 +31581,6 @@ /obj/structure/flora/grass/both/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"jAE" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/service/bar/backroom) "jAF" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -31649,14 +31634,6 @@ }, /turf/open/floor/plating, /area/station/science/xenobiology) -"jBl" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/service/bar/backroom) "jBn" = ( /obj/docking_port/stationary{ dir = 4; @@ -31740,6 +31717,12 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/west, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) +"jCM" = ( +/obj/structure/rack, +/obj/item/bouquet, +/obj/item/binoculars, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "jDc" = ( /obj/effect/spawner/random/vending/snackvend, /obj/structure/sign/departments/restroom/directional/south, @@ -31774,22 +31757,6 @@ /obj/machinery/pdapainter/security, /turf/open/floor/wood/large, /area/station/command/heads_quarters/hos) -"jDB" = ( -/obj/structure/table, -/obj/item/flashlight/flare/candle{ - pixel_y = 1; - pixel_x = -16 - }, -/obj/item/paper/crumpled{ - pixel_y = 3; - pixel_x = 1; - name = "used napkin" - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "jDG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31797,15 +31764,6 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron/dark/textured, /area/station/security/prison) -"jDH" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/steam_vent, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "jDM" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/flora/bush/sunny/style_random, @@ -31867,9 +31825,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/medical/virology) -"jEi" = ( -/turf/open/floor/iron/half, -/area/station/service/hydroponics) "jEs" = ( /obj/machinery/conveyor_switch/oneway{ id = "gulag"; @@ -31877,6 +31832,12 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) +"jEA" = ( +/obj/machinery/light/small/directional/east, +/obj/item/pickaxe, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/station/medical/morgue) "jEB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/newscaster/directional/north, @@ -31897,6 +31858,18 @@ /obj/structure/rack, /turf/open/floor/iron, /area/station/command/gateway) +"jFu" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"jFA" = ( +/obj/effect/decal/cleanable/blood/bubblegum, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "jFJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -31926,6 +31899,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"jFY" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "jFZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31997,24 +31975,12 @@ /turf/open/floor/iron/freezer, /area/station/commons/toilet) "jHL" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, +/obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/machinery/duct, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "jHQ" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ dir = 1 @@ -32114,12 +32080,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon, /area/station/science/server) -"jIU" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "jIX" = ( /obj/effect/turf_decal/siding/brown/corner{ dir = 4 @@ -32131,6 +32091,12 @@ }, /turf/open/floor/iron, /area/station/cargo/drone_bay) +"jIY" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "jIZ" = ( /obj/machinery/power/terminal{ dir = 1 @@ -32161,10 +32127,17 @@ /turf/open/floor/plating, /area/station/cargo/sorting) "jJr" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/flora/bush/sparsegrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) +/obj/machinery/door/firedoor, +/obj/structure/sign/warning/electric_shock/directional/south, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "jJF" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/stripes/line{ @@ -32182,6 +32155,17 @@ "jJM" = ( /turf/open/floor/glass, /area/station/security/lockers) +"jJR" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/turf/open/floor/iron, +/area/station/command/bridge) "jJV" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -32260,6 +32244,23 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"jKL" = ( +/obj/structure/cable, +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 1; + id = "minecraft_shutter"; + name = "Cart Shutters" + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/service/kitchen/coldroom) "jKN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32318,10 +32319,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"jLK" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/service/kitchen) "jLM" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32403,15 +32400,16 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"jMC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 +"jMD" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 }, -/obj/item/kirbyplants/random, -/obj/machinery/light/warm/directional/south, -/obj/machinery/digital_clock/directional/south, -/turf/open/floor/wood/large, -/area/station/commons/lounge) +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"jMJ" = ( +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "jMY" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/dark_blue/line{ @@ -32421,6 +32419,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"jNe" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "jNf" = ( /turf/closed/wall, /area/station/security/prison/garden) @@ -32491,11 +32493,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"jOC" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/maintenance/fore) "jOD" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -32585,22 +32582,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/breakroom) -"jPE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/commons/lounge) "jPV" = ( /obj/structure/sign/poster/random/directional/south, /turf/open/floor/plating, @@ -32636,15 +32617,6 @@ /obj/structure/plasticflaps/opaque, /turf/open/floor/iron/dark, /area/station/maintenance/department/medical/central) -"jQu" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/barsign/all_access/directional/north, -/obj/effect/turf_decal/siding/wood, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/bar) "jQz" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -32697,6 +32669,12 @@ /obj/item/gps/mining, /turf/open/floor/iron, /area/station/commons/storage/mining) +"jQM" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jQS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, @@ -32728,11 +32706,13 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) "jRm" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/decal/cleanable/dirt, +/obj/structure/mannequin/skeleton, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"jRt" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jRu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32801,6 +32781,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"jSp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "jSt" = ( /obj/machinery/door/airlock/external{ name = "Security Yard"; @@ -32875,10 +32865,6 @@ }, /turf/open/floor/plating, /area/station/science/genetics) -"jTQ" = ( -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "jTT" = ( /obj/structure/chair/stool/directional/east, /obj/machinery/light/floor, @@ -32910,6 +32896,14 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"jUv" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "jUB" = ( /turf/closed/wall, /area/station/medical/virology) @@ -32958,12 +32952,12 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/fore) -"jVt" = ( -/obj/structure/railing/wooden_fence{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) +"jVm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jVx" = ( /obj/machinery/light/small/directional/south, /obj/structure/sign/warning/cold_temp/directional/south, @@ -33125,6 +33119,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos) +"jYI" = ( +/obj/effect/spawner/random/trash/mess, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jYL" = ( /obj/structure/light_construct/directional/south, /obj/structure/sign/poster/contraband/random/directional/south, @@ -33145,17 +33145,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"jYY" = ( -/obj/machinery/computer/order_console/cook{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/iron, -/area/station/service/kitchen/coldroom) +"jZc" = ( +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/stone, +/area/station/commons/lounge) "jZe" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -33200,10 +33193,25 @@ dir = 10 }, /area/station/security/prison) +"jZJ" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Backroom" + }, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "jZM" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) +"jZN" = ( +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "jZU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -33216,22 +33224,14 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"kap" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kaq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/effect/turf_decal/siding/dark{ - dir = 9 +"kav" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kaw" = ( /obj/machinery/photocopier, /obj/item/radio/intercom/directional/north, @@ -33249,15 +33249,10 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "kaI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/stone, -/area/station/service/bar/atrium) +/obj/effect/spawner/random/maintenance/two, +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kaK" = ( /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron, @@ -33285,6 +33280,12 @@ /obj/effect/decal/cleanable/food/pie_smudge, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) +"kbp" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/fluff/fokoff_sign, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "kbq" = ( /obj/machinery/conveyor{ dir = 1; @@ -33302,10 +33303,11 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "kbu" = ( -/obj/structure/closet/crate, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) +/obj/structure/reagent_dispensers/plumbed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kbx" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -33339,11 +33341,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/fore) -"kbZ" = ( -/obj/structure/railing/wooden_fence, -/obj/item/flashlight/lantern/on, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "kcc" = ( /obj/machinery/camera/directional/west{ c_tag = "Security - Infirmary" @@ -33380,6 +33377,16 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/engineering/storage/tech) +"kcs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/commons/fitness) +"kcw" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "kcC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -33415,13 +33422,11 @@ /turf/open/genturf/blue, /area/icemoon/underground/unexplored/rivers/deep/shoreline) "kda" = ( -/obj/structure/fireplace{ - pixel_x = 0 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/obj/item/sign, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kdc" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ dir = 8 @@ -33435,6 +33440,12 @@ /obj/structure/sign/warning/test_chamber/directional/south, /turf/open/floor/iron, /area/station/science/ordnance/testlab) +"kdw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/starboard/fore) "kdy" = ( /obj/machinery/door/poddoor/shutters{ id = "secmechbay"; @@ -33475,10 +33486,26 @@ }, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) +"kea" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/desk_bell{ + pixel_x = -3 + }, +/turf/open/floor/iron, +/area/station/service/bar) "kei" = ( /obj/docking_port/stationary/escape_pod, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"keu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/openspace/icemoon/keep_below, +/area/icemoon/underground/explored) "kex" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -33502,6 +33529,13 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/commons/dorms) +"keM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/stone, +/area/station/commons/lounge) "keP" = ( /turf/closed/wall, /area/station/engineering/atmos/storage/gas) @@ -33570,6 +33604,13 @@ /obj/item/trash/energybar, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"kfk" = ( +/obj/structure/table/wood, +/obj/item/paper, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kfl" = ( /obj/structure/table/wood, /obj/item/radio/intercom/directional/south, @@ -33722,26 +33763,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"khi" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/bot_red, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) -"khj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "kho" = ( /obj/item/radio/intercom/directional/south, /obj/structure/table/wood, @@ -33752,15 +33773,6 @@ /obj/effect/turf_decal/tile/blue/anticorner/contrasted, /turf/open/floor/iron/white, /area/station/medical/psychology) -"khs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/chair_flipped{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "kht" = ( /obj/structure/railing/corner{ dir = 4 @@ -33780,6 +33792,11 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/atmos) +"khz" = ( +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/genturf, +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "khF" = ( /obj/machinery/light/small/directional/north, /obj/structure/sign/warning/gas_mask/directional/north{ @@ -33854,6 +33871,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"kiI" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/fore) "kiL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, @@ -33943,30 +33965,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"kjM" = ( -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kjX" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/paper{ - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = -5 - }, -/turf/open/floor/iron, -/area/station/service/kitchen/coldroom) "kjY" = ( /obj/structure/sign/warning/secure_area/directional/west, /obj/machinery/door/firedoor, @@ -33987,6 +33985,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"kkb" = ( +/obj/machinery/door/window/left/directional/east{ + name = "Fitness Ring" + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness) "kke" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -34009,11 +34019,21 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"kkq" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/medical/morgue) +"kkr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "kkA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/newscaster/directional/west, @@ -34028,13 +34048,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/security/brig) -"kkC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "kkD" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, @@ -34054,13 +34067,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/primary) -"kkM" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/bar) "kkN" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -34089,13 +34095,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/break_room) -"klm" = ( -/obj/structure/sign/nanotrasen, -/obj/structure/fence/post{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "klo" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/table/reinforced, @@ -34116,10 +34115,23 @@ /obj/effect/spawner/random/contraband/prison, /turf/open/floor/carpet/blue, /area/station/security/prison/work) +"klJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "klP" = ( /obj/structure/dresser, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain) +"klS" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "klX" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/public/glass{ @@ -34236,6 +34248,11 @@ dir = 8 }, /area/station/hallway/secondary/entry) +"koj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "koH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -34300,13 +34317,6 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) -"kpW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "kpX" = ( /obj/structure/bed/medical{ dir = 4 @@ -34356,6 +34366,16 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/station/security/prison) +"kqo" = ( +/obj/structure/table/wood, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) "kqq" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 1; @@ -34374,16 +34394,6 @@ /obj/machinery/vending/sustenance/labor_camp, /turf/open/floor/iron, /area/mine/laborcamp) -"kqv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/commons/lounge) "kqw" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/tile/red{ @@ -34424,6 +34434,14 @@ /obj/structure/disposalpipe/trunk/multiz/down, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"kqP" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "kqR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34496,6 +34514,22 @@ }, /turf/open/floor/plating, /area/mine/laborcamp/security) +"krE" = ( +/obj/structure/table, +/obj/item/flashlight/flare/candle{ + pixel_y = 1; + pixel_x = -16 + }, +/obj/item/paper/crumpled{ + pixel_y = 3; + pixel_x = 1; + name = "used napkin" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "krN" = ( /obj/structure/sign/poster/official/random/directional/south, /obj/structure/window/reinforced/spawner/directional/west, @@ -34550,10 +34584,6 @@ /obj/effect/turf_decal/tile/dark/fourcorners, /turf/open/floor/iron, /area/mine/living_quarters) -"ksk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ksn" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -34583,6 +34613,13 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/virology) +"ksR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ksU" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -34617,6 +34654,27 @@ }, /turf/open/floor/iron, /area/station/commons/dorms/laundry) +"ktq" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/warm/directional/south, +/obj/structure/sign/poster/contraband/lizard/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "ktt" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -34666,11 +34724,20 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"ktH" = ( -/obj/effect/spawner/random/trash/hobo_squat, +"ktJ" = ( +/obj/structure/chair/stool/directional/north, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/solars/starboard/fore) +"ktK" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/structure/sign/warning/electric_shock/directional/west, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "ktU" = ( /turf/open/floor/carpet, /area/station/command/meeting_room) @@ -34683,6 +34750,12 @@ /obj/machinery/disposal/bin, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"ktY" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/table, +/obj/machinery/fax/auto_name, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "kub" = ( /obj/machinery/newscaster/directional/east, /turf/open/floor/iron/dark, @@ -34700,19 +34773,6 @@ /obj/structure/closet/cardboard, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) -"kuH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) "kuR" = ( /obj/structure/barricade/wooden, /obj/machinery/door/airlock/maintenance, @@ -34797,6 +34857,15 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"kvT" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kvX" = ( /turf/open/floor/iron/dark/smooth_edge{ dir = 4 @@ -34862,17 +34931,6 @@ /obj/item/relic, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"kxh" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/openspace, -/area/station/service/bar/atrium) -"kxj" = ( -/obj/structure/chair/sofa/bench{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "kxp" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Desk" @@ -35041,6 +35099,18 @@ /obj/item/multitool, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"kzU" = ( +/obj/structure/dresser, +/obj/structure/mirror/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Service - Backstage"; + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "kzZ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -35125,6 +35195,14 @@ /obj/structure/sink/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"kBO" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "kBU" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -35181,11 +35259,6 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/break_room) -"kCr" = ( -/obj/structure/marker_beacon/jade, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "kCs" = ( /obj/machinery/airalarm/directional/south, /obj/item/kirbyplants/random, @@ -35241,15 +35314,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron, /area/mine/laborcamp/security) -"kCL" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "kCR" = ( /obj/structure/stairs/west, /turf/open/floor/iron/dark, @@ -35362,7 +35426,13 @@ /turf/open/floor/plating, /area/station/maintenance/port/fore) "kEr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "kEs" = ( @@ -35391,13 +35461,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kFj" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "kFu" = ( /obj/structure/table, /obj/item/stack/sheet/iron/fifty, @@ -35416,6 +35479,15 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) +"kFF" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cart Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/structure/barricade/wooden/snowed, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kFH" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 10 @@ -35458,6 +35530,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/lobby) +"kGD" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "kGF" = ( /obj/structure/table, /obj/item/camera_film, @@ -35612,19 +35691,6 @@ /obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/vault, /area/station/security/prison/rec) -"kIp" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Chapel External Airlock"; - opacity = 0 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/service/chapel) "kIt" = ( /obj/effect/turf_decal/siding/yellow{ dir = 4 @@ -35645,6 +35711,11 @@ /obj/machinery/space_heater, /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) +"kIK" = ( +/obj/effect/turf_decal/tile/blue, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "kIU" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner, @@ -35694,6 +35765,22 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron/smooth, /area/mine/laborcamp/security) +"kJx" = ( +/obj/structure/railing/wooden_fence, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"kJG" = ( +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "kJI" = ( /obj/structure/transit_tube/station/reverse, /turf/open/floor/plating, @@ -35734,12 +35821,20 @@ /turf/open/floor/iron/dark, /area/station/tcommsat/computer) "kKa" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/bodycontainer/morgue/beeper_off{ - dir = 1 - }, +/obj/item/clothing/under/costume/skeleton, +/obj/item/clothing/head/helmet/skull, +/turf/open/floor/plating, +/area/station/medical/morgue) +"kKk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"kKn" = ( +/obj/machinery/light/cold/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/openspace, +/area/station/service/kitchen/coldroom) "kKv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/sorting/mail{ @@ -35826,47 +35921,12 @@ /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"kLA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/stone, -/area/station/service/bar/atrium) -"kLN" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "kLZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/iron, /area/station/cargo/storage) -"kMd" = ( -/obj/machinery/door/window/left/directional/west{ - req_one_access = list("bar", "kitchen"); - name = "Deliveries" - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/textured, -/area/station/service/kitchen/coldroom) "kMh" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -35874,11 +35934,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"kMn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) "kMv" = ( /obj/effect/turf_decal/trimline/yellow/filled/shrink_cw{ dir = 4 @@ -35961,17 +36016,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/brig/upper) -"kNT" = ( -/obj/structure/minecart_rail{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/weather/snow/corner, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) "kNW" = ( /turf/closed/wall, /area/station/cargo/warehouse) @@ -36017,12 +36061,6 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"kOP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/starboard/fore) "kOS" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -36052,14 +36090,6 @@ /obj/effect/turf_decal/tile/dark_green, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"kOY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/fitness) "kPg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36070,6 +36100,11 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"kPh" = ( +/obj/structure/flora/bush/sunny/style_random, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "kPo" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -36101,6 +36136,9 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"kPz" = ( +/turf/closed/mineral/random/snow, +/area/icemoon/underground/unexplored/rivers/deep/shoreline) "kPL" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -36115,6 +36153,25 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"kPS" = ( +/obj/structure/railing, +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"kPY" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "kQc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36145,6 +36202,14 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"kQx" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/radio/intercom/directional/north, +/obj/machinery/holopad, +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/service/bar) "kQz" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -36163,6 +36228,14 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/fore) +"kQH" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kQJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -36213,12 +36286,12 @@ /obj/structure/bookcase, /turf/open/floor/iron, /area/mine/laborcamp) -"kRq" = ( +"kRj" = ( /obj/structure/table/wood, -/obj/item/plate, -/obj/effect/spawner/random/trash/bacteria, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) +/obj/item/c_tube, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kRw" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/stripes/line{ @@ -36234,6 +36307,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"kRD" = ( +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Garden" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "kRE" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 8 @@ -36241,6 +36323,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/robotics/mechbay) +"kRF" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "kRH" = ( /obj/machinery/door/airlock/highsecurity{ name = "Chemistry Lab Exit" @@ -36289,14 +36378,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/office) -"kSl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/machinery/meter/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"kSj" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/turf/open/floor/plating, -/area/station/maintenance/fore) +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "kSn" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/line, @@ -36317,11 +36405,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"kSJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/fore) "kSM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -36339,17 +36422,6 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) -"kTc" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Central Hallway North-East" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "kTk" = ( /turf/open/floor/iron/dark/textured_half{ dir = 1 @@ -36378,14 +36450,6 @@ /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/mine/eva/lower) -"kTP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "kTQ" = ( /obj/effect/turf_decal/siding/yellow{ dir = 6 @@ -36405,24 +36469,6 @@ }, /turf/open/floor/plastic, /area/station/commons/dorms/laundry) -"kTY" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "kUb" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 8 @@ -36430,18 +36476,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/fore/lesser) -"kUf" = ( -/obj/structure/fluff/tram_rail{ - pixel_y = 17 - }, -/obj/structure/fluff/tram_rail, -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/openspace/icemoon/keep_below, -/area/icemoon/underground/explored) "kUn" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -36459,10 +36493,6 @@ }, /turf/closed/wall, /area/station/engineering/transit_tube) -"kUw" = ( -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/station/maintenance/fore) "kUx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -36499,21 +36529,60 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron/smooth, /area/station/maintenance/port/lesser) +"kUW" = ( +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Service External Airlock"; + opacity = 0 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/sign/warning/cold_temp/directional/north, +/obj/structure/sign/warning/gas_mask/directional/south{ + desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"kVj" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "kVl" = ( /obj/effect/landmark/event_spawn, /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/cargo/storage) +"kVo" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -6 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"kVq" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/warm/directional/north, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron, +/area/station/service/bar) "kVx" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"kVz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "kVE" = ( /obj/structure/sign/painting/library_secure{ pixel_x = 32 @@ -36533,12 +36602,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/security/courtroom) -"kVI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink/directional/south, -/obj/structure/mirror/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "kVM" = ( /obj/structure/chair/sofa/corp/right{ dir = 1 @@ -36546,14 +36609,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/engineering/lobby) -"kVO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "kVS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36590,6 +36645,16 @@ }, /turf/open/floor/iron, /area/station/tcommsat/computer) +"kWG" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "kWH" = ( /obj/structure/rack, /obj/item/hand_labeler, @@ -36683,13 +36748,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/locker) -"kXC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/station/commons/lounge) "kXD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -36719,21 +36777,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) -"kXX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" +"kXS" = ( +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half{ dir = 1 }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) +/area/station/service/hydroponics) "kXY" = ( /turf/open/floor/iron/dark, /area/station/security/prison/rec) @@ -36750,6 +36809,9 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"kYo" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored/rivers/deep/shoreline) "kYq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -36779,14 +36841,11 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/large, /area/station/engineering/engine_smes) -"kYO" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/fore) +"kYN" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern/on, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "kZa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36815,6 +36874,16 @@ /obj/machinery/space_heater, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"kZm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "kZn" = ( /obj/structure/cable, /obj/machinery/light/floor, @@ -36829,15 +36898,6 @@ "kZu" = ( /turf/closed/wall, /area/mine/production) -"kZw" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_y = 13; - pixel_x = 6 - }, -/obj/effect/spawner/random/entertainment/cigarette, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "kZC" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot_white, @@ -36977,16 +37037,15 @@ /obj/machinery/gateway/centerstation, /turf/open/floor/iron/dark/smooth_large, /area/station/command/gateway) -"lcq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) +"lcm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/decal/cleanable/ash, +/obj/item/rack_parts, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "lcu" = ( /turf/open/floor/iron/white, /area/station/science/explab) @@ -37053,20 +37112,9 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/grimy, /area/station/security/prison/work) -"ldE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/station/maintenance/fore) "ldH" = ( /turf/closed/wall, /area/station/security/prison/mess) -"ldP" = ( -/obj/structure/railing/wooden_fence{ - dir = 6 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "ldQ" = ( /obj/structure/barricade/wooden, /obj/structure/girder, @@ -37101,6 +37149,16 @@ /obj/machinery/shower/directional/south, /turf/open/floor/iron, /area/station/science/xenobiology) +"leg" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "lei" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/bed/medical/emergency, @@ -37128,14 +37186,6 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"leK" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "leM" = ( /obj/structure/railing{ dir = 8 @@ -37145,6 +37195,12 @@ }, /turf/open/floor/glass/reinforced, /area/station/hallway/primary/starboard) +"leP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "leW" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -37194,6 +37250,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/medical/storage) +"lgb" = ( +/obj/effect/landmark/start/botanist, +/obj/structure/chair/office/light, +/turf/open/floor/glass, +/area/station/service/hydroponics) "lgg" = ( /obj/machinery/air_sensor/engine_chamber, /turf/open/floor/engine, @@ -37204,12 +37265,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"lgs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "lgz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -37225,10 +37280,12 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) -"lgG" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"lgH" = ( +/obj/structure/flora/tree/pine/style_random, +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "lgK" = ( /turf/closed/wall, /area/station/security/prison/visit) @@ -37248,10 +37305,6 @@ }, /turf/open/floor/engine, /area/station/science/ordnance) -"lgR" = ( -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "lgW" = ( /obj/machinery/meter/monitored/distro_loop, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, @@ -37288,12 +37341,6 @@ "lhC" = ( /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"lhL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/commons/fitness) "lhO" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -37311,23 +37358,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"lia" = ( -/obj/structure/flora/grass/brown/style_random, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) -"lid" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "lil" = ( /obj/structure/cable, /obj/structure/sign/poster/random/directional/west, @@ -37346,6 +37376,19 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"liv" = ( +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "lix" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -37377,10 +37420,6 @@ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) -"liP" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "liS" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, @@ -37503,18 +37542,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/service/janitor) -"lkf" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "lkj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37525,13 +37552,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"lkx" = ( -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "lkz" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -37584,6 +37604,19 @@ "lli" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"llm" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/gun/ballistic/shotgun/doublebarrel, +/obj/structure/rack, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/box/red, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "llw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37610,18 +37643,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"lmd" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/duct, -/obj/structure/sign/flag/nanotrasen/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness) "lme" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37912,16 +37933,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) -"lqi" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_y = 6 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "lqj" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -37941,14 +37952,6 @@ }, /turf/open/floor/iron/textured, /area/mine/mechbay) -"lqC" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/structure/sign/departments/botany/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lqE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -37984,26 +37987,6 @@ /obj/effect/mapping_helpers/mail_sorting/medbay/cmo_office, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"lrq" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/official/the_owl/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "lry" = ( /obj/structure/table, /obj/item/storage/box/bodybags{ @@ -38027,6 +38010,14 @@ /obj/structure/curtain, /turf/open/floor/iron/freezer, /area/station/command/heads_quarters/captain) +"lrE" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/item/bikehorn/rubberducky, +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "lsa" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 4; @@ -38036,6 +38027,11 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/robotics/lab) +"lsh" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "lsi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38048,6 +38044,23 @@ "lso" = ( /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"lsH" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "lsN" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -38072,11 +38085,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"ltt" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/textured, -/area/station/service/hydroponics) "ltE" = ( /obj/structure/closet/crate/freezer, /obj/item/reagent_containers/blood/random, @@ -38085,16 +38093,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"ltK" = ( -/obj/structure/minecart_rail{ - dir = 1 - }, -/obj/item/radio/intercom/directional/west{ - frequency = 1453; - name = "Kitchen Intercom" - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "ltV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -38112,17 +38110,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"luc" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "lup" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 @@ -38149,6 +38136,13 @@ }, /turf/open/floor/iron/white/side, /area/station/science/ordnance/office) +"luR" = ( +/obj/item/toy/snowball{ + pixel_x = 9; + pixel_y = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "lva" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -38176,11 +38170,15 @@ "lvt" = ( /turf/open/openspace/icemoon, /area/icemoon/underground/explored) -"lvz" = ( -/obj/structure/girder, -/obj/structure/grille, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) +"lvv" = ( +/obj/machinery/newscaster/directional/east, +/turf/open/floor/stone, +/area/station/commons/lounge) +"lvy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "lvB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38221,16 +38219,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva) -"lvU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/floor, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "lvW" = ( /obj/structure/table, /obj/effect/spawner/random/trash/food_packaging, @@ -38248,22 +38236,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/dorms) -"lwc" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/hydroponics) "lwd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, @@ -38358,19 +38330,6 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) -"lyd" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "lye" = ( /obj/effect/turf_decal/bot_white/right, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -38380,6 +38339,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) +"lyf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "lyg" = ( /turf/closed/wall/r_wall, /area/station/security/brig) @@ -38391,6 +38358,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/station/hallway/primary/central) "lyl" = ( @@ -38416,6 +38386,13 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/stone, /area/mine/eva/lower) +"lyv" = ( +/obj/structure/table/wood/poker, +/obj/item/trash/candle{ + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lyG" = ( /turf/open/floor/glass/reinforced, /area/station/ai_monitored/security/armory/upper) @@ -38424,14 +38401,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible/layer2, /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) -"lyQ" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) +"lyP" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera{ + c_tag = "Service - Botany Lower Entrance"; + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"lyU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "lyX" = ( /obj/structure/chair{ dir = 4 @@ -38439,22 +38428,10 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"lzd" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/camera/directional/south{ - c_tag = "Service - Botany Garden Access" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +"lzc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/fore) "lzq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38520,19 +38497,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/medical/virology) -"lAa" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Dormitory" - }, -/obj/effect/landmark/navigate_destination, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/commons/dorms) "lAc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -38578,11 +38542,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"lBm" = ( -/obj/structure/marker_beacon/burgundy, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "lBo" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/carpet, @@ -38594,37 +38553,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"lBx" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/floor/plating/snowed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "lBD" = ( /obj/structure/flora/grass/green/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"lBE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ - dir = 1; - name = "Can In" - }, -/turf/open/floor/plating, -/area/station/maintenance/fore) -"lBG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/commons/fitness) "lBR" = ( /turf/closed/wall, /area/station/security/prison/toilet) @@ -38632,13 +38564,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"lBW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/kitchen/coldroom) "lBZ" = ( /obj/machinery/door/window/right/directional/west{ name = "Containment Pen 7"; @@ -38668,6 +38593,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"lCv" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/closet/crate/wooden/toy, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "lCz" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/bot, @@ -38702,6 +38632,16 @@ dir = 1 }, /area/station/engineering/lobby) +"lCM" = ( +/obj/structure/closet/crate, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"lCO" = ( +/obj/machinery/duct, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lCV" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38715,15 +38655,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"lCX" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/access/any/security/general, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/fore) "lCY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38773,19 +38704,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"lDs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/commons/lounge) -"lDt" = ( -/obj/machinery/chem_master/condimaster{ - desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; - name = "HoochMaster Deluxe" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/service/bar) "lDD" = ( /obj/machinery/light/small/directional/south, /obj/effect/decal/cleanable/dirt, @@ -38836,6 +38754,25 @@ /obj/structure/cable, /turf/open/floor/carpet/blue, /area/station/security/prison/work) +"lEb" = ( +/obj/machinery/door/airlock/multi_tile/public/glass{ + dir = 4; + name = "Service Hall" + }, +/obj/effect/turf_decal/siding/dark/corner, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/general, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/service) "lEg" = ( /obj/machinery/door/window/left/directional/north{ name = "AI Core Door"; @@ -38847,6 +38784,17 @@ "lEj" = ( /turf/open/floor/iron/dark/textured, /area/station/security/processing) +"lEn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/stack/sheet/mineral/coal{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "lEo" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/disposalpipe/segment{ @@ -38966,17 +38914,6 @@ /obj/effect/turf_decal/stripes/red/line, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"lFP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random/directional/south, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) -"lFQ" = ( -/obj/effect/landmark/start/clown, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "lFW" = ( /obj/effect/spawner/xmastree/rdrod, /turf/open/floor/iron/white/corner{ @@ -39055,6 +38992,19 @@ dir = 1 }, /area/station/hallway/secondary/entry) +"lHi" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"lHr" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "lHu" = ( /obj/structure/closet/secure_closet/brig, /obj/structure/cable, @@ -39094,6 +39044,17 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) +"lHI" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, +/area/station/service/hydroponics) "lHL" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/corner{ @@ -39210,25 +39171,12 @@ "lIW" = ( /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"lJh" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/food_or_drink/snack, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) -"lJq" = ( -/obj/machinery/duct, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/turf/open/floor/iron, +"lJc" = ( +/obj/item/food/chococoin, +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) -"lJK" = ( -/obj/machinery/duct, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "lJO" = ( /turf/closed/wall, /area/station/maintenance/port/fore) @@ -39239,6 +39187,18 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/prison) +"lJW" = ( +/obj/machinery/smartfridge, +/obj/machinery/door/window/right/directional/south{ + name = "Produce Access"; + req_access = list("hydroponics") + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "lKc" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -39321,6 +39281,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) +"lLR" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "lLY" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/recharge_floor, @@ -39335,6 +39305,10 @@ /obj/item/food/cheesiehonkers, /turf/open/floor/iron, /area/station/cargo/office) +"lMe" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/kitchen) "lMg" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39477,10 +39451,6 @@ /obj/machinery/light/small/dim/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"lOy" = ( -/obj/effect/landmark/start/clown, -/turf/open/floor/wood, -/area/station/commons/lounge) "lOz" = ( /obj/machinery/door/airlock{ id_tag = "Dorm2"; @@ -39531,13 +39501,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/service) -"lPd" = ( -/obj/structure/fence, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "lPh" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -39545,16 +39508,6 @@ }, /turf/open/floor/iron/sepia, /area/station/service/library) -"lPo" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/wallet{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/item/newspaper, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lPr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39604,6 +39557,12 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) +"lPQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "lQc" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -39699,13 +39658,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"lRj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "lRs" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -39899,11 +39851,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"lUO" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/five, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "lUU" = ( /obj/machinery/door/airlock/external{ name = "Internal Airlock" @@ -39969,19 +39916,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"lVz" = ( -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Chapel Maintenance External Airlock"; - opacity = 0 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/department/chapel) "lVF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -39991,6 +39925,15 @@ }, /turf/open/floor/wood, /area/station/service/library) +"lVN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lVY" = ( /obj/effect/turf_decal/siding/thinplating_new/corner{ dir = 4 @@ -40052,32 +39995,6 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) -"lXb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment, -/obj/structure/railing/corner/end, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"lXf" = ( -/obj/structure/closet/athletic_mixed, -/obj/effect/landmark/start/hangover/closet, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness) -"lXg" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron, -/area/station/service/hydroponics) "lXi" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -40094,14 +40011,11 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/port/fore) "lXC" = ( -/obj/machinery/computer/holodeck{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) "lXJ" = ( /obj/structure/railing{ dir = 1 @@ -40120,16 +40034,6 @@ dir = 10 }, /area/station/science/research) -"lYp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "lYz" = ( /obj/machinery/computer/records/security, /obj/machinery/light_switch/directional/north, @@ -40137,12 +40041,6 @@ dir = 8 }, /area/station/security/brig/entrance) -"lYE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "lYR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -40160,6 +40058,11 @@ /obj/structure/railing, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"lZP" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/turf/open/floor/plating, +/area/station/maintenance/fore) "lZQ" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/computer/cargo{ @@ -40179,12 +40082,6 @@ }, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) -"mad" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/station/medical/virology) "mae" = ( /obj/structure/statue/snow/snowman, /turf/open/misc/asteroid/snow/icemoon, @@ -40198,11 +40095,26 @@ }, /turf/open/floor/plating, /area/station/medical/pharmacy) +"maw" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "maB" = ( /obj/structure/chair/stool/directional/north, /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/dorms) +"maM" = ( +/obj/item/paper/fluff/jobs/security/beepsky_mom, +/obj/machinery/light/small/dim/directional/east, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/fore) "maO" = ( /obj/machinery/disposal/bin, /obj/structure/window/reinforced/spawner/directional/south, @@ -40231,6 +40143,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/cargo/storage) +"maX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "maY" = ( /obj/item/wrench, /obj/item/weldingtool, @@ -40241,9 +40165,6 @@ /obj/structure/rack, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"mba" = ( -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "mbb" = ( /obj/structure/cable, /obj/machinery/button/door/directional/west{ @@ -40375,6 +40296,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth_large, /area/station/command/heads_quarters/hos) +"mcQ" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/bar) +"mcT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/fitness) "mcW" = ( /turf/open/floor/iron/white, /area/station/medical/medbay/central) @@ -40400,13 +40338,6 @@ dir = 1 }, /area/station/science/explab) -"mdK" = ( -/obj/structure/table/wood, -/obj/item/food/pie/cream, -/obj/item/bikehorn, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "mdM" = ( /obj/structure/rack, /obj/item/clothing/suit/hooded/wintercoat/eva{ @@ -40496,6 +40427,12 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"meW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "mfc" = ( /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, @@ -40507,22 +40444,9 @@ "mfD" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/atmos) -"mfE" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "mfH" = ( /turf/closed/wall/r_wall, /area/station/security/brig/upper) -"mfK" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "mfV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -40567,21 +40491,15 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) +"mgy" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "mgD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"mgJ" = ( -/obj/structure/table/wood, -/obj/item/camera, -/obj/item/taperecorder, -/obj/item/radio/intercom/directional/east, -/obj/structure/sign/painting/library_private{ - pixel_y = 32 - }, -/obj/item/storage/photo_album/library, -/turf/open/floor/engine/cult, -/area/station/service/library) "mgU" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hos) @@ -40610,6 +40528,12 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"mhj" = ( +/obj/structure/railing/wooden_fence{ + dir = 10 + }, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "mhq" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance, @@ -40621,15 +40545,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark/textured_half, /area/station/security/office) -"mhy" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "mhQ" = ( /turf/closed/wall/r_wall, /area/station/command/teleporter) @@ -40735,11 +40650,16 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"mkt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/fore) +"mkr" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/newscaster/directional/south, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) "mku" = ( /obj/effect/spawner/random/structure/grille, /obj/effect/decal/cleanable/glass, @@ -40758,17 +40678,22 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"mkS" = ( -/obj/machinery/door/window/left/directional/south{ - req_access = list("kitchen"); - name = "The Ice Box" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +"mkM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/fore) +"mkN" = ( +/obj/machinery/computer/records/medical/laptop{ + pixel_y = 1 }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) +/obj/structure/table/reinforced, +/obj/machinery/camera/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "mld" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -40801,6 +40726,18 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"mlN" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "mlO" = ( /obj/structure/disposalpipe/segment, /obj/machinery/airalarm/directional/east, @@ -40829,12 +40766,15 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"mma" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/generic_maintenance_landmark, +"mmf" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/railing{ + dir = 10 + }, /turf/open/floor/plating, -/area/station/maintenance/fore) +/area/station/maintenance/starboard/fore) "mmh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -40906,22 +40846,12 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"mmT" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"mnn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair/stool/directional/west, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"mnt" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/item/instrument/harmonica, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) +/area/station/maintenance/fore) "mnu" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -40935,11 +40865,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"mnB" = ( -/obj/structure/table/wood, -/obj/item/pai_card, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "mnC" = ( /obj/structure/grille, /obj/structure/disposalpipe/segment{ @@ -40976,17 +40901,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/cargo/storage) -"mog" = ( -/obj/structure/fence/corner{ - dir = 5 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) -"moz" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "moB" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -41026,24 +40940,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon, /area/station/science/server) -"moP" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/north{ - id = "botany_apiary"; - name = "Bee Protection Shutters" - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "mpe" = ( /obj/structure/cable, /obj/machinery/computer/quantum_console, @@ -41150,17 +41046,6 @@ /obj/machinery/shower/directional/west, /turf/open/floor/iron/freezer, /area/station/commons/toilet) -"mqA" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/starboard) "mqD" = ( /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/wood, @@ -41322,11 +41207,6 @@ /obj/item/stack/ducts/fifty, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"msy" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "msN" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /turf/closed/wall/r_wall, @@ -41345,14 +41225,6 @@ /obj/machinery/requests_console/auto_name/directional/south, /turf/open/floor/plating, /area/station/engineering/storage/tech) -"mtl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "mtn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -41371,16 +41243,8 @@ /turf/open/floor/iron, /area/mine/laborcamp) "mtt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/splatter, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored/graveyard) "mtI" = ( /turf/closed/wall, /area/station/science/robotics/lab) @@ -41534,6 +41398,10 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) +"mxh" = ( +/obj/structure/cable, +/turf/open/floor/stone, +/area/station/commons/lounge) "mxj" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port Mix to East Ports" @@ -41569,15 +41437,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"mxP" = ( -/obj/machinery/light/cold/directional/east, -/obj/machinery/status_display/ai/directional/east, -/turf/open/openspace, -/area/station/service/kitchen/coldroom) "mxQ" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/east, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) +"mxY" = ( +/obj/structure/minecart_rail{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "mye" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, @@ -41634,6 +41504,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"myS" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/camera/directional/south{ + c_tag = "Service - Botany Garden Access" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "myU" = ( /obj/structure/table/glass, /obj/item/assembly/signaler{ @@ -41676,6 +41562,11 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) +"mza" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mzb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, @@ -41747,15 +41638,6 @@ "mAe" = ( /turf/open/floor/glass/reinforced, /area/station/security/lockers) -"mAr" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "mAM" = ( /obj/structure/ladder, /obj/machinery/light/small/red/directional/west, @@ -41796,11 +41678,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"mBo" = ( -/obj/effect/spawner/random/decoration/flower, -/obj/structure/flora/rock/pile/icy/style_random, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "mBB" = ( /obj/machinery/door/poddoor/preopen{ id = "ceprivacy"; @@ -41964,13 +41841,6 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"mEC" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "mEJ" = ( /turf/closed/wall/r_wall, /area/station/science/genetics) @@ -41998,19 +41868,6 @@ }, /turf/open/floor/iron, /area/station/science/ordnance/testlab) -"mEW" = ( -/obj/structure/reagent_dispensers/plumbed{ - dir = 1; - name = "hydroponics reservoir" - }, -/obj/effect/turf_decal/delivery/white{ - color = "#307db9" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/light/small/dim/directional/south, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "mFj" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -42106,6 +41963,13 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon, /area/station/science/server) +"mGF" = ( +/obj/effect/decal/cleanable/confetti, +/obj/structure/closet/crate/cardboard, +/obj/item/storage/cans/sixbeer, +/obj/effect/spawner/random/food_or_drink/cups, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mGJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42274,18 +42138,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark/textured_edge, /area/station/security/evidence) -"mKE" = ( -/obj/machinery/airalarm/directional/west, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/fitness) "mLa" = ( /obj/item/kirbyplants/random, /turf/open/floor/plating, @@ -42344,15 +42196,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"mMh" = ( -/obj/machinery/door/airlock{ - id_tag = "Dorm1"; - name = "Dorm 1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"mMi" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/commons/dorms) +/obj/machinery/duct, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "mMk" = ( /obj/machinery/telecomms/message_server/preset, /turf/open/floor/iron/dark/telecomms, @@ -42372,12 +42221,10 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/carpet, /area/station/service/library) -"mMG" = ( -/obj/structure/table/wood, -/obj/machinery/airalarm/directional/west, -/obj/machinery/fax/auto_name, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) +"mMI" = ( +/obj/structure/secure_safe/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mMM" = ( /turf/closed/wall/r_wall, /area/station/security/prison) @@ -42406,6 +42253,13 @@ }, /turf/open/floor/plating/icemoon, /area/station/science/ordnance/bomb) +"mMZ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "mNj" = ( /obj/machinery/computer/security{ dir = 4 @@ -42422,12 +42276,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"mNz" = ( -/obj/effect/turf_decal/box/red/corners{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "mNF" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 4 @@ -42482,6 +42330,16 @@ }, /turf/open/floor/iron, /area/station/cargo/office) +"mOH" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/commons/fitness) "mOL" = ( /obj/machinery/airalarm/directional/south, /obj/structure/disposalpipe/segment{ @@ -42556,6 +42414,11 @@ /obj/structure/sign/warning/radiation/rad_area/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"mPQ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mQb" = ( /obj/structure/flora/grass/both/style_random, /turf/open/misc/asteroid/snow/icemoon, @@ -42579,12 +42442,6 @@ "mQk" = ( /turf/open/floor/plating/snowed/coldroom, /area/station/service/kitchen/coldroom) -"mQm" = ( -/obj/effect/turf_decal/tile/blue, -/obj/machinery/light/directional/south, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "mQq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -42602,12 +42459,6 @@ /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/dark/smooth_large, /area/station/command/heads_quarters/cmo) -"mQz" = ( -/obj/item/paper/fluff/jobs/security/beepsky_mom, -/obj/machinery/light/small/dim/directional/east, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/maintenance/fore) "mQG" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/iron/dark, @@ -42620,19 +42471,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"mRm" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "mRr" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"mRv" = ( +/obj/structure/chair/stool/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "mRG" = ( /obj/structure/table, /obj/item/book/manual/wiki/atmospherics, @@ -42654,6 +42503,15 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/hallway) +"mRN" = ( +/obj/structure/railing, +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/four, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mRU" = ( /obj/effect/decal/cleanable/insectguts, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -42661,19 +42519,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"mSc" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) -"mSq" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "mSv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42699,23 +42544,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) -"mSK" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/minecart_rail{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south{ - frequency = 1453; - name = "Kitchen Intercom" - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "mSL" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -42751,22 +42579,15 @@ }, /turf/open/floor/engine/air, /area/station/engineering/atmos) -"mTu" = ( -/obj/machinery/door/window/left/directional/west{ - name = "Fitness Ring" - }, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) -"mTF" = ( -/obj/structure/window/reinforced/spawner/directional/south, +"mTA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "mTI" = ( /obj/structure/sink/kitchen/directional/south{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -42775,20 +42596,37 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/freezer, /area/mine/laborcamp) +"mTL" = ( +/obj/structure/closet/secure_closet/bar, +/obj/machinery/firealarm/directional/north{ + pixel_x = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/light_switch/directional/north{ + pixel_x = -5; + pixel_y = 28 + }, +/obj/item/vending_refill/cigarette, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "mTS" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"mTV" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 +"mTW" = ( +/obj/structure/fluff/tram_rail{ + pixel_y = 17 }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/service/bar) +/obj/structure/fluff/tram_rail, +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/openspace/icemoon/keep_below, +/area/icemoon/underground/explored) "mTX" = ( /obj/structure/barricade/wooden, /obj/structure/sign/warning/cold_temp/directional/north, @@ -42828,6 +42666,12 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"mUW" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/trash/botanical_waste, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "mVe" = ( /obj/machinery/button/ignition/incinerator/atmos, /turf/closed/wall/r_wall, @@ -42875,6 +42719,20 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"mVW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/dorms) "mWf" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -42915,13 +42773,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"mWy" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/binary/valve/digital/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore) "mWz" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/plating, @@ -42982,13 +42833,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"mXb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "botany_chasm_and_wolf_shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "mXe" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -43056,6 +42900,11 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"mXW" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "mYh" = ( /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) @@ -43070,6 +42919,10 @@ }, /turf/open/floor/iron/white, /area/mine/laborcamp) +"mYn" = ( +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "mYq" = ( /obj/machinery/requests_console/directional/north{ department = "Research Director's Desk"; @@ -43173,20 +43026,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness) -"mZR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "mZS" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue, @@ -43216,14 +43055,6 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/white/smooth_large, /area/station/medical/pharmacy) -"nao" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/fake_stairs/wood/directional/north, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "naq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -43244,16 +43075,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/engineering/storage) -"naD" = ( -/obj/effect/spawner/random/structure/grille, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"naJ" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "naP" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -43289,6 +43110,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"nbl" = ( +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "nbm" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 6 @@ -43342,6 +43170,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/medical/treatment_center) +"nbI" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "nbJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43356,12 +43191,35 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/iron/smooth, /area/mine/eva/lower) +"nbL" = ( +/obj/structure/table/wood, +/obj/item/camera, +/obj/item/taperecorder, +/obj/item/radio/intercom/directional/east, +/obj/structure/sign/painting/library_private{ + pixel_y = 32 + }, +/obj/item/storage/photo_album/library, +/turf/open/floor/engine/cult, +/area/station/service/library) "nbM" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ dir = 5 }, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance/freezerchamber) +"nbO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) +"nbP" = ( +/obj/structure/bonfire/prelit, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "nbT" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/delivery, @@ -43406,6 +43264,29 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"ncc" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/paper{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -5 + }, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) +"ncd" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) "nci" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43425,6 +43306,17 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/commons/locker) +"ncx" = ( +/obj/structure/table/wood, +/obj/item/soap/deluxe{ + pixel_y = 11 + }, +/obj/item/soap/deluxe{ + pixel_y = 6 + }, +/obj/item/soap/deluxe, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "ncB" = ( /obj/machinery/door/airlock/security/glass{ name = "Brig Walkway" @@ -43581,13 +43473,6 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"ney" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/bar) "neC" = ( /obj/structure/chair{ dir = 1; @@ -43616,32 +43501,35 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) +"neM" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"neQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "neR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /obj/machinery/meter, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"neU" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/machinery/status_display/evac/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) "nfd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/cargo/sorting) -"nfe" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/food_cart, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "nfj" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -43681,6 +43569,21 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"nfG" = ( +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) +"nfK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/station/commons/lounge) "nfU" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43703,6 +43606,12 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) +"ngh" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "ngj" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 9 @@ -43721,18 +43630,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/mine/production) -"ngr" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/service/hydroponics) "ngM" = ( /obj/structure/lattice/catwalk, /obj/structure/fence/door{ @@ -43770,15 +43667,16 @@ /obj/structure/mirror/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) -"nhi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance" +"nhv" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/railing{ + dir = 10 }, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/station/service/kitchen/coldroom) +/area/station/maintenance/starboard/fore) "nhw" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -43815,17 +43713,6 @@ }, /turf/open/floor/plating, /area/mine/laborcamp) -"nhY" = ( -/obj/structure/table, -/obj/item/plate, -/obj/item/food/piedough, -/obj/effect/spawner/random/food_or_drink/cake_ingredients, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/item/kitchen/rollingpin, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "nia" = ( /obj/machinery/door/poddoor/shutters/window{ dir = 8; @@ -43906,38 +43793,32 @@ "nji" = ( /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"njl" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/hydro, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "njm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/transit_tube) +"njz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "njA" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/engineering/atmos/storage) -"njG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "njJ" = ( /turf/closed/wall, /area/mine/laborcamp) +"njM" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "njO" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, @@ -43972,41 +43853,11 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/science/ordnance/testlab) -"nko" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/newscaster/directional/north, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/remains/human, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "nks" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/security/prison/workout) -"nkt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"nky" = ( -/obj/structure/minecart_rail{ - dir = 6 - }, -/obj/structure/cable, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/obj/structure/sign/warning/directional/west, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) "nkI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44027,6 +43878,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/vault, /area/station/security/prison/rec) +"nla" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nll" = ( /obj/structure/table, /obj/item/stack/sheet/iron/fifty{ @@ -44039,29 +43894,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage) -"nlm" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 6 - }, -/obj/structure/table/glass, -/obj/machinery/light/small/directional/east, -/obj/machinery/firealarm/directional/east, -/obj/item/food/grown/poppy{ - pixel_y = -1; - pixel_x = 3 - }, -/obj/item/food/grown/poppy/geranium{ - pixel_y = 5; - pixel_x = 2 - }, -/obj/item/food/grown/poppy/lily{ - pixel_x = -2 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "nlp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44077,11 +43909,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/construction) -"nly" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/spawner/random/trash/mopbucket, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"nlA" = ( +/obj/item/clothing/head/beanie/orange{ + pixel_y = 8 + }, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/wheelys/skishoes{ + pixel_y = -8 + }, +/obj/effect/decal/remains/human, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "nlJ" = ( /obj/structure/railing{ dir = 5 @@ -44139,19 +43977,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) -"nme" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) +"nmi" = ( +/obj/structure/closet/chefcloset, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/obj/structure/sign/poster/official/cleanliness/directional/west, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "nmj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44261,6 +44096,15 @@ /obj/effect/landmark/navigate_destination/library, /turf/open/floor/wood, /area/station/service/library) +"nmO" = ( +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/obj/structure/railing/wooden_fence{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "nnl" = ( /obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, /obj/effect/spawner/structure/window/reinforced/plasma, @@ -44328,17 +44172,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"noD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) "noF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44497,6 +44330,10 @@ }, /turf/open/floor/iron/white, /area/station/science/explab) +"npZ" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/fore) "nqb" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/plating/snowed/icemoon, @@ -44509,10 +44346,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) -"nqi" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/maintenance/starboard/fore) "nqn" = ( /obj/structure/ladder, /obj/effect/turf_decal/stripes/box, @@ -44538,12 +44371,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/iron/white, /area/station/science/ordnance) -"nqA" = ( -/obj/effect/spawner/random/maintenance/three, -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "nqD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44552,10 +44379,13 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"nqO" = ( -/obj/item/kirbyplants/fern, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"nqI" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "nqP" = ( /obj/machinery/camera/directional/north{ c_tag = "Research Division West"; @@ -44582,6 +44412,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"nrh" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "nrm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44642,25 +44478,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"nrJ" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) -"nrK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/openspace/icemoon/keep_below, -/area/icemoon/underground/explored) -"nsm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/sign/clock/directional/south, -/turf/open/floor/iron, -/area/station/commons/fitness) "nsp" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -44763,11 +44580,6 @@ /obj/structure/flora/rock/icy/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"ntO" = ( -/obj/effect/spawner/random/maintenance/two, -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ntT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, @@ -44839,6 +44651,20 @@ /obj/structure/flora/bush/snow/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"nvc" = ( +/obj/machinery/smartfridge, +/turf/open/floor/iron/dark, +/area/station/service/kitchen) +"nvh" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/east, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "nvr" = ( /obj/effect/turf_decal/weather/snow/corner, /obj/machinery/light/small/directional/north, @@ -44850,6 +44676,12 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"nvw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "nvx" = ( /obj/machinery/airalarm/directional/east, /obj/effect/landmark/event_spawn, @@ -44913,6 +44745,17 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) +"nwC" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/hydroponics/constructable, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "nwF" = ( /obj/structure/chair/sofa/bench{ dir = 4 @@ -44930,15 +44773,37 @@ dir = 9 }, /area/station/science/research) +"nxc" = ( +/turf/open/floor/glass, +/area/station/service/hydroponics) "nxe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/pink, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"nxj" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/loading_area/white, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) "nxm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"nxw" = ( +/obj/machinery/door/morgue{ + req_access = list("bar") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "nxD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44957,12 +44822,6 @@ "nxM" = ( /turf/closed/wall, /area/station/maintenance/department/medical/morgue) -"nxN" = ( -/obj/machinery/vending/autodrobe, -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "nxU" = ( /obj/machinery/status_display/evac/directional/east, /obj/structure/reagent_dispensers/fueltank, @@ -44980,11 +44839,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"nyc" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "nyg" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -44992,10 +44846,18 @@ /turf/open/floor/plating, /area/station/construction) "nyj" = ( -/obj/item/kirbyplants/random/dead, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/hydroponics) "nyl" = ( /obj/machinery/door/morgue{ name = "Private Study"; @@ -45014,12 +44876,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"nyx" = ( -/obj/structure/fence/post{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "nyA" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 4 @@ -45126,6 +44982,12 @@ /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/large, /area/station/medical/treatment_center) +"nzt" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "nzy" = ( /obj/machinery/computer/atmos_control/mix_tank{ dir = 8 @@ -45245,15 +45107,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"nBc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "nBe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -45319,6 +45172,14 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) +"nBO" = ( +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/service/bar, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nBQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/tank/air{ @@ -45326,6 +45187,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"nBZ" = ( +/obj/structure/stairs/south, +/turf/open/floor/stone, +/area/station/commons/lounge) "nCa" = ( /obj/structure/rack, /obj/item/pickaxe, @@ -45367,13 +45232,6 @@ }, /turf/open/floor/iron, /area/station/security/brig/upper) -"nCo" = ( -/obj/machinery/status_display/ai/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "nCs" = ( /obj/structure/chair/stool/directional/north, /obj/structure/cable, @@ -45387,6 +45245,14 @@ }, /turf/open/floor/iron, /area/station/commons/fitness) +"nCz" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "nCD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45440,6 +45306,11 @@ /obj/effect/turf_decal/tile/dark/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"nDm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nDp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45509,9 +45380,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"nDP" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/unexplored/rivers/deep/shoreline) "nDV" = ( /obj/machinery/shower/directional/south, /obj/effect/spawner/random/contraband/permabrig_weapon, @@ -45566,6 +45434,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"nEI" = ( +/obj/item/flashlight/lantern/on, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "nEV" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/structure/cable, @@ -45589,16 +45461,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/iron/dark, /area/station/engineering/main) -"nFh" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 8 - }, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "nFk" = ( /obj/effect/landmark/start/cyborg, /obj/structure/cable, @@ -45616,12 +45478,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) -"nFE" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/service/bar) "nFF" = ( /obj/structure/table, /obj/item/assembly/signaler{ @@ -45657,6 +45513,14 @@ /obj/structure/cable, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"nFQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "nFU" = ( /obj/structure/chair/stool/directional/west, /obj/item/trash/energybar, @@ -45770,10 +45634,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"nIb" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) "nId" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45781,6 +45641,13 @@ /obj/structure/barricade/wooden, /turf/open/floor/eighties/red, /area/station/security/prison/safe) +"nIe" = ( +/obj/item/stack/cable_coil, +/obj/structure/fence/corner{ + dir = 1 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "nIl" = ( /obj/structure/chair/stool/directional/north, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -45795,40 +45662,19 @@ "nIx" = ( /turf/closed/wall/r_wall, /area/station/maintenance/solars/starboard/aft) -"nIH" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/station/commons/fitness) -"nIU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/service/bar/atrium) -"nIW" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) +"nIY" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "nJd" = ( /obj/structure/grille, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"nJm" = ( +/obj/structure/fluff/fokoff_sign, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "nJo" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -45854,6 +45700,15 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, /turf/open/floor/iron, /area/station/engineering/storage) +"nJq" = ( +/obj/structure/closet/athletic_mixed, +/obj/effect/landmark/start/hangover/closet, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness) "nJy" = ( /obj/structure/chair/pew{ dir = 1 @@ -45923,32 +45778,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/cargo/lobby) -"nKs" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/item/seeds/berry, -/obj/machinery/light/small/dim/directional/south, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) -"nKv" = ( -/obj/structure/table/glass, -/obj/machinery/door/window/right/directional/north{ - name = "Hydroponics Desk"; - req_access = list("hydroponics") - }, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/desk_bell{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "nKK" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 @@ -46006,15 +45835,41 @@ /obj/structure/mirror/broken/directional/north, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"nLa" = ( +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/flora/bush/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "nLb" = ( /obj/machinery/blackbox_recorder, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"nLd" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "nLe" = ( /obj/effect/turf_decal/tile/dark/half/contrasted, /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/medical/virology) +"nLs" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "nLH" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, @@ -46074,16 +45929,32 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/research) +"nMC" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/structure/rack, +/obj/item/pickaxe, +/obj/item/toy/figure/chef, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Coldroom" + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) +"nMD" = ( +/obj/structure/fence/door{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "nME" = ( /obj/item/clothing/head/utility/hardhat, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"nMG" = ( -/obj/item/radio/intercom/directional/east, -/obj/structure/table, -/obj/machinery/fax/auto_name, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "nMH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -46154,6 +46025,22 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/mine/mechbay) +"nNB" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"nNI" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nNM" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -46218,16 +46105,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/bridge) -"nOM" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 +"nOI" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/effect/landmark/start/assistant, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness) "nOQ" = ( /obj/machinery/suit_storage_unit/security, /obj/machinery/camera/directional/north{ @@ -46252,6 +46140,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"nPS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "nQd" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46271,6 +46166,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"nQm" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Service - Hall" + }, +/obj/machinery/disposal/bin/tagger, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "nQu" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -46365,13 +46272,6 @@ }, /turf/open/floor/iron, /area/station/cargo/office) -"nRs" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/textured, -/area/station/security/brig) "nRt" = ( /obj/machinery/door/airlock/mining/glass{ id_tag = "innercargo"; @@ -46401,25 +46301,20 @@ /obj/structure/sign/poster/official/nanotrasen_logo/directional/east, /turf/open/floor/iron, /area/station/commons/dorms/laundry) +"nRy" = ( +/mob/living/basic/goat/pete{ + desc = "Not known for their pleasant disposition. This one seems a bit more hardy to the cold."; + habitable_atmos = list("min_oxy"=1,"max_oxy"=0,"min_plas"=0,"max_plas"=1,"min_co2"=0,"max_co2"=5,"min_n2"=0,"max_n2"=0); + minimum_survivable_temperature = 150; + name = "Snowy Pete" + }, +/turf/open/misc/ice/coldroom, +/area/station/service/kitchen/coldroom) "nRO" = ( /obj/structure/cable/multilayer/multiz, /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/security/prison/safe) -"nRS" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/machinery/camera/directional/east{ - c_tag = "Service - Botany Upper Entrance" - }, -/obj/structure/table/glass, -/obj/machinery/fax/auto_name, -/turf/open/floor/iron, -/area/station/service/hydroponics) "nRV" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -46461,12 +46356,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"nSs" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/random/bureaucracy/briefcase, -/obj/item/taperecorder/empty, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "nSw" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/layer_manifold/brown/visible, @@ -46514,6 +46403,14 @@ /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"nSX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/fore) "nTp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46525,12 +46422,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/cobweb, -/obj/item/radio/intercom/directional/north, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/light/small/dim/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) "nTK" = ( @@ -46568,6 +46465,14 @@ "nTO" = ( /turf/closed/wall/r_wall, /area/mine/laborcamp/security) +"nTP" = ( +/obj/item/food/grown/potato{ + pixel_y = 4 + }, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "nTV" = ( /obj/structure/table/reinforced, /obj/item/screwdriver{ @@ -46619,11 +46524,6 @@ }, /turf/open/floor/iron/dark/textured_edge, /area/station/security/prison) -"nUM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "nVc" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/filled/corner{ @@ -46657,18 +46557,13 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"nVE" = ( -/obj/machinery/biogenerator, -/obj/machinery/door/window/left/directional/south{ - name = "Biogenerator Access"; - req_access = list("hydroponics") - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 +"nVO" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/fore) "nVR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/cafeteria{ @@ -46706,12 +46601,6 @@ "nWH" = ( /turf/closed/wall, /area/station/maintenance/department/cargo) -"nWI" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/structure/window/reinforced/spawner/directional/west, -/turf/open/floor/iron, -/area/station/service/bar) "nWK" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -46745,6 +46634,14 @@ /obj/item/storage/box/monkeycubes, /turf/open/floor/iron, /area/station/science/xenobiology) +"nXs" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" + }, +/turf/open/floor/plating, +/area/station/service/kitchen) "nXH" = ( /obj/structure/bodycontainer/crematorium{ id = "crematoriumChapel" @@ -46782,6 +46679,25 @@ }, /turf/open/floor/iron, /area/station/command/bridge) +"nYN" = ( +/turf/open/floor/wood, +/area/station/commons/lounge) +"nYR" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 9 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"nYY" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "nYZ" = ( /obj/item/storage/bag/trash, /turf/open/floor/plating, @@ -46824,15 +46740,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) -"nZy" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "nZA" = ( /obj/structure/table, /obj/item/stock_parts/subspace/amplifier, @@ -46863,6 +46770,38 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) +"oac" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/button/door/directional/north{ + id = "botany_apiary"; + name = "Bee Protection Shutters" + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"oas" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "oaG" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 9 @@ -46881,6 +46820,18 @@ }, /turf/open/floor/iron/white/corner, /area/mine/living_quarters) +"oaJ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "oaP" = ( /obj/machinery/door/airlock/research{ name = "Crater Observation Room" @@ -46957,6 +46908,15 @@ dir = 1 }, /area/station/engineering/atmos/storage/gas) +"obT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "obZ" = ( /obj/machinery/camera/directional/east{ c_tag = "Xenobiology Test Chamber Access"; @@ -46968,6 +46928,12 @@ /obj/machinery/igniter/incinerator_ordmix, /turf/open/floor/engine/vacuum, /area/station/science/ordnance) +"ocp" = ( +/obj/effect/landmark/start/hangover, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "ocu" = ( /obj/effect/turf_decal/bot_white, /obj/structure/cable, @@ -47023,22 +46989,6 @@ /obj/structure/stairs/east, /turf/open/floor/iron/white, /area/station/science/ordnance) -"odr" = ( -/obj/structure/fluff/tram_rail, -/obj/structure/lattice/catwalk, -/obj/structure/fluff/tram_rail{ - pixel_y = 17 - }, -/obj/structure/marker_beacon/burgundy{ - name = "landing marker" - }, -/turf/open/lava/plasma/ice_moon, -/area/icemoon/underground/explored) -"odu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "odw" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, @@ -47068,6 +47018,11 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) +"odZ" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oed" = ( /obj/machinery/door/window/right/directional/east{ name = "Robotics Surgery"; @@ -47086,16 +47041,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) -"oen" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "botany_chasm_and_wolf_shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "oex" = ( /turf/open/openspace/icemoon/keep_below, /area/station/maintenance/department/medical/morgue) @@ -47155,16 +47100,6 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) -"ofv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood/parquet, -/area/station/service/bar/backroom) "ofz" = ( /obj/structure/ore_box, /obj/effect/turf_decal/bot, @@ -47194,15 +47129,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"ofN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/wood/large, -/area/station/service/bar) "ogd" = ( /obj/structure/chair/office{ dir = 8 @@ -47216,6 +47142,9 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron, /area/station/science/xenobiology) +"ogu" = ( +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "ogy" = ( /obj/machinery/door/airlock/maintenance{ name = "EVA Maintenance" @@ -47251,10 +47180,9 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/cargo) -"ohl" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, +"ohk" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "ohp" = ( @@ -47267,16 +47195,6 @@ dir = 1 }, /area/station/engineering/lobby) -"ohv" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/sink/kitchen/directional/west, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/service/bar) "ohx" = ( /obj/effect/turf_decal/caution{ dir = 8 @@ -47286,6 +47204,15 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"ohP" = ( +/obj/structure/table/wood, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) "ohS" = ( /obj/structure/railing{ dir = 8 @@ -47471,11 +47398,6 @@ dir = 4 }, /area/station/science/research) -"ojR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/caution_sign, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "ojW" = ( /obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -47549,22 +47471,6 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) -"okP" = ( -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "okU" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -47573,31 +47479,13 @@ "olf" = ( /turf/open/floor/carpet, /area/station/commons/dorms) -"oll" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/white, -/area/station/medical/medbay/lobby) -"olq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/decal/cleanable/ash, -/obj/item/rack_parts, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"olB" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 +"olt" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 }, -/obj/item/kirbyplants/organic/plant11, -/turf/open/floor/stone, -/area/station/service/bar/atrium) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "olH" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters" @@ -47621,11 +47509,9 @@ /turf/open/floor/iron/large, /area/station/medical/treatment_center) "olO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) +/obj/structure/fence, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored/graveyard) "olQ" = ( /obj/structure/sign/nanotrasen{ pixel_y = 32 @@ -47695,21 +47581,21 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/vault, /area/station/security/prison/rec) -"omM" = ( -/obj/structure/table/wood, -/obj/item/toy/mecha/honk{ - pixel_y = 12 - }, -/obj/structure/sign/poster/contraband/random/directional/west, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "omP" = ( /obj/machinery/door/airlock{ name = "Cleaning Closet" }, /turf/open/floor/plating, /area/station/security/prison/safe) +"omS" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" + }, +/obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "ond" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -47892,6 +47778,20 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/iron/white, /area/station/science/ordnance) +"opH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/starboard) "opI" = ( /obj/machinery/microwave{ pixel_y = 7 @@ -47965,6 +47865,13 @@ /obj/effect/turf_decal/tile/dark_green, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"oqB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/box/red/corners{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "oqC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48034,6 +47941,12 @@ /obj/machinery/recharge_station, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) +"oru" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "orv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -48082,6 +47995,16 @@ /obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"orZ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/item/radio/intercom/directional/east, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Atrium" + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/wood/large, +/area/station/service/bar/atrium) "osd" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -48126,16 +48049,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"osN" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/fore) "osO" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 }, /turf/open/floor/iron/white, /area/station/medical/virology) -"otb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "otd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -48184,18 +48107,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/white, /area/station/science/robotics/lab) -"otU" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "oua" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48293,6 +48204,11 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/station/security/lockers) +"ovZ" = ( +/obj/structure/table/wood, +/obj/item/paper/crumpled, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "owf" = ( /obj/effect/turf_decal/stripes/white/line, /obj/effect/decal/cleanable/dirt, @@ -48419,10 +48335,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage/gas) -"oyo" = ( -/obj/structure/secure_safe/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "oyp" = ( /obj/machinery/recharger{ pixel_y = 4 @@ -48478,17 +48390,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/mechbay) -"oyO" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore) -"oyR" = ( -/obj/structure/flora/tree/pine/style_random, -/obj/structure/marker_beacon/cerulean, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "oyW" = ( /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) @@ -48515,6 +48416,23 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"ozx" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1453; + name = "Kitchen Intercom" + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "ozA" = ( /obj/structure/closet/secure_closet/research_director, /obj/effect/turf_decal/stripes/line{ @@ -48566,6 +48484,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"ozW" = ( +/obj/structure/railing/wooden_fence{ + dir = 10 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "ozX" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/grass, @@ -48697,11 +48621,34 @@ /obj/machinery/light/floor, /turf/open/floor/carpet, /area/station/service/library) +"oBJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oBQ" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"oCs" = ( +/obj/structure/table, +/obj/item/radio/headset/headset_med{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/book/manual/wiki/infections{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/virology) "oCv" = ( /obj/item/chair/plastic{ pixel_y = 10 @@ -48717,6 +48664,10 @@ /obj/item/stack/cable_coil/five, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"oCw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/fore) "oCA" = ( /obj/structure/closet/secure_closet/cytology, /obj/machinery/button/door/directional/north{ @@ -48754,14 +48705,6 @@ dir = 1 }, /area/station/security/prison) -"oCW" = ( -/obj/item/reagent_containers/cup/soda_cans/beer{ - pixel_x = -7; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oDd" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -48825,15 +48768,6 @@ }, /turf/open/floor/iron, /area/station/cargo/office) -"oDu" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 1; - id = "botany_apiary"; - name = "Apiary Shutters" - }, -/turf/open/floor/plating, -/area/station/service/hydroponics) "oDB" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plating, @@ -48861,6 +48795,12 @@ }, /turf/open/floor/iron/cafeteria, /area/station/commons/dorms/laundry) +"oEe" = ( +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oEj" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -48881,20 +48821,24 @@ /obj/machinery/requests_console/auto_name/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"oEn" = ( -/obj/structure/fake_stairs/wood/directional/north, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "oEt" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/engineering/main) +"oEC" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/starboard/fore) "oEF" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/end, /turf/open/floor/iron/dark/textured, /area/station/medical/medbay/aft) +"oEH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "oEX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48913,10 +48857,6 @@ /obj/machinery/light/small/dim/directional/west, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"oFo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/fore) "oFp" = ( /obj/structure/sign/warning/docking/directional/west, /obj/effect/decal/cleanable/dirt, @@ -48927,6 +48867,17 @@ /obj/machinery/holopad/secure, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"oFB" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/starboard) "oFI" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 6 @@ -49062,12 +49013,6 @@ }, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"oHx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment, -/obj/structure/railing/corner/end/flip, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oHH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -49097,14 +49042,6 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"oIj" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "oIB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49147,6 +49084,17 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) +"oIQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/obj/machinery/newscaster/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "oIR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/maintenance/four, @@ -49162,6 +49110,9 @@ /obj/structure/flora/bush/snow/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"oJD" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/unexplored/rivers/deep/shoreline) "oJH" = ( /obj/structure/marker_beacon/burgundy, /obj/effect/turf_decal/weather/snow/corner{ @@ -49169,15 +49120,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"oJK" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/hydroponics) "oJP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/dark_green, @@ -49241,13 +49183,6 @@ /obj/item/storage/bag/ore, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"oLd" = ( -/obj/item/toy/snowball{ - pixel_x = 6; - pixel_y = 5 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "oLg" = ( /turf/open/floor/iron/white/corner, /area/station/science/research) @@ -49367,16 +49302,6 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/station/cargo/storage) -"oMj" = ( -/obj/structure/training_machine, -/obj/item/target, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/commons/fitness) "oMk" = ( /obj/machinery/camera/directional/south{ c_tag = "Cargo Bay South" @@ -49427,6 +49352,14 @@ "oMT" = ( /turf/open/floor/iron, /area/station/command/heads_quarters/rd) +"oNy" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/machinery/light/small/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Chapel Electrical Maintenace Upper" + }, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/fore) "oNA" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -49446,6 +49379,19 @@ /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/iron, /area/station/science/explab) +"oNN" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Atrium" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/navigate_destination/kitchen, +/turf/open/floor/iron/dark/textured_half, +/area/station/service/bar/atrium) "oNO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/meter, @@ -49475,6 +49421,15 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/white, /area/station/science/research) +"oOt" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/fore) "oOx" = ( /obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -49491,16 +49446,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"oOJ" = ( -/obj/structure/railing/corner/end{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oOO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/secure_area/directional/south, @@ -49523,19 +49468,22 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva) -"oOT" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/requests_console/auto_name/directional/north, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/duct, -/obj/machinery/light/small/directional/north, -/obj/effect/mapping_helpers/requests_console/supplies, -/turf/open/floor/iron, -/area/station/service/bar) "oPa" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, /area/station/security/prison/work) +"oPd" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "oPl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49560,6 +49508,13 @@ dir = 9 }, /area/station/science/lab) +"oPr" = ( +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "oPv" = ( /obj/machinery/turretid{ control_area = "/area/station/ai_monitored/turret_protected/aisat/service"; @@ -49572,20 +49527,16 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"oPw" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oPI" = ( /turf/open/floor/circuit, /area/station/ai_monitored/command/nuke_storage) -"oPK" = ( -/obj/structure/table/wood, -/obj/item/soap/deluxe{ - pixel_y = 11 - }, -/obj/item/soap/deluxe{ - pixel_y = 6 - }, -/obj/item/soap/deluxe, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "oPP" = ( /obj/machinery/computer/scan_consolenew{ dir = 4 @@ -49659,6 +49610,10 @@ "oQY" = ( /turf/open/floor/iron/white, /area/station/medical/virology) +"oRf" = ( +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "oRk" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -49668,13 +49623,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) -"oRr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/commons/lounge) "oRu" = ( /obj/item/stack/medical/mesh, /obj/item/wrench/medical, @@ -49718,13 +49666,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp) -"oSh" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "oSm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49836,6 +49777,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/central) +"oTh" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm1"; + name = "Dorm 1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms) "oTx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49893,14 +49843,20 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/freezer, /area/station/commons/toilet) -"oVc" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/station/maintenance/fore) +"oVn" = ( +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) +"oVr" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/coin{ + pixel_x = -7 + }, +/obj/effect/spawner/random/clothing/bowler_or_that, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "oVt" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -49954,15 +49910,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/prison) -"oWa" = ( -/obj/structure/flora/rock/icy/style_random, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/unexplored/rivers/deep/shoreline) -"oWb" = ( -/obj/machinery/vending/dinnerware, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "oWe" = ( /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/textured, @@ -49992,12 +49939,6 @@ /obj/structure/sign/calendar/directional/west, /turf/open/floor/iron, /area/station/commons/locker) -"oWw" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "oWN" = ( /obj/machinery/requests_console/auto_name/directional/east, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -50009,6 +49950,10 @@ /obj/item/stack/sheet/iron/fifty, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"oWV" = ( +/obj/structure/sign/warning/cold_temp/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "oXc" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -50100,10 +50045,6 @@ dir = 1 }, /area/station/hallway/primary/starboard) -"oXO" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oXT" = ( /obj/structure/table/glass, /obj/item/storage/box/beakers{ @@ -50117,34 +50058,6 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/iron, /area/station/science/xenobiology) -"oXU" = ( -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"oXV" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 8 - }, -/obj/structure/table, -/obj/item/reagent_containers/cup/bowl{ - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bowl{ - pixel_y = 8; - pixel_x = 3 - }, -/obj/item/food/grown/eggplant{ - pixel_y = 5; - pixel_x = 5 - }, -/obj/item/food/grown/mushroom/chanterelle{ - pixel_y = 3 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "oXX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -50184,6 +50097,24 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"oYw" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"oYC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "oYI" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/wood, @@ -50194,6 +50125,16 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"oZk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "oZn" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -50201,13 +50142,6 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"oZo" = ( -/obj/structure/table, -/obj/machinery/light/small/directional/west, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/engineering/material_cheap, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/fore) "oZz" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -50219,15 +50153,13 @@ dir = 4 }, /area/station/security/prison) -"oZG" = ( -/obj/structure/table/wood, -/obj/machinery/duct, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/box/white/corners{ - dir = 4 +"oZD" = ( +/obj/machinery/door/window/left/directional/west{ + req_access = list("hydroponics"); + name = "Hydroponics Equipment" }, -/turf/open/floor/iron/dark, -/area/station/service/bar) +/turf/open/floor/iron/half, +/area/station/service/hydroponics) "oZL" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -50241,14 +50173,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_edge, /area/station/security/prison) -"oZX" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/wood/large, -/area/station/service/bar) "pac" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -50258,11 +50182,6 @@ dir = 4 }, /area/station/security/prison) -"pan" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "pao" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/plating, @@ -50275,15 +50194,6 @@ dir = 1 }, /area/station/security/prison/safe) -"pat" = ( -/obj/machinery/newscaster/directional/east, -/obj/machinery/duct, -/obj/machinery/light/directional/east, -/obj/machinery/camera/directional/east{ - c_tag = "Service - Hall" - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "paF" = ( /obj/structure/table, /obj/item/clothing/suit/hooded/wintercoat/science, @@ -50313,6 +50223,9 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/commons/locker) +"pba" = ( +/turf/open/floor/stone, +/area/station/service/bar/atrium) "pbk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50347,6 +50260,15 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/construction) +"pbF" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/item/seeds/berry, +/obj/machinery/light/small/dim/directional/south, +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass, +/area/station/maintenance/starboard/fore) "pbH" = ( /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, @@ -50385,16 +50307,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/commons/dorms/laundry) -"pce" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/machinery/duct, -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "pcg" = ( /obj/machinery/computer/apc_control{ dir = 4 @@ -50417,6 +50329,13 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron, /area/station/cargo/drone_bay) +"pco" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/fence/cut/large{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "pcr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output{ dir = 8 @@ -50484,6 +50403,15 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark/textured, /area/station/security/execution/transfer) +"pdC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "pdK" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/dark/textured, @@ -50562,19 +50490,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/research, /turf/open/floor/iron/dark, /area/station/science/explab) -"peg" = ( -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"peq" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/rnd/production/techfab/department/service, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "pez" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark/textured_edge{ @@ -50585,17 +50500,6 @@ /obj/effect/spawner/random/structure/girder, /turf/open/floor/plating, /area/station/maintenance/port/lesser) -"peJ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "peM" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50628,18 +50532,21 @@ /obj/structure/flora/grass/green/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"pfy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 8; + name = "Air Out" + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "pfD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/engineering/storage/tech) -"pfE" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "pfJ" = ( /obj/structure/sink/directional/east, /obj/machinery/button/door/directional/west{ @@ -50662,13 +50569,6 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/maintenance/department/electrical) -"pgi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/entertainment/directional/north, -/turf/open/floor/wood/large, -/area/station/service/bar) "pgo" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 10 @@ -50685,6 +50585,11 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/smooth_large, /area/station/cargo/bitrunning/den) +"pgv" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "pgw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/requests_console/directional/south{ @@ -50696,22 +50601,6 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/wood, /area/station/command/meeting_room) -"pgx" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage, -/turf/open/floor/wood/large, -/area/station/commons/lounge) -"pgC" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) "pgE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -50762,6 +50651,28 @@ }, /turf/open/floor/iron/white, /area/station/medical/break_room) +"phl" = ( +/obj/structure/minecart_rail{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 1 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) +"phr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Apiary" + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/hydroponics) "phu" = ( /obj/structure/chair/sofa/bench/left{ dir = 1 @@ -50810,17 +50721,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"pic" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/stool/bar/directional/north, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/commons/lounge) "pie" = ( /obj/machinery/camera/directional/north{ c_tag = "Engineering Access" @@ -50965,6 +50865,16 @@ /obj/structure/chair, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) +"pjk" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pjl" = ( /obj/structure/rack, /obj/effect/spawner/random/techstorage/engineering_all, @@ -51013,6 +50923,13 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"pjM" = ( +/obj/structure/closet, +/obj/effect/spawner/random/clothing/costume, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/effect/spawner/random/clothing/gloves, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pjZ" = ( /obj/structure/closet/crate/freezer/blood, /turf/open/floor/iron/white, @@ -51059,6 +50976,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) +"ply" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/caution_sign, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "plN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/neutral/opposingcorners, @@ -51089,21 +51011,6 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"pmc" = ( -/obj/structure/table/wood, -/obj/machinery/reagentgrinder{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_x = -6 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/box/white/corners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/bar) "pmn" = ( /obj/effect/spawner/random/trash/caution_sign, /turf/open/floor/plating, @@ -51116,16 +51023,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/security/holding_cell) -"pmL" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/commons/fitness) "pna" = ( /obj/machinery/door/poddoor/preopen{ id = "Engineering"; @@ -51159,6 +51056,16 @@ /obj/structure/flora/grass/brown/style_random, /turf/open/misc/asteroid/snow/standard_air, /area/station/science/research) +"pns" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/flashlight{ + pixel_y = 3; + pixel_x = -4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "pnz" = ( /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, @@ -51253,16 +51160,15 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/commons/locker) +"poV" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "poY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/obj/machinery/door/window/brigdoor/left/directional/west{ - name = "Coroner's Office"; - req_access = list("morgue_secure") - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/spawner/structure/window, /turf/open/floor/iron/dark, /area/station/medical/morgue) "ppc" = ( @@ -51272,11 +51178,6 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/fore/lesser) -"ppj" = ( -/obj/effect/landmark/start/botanist, -/obj/structure/chair/office/light, -/turf/open/floor/glass, -/area/station/service/hydroponics) "ppl" = ( /obj/machinery/light/small/directional/west, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -51386,6 +51287,13 @@ /obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"pqZ" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/storage/box/matches, +/obj/effect/spawner/random/entertainment/cigar, +/turf/open/floor/iron, +/area/station/service/bar) "pra" = ( /turf/open/floor/iron/dark, /area/station/science/robotics/lab) @@ -51404,23 +51312,6 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"prw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/starboard) "prE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -51431,12 +51322,6 @@ /obj/machinery/telecomms/server/presets/security, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"prG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/crate, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/fore) "prH" = ( /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ @@ -51446,12 +51331,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/xenobiology) -"prP" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "psb" = ( /turf/closed/wall/ice, /area/icemoon/underground/explored) @@ -51541,14 +51420,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/port) -"ptl" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/turf/open/floor/plating, -/area/station/maintenance/fore) -"ptq" = ( -/obj/structure/no_effect_signpost, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) +"ptv" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "ptx" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/iron/fifty, @@ -51568,13 +51443,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) -"ptD" = ( -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) "ptO" = ( /obj/machinery/barsign, /turf/closed/wall, @@ -51591,11 +51459,6 @@ "ptY" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/aisat/maint) -"ptZ" = ( -/obj/effect/spawner/random/structure/crate, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "pua" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron, @@ -51623,18 +51486,6 @@ /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"puo" = ( -/obj/structure/table/wood, -/obj/item/soap/nanotrasen, -/obj/item/clothing/head/costume/sombrero/green, -/obj/machinery/camera{ - c_tag = "Service - Theater"; - dir = 9 - }, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) "pup" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -51689,10 +51540,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"puW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "puX" = ( /obj/structure/table, /obj/item/stock_parts/scanning_module{ @@ -51826,6 +51673,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"pwz" = ( +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pwC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52047,16 +51899,6 @@ /obj/item/book/manual/wiki/detective, /turf/open/floor/carpet/blue, /area/station/security/prison/work) -"pzv" = ( -/obj/structure/table/wood, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"pzy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "pzC" = ( /obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/siding/yellow{ @@ -52076,19 +51918,6 @@ }, /turf/open/floor/iron/cafeteria, /area/mine/laborcamp) -"pzJ" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/newscaster/directional/north, -/obj/effect/turf_decal/siding/wood, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/camera/directional/north{ - c_tag = "Service - Bar" - }, -/turf/open/floor/iron, -/area/station/service/bar) "pzV" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -52116,13 +51945,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/science/ordnance) -"pAe" = ( -/obj/effect/spawner/random/structure/chair_flipped{ - dir = 8 +"pAn" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/machinery/light/directional/south, +/obj/machinery/status_display/ai/directional/south, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/chem_master/condimaster, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "pAN" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/dirt, @@ -52137,10 +51969,16 @@ dir = 4 }, /area/mine/production) -"pAX" = ( -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) +"pAW" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "pAZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -52183,6 +52021,14 @@ /obj/structure/flora/tree/jungle/small/style_random, /turf/open/floor/grass, /area/station/security/warden) +"pBS" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/item/kirbyplants/organic/applebush, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "pBV" = ( /obj/structure/chair/office/light, /turf/open/floor/iron/dark, @@ -52205,16 +52051,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"pCw" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Bar Maintenance" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/service/bar/backroom) "pCE" = ( /obj/machinery/firealarm/directional/east, /obj/structure/filingcabinet, @@ -52262,7 +52098,7 @@ name = "Permabrig Visitation" }, /obj/effect/mapping_helpers/airlock/access/any/security/brig, -/turf/open/floor/plating, +/turf/open/floor/iron, /area/station/security/prison/visit) "pDt" = ( /obj/effect/landmark/start/hangover, @@ -52300,9 +52136,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) -"pDK" = ( -/turf/open/misc/ice/coldroom, -/area/station/service/kitchen/coldroom) "pDQ" = ( /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, @@ -52359,10 +52192,6 @@ }, /turf/open/floor/iron/large, /area/station/service/hydroponics/garden) -"pEC" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "pEE" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -52426,9 +52255,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/office) -"pFT" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/icemoon/surface) "pFV" = ( /obj/structure/railing/corner, /turf/open/floor/iron/smooth, @@ -52458,6 +52284,12 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"pGg" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pGo" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -52527,12 +52359,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"pHf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "pHy" = ( /obj/structure/rack, /obj/item/clothing/mask/breath, @@ -52649,6 +52475,12 @@ dir = 4 }, /area/station/science/explab) +"pJq" = ( +/obj/structure/statue/snow/snowman{ + name = "Steve" + }, +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "pJu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -52717,6 +52549,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"pKo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "pKu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -52738,10 +52580,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"pKD" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "pKJ" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -52788,6 +52626,17 @@ dir = 8 }, /area/station/hallway/secondary/entry) +"pLo" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "pLr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -52805,6 +52654,18 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"pLu" = ( +/obj/structure/sink/kitchen/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "pLv" = ( /obj/structure/chair/stool/directional/south, /turf/open/floor/iron, @@ -52846,16 +52707,11 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) -"pMo" = ( -/obj/structure/closet/chefcloset, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/machinery/airalarm/directional/north, -/obj/effect/mapping_helpers/airalarm/tlv_cold_room, -/obj/structure/sign/poster/official/cleanliness/directional/west, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) +"pMh" = ( +/obj/structure/table/wood/poker, +/obj/item/storage/wallet/random, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "pMq" = ( /obj/machinery/camera/directional/south{ c_tag = "Atmospherics Storage Room - South" @@ -52889,12 +52745,6 @@ /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) -"pMA" = ( -/obj/machinery/requests_console/auto_name/directional/east, -/obj/machinery/duct, -/obj/effect/mapping_helpers/requests_console/supplies, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "pMC" = ( /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, @@ -52906,6 +52756,12 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/xenobiology) +"pNi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "pNm" = ( /turf/closed/wall/r_wall, /area/station/security/execution/education) @@ -52994,27 +52850,16 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"pOe" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - glass = 1; - name = "Chapel External Airlock"; - opacity = 0 - }, -/obj/structure/sign/warning/cold_temp/directional/north, -/obj/structure/sign/warning/gas_mask/directional/south{ - desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." - }, -/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/iron, -/area/station/service/chapel) "pOk" = ( /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/security/prison/safe) +"pOl" = ( +/obj/structure/flora/tree/pine/style_random{ + pixel_x = -15 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "pOo" = ( /obj/machinery/airalarm/directional/north, /obj/structure/closet/secure_closet/personal/cabinet, @@ -53031,6 +52876,26 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/storage) +"pOC" = ( +/obj/machinery/computer/order_console/cook{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) +"pOK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "pOL" = ( /turf/open/floor/iron/white, /area/station/science/ordnance) @@ -53079,13 +52944,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"pPI" = ( -/obj/structure/table, -/obj/item/trash/can/food/beans, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "pPK" = ( /obj/structure/stairs/east, /turf/open/floor/iron/dark/textured, @@ -53116,13 +52974,6 @@ }, /turf/open/floor/iron, /area/station/tcommsat/computer) -"pPS" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/bar) "pPT" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -53183,13 +53034,6 @@ /obj/item/pen, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"pQB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/kirbyplants/organic/plant2, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "pQG" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/box, @@ -53261,12 +53105,6 @@ /obj/machinery/digital_clock/directional/east, /turf/open/floor/iron/grimy, /area/station/hallway/secondary/entry) -"pSj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "pSk" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -53307,6 +53145,48 @@ "pSz" = ( /turf/open/openspace, /area/station/maintenance/starboard/upper) +"pSP" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Chapel External Airlock"; + opacity = 0 + }, +/obj/structure/sign/warning/cold_temp/directional/north, +/obj/structure/sign/warning/gas_mask/directional/south{ + desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." + }, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/iron, +/area/station/service/chapel) +"pSX" = ( +/obj/structure/closet/crate{ + name = "Le Caisee D'abeille" + }, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/queen_bee/bought, +/obj/item/clothing/suit/hooded/bee_costume, +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/warm/directional/north, +/obj/item/seeds/sunflower, +/obj/effect/spawner/random/food_or_drink/seed, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "pTd" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -53328,18 +53208,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig/entrance) -"pTm" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "pTB" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -53390,25 +53258,12 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/white, /area/station/science/research) -"pUt" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/bar) "pUy" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/iron/white, /area/station/science/genetics) -"pUY" = ( -/obj/item/chair/wood, -/obj/item/toy/plush/moth{ - name = "Ariadne" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "pVl" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -53501,7 +53356,11 @@ /turf/open/genturf, /area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "pWG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light/small/dim/directional/east, /turf/open/floor/iron/dark, /area/station/medical/morgue) "pWY" = ( @@ -53550,6 +53409,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"pXy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "pXB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -53562,11 +53427,6 @@ }, /turf/open/floor/iron/textured, /area/mine/mechbay) -"pXQ" = ( -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) "pXR" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -53619,6 +53479,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"pYD" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/commons/fitness) "pYF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53659,6 +53526,15 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron, /area/station/engineering/storage) +"pZO" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "pZY" = ( /mob/living/simple_animal/hostile/asteroid/polarbear{ move_force = 999; @@ -53672,10 +53548,26 @@ }, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) +"qad" = ( +/obj/machinery/requests_console/auto_name/directional/south, +/obj/structure/bodycontainer/morgue/beeper_off{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "qai" = ( /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/plating/snowed/icemoon, /area/station/maintenance/port/aft) +"qal" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/stone, +/area/station/commons/lounge) "qam" = ( /obj/structure/cable/multilayer/multiz, /obj/effect/turf_decal/stripes/box, @@ -53794,18 +53686,31 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/commons/dorms) +"qbG" = ( +/obj/machinery/door/airlock/external, +/obj/structure/sign/warning/gas_mask/directional/south{ + desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." + }, +/obj/structure/sign/warning/cold_temp/directional/north, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "chem-morgue-airlock" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/medical/morgue) +"qbM" = ( +/obj/structure/ore_container/food_trough/raptor_trough, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "qbO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"qbR" = ( -/obj/machinery/light/small/directional/east, -/obj/item/pickaxe, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/medical/morgue) "qbU" = ( /obj/structure/sign/warning/electric_shock/directional/south, /turf/open/misc/asteroid/snow/icemoon, @@ -53816,6 +53721,19 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) +"qbY" = ( +/obj/item/clothing/accessory/pocketprotector, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/camera{ + pixel_y = 4; + pixel_x = -3 + }, +/obj/effect/spawner/random/clothing/mafia_outfit, +/obj/effect/spawner/random/clothing/mafia_outfit, +/obj/effect/spawner/random/clothing/backpack, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "qca" = ( /obj/structure/chair/office{ dir = 8 @@ -53871,12 +53789,6 @@ dir = 4 }, /area/station/engineering/atmos/mix) -"qdy" = ( -/obj/structure/railing/wooden_fence{ - dir = 1 - }, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "qdC" = ( /obj/structure/table, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -53946,14 +53858,6 @@ /obj/machinery/microwave, /turf/open/floor/stone, /area/mine/eva/lower) -"qeu" = ( -/obj/machinery/newscaster/directional/west, -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/commons/lounge) "qeF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53978,13 +53882,6 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) -"qeM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "qeP" = ( /obj/structure/table, /obj/item/flashlight/lantern, @@ -54007,6 +53904,17 @@ dir = 8 }, /area/station/service/chapel) +"qeW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, +/obj/structure/cable, +/turf/open/floor/eighties, +/area/station/commons/lounge) "qfh" = ( /turf/open/floor/iron/recharge_floor, /area/station/science/robotics/mechbay) @@ -54027,6 +53935,12 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"qfr" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/obj/effect/spawner/random/entertainment/lighter, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "qfs" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/structure/cable, @@ -54041,6 +53955,31 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"qfI" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"qfJ" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/fitness) "qgm" = ( /obj/machinery/meter/monitored/waste_loop, /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ @@ -54074,15 +54013,16 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/processing) -"qhb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"qgQ" = ( +/obj/structure/railing/wooden_fence{ + dir = 8 }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"qgT" = ( +/obj/effect/spawner/random/structure/closet_private, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qhd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -54099,12 +54039,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"qhw" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 +"qhF" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" }, -/turf/closed/wall, -/area/station/service/hydroponics) +/obj/effect/landmark/navigate_destination, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/dorms) "qhL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -54127,6 +54074,11 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark/side, /area/station/security/processing) +"qhQ" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) "qhS" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -54134,6 +54086,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/prison) +"qhV" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "qig" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54142,22 +54100,39 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"qij" = ( -/obj/structure/reagent_dispensers/plumbed{ - name = "service reservoir" +"qit" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 }, -/obj/machinery/light/small/dim/directional/north, -/obj/effect/turf_decal/delivery/white{ - color = "#307db9" +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"qiA" = ( +/obj/machinery/chem_master/condimaster{ + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; + name = "HoochMaster Deluxe" }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/textured, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "qiF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron/dark/side, /area/mine/eva/lower) +"qiG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "qiJ" = ( /obj/structure/closet/secure_closet/freezer/kitchen/maintenance, /obj/effect/spawner/random/contraband/prison, @@ -54171,6 +54146,11 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"qiL" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/fore) "qiN" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/iron/dark, @@ -54200,18 +54180,9 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"qjc" = ( -/obj/structure/minecart_rail{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/weather/snow/corner, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 1 - }, -/obj/machinery/light/small/red/directional/north, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) +"qjd" = ( +/turf/open/misc/ice/coldroom, +/area/station/service/kitchen/coldroom) "qjg" = ( /obj/effect/landmark/observer_start, /obj/effect/turf_decal/plaque{ @@ -54242,6 +54213,10 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/central) +"qjn" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/fore) "qjp" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/thinplating_new, @@ -54405,6 +54380,14 @@ /obj/structure/cable, /turf/open/floor/iron/textured, /area/station/hallway/secondary/entry) +"qlS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "qlU" = ( /obj/structure/closet/crate, /turf/open/floor/plating/snowed/icemoon, @@ -54500,10 +54483,11 @@ /turf/open/floor/iron/dark, /area/station/medical/virology) "qnv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) +/obj/structure/closet/crate/grave, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "qnC" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/ce) @@ -54539,6 +54523,20 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"qod" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "qoi" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54550,19 +54548,31 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/wood/parquet, /area/station/service/library) +"qon" = ( +/obj/machinery/door/airlock/wood{ + name = "Backstage" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/commons/lounge) "qoK" = ( /obj/structure/flora/rock/style_random, /obj/structure/window/reinforced/spawner/directional/south, /turf/open/misc/asteroid/snow/icemoon, /area/station/maintenance/port/aft) -"qoL" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "qoM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, @@ -54627,13 +54637,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) -"qps" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/closet/firecloset, -/obj/structure/sign/warning/gas_mask/directional/west, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "qpt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54696,6 +54699,15 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood, /area/station/service/library) +"qpQ" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Service - Electrical Maintenace Upper" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/starboard/fore) "qpR" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, @@ -54705,13 +54717,19 @@ /obj/machinery/recharge_station, /turf/open/floor/wood, /area/station/command/meeting_room) -"qpY" = ( -/obj/machinery/door/airlock{ - id_tag = "Toilet1"; - name = "Unit 1" +"qpU" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/reagent_dispensers/plumbed{ + name = "dormitory reservoir" }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/textured, -/area/station/commons/toilet) +/area/station/maintenance/fore) "qpZ" = ( /obj/structure/table, /obj/item/folder/blue{ @@ -54758,18 +54776,6 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"qqI" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "qqJ" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -54786,9 +54792,14 @@ dir = 1 }, /area/station/security/office) -"qqX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/textured, +"qre" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/turf/open/floor/iron, /area/station/service/hydroponics) "qrg" = ( /obj/item/bodypart/head, @@ -54822,22 +54833,38 @@ /obj/structure/sign/warning/gas_mask, /turf/closed/wall/r_wall, /area/station/engineering/storage_shared) -"qrt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 +"qrq" = ( +/obj/structure/toilet/greyscale{ + cistern_open = 1; + dir = 1 }, -/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, -/obj/effect/mapping_helpers/mail_sorting/service/theater, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/effect/spawner/random/entertainment/cigar, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/security/prison/toilet) +"qrF" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "qrJ" = ( /obj/machinery/ticket_machine/directional/east, /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/hallway/primary/central) +"qrM" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness) "qrQ" = ( /obj/structure/railing{ dir = 8 @@ -54876,13 +54903,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/central) -"qsE" = ( -/obj/structure/table/wood, -/obj/item/paper, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "qsG" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -54906,6 +54926,12 @@ /obj/item/clothing/gloves/latex, /turf/open/floor/plating, /area/station/security/prison/safe) +"qsY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "qtj" = ( /turf/closed/wall, /area/station/engineering/storage) @@ -54929,6 +54955,22 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/security/prison/garden) +"qtG" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Fitness Room South" + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light_switch/directional/south{ + pixel_x = -7 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/commons/fitness) "qtH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -54936,14 +54978,6 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) -"qtJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qtM" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -54957,14 +54991,6 @@ /obj/machinery/light/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"qtT" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "qud" = ( /obj/machinery/conveyor_switch/oneway{ id = "mining_internal"; @@ -54985,16 +55011,31 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel) -"quj" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, +"quw" = ( /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, /obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/crate/hydroponics, +/obj/item/wrench, +/obj/item/wrench, +/obj/item/grenade/chem_grenade/antiweed{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/grenade/chem_grenade/antiweed, +/obj/item/shovel/spade, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/item/cultivator, +/obj/item/shovel/spade, +/obj/item/reagent_containers/cup/watering_can, +/obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/service/hydroponics) "quB" = ( @@ -55007,6 +55048,9 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) +"quJ" = ( +/turf/open/floor/stone, +/area/station/commons/lounge) "quK" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -55136,11 +55180,6 @@ /obj/structure/grille, /turf/closed/wall/r_wall, /area/station/engineering/atmos) -"qwI" = ( -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) "qwJ" = ( /obj/machinery/computer/rdconsole{ dir = 1 @@ -55284,37 +55323,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"qya" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/status_display/ai/directional/east, -/turf/open/floor/iron, -/area/station/commons/fitness) -"qyb" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/item/kirbyplants/organic/plant10, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"qyd" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/sign/warning/electric_shock/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) "qyn" = ( /obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -55355,6 +55363,19 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/miningdock) +"qyZ" = ( +/obj/structure/table, +/obj/machinery/light/small/dim/directional/west, +/obj/item/camera{ + pixel_y = 9; + pixel_x = -2 + }, +/obj/item/reagent_containers/cup/glass/waterbottle/empty{ + pixel_y = 5; + pixel_x = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "qzq" = ( /obj/structure/sign/departments/cargo, /turf/closed/wall/r_wall, @@ -55395,6 +55416,18 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"qzU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Central Access" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "qzV" = ( /obj/effect/spawner/structure/window/hollow/reinforced/middle{ dir = 4 @@ -55430,12 +55463,6 @@ "qAQ" = ( /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) -"qAR" = ( -/obj/structure/railing/wooden_fence{ - dir = 10 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "qAS" = ( /obj/item/stack/rods/fifty, /obj/structure/rack, @@ -55485,20 +55512,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) -"qBz" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/hydroponics) "qCl" = ( /obj/effect/spawner/random/trash/mess, /obj/structure/disposalpipe/segment{ @@ -55583,6 +55596,11 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) +"qDk" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qDD" = ( /obj/machinery/washing_machine, /obj/effect/decal/cleanable/dirt, @@ -55608,6 +55626,11 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"qEh" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "qEj" = ( /obj/structure/table/glass, /obj/item/assembly/igniter, @@ -55638,13 +55661,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"qEq" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/griddle, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "qEu" = ( /obj/effect/turf_decal/siding/brown{ dir = 4 @@ -55758,6 +55774,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"qFD" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "qFJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/holopad, @@ -55766,28 +55789,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/customs/auxiliary) -"qFN" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/machinery/status_display/evac/directional/south, -/obj/structure/chair/sofa/left/brown{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) -"qFT" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Service - Kitchen" - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/table, -/obj/machinery/processor{ - pixel_y = 6 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "qFW" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -55826,6 +55827,17 @@ /obj/item/gps/mining, /turf/open/floor/iron/smooth, /area/mine/eva) +"qGh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "qGi" = ( /obj/effect/turf_decal/trimline/purple/filled/warning{ dir = 8 @@ -55845,12 +55857,6 @@ /obj/effect/spawner/random/trash/grime, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/lesser) -"qGM" = ( -/obj/structure/cable, -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/fore) "qGQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -55916,6 +55922,11 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, /area/station/science/breakroom) +"qHs" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) "qHz" = ( /obj/machinery/light_switch/directional/west, /obj/machinery/disposal/bin{ @@ -56019,13 +56030,15 @@ /obj/item/cigbutt, /turf/open/floor/wood/large, /area/mine/eva/lower) -"qJx" = ( -/obj/machinery/status_display/ai/directional/south, -/obj/structure/chair/sofa/right/brown{ - dir = 4 +"qJy" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) "qJT" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/plating/snowed/icemoon, @@ -56091,6 +56104,21 @@ /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"qKw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/grown/log/tree, +/obj/item/grown/log/tree{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/grown/log/tree{ + pixel_x = 7 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "qKx" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, @@ -56213,14 +56241,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/eva/lower) -"qLV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "qLX" = ( /obj/effect/decal/cleanable/dirt, /obj/item/toy/basketball, @@ -56229,6 +56249,13 @@ "qLY" = ( /turf/closed/wall/r_wall, /area/station/science/xenobiology) +"qMf" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "qMm" = ( /obj/structure/bookcase/random/adult, /turf/open/floor/wood, @@ -56243,10 +56270,26 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"qMD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/fore) "qMH" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"qMI" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "qMN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -56259,6 +56302,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/engineering/supermatter) +"qMO" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/effect/landmark/start/botanist, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"qMS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "qMT" = ( /turf/closed/wall, /area/station/commons/lounge) @@ -56357,6 +56420,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/service) +"qOB" = ( +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "qOD" = ( /obj/effect/turf_decal/caution/stand_clear, /obj/effect/turf_decal/siding/dark_blue, @@ -56446,10 +56513,15 @@ }, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"qPE" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) +"qPD" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "qPI" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 @@ -56466,6 +56538,13 @@ "qPL" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/exit/departure_lounge) +"qPQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qPX" = ( /obj/structure/sink/directional/west, /obj/structure/mirror/directional/east, @@ -56532,17 +56611,16 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"qQV" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/fore) "qRk" = ( /obj/item/chair/wood, /turf/open/floor/carpet, /area/station/maintenance/space_hut/cabin) -"qRo" = ( -/obj/structure/minecart_rail{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) "qRq" = ( /obj/structure/rack, /obj/item/electronics/apc, @@ -56569,14 +56647,12 @@ /obj/structure/flora/tree/pine/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"qRG" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/textured, -/area/station/commons/toilet) +"qRF" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "qRO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56609,6 +56685,11 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"qSi" = ( +/obj/structure/railing/wooden_fence, +/obj/item/flashlight/lantern/on, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "qSj" = ( /obj/structure/table/wood, /obj/item/folder/blue, @@ -56659,14 +56740,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/sepia, /area/station/security/prison/rec) -"qSy" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "qSC" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -56697,6 +56770,11 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/white, /area/station/medical/virology) +"qSP" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) "qST" = ( /obj/structure/table/reinforced, /obj/item/pipe_dispenser, @@ -56704,6 +56782,15 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"qSU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/box/red/corners{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "qSY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56732,15 +56819,17 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"qTp" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/fakemoustache, +/obj/item/clothing/mask/cigarette/pipe, +/obj/item/clothing/glasses/monocle, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "qTs" = ( /turf/open/floor/iron/showroomfloor, /area/station/security/prison/mess) -"qTE" = ( -/obj/effect/landmark/start/hangover, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "qTI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56777,6 +56866,12 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"qUo" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qUr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56872,6 +56967,13 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/port/lesser) +"qVG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/station/commons/fitness) "qVJ" = ( /obj/machinery/disposal/bin, /obj/machinery/light_switch/directional/south, @@ -56886,15 +56988,14 @@ /obj/effect/spawner/random/food_or_drink/booze, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"qWc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"qWf" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/white{ + dir = 1 }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/smooth_half, -/area/station/service/hydroponics) +/obj/machinery/deepfryer, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "qWh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -57052,6 +57153,18 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) +"qYC" = ( +/obj/machinery/door/window/right/directional/south{ + req_access = list("kitchen"); + name = "The Ice Box" + }, +/obj/structure/sign/warning/cold_temp/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "qYP" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -57155,15 +57268,10 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"ran" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) +"raq" = ( +/obj/structure/fence/corner, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "ras" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -57203,20 +57311,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/command/teleporter) -"raS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/starboard) "raT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, @@ -57228,16 +57322,6 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) -"raZ" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Starboard Primary Hallway Center West" - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "rbb" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -57253,6 +57337,13 @@ /obj/structure/closet, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"rbh" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "rbm" = ( /obj/machinery/camera/directional/east{ c_tag = "MiniSat External NorthWest"; @@ -57261,6 +57352,10 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"rbp" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rbs" = ( /obj/effect/turf_decal/tile/yellow, /obj/machinery/light/directional/east, @@ -57269,11 +57364,24 @@ "rbC" = ( /turf/closed/wall, /area/station/command/heads_quarters/qm) +"rbE" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "rbT" = ( /obj/structure/ore_box, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/mine/laborcamp) +"rbU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "botany_apiary"; + name = "Apiary Shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "rbY" = ( /obj/structure/table/reinforced, /obj/item/pipe_dispenser, @@ -57340,8 +57448,8 @@ /turf/open/floor/iron/dark, /area/station/command/gateway) "rcU" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/mannequin/skeleton, +/obj/structure/table/optable, +/obj/effect/decal/cleanable/xenoblood, /turf/open/floor/iron/dark, /area/station/medical/morgue) "rcY" = ( @@ -57369,6 +57477,27 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/port) +"rdq" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/trash/mopbucket, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) +"rdv" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "rdw" = ( /obj/structure/bookcase, /obj/machinery/light/small/directional/north, @@ -57409,6 +57538,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"reu" = ( +/obj/structure/fence/corner{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "rex" = ( /obj/effect/turf_decal/stripes/asteroid/corner{ dir = 8 @@ -57435,13 +57570,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) -"reL" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 5 - }, -/turf/open/floor/plating/snowed/icemoon, -/area/icemoon/underground/explored) "reT" = ( /obj/machinery/door/window/left/directional/east{ name = "Containment Pen 8"; @@ -57454,6 +57582,13 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/science/xenobiology) +"reX" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "rfh" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -57463,6 +57598,16 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/hallway) +"rfj" = ( +/obj/structure/frame/computer{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/fore) "rfo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57490,6 +57635,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"rfW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/dorms) "rgi" = ( /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/plating, @@ -57530,12 +57681,6 @@ /obj/item/stack/package_wrap, /turf/open/floor/wood/large, /area/mine/eva/lower) -"rgp" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "rgs" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -57558,6 +57703,12 @@ "rgE" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/hfr_room) +"rgM" = ( +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/turf/open/floor/iron, +/area/station/commons/dorms) "rhf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -57580,25 +57731,6 @@ dir = 8 }, /area/station/science/ordnance/office) -"rhq" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/fore) -"rhv" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) "rhF" = ( /obj/machinery/camera/directional/north{ c_tag = "Security - Permabrig Observation North"; @@ -57616,6 +57748,14 @@ }, /turf/open/floor/iron/smooth, /area/station/security/brig) +"rhS" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "rhY" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/box/red, @@ -57654,48 +57794,60 @@ /obj/effect/mapping_helpers/mail_sorting/security/general, /turf/open/floor/iron, /area/station/security/brig/upper) -"riE" = ( -/obj/item/toy/plush/lizard_plushie{ - name = "Wines-And-Dines"; - pixel_x = 4 +"riB" = ( +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/airlock{ + name = "Bar" }, -/obj/item/reagent_containers/cup/glass/bottle{ - pixel_x = -9 +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/bar) "riL" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/mine/living_quarters) +"riM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/food/grown/carrot, +/obj/item/food/grown/carrot{ + pixel_y = 4; + pixel_x = -2 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "riT" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /turf/open/floor/plating/snowed/icemoon, /area/station/maintenance/port/aft) -"riW" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/structure/closet/secure_closet/hydroponics, -/obj/structure/sign/clock/directional/east, -/turf/open/floor/iron, -/area/station/service/hydroponics) "rja" = ( /obj/structure/table/reinforced/plastitaniumglass, /obj/item/paper/carbon, /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron, /area/mine/living_quarters) -"rjf" = ( -/obj/structure/table/wood, -/obj/item/paper/crumpled, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "rjh" = ( /obj/structure/closet/firecloset, /turf/open/floor/iron/dark, /area/station/engineering/main) +"rji" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "rjr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /turf/open/floor/plating, @@ -57781,16 +57933,6 @@ }, /turf/open/floor/iron/checker, /area/station/maintenance/port/fore) -"rkj" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/bowl{ - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "rkl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -57800,6 +57942,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"rkm" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rkt" = ( /obj/structure/cable, /obj/machinery/light/directional/east, @@ -57845,24 +57991,25 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"rls" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ +"rlA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 4 +/turf/open/floor/plating, +/area/station/medical/morgue) +"rlE" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/computer/slot_machine{ + name = "two-armed bandit" }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) +"rlH" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) -"rlE" = ( -/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/fore) "rlS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -57929,17 +58076,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/ordnance, /turf/open/floor/engine/vacuum, /area/station/science/ordnance) -"rmH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/airlock/freezer{ - desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; - name = "The Ice Box" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "rmM" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -57947,6 +58083,11 @@ }, /turf/open/floor/wood, /area/station/command/meeting_room) +"rmR" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rmU" = ( /obj/effect/spawner/random/trash/graffiti, /obj/structure/sign/poster/contraband/free_drone/directional/east, @@ -57961,6 +58102,10 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/textured, /area/station/security/brig) +"rng" = ( +/obj/machinery/light/cold/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "rnh" = ( /obj/machinery/door/airlock{ name = "Observatory Access" @@ -58025,11 +58170,6 @@ }, /turf/open/floor/iron/freezer, /area/mine/eva/lower) -"rod" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "roj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58101,6 +58241,9 @@ /obj/structure/closet/athletic_mixed, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"rpi" = ( +/turf/closed/wall/ice, +/area/icemoon/underground/explored/graveyard) "rpu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -58138,6 +58281,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) +"rpJ" = ( +/obj/structure/minecart_rail{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/sign/warning/directional/south, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "rpK" = ( /obj/structure/chair/pew/left{ dir = 1 @@ -58206,6 +58358,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs/auxiliary) +"rqn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/south, +/obj/structure/rack, +/obj/machinery/camera/directional/south{ + c_tag = "Chapel Electrical Maintenace Lower" + }, +/turf/open/floor/iron/smooth, +/area/station/maintenance/department/chapel) "rqD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -58219,6 +58380,13 @@ }, /turf/open/floor/plating, /area/station/engineering/engine_smes) +"rqG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/lounge) "rqH" = ( /obj/structure/closet/crate, /obj/item/stack/sheet/leather, @@ -58238,6 +58406,20 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/lobby) +"rqQ" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Service - Kitchen" + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 6 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "rqY" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 @@ -58245,14 +58427,22 @@ /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/dark, /area/station/medical/virology) +"rra" = ( +/obj/machinery/modular_computer/preset/cargochat/service, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "rrf" = ( /obj/structure/table/wood, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"rrg" = ( -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/stone, -/area/station/commons/lounge) +"rrl" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/cleanable/generic, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "rrn" = ( /obj/structure/closet/emcloset, /obj/structure/sign/poster/contraband/random/directional/north, @@ -58267,16 +58457,19 @@ }, /turf/open/floor/glass/reinforced, /area/station/hallway/primary/starboard) +"rrL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/bar) "rrV" = ( /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, /area/mine/eva) -"rsm" = ( -/obj/machinery/oven/range, -/obj/effect/turf_decal/siding/white/corner, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "rsw" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -58288,12 +58481,6 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"rsI" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/light/small/directional/south, -/obj/structure/sign/calendar/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) "rsL" = ( /obj/structure/cable, /turf/open/floor/circuit, @@ -58384,14 +58571,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/white/textured, /area/station/security/medical) -"rum" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/item/radio/intercom/directional/north, -/obj/machinery/holopad, -/obj/machinery/light/warm/directional/north, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/service/bar) "ruo" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/bot, @@ -58435,6 +58614,23 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"ruQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) +"ruX" = ( +/obj/structure/closet/lasertag/red, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness) "ruZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable/layer3, @@ -58459,13 +58655,13 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"rvI" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/effect/decal/cleanable/plastic, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"rvO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/kirbyplants/organic/plant2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "rvS" = ( /obj/structure/rack, /obj/item/poster/random_contraband, @@ -58483,14 +58679,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"rwc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rwe" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -58545,23 +58733,11 @@ /obj/item/clothing/suit/apron/chef, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"rwM" = ( -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/unexplored/rivers/deep/shoreline) "rwR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron, /area/mine/laborcamp) -"rwV" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/fore) "rwW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/gas_mask, @@ -58573,14 +58749,6 @@ }, /turf/closed/wall/r_wall, /area/station/maintenance/department/medical/central) -"rxd" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/obj/machinery/camera/directional/north{ - c_tag = "Service - Backroom" - }, -/obj/machinery/status_display/ai/directional/north, -/turf/open/floor/wood/parquet, -/area/station/service/bar/backroom) "rxf" = ( /obj/machinery/camera/directional/east{ c_tag = "Atmospherics - East" @@ -58597,14 +58765,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"rxj" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rxz" = ( /obj/structure/girder, /turf/open/floor/plating/snowed/icemoon, @@ -58629,6 +58789,11 @@ /obj/structure/sign/warning/electric_shock, /turf/open/floor/plating, /area/station/science/xenobiology) +"rxV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "rxW" = ( /turf/closed/mineral/random/snow, /area/icemoon/underground/unexplored/rivers) @@ -58663,15 +58828,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) -"ryE" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/service/hydroponics) "ryG" = ( /obj/structure/chair{ dir = 1 @@ -58712,6 +58868,21 @@ /obj/structure/sign/departments/cargo, /turf/closed/wall, /area/station/cargo/lobby) +"rzq" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "rzz" = ( /obj/machinery/door/airlock/command{ name = "Server Room" @@ -58758,6 +58929,17 @@ /obj/machinery/digital_clock/directional/south, /turf/open/openspace, /area/station/medical/medbay/lobby) +"rzY" = ( +/obj/structure/table/wood, +/obj/item/raptor_dex{ + pixel_y = 13 + }, +/obj/item/raptor_dex{ + pixel_y = 7 + }, +/obj/item/raptor_dex, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "rAr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58771,6 +58953,23 @@ }, /turf/open/floor/iron, /area/mine/laborcamp/security) +"rAx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "rAA" = ( /obj/machinery/pdapainter, /turf/open/floor/iron, @@ -58830,6 +59029,12 @@ }, /turf/open/floor/plating, /area/station/engineering/atmos) +"rBp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/station/service/library) "rBv" = ( /obj/structure/chair/stool/directional/north, /obj/item/storage/toolbox/artistic{ @@ -58845,12 +59050,6 @@ /obj/item/stack/license_plates/empty/fifty, /turf/open/floor/iron/dark/smooth_half, /area/station/security/prison/work) -"rBF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/fore) "rBL" = ( /obj/machinery/light/directional/west, /turf/open/openspace, @@ -59007,10 +59206,6 @@ dir = 1 }, /area/mine/eva) -"rDh" = ( -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "rDj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -59055,6 +59250,16 @@ }, /turf/open/misc/asteroid/snow/standard_air, /area/station/science/research) +"rDI" = ( +/obj/item/toy/plush/lizard_plushie{ + name = "Wines-And-Dines"; + pixel_x = 4 + }, +/obj/item/reagent_containers/cup/glass/bottle{ + pixel_x = -9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rDJ" = ( /obj/structure/ladder{ name = "upper dispenser access" @@ -59062,6 +59267,10 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/iron/dark/textured_large, /area/station/medical/treatment_center) +"rDN" = ( +/obj/structure/no_effect_signpost, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "rDO" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -59114,6 +59323,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/ordnance) +"rEn" = ( +/obj/structure/railing/wooden_fence{ + dir = 4 + }, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "rEp" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -59123,6 +59338,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"rEt" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) "rEx" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark, @@ -59134,6 +59360,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"rEH" = ( +/obj/item/chair/stool/bar{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rEP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -59145,6 +59379,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"rEY" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/structure/displaycase/forsale/kitchen, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "rFb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -59296,6 +59541,23 @@ }, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) +"rHR" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + glass = 1; + name = "Chapel Maintenance External Airlock"; + opacity = 0 + }, +/obj/structure/sign/warning/cold_temp/directional/north, +/obj/structure/sign/warning/gas_mask/directional/south{ + desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "rHZ" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -59332,6 +59594,10 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/showroomfloor, /area/station/engineering/atmos) +"rIS" = ( +/obj/structure/flora/rock/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored/rivers/deep/shoreline) "rIU" = ( /turf/open/floor/iron/white, /area/station/science/robotics/lab) @@ -59369,15 +59635,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/teleporter) -"rJx" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Cart Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, -/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "rJz" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -59386,18 +59643,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/maintenance/fore/lesser) -"rKb" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/requests_console/auto_name/directional/east, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) +"rJX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "rKs" = ( /obj/structure/chair/stool/directional/south, /obj/structure/sign/poster/official/work_for_a_future/directional/north, @@ -59416,24 +59665,12 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"rKz" = ( -/turf/open/misc/asteroid/snow/coldroom, -/area/station/service/kitchen/coldroom) "rKQ" = ( /obj/structure/mineral_door/wood{ name = "Maintenance Bar" }, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"rKR" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/effect/landmark/start/cook, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "rKS" = ( /obj/machinery/camera/directional/south{ c_tag = "Dormitory Toilets" @@ -59478,10 +59715,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/cargo/office) -"rLG" = ( -/obj/structure/fence, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "rLX" = ( /obj/item/target, /obj/item/target/syndicate, @@ -59495,6 +59728,10 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/range) +"rMm" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/openspace, +/area/station/service/bar/atrium) "rMr" = ( /obj/structure/chair{ dir = 8 @@ -59604,6 +59841,12 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"rNV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/obj/structure/railing/corner/end/flip, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rOb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59617,18 +59860,6 @@ /obj/structure/closet/toolcloset, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"rOj" = ( -/obj/machinery/door/airlock/freezer{ - desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; - name = "The Ice Box" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "rOA" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -59693,6 +59924,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"rPp" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/fake_stairs/wood/directional/north, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "rPL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -59732,11 +59971,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/mine/laborcamp) -"rQC" = ( -/obj/effect/spawner/random/trash/bin, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rQG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59802,6 +60036,29 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) +"rRs" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Service - Botany Upper Entrance" + }, +/obj/structure/table/glass, +/obj/machinery/fax/auto_name, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rRu" = ( +/obj/structure/table/wood, +/obj/item/toy/mecha/honk{ + pixel_y = 12 + }, +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "rRM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -59822,11 +60079,6 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/fore) -"rSp" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rSq" = ( /obj/structure/closet, /obj/effect/spawner/random/maintenance, @@ -59873,6 +60125,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"rSQ" = ( +/obj/item/toy/snowball{ + pixel_x = -11; + pixel_y = -2 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"rST" = ( +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "rSW" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -60068,10 +60332,6 @@ /obj/item/storage/backpack, /turf/open/floor/plastic, /area/station/commons/dorms/laundry) -"rVJ" = ( -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "rVV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -60086,6 +60346,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/mine/laborcamp) +"rWh" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "rWn" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, @@ -60096,6 +60364,15 @@ }, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) +"rWA" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/fore) "rWO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -60190,6 +60467,14 @@ }, /turf/open/floor/iron/large, /area/station/commons/storage/primary) +"rXB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/minecart_rail/railbreak, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "rXD" = ( /obj/machinery/button/door/directional/east{ id = "xenobio7"; @@ -60221,19 +60506,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) -"rYd" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Hydroponics" - }, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/hydroponics) +"rXY" = ( +/obj/item/kirbyplants/random/dead, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "rYq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60292,13 +60569,6 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"rZi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/railing/corner/end/flip{ - dir = 1 - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "rZm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60308,28 +60578,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) -"rZq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) -"rZA" = ( -/obj/structure/railing/wooden_fence{ - dir = 8 - }, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "rZE" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 8 }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) +"rZP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "rZR" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/landmark/start/chief_medical_officer, @@ -60347,17 +60606,6 @@ dir = 4 }, /area/station/service/chapel) -"sak" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) -"saK" = ( -/obj/structure/cable, -/obj/effect/turf_decal/box/red/corners{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "sbc" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -60418,31 +60666,10 @@ dir = 1 }, /area/station/security/prison) -"sbz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, -/obj/machinery/door/airlock{ - name = "Kitchen" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white/textured_half, -/area/station/service/kitchen) "sbD" = ( /obj/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"sbG" = ( -/obj/item/pickaxe/improvised{ - pixel_x = 7 - }, -/turf/open/misc/asteroid/snow/coldroom, -/area/icemoon/underground/explored) "sbJ" = ( /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron/dark/textured, @@ -60509,6 +60736,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"scr" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/sign/warning/gas_mask/directional/south, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "scu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -60529,6 +60764,14 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/tcommsat/computer) +"scG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "scQ" = ( /obj/structure/tank_holder/oxygen, /obj/effect/decal/cleanable/wrapping, @@ -60598,27 +60841,30 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"sed" = ( +/obj/structure/flora/rock/icy/style_random, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "sen" = ( /obj/structure/cable, /turf/open/floor/iron, /area/station/security/courtroom) -"seo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Central Access" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) "seA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/station/security/courtroom) +"seB" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/fitness) "seH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60663,6 +60909,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/large, /area/station/hallway/secondary/entry) +"sft" = ( +/obj/machinery/holopad, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "sfv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, @@ -60699,18 +60951,12 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) -"sfQ" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/fore) -"sfR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, +"sfD" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/duct, -/turf/open/floor/wood/large, -/area/station/service/bar) +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "sfY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60722,12 +60968,12 @@ dir = 5 }, /area/station/science/research) -"sgy" = ( -/obj/effect/turf_decal/tile/bar{ +"sgz" = ( +/obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) +/turf/open/floor/wood/large, +/area/station/commons/lounge) "sgA" = ( /obj/effect/turf_decal/box, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60789,13 +61035,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"shp" = ( -/obj/structure/chair/stool/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "sht" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60991,24 +61230,32 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"skH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/textured_half, +/area/station/service/kitchen) "skJ" = ( /obj/structure/grille/broken, /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"skN" = ( -/obj/structure/cable, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 4 - }, -/obj/structure/minecart_rail{ - dir = 1 - }, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) +"skQ" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/dark, +/area/station/commons/fitness) "skU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -61174,11 +61421,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/disposal) -"snf" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/fore) "sng" = ( /obj/structure/table, /obj/item/wrench, @@ -61255,6 +61497,15 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"snR" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "snW" = ( /obj/machinery/computer/atmos_control/oxygen_tank{ dir = 1 @@ -61354,6 +61605,14 @@ }, /turf/open/floor/iron/dark, /area/station/science/genetics) +"spj" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/landmark/start/cook, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "spv" = ( /obj/structure/window/reinforced/plasma/spawner/directional/east, /obj/structure/cable, @@ -61519,11 +61778,13 @@ /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) "srG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/iron/dark, /area/station/medical/morgue) "srM" = ( @@ -61536,6 +61797,15 @@ "srP" = ( /turf/closed/wall, /area/station/science/breakroom) +"srU" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "srW" = ( /obj/structure/table, /obj/item/assembly/prox_sensor{ @@ -61585,6 +61855,13 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"ssm" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/closet/firecloset, +/obj/structure/sign/warning/gas_mask/directional/west, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "ssq" = ( /obj/structure/table/wood, /obj/item/camera_film, @@ -61595,11 +61872,6 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, /area/station/engineering/storage/tech) -"sss" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "ssu" = ( /obj/structure/gulag_vent/ice, /turf/open/misc/asteroid/snow/icemoon, @@ -61631,12 +61903,6 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) -"ssZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/medical/morgue) "stb" = ( /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/white, @@ -61683,6 +61949,16 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"stB" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/fore) "stD" = ( /obj/machinery/door/poddoor/preopen{ id = "atmos"; @@ -61756,6 +62032,12 @@ /obj/structure/sign/warning/gas_mask, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"sus" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/fore) "suA" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, @@ -61820,15 +62102,11 @@ /turf/open/floor/iron/smooth_large, /area/station/cargo/warehouse) "svz" = ( -/obj/structure/closet/crate/freezer/food{ - name = "cooler" +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 9 }, -/obj/item/reagent_containers/cup/glass/ice, -/obj/item/reagent_containers/cup/glass/ice, -/obj/item/reagent_containers/cup/glass/ice, -/obj/item/reagent_containers/cup/glass/ice, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/coldroom, +/turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) "svF" = ( /turf/open/floor/iron/smooth, @@ -61843,10 +62121,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/engineering/storage/tech) -"svQ" = ( -/obj/machinery/light/small/directional/east, -/turf/open/openspace, -/area/station/service/hydroponics) "swa" = ( /obj/machinery/light/directional/east, /turf/open/floor/engine, @@ -62022,6 +62296,14 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/white, /area/station/science/research) +"syd" = ( +/obj/machinery/duct, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "syh" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -62088,6 +62370,14 @@ /obj/effect/spawner/structure/window/hollow/reinforced/end, /turf/open/floor/plating, /area/station/medical/morgue) +"szj" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/turf/open/floor/iron/stairs/old{ + dir = 8 + }, +/area/station/hallway/primary/starboard) "szo" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -62097,6 +62387,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"szt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/sign/clock/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness) "szu" = ( /obj/structure/sign/poster/official/obey/directional/north, /obj/effect/decal/cleanable/dirt, @@ -62109,10 +62406,6 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) -"szB" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "szD" = ( /obj/effect/turf_decal/trimline/green/filled/end, /obj/effect/decal/cleanable/dirt, @@ -62125,6 +62418,14 @@ /obj/structure/sign/warning/cold_temp/directional/north, /turf/open/floor/iron/smooth, /area/station/cargo/warehouse) +"szK" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "szR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62149,10 +62450,6 @@ }, /turf/open/floor/iron, /area/mine/eva/lower) -"sAd" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sAj" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -62247,6 +62544,14 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/exit/departure_lounge) +"sBY" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/spawner/random/trash/crushed_can{ + pixel_y = 10 + }, +/turf/open/floor/iron, +/area/station/service/bar) "sCa" = ( /obj/effect/turf_decal/siding/wideplating/dark{ dir = 5 @@ -62305,19 +62610,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"sCX" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "sCZ" = ( /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"sDe" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/item/toy/plush/moth{ - name = "Theseus" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "sDg" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 1 @@ -62339,6 +62639,14 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"sDM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "sDQ" = ( /obj/item/radio/intercom/prison/directional/north, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -62384,6 +62692,10 @@ }, /turf/open/floor/plating, /area/mine/living_quarters) +"sEv" = ( +/obj/item/flashlight/lantern/on, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "sEz" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -62425,6 +62737,11 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"sEI" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/medical/morgue) "sEK" = ( /obj/structure/table/glass, /obj/item/stack/medical/gauze{ @@ -62499,17 +62816,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"sFK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/fitness) "sFN" = ( /obj/structure/sign/warning/electric_shock/directional/south, /obj/structure/cable, @@ -62550,6 +62856,20 @@ /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"sGn" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "sGp" = ( /obj/effect/turf_decal/tile/red{ dir = 4 @@ -62639,11 +62959,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/service/chapel) +"sHi" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "sHl" = ( /obj/machinery/vending/coffee, /obj/item/radio/intercom/directional/south, /turf/open/floor/stone, /area/mine/eva/lower) +"sHs" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "sHC" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62689,13 +63022,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/mine/mechbay) -"sIe" = ( -/obj/structure/railing, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "sIg" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/brown{ @@ -62711,18 +63037,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/engineering/main) -"sIq" = ( -/obj/machinery/door/firedoor, -/obj/structure/sign/warning/electric_shock/directional/south, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) "sIt" = ( /turf/closed/wall, /area/station/maintenance/central/lesser) @@ -62764,11 +63078,33 @@ /obj/structure/cable, /turf/open/floor/plating, /area/mine/storage) +"sIQ" = ( +/obj/structure/cable, +/mob/living/basic/bear/snow/misha, +/obj/structure/bed/dogbed/misha, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/hos) +"sIX" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Garden" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/service/hydroponics) "sJe" = ( /obj/machinery/deepfryer, /obj/machinery/light/warm/directional/north, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) +"sJg" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "sJi" = ( /obj/machinery/vending/donksofttoyvendor, /turf/open/floor/iron/dark/textured, @@ -62806,6 +63142,21 @@ }, /turf/open/floor/plating/icemoon, /area/station/security/execution/education) +"sJu" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/cigbutt, +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = 32 + }, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "sJA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62859,10 +63210,6 @@ }, /turf/open/floor/plating, /area/mine/eva/lower) -"sKs" = ( -/obj/structure/fence, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "sKu" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -62910,38 +63257,31 @@ }, /turf/open/floor/iron, /area/mine/laborcamp/security) -"sLd" = ( -/obj/machinery/holopad, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "sLj" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 }, /turf/open/floor/iron/dark/corner, /area/station/security/processing) -"sLv" = ( -/obj/machinery/door/airlock/wood{ - name = "Backstage" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/obj/structure/disposalpipe/segment{ +"sLm" = ( +/obj/structure/chair/sofa/left/brown{ dir = 4 }, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half{ +/obj/effect/turf_decal/siding/wood/corner{ dir = 1 }, +/turf/open/floor/wood/large, /area/station/commons/lounge) +"sLy" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "sLD" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/iron/fifty, @@ -62990,10 +63330,6 @@ dir = 1 }, /area/station/security/prison) -"sMI" = ( -/obj/machinery/smartfridge, -/turf/open/floor/iron/dark, -/area/station/service/kitchen) "sML" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63124,6 +63460,11 @@ }, /turf/open/floor/iron, /area/station/cargo/office) +"sON" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "sOO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -63134,6 +63475,12 @@ /obj/item/kitchen/fork/plastic, /turf/open/floor/iron, /area/station/security/prison/mess) +"sOX" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/lesser) "sOY" = ( /obj/structure/table/glass, /obj/item/hemostat, @@ -63172,6 +63519,13 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"sPS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "sPV" = ( /obj/machinery/door/airlock/atmos/glass, /obj/machinery/door/firedoor/heavy, @@ -63220,6 +63574,25 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"sRc" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness) +"sRf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "sRp" = ( /obj/structure/fence, /obj/effect/turf_decal/weather/snow/corner{ @@ -63395,14 +63768,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/brig, /turf/open/floor/iron, /area/station/security/prison/visit) -"sUg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "sUi" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -63487,10 +63852,6 @@ /obj/item/screwdriver, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) -"sVU" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/grass, -/area/station/service/hydroponics) "sWl" = ( /obj/machinery/door/airlock/command{ name = "Chief Medical Officer" @@ -63530,6 +63891,15 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining_station, /turf/open/floor/iron/textured_half, /area/mine/production) +"sWS" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "cantena_curtains" + }, +/turf/open/floor/wood, +/area/station/commons/lounge) "sWU" = ( /obj/structure/chair/stool/directional/south, /turf/open/floor/iron, @@ -63599,18 +63969,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/science/explab) -"sXE" = ( -/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ - id = "cantena_curtains" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/commons/lounge) "sXK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63634,6 +63992,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"sXU" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_y = 13; + pixel_x = 6 + }, +/obj/effect/spawner/random/entertainment/cigarette, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "sYe" = ( /obj/structure/table/wood, /obj/item/clothing/under/suit/red, @@ -63766,25 +64133,6 @@ /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron, /area/station/security/prison/garden) -"taC" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"taM" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/duct, -/obj/machinery/newscaster/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "taN" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/tile/yellow/opposingcorners, @@ -63812,11 +64160,35 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"tbd" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "tbh" = ( /turf/open/floor/iron/half{ dir = 1 }, /area/station/engineering/atmos) +"tbE" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/bar) +"tbK" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tbN" = ( /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/machinery/door/airlock/engineering{ @@ -63902,11 +64274,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"tdj" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/fore) "tdp" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -63936,6 +64303,15 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/chapel) +"tec" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_apiary"; + name = "Apiary Shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "ted" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63953,6 +64329,13 @@ /obj/structure/fence, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) +"tes" = ( +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = -30 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "teE" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters{ @@ -63962,12 +64345,6 @@ }, /turf/open/floor/plating, /area/station/commons/vacant_room/office) -"teM" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/machinery/light/warm/directional/north, -/obj/machinery/digital_clock/directional/north, -/turf/open/floor/iron, -/area/station/service/bar) "teN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -64000,13 +64377,6 @@ /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/iron, /area/station/service/janitor) -"tfB" = ( -/obj/structure/closet, -/obj/effect/spawner/random/clothing/costume, -/obj/structure/sign/poster/contraband/random/directional/east, -/obj/effect/spawner/random/clothing/gloves, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tfG" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -64082,17 +64452,6 @@ /mob/living/simple_animal/bot/secbot/beepsky/armsky, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory) -"thd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/food_packaging, -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "thA" = ( /turf/open/genturf/blue, /area/icemoon/underground/unexplored/rivers/deep/shoreline) @@ -64167,6 +64526,20 @@ dir = 10 }, /area/station/science/lab) +"tie" = ( +/obj/structure/rack, +/obj/item/clothing/suit/utility/beekeeper_suit, +/obj/item/clothing/head/utility/beekeeper_head, +/obj/item/melee/flyswatter, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "til" = ( /obj/item/radio/intercom/directional/west, /obj/effect/decal/cleanable/dirt, @@ -64177,18 +64550,27 @@ dir = 8 }, /area/mine/eva) +"tip" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Fitness" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) "tis" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/transit_tube/horizontal, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"tiv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "tix" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -64238,6 +64620,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"tjA" = ( +/obj/machinery/smartfridge, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "tjC" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -64311,6 +64697,16 @@ "tkU" = ( /turf/open/lava/plasma/ice_moon, /area/icemoon/surface/outdoors/nospawn) +"tkY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "tlh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64385,15 +64781,9 @@ }, /turf/open/floor/iron/dark/textured, /area/station/hallway/secondary/entry) -"tmh" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/smooth_half, +"tmb" = ( +/obj/structure/stairs/west, +/turf/open/floor/iron/dark, /area/station/service/hydroponics) "tml" = ( /obj/structure/grille, @@ -64453,26 +64843,10 @@ /obj/structure/cable, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"tmZ" = ( -/obj/structure/fence/post{ - dir = 8 - }, -/obj/structure/sign/nanotrasen, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "tnb" = ( /obj/structure/rack, /turf/open/floor/plating, /area/mine/eva/lower) -"tnn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/starboard/lesser) "tnp" = ( /obj/structure/table, /obj/item/folder/blue{ @@ -64491,6 +64865,17 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"tnz" = ( +/obj/structure/table, +/obj/item/plate, +/obj/item/food/piedough, +/obj/effect/spawner/random/food_or_drink/cake_ingredients, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/item/kitchen/rollingpin, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "tnI" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 10 @@ -64498,6 +64883,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"tnJ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "tnO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -64533,6 +64926,17 @@ /obj/machinery/shower/directional/west, /turf/open/floor/iron/white, /area/station/medical/virology) +"toT" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/status_display/evac/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/central) "toV" = ( /obj/structure/table, /obj/item/stock_parts/subspace/ansible, @@ -64569,11 +64973,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"tpt" = ( -/obj/structure/chair/sofa/bench/right, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) "tpG" = ( /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination, @@ -64604,6 +65003,14 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/white/textured, /area/station/security/medical) +"tpZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tqk" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -64614,12 +65021,13 @@ /obj/item/key/janitor, /turf/open/floor/iron, /area/station/service/janitor) -"tqA" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance/two, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/fore) +"tqr" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/machinery/hydroponics/constructable, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "tqQ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -64650,11 +65058,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/disposal) -"tre" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "trm" = ( /turf/open/floor/plating, /area/station/science/ordnance/testlab) @@ -64675,13 +65078,6 @@ /obj/structure/disposalpipe/junction/flip, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"trQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "trT" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -64715,6 +65111,16 @@ /obj/machinery/rnd/server/master, /turf/open/openspace/icemoon, /area/station/science/server) +"tsu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/floor, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "tsH" = ( /obj/machinery/door/airlock/security/glass{ name = "Interrogation" @@ -64766,6 +65172,14 @@ /obj/machinery/door/airlock/freezer, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/mess) +"tts" = ( +/obj/item/chair/wood, +/obj/item/toy/plush/moth{ + name = "Ariadne" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ttv" = ( /obj/structure/sign/painting/library{ pixel_y = 32 @@ -64867,12 +65281,6 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron, /area/station/security/prison/mess) -"tuT" = ( -/obj/structure/railing/wooden_fence{ - dir = 5 - }, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "tva" = ( /obj/machinery/light/small/directional/south, /turf/open/openspace, @@ -64887,27 +65295,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos) -"tvf" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/bar) -"tvg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "tvm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64920,12 +65307,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"tvq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tvv" = ( /obj/machinery/door/airlock/command/glass{ name = "Research Director" @@ -65029,6 +65410,17 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"twS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/freezer{ + desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; + name = "The Ice Box" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "twU" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/iron/freezer, @@ -65040,11 +65432,6 @@ }, /turf/open/floor/iron/dark, /area/mine/laborcamp) -"twY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random/dead, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "twZ" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance, @@ -65092,6 +65479,17 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/plating, /area/station/medical/treatment_center) +"txv" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/vending/hydronutrients, +/turf/open/floor/iron, +/area/station/service/hydroponics) "txE" = ( /obj/item/cigbutt, /obj/effect/decal/cleanable/dirt, @@ -65116,11 +65514,6 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/engineering/atmos) -"tyg" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/structure/cable, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "tyi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65155,13 +65548,6 @@ }, /turf/open/floor/glass/reinforced, /area/station/engineering/atmos/pumproom) -"tzb" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tzf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65212,9 +65598,9 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/commons/storage/mining) -"tAv" = ( -/obj/structure/girder, -/obj/effect/spawner/random/structure/grille, +"tAt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/fore) "tAx" = ( @@ -65229,16 +65615,6 @@ dir = 4 }, /area/station/service/chapel) -"tAG" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/fitness) -"tAI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore) "tAL" = ( /obj/structure/table, /obj/machinery/light/small/directional/south, @@ -65345,6 +65721,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"tCG" = ( +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "tCL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65381,15 +65764,6 @@ }, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"tCY" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/random/entertainment/dice{ - pixel_y = 5; - pixel_x = -4 - }, -/obj/effect/spawner/random/entertainment/money_small, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "tDa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65440,16 +65814,6 @@ /obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"tDF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/flashlight{ - pixel_y = 3; - pixel_x = -4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "tDL" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -65464,23 +65828,6 @@ /obj/effect/landmark/start/lawyer, /turf/open/floor/wood, /area/station/security/courtroom) -"tDR" = ( -/obj/structure/disposalpipe/sorting/mail, -/obj/effect/mapping_helpers/mail_sorting/service/bar, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"tDS" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tDU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -65519,6 +65866,22 @@ }, /turf/open/floor/plating, /area/station/cargo/storage) +"tEs" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "holodeck" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/commons/fitness) "tEu" = ( /obj/structure/table, /obj/item/hand_labeler, @@ -65699,15 +66062,6 @@ "tHr" = ( /turf/closed/wall/r_wall, /area/station/medical/treatment_center) -"tHt" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tHv" = ( /obj/effect/turf_decal/trimline/blue/filled/warning, /turf/open/floor/iron/white, @@ -65722,6 +66076,13 @@ dir = 8 }, /area/station/hallway/secondary/entry) +"tHF" = ( +/obj/structure/sign/nanotrasen, +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "tHK" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/railing{ @@ -65812,9 +66173,13 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel) -"tIy" = ( -/turf/open/floor/stone, -/area/station/service/bar/atrium) +"tIL" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/west, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/engineering/material_cheap, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/fore) "tIS" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 6 @@ -65917,6 +66282,19 @@ dir = 4 }, /area/station/medical/chem_storage) +"tJZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/primary/fore) "tKf" = ( /obj/structure/closet, /obj/machinery/light/small/directional/north, @@ -65952,31 +66330,6 @@ /obj/structure/chair/stool/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"tKO" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/button/door/directional/south{ - id = "minecraft_shutter"; - req_one_access = list("hydroponics", "kitchen"); - name = "Cart Access"; - desc = "Opens the railway leading into the Kitchen Coldroom." - }, -/obj/structure/minecart_rail/railbreak{ - dir = 4 - }, -/obj/structure/closet/crate/miningcar{ - name = "delivery cart"; - desc = "Used for quick transit of fresh produce to the kitchen. Just give it a shove." - }, -/obj/item/storage/bag/plants, -/turf/open/floor/iron, -/area/station/service/hydroponics) "tKV" = ( /obj/structure/table_frame, /obj/effect/decal/cleanable/glass, @@ -66100,15 +66453,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/plating, /area/station/medical/virology) -"tMv" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "tMD" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -66132,6 +66476,15 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"tNb" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tNd" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/turf_decal/siding/green{ @@ -66159,11 +66512,6 @@ /obj/effect/turf_decal/tile/dark/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/virology) -"tNt" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/trash/food_packaging, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "tNx" = ( /obj/structure/cable, /obj/machinery/light/floor, @@ -66180,21 +66528,32 @@ dir = 10 }, /area/mine/living_quarters) +"tNH" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 6 + }, +/turf/open/floor/wood/large, +/area/station/hallway/primary/starboard) "tNJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"tNL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/starboard/fore) +"tNN" = ( +/obj/structure/flora/tree/pine/style_random, +/obj/structure/marker_beacon/cerulean, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "tNY" = ( /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/cargo/lobby) +"tOe" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "tOf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -66233,6 +66592,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/atmos/mix) +"tOC" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "tOF" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -66263,17 +66627,6 @@ /obj/item/trash/energybar, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"tPj" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/biogenerator, -/turf/open/floor/iron, -/area/station/service/hydroponics) "tPz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white/side{ @@ -66287,14 +66640,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/command/bridge) -"tPE" = ( -/obj/structure/sign/departments/botany/directional/east, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "tPG" = ( /obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ dir = 4 @@ -66307,15 +66652,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) -"tPI" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/commons/fitness) "tPV" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -66334,23 +66670,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"tQa" = ( -/obj/machinery/door/airlock{ - name = "Bar" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/bar) "tQb" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/open/floor/plating/snowed/icemoon, @@ -66359,13 +66678,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/storage) -"tQe" = ( -/obj/structure/table/wood/poker, -/obj/item/trash/candle{ - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tQE" = ( /obj/effect/turf_decal/siding/brown/corner{ dir = 4 @@ -66403,21 +66715,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"tRM" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 9 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) -"tRQ" = ( -/obj/structure/aquarium/lawyer, -/turf/open/floor/wood, -/area/station/service/lawoffice) "tRX" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -66431,6 +66728,15 @@ /obj/effect/turf_decal/siding/yellow, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) +"tSd" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/fore) "tSi" = ( /obj/machinery/suit_storage_unit/security, /turf/open/floor/iron/smooth, @@ -66463,6 +66769,13 @@ /obj/structure/sign/warning/no_smoking/directional/west, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"tSO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "tTc" = ( /obj/item/storage/bag/plants/portaseeder, /obj/structure/table/glass, @@ -66482,13 +66795,6 @@ /obj/structure/chair, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"tTS" = ( -/obj/structure/table, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/fore) "tTV" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -66511,6 +66817,24 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/space_hut/cabin) +"tUm" = ( +/obj/machinery/door/window/left/directional/west{ + req_one_access = list("bar", "kitchen"); + name = "Deliveries" + }, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/service/kitchen/coldroom) "tUn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -66525,14 +66849,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/science/ordnance) -"tUt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness) "tUx" = ( /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, @@ -66629,11 +66945,6 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/iron/white, /area/station/medical/cryo) -"tVD" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/central) "tWc" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/spawner/random/trash/soap, @@ -66695,6 +67006,16 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/prison/work) +"tWY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance" + }, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "tWZ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -66718,6 +67039,11 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) +"tXg" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "tXh" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -66766,13 +67092,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/server) -"tYf" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tYz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -66830,6 +67149,16 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"tZo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "tZp" = ( /obj/structure/ladder, /turf/open/floor/plating/snowed/icemoon, @@ -66852,12 +67181,6 @@ /obj/structure/sign/poster/official/build/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/lobby) -"tZQ" = ( -/obj/structure/table/wood, -/obj/item/c_tube, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "tZR" = ( /obj/machinery/conveyor{ dir = 4; @@ -66932,11 +67255,6 @@ /obj/machinery/rnd/experimentor, /turf/open/floor/engine, /area/station/science/explab) -"uaZ" = ( -/obj/structure/closet/emcloset, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/fore) "ubc" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -66950,6 +67268,9 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"ubi" = ( +/turf/open/misc/asteroid/snow/coldroom, +/area/icemoon/underground/explored) "ubk" = ( /obj/structure/cable, /turf/open/floor/iron/white, @@ -66972,6 +67293,10 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) +"ubp" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "ubq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/white, @@ -67012,6 +67337,15 @@ /obj/effect/turf_decal/stripes/box, /turf/open/floor/iron/dark/textured_large, /area/station/medical/chemistry) +"ubK" = ( +/obj/machinery/computer/holodeck{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness) "ubY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -67056,6 +67390,20 @@ /obj/structure/sign/warning/electric_shock, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) +"udf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "udj" = ( /obj/effect/turf_decal/stripes/asteroid/line, /obj/structure/cable, @@ -67072,21 +67420,16 @@ /obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"udH" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ +"udA" = ( +/obj/structure/training_machine, +/obj/item/target, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness) "udK" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -67116,6 +67459,13 @@ dir = 1 }, /area/station/command/heads_quarters/rd) +"udR" = ( +/obj/structure/cable, +/obj/structure/minecart_rail{ + dir = 1 + }, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "uee" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -67185,17 +67535,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"ufg" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 10 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/cup/watering_can, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "ufm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -67326,12 +67665,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"uhu" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "uhx" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -67363,19 +67696,6 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"uhO" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/item/seeds/watermelon, -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) -"uhR" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/obj/item/reagent_containers/cup/bucket, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uhX" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -67404,6 +67724,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/drone_bay) +"uil" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/service) "uin" = ( /obj/structure/sign/warning/fire/directional/south, /obj/effect/turf_decal/stripes/corner{ @@ -67415,6 +67749,12 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage) +"uiq" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) "uiv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -67443,6 +67783,15 @@ /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, /area/station/ai_monitored/command/nuke_storage) +"uiV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "uja" = ( /turf/closed/wall, /area/station/commons/toilet) @@ -67452,15 +67801,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"ujn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/cup/bucket{ - pixel_y = 10; - pixel_x = -4 - }, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ujp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/open/floor/engine, @@ -67516,6 +67856,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/command/meeting_room) +"ukt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "ukv" = ( /obj/machinery/computer/exoscanner_control{ dir = 1 @@ -67622,6 +67969,13 @@ /obj/structure/sign/warning/docking/directional/south, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"umc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "uml" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -67743,11 +68097,6 @@ dir = 8 }, /area/mine/eva) -"unY" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/generic/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) "uog" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -67871,6 +68220,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison) +"upx" = ( +/obj/machinery/light_switch/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "upH" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -67894,19 +68249,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/engineering/atmos/project) -"upW" = ( -/obj/machinery/light_switch/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/food/grown/tomato, -/obj/item/food/grown/tomato{ - pixel_y = 2; - pixel_x = 2 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "upY" = ( /obj/structure/chair/pew/right, /obj/machinery/light/small/directional/east, @@ -67922,36 +68264,16 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"uql" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 - }, -/turf/open/floor/plating/snowed/icemoon, -/area/icemoon/underground/explored) "uqn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, /turf/open/floor/iron, /area/station/cargo/storage) -"uqx" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "uqz" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/mine/eva/lower) -"uqE" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/fore) "uqG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -68024,15 +68346,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/research) -"usa" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "uso" = ( /obj/structure/closet/crate/trashcart, /obj/effect/spawner/random/contraband/prison, @@ -68055,25 +68368,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"usF" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "usP" = ( /turf/open/misc/asteroid/snow/standard_air, /area/station/science/research) @@ -68091,16 +68385,36 @@ dir = 10 }, /area/station/security/prison/safe) -"usY" = ( -/obj/effect/turf_decal/trimline/green/filled/corner{ +"utn" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 }, -/obj/effect/turf_decal/trimline/blue/corner{ - dir = 1 +/obj/structure/table/glass, +/obj/item/seeds/tower, +/obj/item/seeds/chanter{ + pixel_y = 3; + pixel_x = 3 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, +/obj/item/seeds/watermelon{ + pixel_y = -6; + pixel_x = 3 + }, +/obj/item/seeds/apple{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/seeds/banana, +/obj/item/seeds/rose{ + pixel_y = -3; + pixel_x = -4 + }, +/obj/structure/noticeboard/directional/west, +/obj/item/paper/guides/jobs/hydroponics{ + pixel_y = 3; + pixel_x = -27 + }, +/turf/open/floor/iron, /area/station/service/hydroponics) "utr" = ( /obj/structure/table, @@ -68125,22 +68439,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"utP" = ( +"utG" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/obj/machinery/duct, -/obj/structure/sign/warning/cold_temp/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/bar/backroom) "utR" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"utW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/fore) "uub" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port to Fuel Pipe" @@ -68152,6 +68471,10 @@ /obj/effect/spawner/random/techstorage/tcomms_all, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"uuh" = ( +/obj/structure/noticeboard/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "uum" = ( /obj/machinery/door/airlock/public/glass{ name = "Chapel" @@ -68195,15 +68518,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/storage) -"uuN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "uuP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -68248,22 +68562,13 @@ /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) "uwd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"uwi" = ( -/obj/structure/table, -/obj/item/storage/bag/tray, -/obj/item/knife/kitchen{ - pixel_y = 2 +/obj/effect/turf_decal/weather/snow/corner{ + dir = 8 }, -/obj/effect/turf_decal/siding/white{ - dir = 10 +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) +/area/icemoon/underground/explored/graveyard) "uwj" = ( /obj/machinery/duct, /obj/structure/disposalpipe/segment, @@ -68271,13 +68576,6 @@ dir = 1 }, /area/station/engineering/lobby) -"uwv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "uwB" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "innerbrig"; @@ -68294,15 +68592,6 @@ dir = 8 }, /area/station/security/brig/entrance) -"uwG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "uwH" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -68333,15 +68622,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/janitor, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"uwP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uxd" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ dir = 4 @@ -68352,10 +68632,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) -"uxi" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/maintenance/fore) "uxj" = ( /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/iron/white/side{ @@ -68393,6 +68669,10 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) +"uxU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "uxZ" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, @@ -68401,10 +68681,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"uyo" = ( -/obj/machinery/smartfridge, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +"uye" = ( +/obj/item/kirbyplants/random/dead, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "uyq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68485,14 +68765,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"uzD" = ( -/obj/machinery/status_display/ai/directional/north, -/obj/item/aquarium_kit, -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/siding/dark, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/service) "uzM" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 @@ -68565,11 +68837,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/ai_monitored/security/armory) -"uBu" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/decoration/ornament, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uBy" = ( /obj/structure/flora/grass/brown/style_random, /obj/structure/railing{ @@ -68580,6 +68847,17 @@ "uBA" = ( /turf/closed/wall, /area/station/engineering/atmos/project) +"uBD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "uBL" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -68678,16 +68956,6 @@ /obj/structure/grille/broken, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"uCT" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/landmark/start/bartender, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/bar) "uCU" = ( /obj/machinery/button/flasher{ id = "executionflash"; @@ -68704,13 +68972,6 @@ /obj/machinery/door/window/left/directional/south, /turf/open/floor/plating/icemoon, /area/station/security/execution/education) -"uCY" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/fence/cut/large{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "uDc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68777,12 +69038,6 @@ /obj/structure/table/wood, /turf/open/floor/iron/dark, /area/station/security/prison/rec) -"uDz" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/computer/security/telescreen/entertainment/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) "uDC" = ( /obj/structure/table/wood, /obj/machinery/airalarm/directional/north, @@ -68863,6 +69118,9 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/processing) +"uFg" = ( +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "uFh" = ( /turf/open/floor/plating, /area/station/construction) @@ -68887,6 +69145,17 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage) +"uGe" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/sign/picture_frame/portrait/bar{ + pixel_x = 32 + }, +/obj/structure/displaycase/forsale/kitchen{ + pixel_y = 8 + }, +/turf/open/floor/iron, +/area/station/service/bar) "uGl" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68896,11 +69165,6 @@ }, /turf/open/floor/iron, /area/station/tcommsat/computer) -"uGn" = ( -/obj/machinery/status_display/ai/directional/east, -/obj/structure/chair/sofa/left/brown, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "uGo" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -68928,13 +69192,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"uGS" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "uGT" = ( /obj/machinery/light/directional/east, /obj/item/radio/intercom/directional/east, @@ -68943,10 +69200,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/engineering/main) -"uGW" = ( -/obj/effect/spawner/random/structure/tank_holder, +"uGY" = ( +/obj/structure/bookcase, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard/lesser) "uHc" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -69040,6 +69297,10 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"uIS" = ( +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "uIV" = ( /obj/machinery/meter, /obj/effect/turf_decal/delivery, @@ -69116,37 +69377,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) -"uKK" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/item/seeds/tower, -/obj/item/seeds/chanter{ - pixel_y = 3; - pixel_x = 3 - }, -/obj/item/seeds/watermelon{ - pixel_y = -6; - pixel_x = 3 - }, -/obj/item/seeds/apple{ - pixel_y = 4; - pixel_x = 2 - }, -/obj/item/seeds/banana, -/obj/item/seeds/rose{ - pixel_y = -3; - pixel_x = -4 - }, -/obj/structure/noticeboard/directional/west, -/obj/item/paper/guides/jobs/hydroponics{ - pixel_y = 3; - pixel_x = -27 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "uKM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -69173,13 +69403,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"uKQ" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/box/red/corners{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "uKW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -69189,19 +69412,6 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/supermatter) -"uLl" = ( -/obj/item/clothing/accessory/pocketprotector, -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/camera{ - pixel_y = 4; - pixel_x = -3 - }, -/obj/effect/spawner/random/clothing/mafia_outfit, -/obj/effect/spawner/random/clothing/mafia_outfit, -/obj/effect/spawner/random/clothing/backpack, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uLp" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ @@ -69230,6 +69440,24 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"uLJ" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"uLR" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "uLX" = ( /obj/machinery/door/airlock{ name = "Port Emergency Storage" @@ -69240,6 +69468,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/commons/storage/emergency/port) +"uLZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/decal/cleanable/vomit/old, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"uMj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random/dead, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "uMm" = ( /turf/open/floor/iron/white/corner{ dir = 4 @@ -69300,6 +69543,15 @@ "uMN" = ( /turf/open/openspace, /area/station/commons/storage/mining) +"uNp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "uNq" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -69328,13 +69580,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat/hallway) -"uNL" = ( -/obj/item/radio/intercom/directional/east, -/obj/machinery/computer/slot_machine{ - name = "two-armed bandit" +"uNG" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "uNV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/siding/wideplating/dark{ @@ -69356,6 +69608,16 @@ "uOb" = ( /turf/closed/wall/r_wall, /area/station/security/prison/toilet) +"uOe" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Fitness Ring" + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness) "uOf" = ( /obj/machinery/door/airlock{ id_tag = "miningdorm_A"; @@ -69411,6 +69673,20 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/white, /area/station/medical/virology) +"uOy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) +"uOz" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" + }, +/area/icemoon/underground/explored/graveyard) "uOE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -69584,11 +69860,6 @@ dir = 10 }, /area/station/science/research) -"uRP" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) "uRV" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 5 @@ -69631,6 +69902,23 @@ /obj/machinery/meter, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"uSE" = ( +/obj/structure/table/glass, +/obj/machinery/door/window/right/directional/north{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/desk_bell{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "uSS" = ( /obj/machinery/recharge_station, /obj/effect/turf_decal/stripes/box, @@ -69645,6 +69933,14 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/white/smooth_large, /area/station/medical/pharmacy) +"uTf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "uTk" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69652,15 +69948,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"uTm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/service/kitchen/coldroom) "uTo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69719,6 +70006,10 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/engine, /area/station/science/xenobiology) +"uUq" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "uUu" = ( /obj/structure/sign/nanotrasen{ pixel_x = -32 @@ -69730,12 +70021,12 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"uUG" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +"uUw" = ( +/obj/structure/table/wood, +/obj/machinery/airalarm/directional/west, +/obj/machinery/fax/auto_name, +/turf/open/floor/iron/grimy, +/area/station/service/bar/backroom) "uUH" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer1{ dir = 10 @@ -69765,12 +70056,6 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/iron/dark/textured, /area/station/security/warden) -"uVB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "uVC" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -69786,6 +70071,16 @@ dir = 1 }, /area/station/security/lockers) +"uWf" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "uWp" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall, @@ -69919,11 +70214,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"uZd" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "uZn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70028,9 +70318,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/service/library) -"vaH" = ( -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/maintenance/starboard/fore) "vaM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted, @@ -70108,6 +70395,13 @@ /obj/structure/railing, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) +"vbI" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "vbO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /obj/item/kirbyplants/random, @@ -70118,13 +70412,6 @@ dir = 1 }, /area/station/engineering/atmos) -"vbT" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vbX" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -70166,9 +70453,6 @@ /obj/machinery/vending/wardrobe/chap_wardrobe, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"vcW" = ( -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/maintenance/fore) "vcY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70239,6 +70523,13 @@ /obj/effect/mapping_helpers/airlock/access/all/science/ordnance, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"vdO" = ( +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "vdW" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/decal/cleanable/dirt, @@ -70263,6 +70554,11 @@ "vep" = ( /turf/closed/wall, /area/station/maintenance/disposal/incinerator) +"veq" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "ver" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/burgundy{ @@ -70275,20 +70571,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, /area/station/maintenance/aft/greater) -"vex" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - location = "Bar and Kitchen" - }, -/obj/structure/plasticflaps/opaque, -/obj/effect/turf_decal/delivery, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/textured, -/area/station/maintenance/starboard/fore) "vey" = ( /turf/closed/wall, /area/station/command/heads_quarters/captain) @@ -70357,6 +70639,27 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) +"vfw" = ( +/obj/structure/railing/corner/end/flip, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/sink/kitchen/directional/south, +/obj/structure/mirror/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Coldroom Access" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/kitchen, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "vfI" = ( /obj/machinery/door/window/right/directional/south{ name = "Ordnance Freezer Chamber Access"; @@ -70433,22 +70736,26 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"vgU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/starboard/fore) "vhm" = ( /obj/structure/sign/poster/random/directional/west, /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/service/chapel) -"vhn" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/white{ - dir = 6 +"vhA" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 }, -/obj/machinery/reagentgrinder{ - pixel_y = 9; - pixel_x = 4 +/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ + dir = 8 }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "vhB" = ( /obj/structure/chair/plastic, /obj/effect/turf_decal/bot_red, @@ -70516,13 +70823,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/construction) -"vjf" = ( -/obj/structure/table/wood, -/obj/item/circuitboard/machine/fax, -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/five, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vjh" = ( /turf/closed/wall/r_wall, /area/mine/laborcamp) @@ -70545,14 +70845,6 @@ /obj/machinery/telecomms/server/presets/engineering, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"vjH" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/botanical_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vjJ" = ( /obj/structure/table, /obj/machinery/light/directional/north, @@ -70564,11 +70856,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/cargo/storage) -"vjO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vjS" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron/white, @@ -70577,15 +70864,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"vkh" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/security/general, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/fore) "vkz" = ( /obj/machinery/suit_storage_unit/ce, /obj/effect/turf_decal/stripes/line{ @@ -70618,10 +70896,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"vkI" = ( -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/fore) "vkJ" = ( /obj/structure/table, /obj/item/plate, @@ -70633,6 +70907,15 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/construction) +"vkO" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vkW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -70664,22 +70947,9 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"vlH" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "holodeck" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/textured, -/area/station/commons/fitness) +"vlz" = ( +/turf/open/openspace, +/area/station/service/kitchen/coldroom) "vlL" = ( /obj/machinery/computer/cargo/request, /turf/open/floor/iron, @@ -70688,12 +70958,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) -"vlR" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "vlS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/external{ @@ -70710,12 +70974,17 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/mining, /turf/open/floor/iron/smooth, /area/mine/mechbay) -"vlT" = ( -/obj/structure/marker_beacon/burgundy, -/obj/structure/fluff/fokoff_sign, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) +"vlU" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/reagentgrinder{ + pixel_y = 9; + pixel_x = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "vlZ" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -70724,6 +70993,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/mine/storage) +"vme" = ( +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "vmj" = ( /obj/structure/chair{ dir = 1; @@ -70818,10 +71092,6 @@ }, /turf/open/floor/iron/dark, /area/station/tcommsat/computer) -"vmW" = ( -/obj/structure/chair/stool/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "vng" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70835,13 +71105,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"vnn" = ( -/obj/effect/turf_decal/tile/bar{ - dir = 4 - }, -/obj/structure/chair/stool/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "vns" = ( /obj/machinery/firealarm/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70870,6 +71133,20 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage/gas) +"vnK" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/machinery/light/small/directional/west, +/obj/item/stack/package_wrap{ + pixel_y = 3 + }, +/obj/item/hand_labeler, +/turf/open/floor/iron, +/area/station/service/hydroponics) "vnN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -70880,6 +71157,12 @@ }, /turf/open/floor/iron/textured, /area/station/medical/chem_storage) +"vnS" = ( +/obj/structure/fence/cut/large{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "vnY" = ( /obj/structure/closet/crate/critter, /turf/open/floor/plating, @@ -70899,12 +71182,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"von" = ( -/obj/structure/railing/wooden_fence{ - dir = 4 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "vos" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70925,13 +71202,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/brig/upper) -"voF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet) "voH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70942,16 +71212,6 @@ "voK" = ( /turf/closed/wall/r_wall, /area/station/tcommsat/computer) -"voN" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/sign/poster/official/random/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "voY" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -71006,6 +71266,18 @@ /obj/structure/cable, /turf/open/floor/iron/recharge_floor, /area/station/security/mechbay) +"vpJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Utilities Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vpR" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, @@ -71045,13 +71317,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/science/ordnance) -"vqE" = ( -/obj/structure/sign/nanotrasen, -/obj/structure/fence/post{ - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "vqH" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -71060,15 +71325,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, /area/station/medical/virology) -"vqL" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/structure/sign/poster/official/random/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "vqN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71082,10 +71338,6 @@ /obj/structure/sign/warning/biohazard/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vqW" = ( -/obj/structure/railing/wooden_fence, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "vqX" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 @@ -71108,6 +71360,21 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/courtroom) +"vrr" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"vrw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "pharmacy_shutters3"; + name = "Pharmacy Shutters" + }, +/turf/open/floor/plating, +/area/station/service/kitchen) "vrC" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71116,12 +71383,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"vrE" = ( -/obj/structure/reagent_dispensers/plumbed{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vrG" = ( /turf/open/floor/iron, /area/station/security/prison/mess) @@ -71147,12 +71408,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"vsl" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "vsp" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/stripes/red/line{ @@ -71206,17 +71461,23 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"vtb" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/stone, -/area/station/commons/lounge) "vtj" = ( /obj/machinery/air_sensor/carbon_tank, /turf/open/floor/engine/co2, /area/station/engineering/atmos) +"vto" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Service - Bar" + }, +/turf/open/floor/iron, +/area/station/service/bar) "vtr" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/kirbyplants/random, @@ -71243,14 +71504,11 @@ dir = 10 }, /area/station/science/research) -"vtP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/small/broken/directional/north, +"vtW" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/space_heater, /turf/open/floor/plating, -/area/station/maintenance/fore) +/area/station/medical/morgue) "vtZ" = ( /obj/structure/table/wood, /obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ @@ -71315,11 +71573,6 @@ /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) -"vuL" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vuR" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/effect/turf_decal/trimline/yellow/filled/warning{ @@ -71328,11 +71581,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"vuV" = ( -/obj/item/stack/rods/two, -/obj/item/stack/sheet/iron, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vvc" = ( /obj/structure/cable, /turf/open/floor/iron/smooth_half, @@ -71360,6 +71608,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"vvn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/directional/west{ + c_tag = "Service - Atrium Entrance" + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "vvu" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/neutral/warning{ @@ -71383,19 +71642,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) -"vvA" = ( -/obj/structure/table, -/obj/machinery/light/small/dim/directional/west, -/obj/item/camera{ - pixel_y = 9; - pixel_x = -2 - }, -/obj/item/reagent_containers/cup/glass/waterbottle/empty{ - pixel_y = 5; - pixel_x = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "vvE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71465,6 +71711,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/security/holding_cell) +"vww" = ( +/obj/structure/sign/warning/directional/west, +/turf/open/openspace/icemoon, +/area/icemoon/surface/outdoors/nospawn) "vwC" = ( /obj/effect/turf_decal/weather/snow/corner{ dir = 9 @@ -71526,11 +71776,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/gateway) -"vxb" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/fore) "vxc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71576,11 +71821,14 @@ /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/open/floor/iron/large, /area/station/engineering/atmos) -"vxW" = ( -/obj/machinery/light/directional/north, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) +"vxY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/start/mime, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "vyb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -71621,6 +71869,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/engine, /area/station/science/explab) +"vyy" = ( +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "vyI" = ( /obj/structure/railing{ dir = 1 @@ -71629,6 +71881,12 @@ /obj/machinery/light/small/dim/directional/east, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) +"vyN" = ( +/obj/structure/closet/crate/miningcar, +/obj/effect/spawner/random/exotic/snow_gear, +/obj/effect/spawner/random/exotic/snow_gear, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vyO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71646,11 +71904,6 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"vzk" = ( -/obj/structure/bonfire/prelit, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "vzn" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -71679,22 +71932,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) -"vzz" = ( -/obj/machinery/newscaster/directional/south, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "vzD" = ( /turf/closed/wall, /area/station/maintenance/starboard/aft) @@ -71713,12 +71950,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/cryo) -"vzR" = ( -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "vzS" = ( /obj/effect/mapping_helpers/mail_sorting/science/experimentor_lab, /obj/structure/disposalpipe/sorting/mail{ @@ -71804,8 +72035,9 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) "vAO" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/filingcabinet/chestdrawer, +/obj/structure/bodycontainer/morgue/beeper_off{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/medical/morgue) "vAP" = ( @@ -71832,6 +72064,15 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/service) +"vAW" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_edge, +/obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/kitchen/diagonal, +/area/station/service/kitchen) "vAY" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -71879,6 +72120,18 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"vBt" = ( +/obj/machinery/door/airlock/freezer{ + desc = "The freezer where the chef keeps all the stuff that needs to be kept cold. Ice cold."; + name = "The Ice Box" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/service/kitchen/coldroom) "vBu" = ( /obj/machinery/space_heater, /obj/machinery/camera/directional/south{ @@ -71922,16 +72175,6 @@ "vBG" = ( /turf/closed/wall, /area/station/command/heads_quarters/cmo) -"vCm" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/machinery/newscaster/directional/south, -/obj/machinery/light/small/directional/east, -/turf/open/floor/iron, -/area/station/service/hydroponics) "vCn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71945,22 +72188,6 @@ }, /turf/open/floor/iron, /area/station/security/prison/mess) -"vCw" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/structure/rack, -/obj/item/pickaxe, -/obj/item/toy/figure/chef, -/obj/machinery/camera/directional/north{ - c_tag = "Service - Coldroom" - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "vCy" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -71980,15 +72207,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"vCI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "vCK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72042,28 +72260,16 @@ }, /turf/open/floor/iron, /area/mine/laborcamp) -"vDz" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Apiary" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/hydroponics) -"vEk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, +"vDQ" = ( +/obj/effect/spawner/random/decoration/flower, +/obj/structure/flora/rock/pile/icy/style_random, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"vEh" = ( +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/five, /turf/open/floor/plating, -/area/station/maintenance/solars/starboard/fore) +/area/station/maintenance/starboard/fore) "vEw" = ( /obj/machinery/camera/directional/west{ c_tag = "Atmospherics Access" @@ -72080,14 +72286,17 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"vEI" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/turf_decal/siding/wood, +"vEC" = ( /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 4 }, -/turf/open/floor/iron, -/area/station/service/bar) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/eighties, +/area/station/commons/lounge) "vEJ" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -72126,13 +72335,6 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/iron/smooth, /area/station/cargo/drone_bay) -"vEX" = ( -/obj/structure/table/wood, -/obj/item/instrument/saxophone, -/obj/item/instrument/piano_synth, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/iron/grimy, -/area/station/commons/lounge) "vFb" = ( /obj/structure/table/wood, /obj/item/clothing/mask/cigarette/cigar{ @@ -72146,12 +72348,6 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"vFj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "vFq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -72221,10 +72417,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/chapel) -"vGP" = ( -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/station/commons/lounge) "vGY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72237,6 +72429,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/tcommsat/computer) +"vHe" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vHf" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -72257,15 +72457,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"vHw" = ( -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Garden" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/iron/textured, -/area/station/service/hydroponics) "vHA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -72303,6 +72494,13 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/chemistry) +"vHT" = ( +/obj/structure/fence/post{ + dir = 8 + }, +/obj/structure/sign/nanotrasen, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "vHU" = ( /obj/item/radio/intercom/prison/directional/south, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -72338,12 +72536,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance/office) -"vIn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "vIH" = ( /obj/structure/closet{ name = "evidence closet 1" @@ -72351,6 +72543,13 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/textured_edge, /area/station/security/evidence) +"vIL" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vIZ" = ( /obj/machinery/duct, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72414,6 +72613,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/locker) +"vKT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/snowed/coldroom, +/area/station/service/kitchen/coldroom) "vLj" = ( /obj/machinery/suit_storage_unit/rd, /obj/effect/turf_decal/stripes/line{ @@ -72482,10 +72688,6 @@ /obj/structure/cable/layer3, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"vMF" = ( -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vMN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -72538,13 +72740,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/fore) -"vOq" = ( -/obj/effect/turf_decal/weather/snow/corner{ - dir = 10 +"vNM" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/snowed/icemoon, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) +"vOd" = ( +/obj/item/wrench, +/obj/machinery/atmospherics/components/binary/pump/off/supply/visible/layer4{ + dir = 1; + name = "Air In" + }, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/fore) "vOw" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/red{ @@ -72569,12 +72781,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vPd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vPh" = ( /obj/machinery/light/directional/north, /obj/machinery/digital_clock/directional/north, @@ -72630,15 +72836,6 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron, /area/station/cargo/miningdock) -"vQn" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vQp" = ( /obj/machinery/research/anomaly_refinery, /turf/open/floor/iron/dark, @@ -72651,6 +72848,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/mine/production) +"vQz" = ( +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating/snowed/icemoon, +/area/icemoon/underground/explored) "vQG" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 10 @@ -72732,18 +72936,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"vRX" = ( -/obj/machinery/door/morgue{ - req_access = list("bar") - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) "vRY" = ( /obj/structure/railing/corner{ dir = 4 @@ -72759,22 +72951,22 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"vSe" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/wallet/random, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "vSi" = ( /turf/closed/wall, /area/mine/eva) -"vSn" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 +"vSu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/machinery/light/directional/south, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) +/obj/machinery/firealarm/directional/north{ + pixel_x = -4 + }, +/obj/machinery/light_switch/directional/north{ + pixel_x = 5; + pixel_y = 28 + }, +/turf/open/floor/wood/large, +/area/station/service/bar) "vSw" = ( /obj/structure/table, /obj/machinery/firealarm/directional/north, @@ -72841,16 +73033,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/storage) -"vTa" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8; - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "vTb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -72869,11 +73051,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"vTl" = ( -/obj/structure/chair/wood, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "vTo" = ( /obj/structure/disposalpipe/sorting/mail{ dir = 1 @@ -72915,6 +73092,24 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"vUn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + color = "#0000ff"; + dir = 8; + name = "Supply multi deck pipe adapter" + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + color = "#ff0000"; + dir = 8; + name = "Scrubbers multi deck pipe adapter" + }, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "vUr" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -72933,16 +73128,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"vUJ" = ( -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/textured, -/area/station/commons/toilet) "vUW" = ( /obj/item/stack/cable_coil{ amount = 7; @@ -72968,6 +73153,12 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"vVA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "vVH" = ( /turf/closed/wall, /area/station/security/prison/safe) @@ -73024,25 +73215,11 @@ /obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"vWn" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/item/radio/intercom/directional/east, -/obj/machinery/camera/directional/north{ - c_tag = "Service - Atrium" - }, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/wood/large, -/area/station/service/bar/atrium) "vWo" = ( /obj/machinery/light_switch/directional/north, /obj/structure/cable, /turf/open/floor/iron, /area/station/science/explab) -"vWq" = ( -/obj/structure/table/wood, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "vWr" = ( /turf/open/floor/engine, /area/station/engineering/supermatter/room) @@ -73091,14 +73268,19 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"vXe" = ( +/obj/structure/aquarium/lawyer, +/turf/open/floor/wood, +/area/station/service/lawoffice) "vXh" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"vXk" = ( -/obj/structure/falsewall, +"vXm" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "vXn" = ( @@ -73141,6 +73323,23 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/mine/living_quarters) +"vXM" = ( +/obj/structure/chair/sofa/right/brown{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/commons/lounge) +"vXO" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/lattice/catwalk, +/obj/structure/fluff/tram_rail{ + pixel_y = 17 + }, +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/turf/open/lava/plasma/ice_moon, +/area/icemoon/underground/explored) "vXU" = ( /obj/item/toy/snowball, /turf/open/misc/asteroid/snow/icemoon, @@ -73184,6 +73383,10 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"vYp" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/parquet, +/area/station/service/bar/atrium) "vYq" = ( /obj/structure/barricade/wooden/snowed, /turf/open/misc/asteroid/snow/icemoon, @@ -73227,6 +73430,22 @@ }, /turf/open/floor/iron/large, /area/station/engineering/lobby) +"vYN" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) +"vYY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/obj/effect/mapping_helpers/mail_sorting/service/theater, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vZa" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -73277,12 +73496,6 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/security/detectives_office) -"vZQ" = ( -/obj/structure/table/wood/poker, -/obj/effect/spawner/random/entertainment/cigarette_pack, -/obj/effect/spawner/random/entertainment/lighter, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "vZS" = ( /obj/structure/rack, /turf/open/floor/iron/smooth, @@ -73327,16 +73540,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"waz" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "waH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -73417,16 +73620,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/mine/eva/lower) -"wbK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/fore) "wbN" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -73465,6 +73658,12 @@ /obj/machinery/bluespace_vendor/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"wco" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wcx" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, @@ -73518,12 +73717,6 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"wdp" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "wds" = ( /obj/structure/chair/stool/directional/west, /obj/machinery/light/small/directional/south, @@ -73557,10 +73750,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"wdT" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/iron, -/area/station/service/bar) "weg" = ( /obj/structure/sign/warning/gas_mask/directional/south{ desc = "A sign that warns of dangerous gasses in the air, instructing you to wear internals." @@ -73765,6 +73954,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, /turf/open/floor/glass/reinforced, /area/station/engineering/atmos/pumproom) +"whg" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/light/directional/south, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "whh" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/yellow/filled/warning{ @@ -73781,30 +73976,11 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"whi" = ( -/obj/structure/sink/kitchen/directional/south, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "whr" = ( /obj/machinery/hydroponics/soil, /obj/item/cultivator, /turf/open/floor/grass, /area/station/security/prison/garden) -"wht" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/requests_console/auto_name/directional/south, -/obj/machinery/holopad, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron/grimy, -/area/station/service/theater) "whz" = ( /obj/machinery/hydroponics/constructable, /obj/effect/decal/cleanable/dirt, @@ -73861,13 +74037,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"wiy" = ( -/obj/machinery/camera{ - c_tag = "Starboard Primary Hallway Center East" - }, -/obj/effect/turf_decal/tile/purple, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "wiz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73885,6 +74054,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) +"wiO" = ( +/obj/structure/chair, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) "wjv" = ( /obj/machinery/computer/cargo{ dir = 4 @@ -73920,6 +74096,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"wjR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/chair, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wjS" = ( /obj/effect/landmark/start/assistant, /obj/structure/chair/pew{ @@ -73934,12 +74121,6 @@ }, /turf/open/floor/iron, /area/station/cargo/miningdock) -"wki" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/dorms) "wkl" = ( /obj/machinery/camera/directional/west{ c_tag = "Telecomms Server Room"; @@ -74014,6 +74195,18 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"wla" = ( +/obj/effect/decal/cleanable/garbage, +/obj/item/reagent_containers/spray/chemsprayer/party{ + pixel_x = 1 + }, +/obj/item/clothing/head/costume/festive{ + pixel_y = -3; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wlr" = ( /obj/structure/table, /obj/item/stack/spacecash/c10, @@ -74038,19 +74231,6 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) -"wlv" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/structure/reagent_dispensers/plumbed{ - name = "dormitory reservoir" - }, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/delivery/white{ - color = "#307db9" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/textured, -/area/station/maintenance/fore) "wlz" = ( /obj/structure/filingcabinet, /turf/open/floor/iron/dark, @@ -74147,15 +74327,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/command/bridge) -"wng" = ( -/obj/effect/landmark/start/botanist, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/service/hydroponics) "wnm" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/table/reinforced, @@ -74229,21 +74400,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/brig) -"woi" = ( -/obj/structure/minecart_rail{ - dir = 10 - }, -/obj/structure/cable, -/obj/structure/sign/warning/directional/south, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/snowed/coldroom, -/area/icemoon/underground/explored) -"wok" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "wol" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/extinguisher_cabinet/directional/east, @@ -74268,17 +74424,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"woB" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/starboard) "woC" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/structure/sign/poster/official/safety_eye_protection/directional/south, @@ -74301,10 +74446,6 @@ }, /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) -"woQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/fore) "woU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -74315,6 +74456,15 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) +"woX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "wpc" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -74324,6 +74474,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/freezer, /area/station/commons/toilet/locker) +"wph" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/maintenance/fore) "wpi" = ( /obj/structure/table, /obj/item/holosign_creator/atmos{ @@ -74335,14 +74491,17 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance/office) -"wpk" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/fakemoustache, -/obj/item/clothing/mask/cigarette/pipe, -/obj/item/clothing/glasses/monocle, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/grimy, -/area/station/service/theater) +"wpm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Fitness Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wpp" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/pipedispenser/disposal, @@ -74443,6 +74602,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/storage/mining) +"wqt" = ( +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/item/kirbyplants/organic/plant10, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "wqx" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/fore) @@ -74504,10 +74674,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/disposal) -"wrw" = ( -/obj/machinery/light/cold/directional/east, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "wrA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -74530,14 +74696,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"wrG" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/landmark/start/cook, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) "wrN" = ( /obj/structure/sign/departments/court/directional/north, /turf/open/openspace, @@ -74565,26 +74723,6 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) -"wsr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/service/bar, -/obj/machinery/door/airlock{ - name = "Bar" - }, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/bar) "wsu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, @@ -74684,19 +74822,28 @@ /obj/structure/sign/warning/cold_temp, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"wuc" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "wug" = ( /obj/machinery/gulag_item_reclaimer{ pixel_y = 24 }, /turf/open/floor/carpet, /area/station/security/processing) -"wuk" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics) "wuo" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter) @@ -74737,10 +74884,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/prison) -"wuM" = ( -/obj/structure/ore_container/food_trough/raptor_trough, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "wuV" = ( /obj/effect/turf_decal/siding/yellow/corner, /obj/machinery/status_display/evac/directional/south, @@ -74757,6 +74900,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/service/chapel) +"wvu" = ( +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "wvv" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74799,6 +74945,10 @@ "wvI" = ( /turf/closed/wall/r_wall, /area/station/maintenance/disposal/incinerator) +"wvJ" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wvK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74809,14 +74959,11 @@ /turf/open/floor/iron, /area/station/commons/storage/tools) "wvL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/misc/dirt{ + initial_gas_mix = "ICEMOON_ATMOS" }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) +/area/icemoon/underground/explored/graveyard) "wvV" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) @@ -74827,6 +74974,22 @@ /mob/living/basic/pet/cat/runtime, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) +"wwg" = ( +/obj/machinery/camera{ + c_tag = "Service - Botany"; + dir = 9 + }, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "wwn" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/west{ @@ -75074,10 +75237,6 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) -"wAI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "wAQ" = ( /obj/machinery/computer/shuttle/labor/one_way{ dir = 4 @@ -75111,6 +75270,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/fore) +"wBa" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 10 + }, +/turf/open/floor/wood/large, +/area/station/hallway/primary/starboard) "wBb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75148,6 +75314,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/workout) +"wBr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/item/kirbyplants/organic/plant2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "wBy" = ( /obj/machinery/netpod, /obj/item/radio/intercom/directional/south, @@ -75307,12 +75482,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/mine/storage) -"wDH" = ( -/obj/structure/bed/dogbed, -/obj/effect/decal/cleanable/blood/gibs/body, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "wDI" = ( /obj/effect/spawner/random/trash/moisture_trap, /obj/effect/mapping_helpers/broken_floor, @@ -75338,18 +75507,20 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) -"wDZ" = ( -/obj/effect/spawner/random/structure/musician/piano/random_piano, -/obj/machinery/button/curtain{ - id = "cantena_curtains"; - pixel_x = -30 - }, -/turf/open/floor/wood, -/area/station/commons/lounge) "wEh" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/cargo/sorting) +"wEq" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/remains/human, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wEG" = ( /obj/structure/extinguisher_cabinet/directional/south{ pixel_x = 4 @@ -75414,15 +75585,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"wFJ" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Service - Electrical Maintenace Upper" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_smooth, -/area/station/maintenance/starboard/fore) "wFN" = ( /mob/living/basic/slime, /turf/open/floor/engine, @@ -75434,18 +75596,6 @@ }, /turf/open/floor/carpet, /area/station/service/library) -"wFS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"wFU" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "wFX" = ( /obj/machinery/computer/telecomms/server{ dir = 4; @@ -75468,14 +75618,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/engine, /area/station/science/explab) -"wGq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"wGm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/obj/structure/cable, -/obj/machinery/light/floor, -/turf/open/floor/wood, -/area/station/commons/lounge) +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "wGv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -75526,6 +75675,10 @@ }, /turf/open/floor/iron/dark/diagonal, /area/station/engineering/atmos/storage) +"wGQ" = ( +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/stone, +/area/station/commons/lounge) "wGW" = ( /obj/structure/table, /obj/item/book/manual/wiki/security_space_law, @@ -75576,6 +75729,12 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"wHr" = ( +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wHH" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/red{ @@ -75583,26 +75742,17 @@ }, /turf/open/floor/iron, /area/mine/laborcamp/security) -"wHP" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 +"wHK" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 1 }, -/turf/open/floor/iron/dark/textured, -/area/station/hallway/primary/central) -"wHV" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/service/bar) +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/fore) "wIg" = ( /obj/machinery/mech_bay_recharge_port{ dir = 2 @@ -75615,20 +75765,28 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/central) +"wIx" = ( +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "wIz" = ( /obj/machinery/light/small/directional/west, /obj/structure/table/wood, /obj/effect/landmark/start/hangover, /turf/open/floor/carpet, /area/station/commons/dorms) -"wII" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "wIR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -75729,13 +75887,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/wood, /area/station/service/library) -"wLa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "wLk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, @@ -75755,17 +75906,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"wLN" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/spawner/random/trash/cigbutt, -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "wLO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75849,19 +75989,6 @@ dir = 9 }, /area/station/science/research) -"wMs" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/multi_tile/public/glass{ - name = "Atrium" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/navigate_destination/kitchen, -/turf/open/floor/iron/dark/textured_half, -/area/station/service/bar/atrium) "wMt" = ( /turf/closed/wall, /area/station/hallway/primary/central/fore) @@ -75889,6 +76016,19 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/commons/storage/mining) +"wME" = ( +/obj/machinery/light_switch/directional/north{ + pixel_x = 6; + pixel_y = 28 + }, +/obj/machinery/button/door/directional/north{ + id = "botany_chasm_and_wolf_shutters"; + name = "Exterior Shutters"; + pixel_y = 28; + pixel_x = -4 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/hydroponics) "wMT" = ( /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, @@ -75964,6 +76104,12 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"wOC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wOF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/random/directional/north, @@ -76000,6 +76146,26 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"wPe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/airlock{ + name = "Bar" + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/service/bar) "wPf" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -76024,10 +76190,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"wPo" = ( -/obj/machinery/modular_computer/preset/civilian, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "wPr" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -76058,6 +76220,16 @@ }, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"wPR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/sign/warning/cold_temp/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "wPX" = ( /obj/structure/table, /obj/item/storage/belt/medical{ @@ -76103,6 +76275,14 @@ /obj/item/assembly/flash, /turf/open/floor/plating/icemoon, /area/station/security/execution/education) +"wQx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "wQC" = ( /obj/item/flashlight/lantern, /obj/structure/table/wood, @@ -76116,6 +76296,12 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"wQN" = ( +/obj/structure/fence/cut/large{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wQR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -76208,16 +76394,10 @@ /obj/effect/spawner/structure/window/hollow/reinforced/middle, /turf/open/floor/plating, /area/station/medical/chemistry) -"wRS" = ( -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Garden" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/iron/textured, -/area/station/service/hydroponics) +"wSc" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/station/maintenance/fore) "wSd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -76264,6 +76444,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison/work) +"wSL" = ( +/obj/effect/landmark/start/botanist, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) "wSM" = ( /obj/machinery/conveyor{ dir = 4; @@ -76297,6 +76486,11 @@ "wTg" = ( /turf/closed/wall, /area/station/engineering/main) +"wTl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/mime, +/turf/open/floor/wood, +/area/station/commons/lounge) "wTw" = ( /obj/effect/turf_decal/trimline/neutral/warning{ dir = 10 @@ -76330,19 +76524,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) -"wTM" = ( -/obj/structure/closet/secure_closet/bar, -/obj/machinery/firealarm/directional/north{ - pixel_x = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/light_switch/directional/north{ - pixel_x = -5; - pixel_y = 28 - }, -/obj/item/vending_refill/cigarette, -/turf/open/floor/wood/parquet, -/area/station/service/bar/backroom) "wTX" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -76399,6 +76580,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"wUD" = ( +/obj/structure/fake_stairs/wood/directional/north, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "wUE" = ( /obj/machinery/light_switch/directional/north{ pixel_x = -7 @@ -76518,10 +76704,19 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) -"wVR" = ( +"wVI" = ( /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 6 }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/stool/bar/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/eighties, +/area/station/commons/lounge) +"wVR" = ( +/obj/structure/disposalpipe/junction, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -76539,33 +76734,13 @@ /obj/effect/spawner/random/structure/tank_holder, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"wWl" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) -"wWn" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning{ - dir = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 +"wWB" = ( +/obj/structure/chair/plastic{ + dir = 8 }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "wWM" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 4 @@ -76606,24 +76781,6 @@ /obj/structure/flora/grass/both/style_3, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"wXr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) -"wXD" = ( -/obj/machinery/vending/wardrobe/chef_wardrobe, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/obj/structure/sign/poster/contraband/moffuchis_pizza/directional/east, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "wXR" = ( /obj/structure/table, /obj/item/storage/medkit/regular{ @@ -76772,37 +76929,6 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) -"wZI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/hallway/secondary/service) -"wZM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/box/red/corners{ - dir = 4 - }, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) -"wZO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "wZV" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -76935,6 +77061,10 @@ }, /turf/open/floor/iron/freezer, /area/mine/eva/lower) +"xbB" = ( +/obj/machinery/gibber, +/turf/open/misc/asteroid/snow/coldroom, +/area/station/service/kitchen/coldroom) "xbC" = ( /obj/effect/turf_decal/trimline/dark_green/arrow_ccw, /obj/machinery/meter, @@ -76948,12 +77078,6 @@ /obj/structure/ladder, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) -"xbY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "xce" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -76990,14 +77114,16 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) -"xcJ" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/white, -/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ - id = "cantena_curtains" +"xcO" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 }, -/turf/open/floor/wood, -/area/station/commons/lounge) +/obj/structure/sink/kitchen/directional/west, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/service/bar) "xcW" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ dir = 1 @@ -77035,13 +77161,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"xdI" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/item/storage/box/matches, -/obj/effect/spawner/random/entertainment/cigar, -/turf/open/floor/iron, -/area/station/service/bar) "xdM" = ( /obj/structure/sign/warning/cold_temp, /turf/closed/wall, @@ -77069,6 +77188,11 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) +"xea" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xeg" = ( /obj/effect/turf_decal/weather/snow/corner, /turf/open/misc/asteroid/snow/icemoon, @@ -77108,15 +77232,6 @@ }, /turf/open/floor/engine/co2, /area/station/engineering/atmos) -"xeV" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "xfb" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -77407,20 +77522,6 @@ /obj/effect/spawner/random/food_or_drink/snack, /turf/open/floor/iron/dark, /area/station/science/breakroom) -"xiG" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Hydroponics Maintenance" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/turf/open/floor/plating, -/area/station/service/hydroponics) "xiI" = ( /obj/docking_port/stationary/random/icemoon{ name = "lavaland"; @@ -77465,12 +77566,6 @@ /obj/vehicle/ridden/janicart, /turf/open/floor/iron, /area/station/service/janitor) -"xjn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/obj/effect/turf_decal/stripes/line, -/obj/structure/chair/stool/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/fore) "xjs" = ( /obj/machinery/door/firedoor/heavy, /obj/structure/cable, @@ -77538,29 +77633,17 @@ /obj/item/kirbyplants/random, /turf/open/floor/plastic, /area/station/commons/dorms/laundry) +"xkT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) "xkZ" = ( /obj/machinery/teleport/station, /obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) -"xle" = ( -/obj/effect/turf_decal/trimline/green/filled/corner, -/obj/effect/turf_decal/trimline/blue/filled/warning/corner, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/rack, -/obj/item/clothing/accessory/armband/hydro{ - pixel_y = 4; - pixel_x = 2 - }, -/obj/item/clothing/accessory/armband/hydro, -/obj/item/toy/figure/botanist, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "xlh" = ( /obj/machinery/door/window/left/directional/north{ name = "Medbay Delivery"; @@ -77570,15 +77653,13 @@ /obj/effect/turf_decal/tile/yellow/full, /turf/open/floor/iron/large, /area/station/medical/storage) -"xlj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"xlp" = ( +/obj/structure/sign/nanotrasen, +/obj/structure/fence/post{ + dir = 8 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/parquet, -/area/station/service/bar/backroom) +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/underground/explored) "xlq" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -77720,16 +77801,20 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xmV" = ( -/obj/structure/chair/stool/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 9 +"xnc" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/stone, -/area/station/commons/lounge) +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/donkpockets{ + pixel_y = 6 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) +"xnf" = ( +/obj/item/kirbyplants/fern, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xni" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -77781,19 +77866,18 @@ }, /turf/open/lava/plasma/ice_moon, /area/icemoon/underground/explored) +"xog" = ( +/obj/structure/fence{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "xow" = ( /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/atmos) -"xoA" = ( -/obj/structure/closet/emcloset, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/plating, -/area/station/service/kitchen/coldroom) "xpw" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -77830,6 +77914,16 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"xpO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "botany_chasm_and_wolf_shutters" + }, +/turf/open/floor/plating, +/area/station/service/hydroponics) "xpP" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -77838,6 +77932,20 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"xqa" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/kitchen/coldroom) "xqj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77862,19 +77970,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/office) -"xqM" = ( -/obj/effect/turf_decal/loading_area/white{ - dir = 8 +"xqP" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/white{ + dir = 1 }, -/turf/open/floor/wood/large, -/area/station/service/bar/atrium) -"xqV" = ( -/obj/effect/turf_decal/tile/neutral/diagonal_edge, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron/kitchen/diagonal, -/area/station/service/kitchen) +/turf/open/floor/iron/dark, +/area/station/commons/fitness) "xqX" = ( /obj/structure/sign/poster/contraband/random/directional/north, /obj/structure/cable, @@ -77892,6 +77994,25 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) +"xre" = ( +/obj/structure/table/glass, +/obj/machinery/door/window/left/directional/north{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -5 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "xrf" = ( /obj/structure/railing, /obj/structure/cable, @@ -77919,14 +78040,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace/icemoon/keep_below, /area/station/maintenance/port/lesser) -"xrw" = ( -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/turf/open/floor/iron/stairs/old{ - dir = 8 - }, -/area/station/hallway/primary/starboard) "xry" = ( /obj/machinery/newscaster/directional/west, /turf/open/floor/wood, @@ -77937,11 +78050,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/security/prison/rec) -"xrD" = ( -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/structure/flora/bush/style_random, -/turf/open/floor/grass, -/area/station/service/hydroponics) "xrI" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 5 @@ -77969,6 +78077,12 @@ /obj/machinery/light/blacklight/directional/east, /turf/open/floor/wood, /area/station/service/library) +"xsm" = ( +/obj/structure/cable, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/fore) "xss" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/yellow/half/contrasted, @@ -77985,6 +78099,13 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"xsy" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "xsA" = ( /obj/structure/rack, /obj/machinery/light/small/dim/directional/north, @@ -78026,6 +78147,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/prison/workout) +"xtH" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "xtQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78063,18 +78190,6 @@ "xuo" = ( /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) -"xup" = ( -/obj/machinery/door/airlock/external, -/obj/effect/turf_decal/weather/snow/corner{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "chem-morgue-airlock" - }, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/medical/morgue) "xur" = ( /obj/structure/cable, /obj/machinery/door/poddoor/preopen{ @@ -78203,15 +78318,6 @@ }, /turf/open/floor/iron, /area/station/security/brig/upper) -"xwi" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xwm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/green{ @@ -78290,24 +78396,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"xwL" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/fitness) "xwM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/maintenance/aft/greater) -"xwZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/structure/minecart_rail/railbreak, -/turf/open/floor/plating/snowed/coldroom, -/area/station/service/kitchen/coldroom) "xxg" = ( /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"xxo" = ( +/obj/effect/turf_decal/weather/snow/corner, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) "xxs" = ( /obj/effect/turf_decal/bot_white, /obj/structure/reagent_dispensers/plumbed, @@ -78343,6 +78451,12 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"xxH" = ( +/obj/structure/railing/wooden_fence{ + dir = 8 + }, +/turf/open/misc/hay/icemoon, +/area/icemoon/surface) "xxI" = ( /obj/machinery/airalarm/directional/north, /obj/item/kirbyplants/random, @@ -78516,13 +78630,6 @@ /obj/structure/closet/crate, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"xzQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "xzT" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -78598,17 +78705,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"xBm" = ( -/obj/structure/table/wood, -/obj/item/raptor_dex{ - pixel_y = 13 - }, -/obj/item/raptor_dex{ - pixel_y = 7 - }, -/obj/item/raptor_dex, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) "xBn" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -78621,6 +78717,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) +"xBs" = ( +/obj/machinery/status_display/ai/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) "xBt" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 4 @@ -78636,17 +78739,6 @@ /obj/effect/turf_decal/trimline/red/line, /turf/open/floor/iron/dark/textured, /area/station/security/range) -"xBz" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, -/obj/machinery/door/airlock/hydroponics/glass{ - name = "Apiary" - }, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/service/hydroponics) "xBL" = ( /obj/machinery/camera/directional/north{ c_tag = "Solar Maintenance - North East Access" @@ -78659,6 +78751,24 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos/storage/gas) +"xBS" = ( +/obj/item/training_toolbox{ + pixel_y = 5 + }, +/obj/structure/table, +/obj/item/training_toolbox{ + pixel_y = -2 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Holodeck Control" + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/east, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness) "xBU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -78681,11 +78791,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/security/courtroom) -"xCc" = ( -/obj/machinery/firealarm/directional/west, -/obj/structure/closet/crate/wooden/toy, -/turf/open/floor/wood/parquet, -/area/station/service/theater) "xCh" = ( /obj/machinery/button/door/directional/west{ id = "xenobio5"; @@ -78791,11 +78896,14 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron, /area/station/security/prison/workout) -"xDN" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, -/turf/open/floor/plating, -/area/station/maintenance/fore) +"xDQ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/fake_stairs/wood/directional/north, +/obj/effect/mapping_helpers/no_atoms_ontop, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "xDU" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/drugs, @@ -78878,6 +78986,19 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) +"xEP" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 1; + name = "hydroponics reservoir" + }, +/obj/effect/turf_decal/delivery/white{ + color = "#307db9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard/lesser) "xEQ" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78911,6 +79032,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"xFz" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/service/bar) "xFB" = ( /obj/structure/table, /obj/item/tank/internals/emergency_oxygen/engi, @@ -78927,15 +79056,33 @@ /turf/open/floor/iron/dark, /area/station/engineering/storage) "xFG" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/structure/table/reinforced, -/obj/item/surgery_tray/full/morgue, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/medical/morgue) "xFM" = ( /obj/machinery/incident_display/delam, /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) +"xFT" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/blue/filled/warning/corner, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/rack, +/obj/item/clothing/accessory/armband/hydro{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/clothing/accessory/armband/hydro, +/obj/item/toy/figure/botanist, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) "xFU" = ( /obj/structure/barricade/wooden, /obj/structure/sign/warning/gas_mask/directional/south{ @@ -78959,6 +79106,16 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"xGi" = ( +/obj/structure/table/glass, +/obj/item/seeds/glowshroom, +/obj/item/seeds/bamboo{ + pixel_y = 3; + pixel_x = 4 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xGp" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/east{ @@ -79049,19 +79206,15 @@ /obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron, /area/station/security/brig/upper) +"xHv" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/trash/janitor_supplies, +/turf/open/floor/plating, +/area/station/maintenance/starboard/lesser) "xHE" = ( /obj/structure/stairs/east, /turf/open/floor/plating, /area/station/security/brig) -"xHP" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Service - Gambling Lounge" - }, -/obj/machinery/computer/slot_machine{ - name = "two-armed bandit" - }, -/turf/open/floor/wood/large, -/area/station/commons/lounge) "xHY" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -79069,6 +79222,10 @@ }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"xIh" = ( +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xIk" = ( /obj/structure/chair/comfy{ dir = 4 @@ -79124,16 +79281,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"xJb" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/machinery/status_display/ai/directional/south, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/chem_master/condimaster, -/turf/open/floor/iron/white/smooth_large, -/area/station/service/kitchen) "xJj" = ( /turf/open/floor/iron, /area/station/science/xenobiology) @@ -79179,6 +79326,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"xJW" = ( +/turf/open/floor/iron/half, +/area/station/service/hydroponics) "xKb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/window/reinforced/spawner/directional/south, @@ -79213,28 +79363,26 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) -"xKu" = ( -/obj/machinery/door/airlock/multi_tile/public/glass{ - dir = 4; - name = "Service Hall" - }, -/obj/effect/turf_decal/siding/dark/corner, -/obj/machinery/door/firedoor, +"xKq" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/landmark/navigate_destination, -/turf/open/floor/iron/dark/textured_half{ - dir = 1 - }, -/area/station/hallway/secondary/service) +/obj/effect/landmark/event_spawn, +/turf/open/floor/stone, +/area/station/service/bar/atrium) "xKJ" = ( /turf/closed/wall, /area/station/command/meeting_room) +"xKT" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Dormitory South" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/commons/dorms) "xKX" = ( /obj/effect/turf_decal/trimline/dark_green/arrow_ccw{ dir = 6 @@ -79299,12 +79447,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/security/prison/work) -"xMb" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/morgue) "xMh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, @@ -79333,17 +79475,6 @@ }, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) -"xMI" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/fore) "xMM" = ( /obj/machinery/computer/operating{ dir = 8 @@ -79417,17 +79548,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) -"xNM" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/service/bar) "xOb" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -79437,17 +79557,63 @@ }, /turf/open/floor/iron/dark, /area/mine/mechbay) +"xOd" = ( +/obj/structure/minecart_rail{ + dir = 6 + }, +/obj/structure/cable, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 10 + }, +/obj/structure/sign/warning/directional/west, +/turf/open/floor/plating/snowed/coldroom, +/area/icemoon/underground/explored) +"xOi" = ( +/obj/machinery/door/window/left/directional/south{ + req_access = list("kitchen"); + name = "The Ice Box" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/freezer, +/area/station/service/kitchen/coldroom) "xOl" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"xOH" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, +"xOE" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "Bar and Kitchen" + }, +/obj/structure/plasticflaps/opaque, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/maintenance/starboard/fore) +"xOV" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"xPf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "xPu" = ( @@ -79464,11 +79630,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"xPD" = ( -/obj/effect/spawner/random/entertainment/arcade, -/obj/machinery/digital_clock/directional/north, -/turf/open/floor/eighties, -/area/station/commons/lounge) "xPF" = ( /obj/structure/fence{ dir = 4 @@ -79573,6 +79734,27 @@ /obj/structure/railing, /turf/open/floor/iron, /area/mine/production) +"xQS" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bowl{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/food/grown/eggplant{ + pixel_y = 5; + pixel_x = 5 + }, +/obj/item/food/grown/mushroom/chanterelle{ + pixel_y = 3 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "xQT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, @@ -79582,17 +79764,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) -"xQV" = ( -/obj/structure/railing/wooden_fence{ - dir = 10 - }, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) -"xRn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xRw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -79671,6 +79842,11 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/port) +"xTi" = ( +/obj/effect/landmark/start/clown, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/grimy, +/area/station/service/theater) "xTp" = ( /obj/machinery/camera/directional/south{ c_tag = "Solar Maintenance - North East" @@ -79692,6 +79868,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) +"xTI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness) "xTQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -79701,17 +79887,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"xTT" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen{ - pixel_x = -5 - }, -/obj/item/hand_labeler/borg{ - pixel_y = -3 - }, -/turf/open/floor/wood, -/area/station/hallway/secondary/service) "xTU" = ( /obj/structure/closet/wardrobe/pjs, /obj/effect/landmark/start/hangover/closet, @@ -79753,21 +79928,14 @@ }, /turf/open/openspace, /area/station/science/ordnance/office) -"xUu" = ( -/obj/structure/flora/tree/pine/style_random, -/obj/structure/marker_beacon/cerulean, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) +"xUt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xUw" = ( /obj/structure/sign/departments/maint/directional/west, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) -"xUC" = ( -/obj/effect/turf_decal/tile/blue, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "xUF" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -79830,6 +79998,13 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/engineering/atmos) +"xVc" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet1"; + name = "Unit 1" + }, +/turf/open/floor/iron/textured, +/area/station/commons/toilet) "xVf" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -79844,16 +80019,6 @@ "xVK" = ( /turf/closed/wall, /area/station/service/janitor) -"xVL" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "xVN" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -79910,6 +80075,16 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/freezer, /area/station/commons/toilet) +"xWI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/smooth_large, +/area/station/service/kitchen) "xWM" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -80229,10 +80404,6 @@ }, /turf/open/floor/engine/cult, /area/station/service/library) -"ybs" = ( -/obj/machinery/light/small/dim/directional/west, -/turf/open/floor/stone, -/area/station/commons/lounge) "ybu" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/wood, @@ -80304,17 +80475,6 @@ dir = 1 }, /area/station/maintenance/department/cargo) -"ycd" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) -"yce" = ( -/obj/structure/fluff/fokoff_sign, -/obj/effect/mapping_helpers/no_atoms_ontop, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "ych" = ( /obj/item/chair/wood/wings, /obj/effect/turf_decal/bot_red, @@ -80328,17 +80488,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"ycu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/item/radio/intercom/directional/west, -/obj/machinery/camera/directional/west{ - c_tag = "Service - Atrium Entrance" - }, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "ycA" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/tile/blue{ @@ -80350,16 +80499,18 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/engineering/storage) -"ycG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"ycE" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 }, -/obj/machinery/light/small/dim/directional/north, -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sink/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) "ycQ" = ( /obj/structure/closet/crate, /obj/effect/spawner/random/maintenance, @@ -80374,10 +80525,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"ycU" = ( -/obj/structure/chair/wood, -/turf/open/floor/wood/parquet, -/area/station/service/bar/atrium) "ycY" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -80423,6 +80570,12 @@ dir = 1 }, /area/mine/eva/lower) +"ydv" = ( +/obj/structure/chair/stool/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/stone, +/area/station/commons/lounge) "ydA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, @@ -80432,6 +80585,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"ydG" = ( +/obj/machinery/status_display/ai/directional/east, +/obj/structure/chair/sofa/left/brown, +/turf/open/floor/wood/large, +/area/station/commons/lounge) "ydH" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/glass, @@ -80509,14 +80667,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/service/library) -"yeQ" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/structure/sink/kitchen/directional/south, -/turf/open/floor/iron, -/area/station/service/hydroponics) "yfz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -80562,6 +80712,10 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, /area/station/command/gateway) +"ygy" = ( +/obj/effect/landmark/start/clown, +/turf/open/floor/wood, +/area/station/commons/lounge) "ygB" = ( /turf/closed/wall, /area/station/commons/dorms) @@ -80581,10 +80735,16 @@ }, /turf/open/floor/iron/smooth_half, /area/station/security/brig/upper) -"ygR" = ( -/obj/structure/stairs/north, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) +"ygP" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "yhe" = ( /obj/structure/cable, /obj/machinery/light/directional/south, @@ -80600,26 +80760,25 @@ /obj/structure/sign/warning/cold_temp/directional/east, /turf/open/floor/plating, /area/station/engineering/main) -"yhD" = ( -/obj/item/flashlight/lantern/on, -/turf/open/misc/hay/icemoon, -/area/icemoon/surface) -"yhF" = ( -/obj/effect/spawner/random/trash/mess, -/obj/structure/disposalpipe/segment, -/obj/structure/railing/corner/end, +"yhL" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"yhH" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/nospawn) +/area/station/maintenance/fore) "yhU" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, /area/station/security/prison/work) +"yhV" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Maintenance" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/service/bar/backroom) "yia" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -80627,14 +80786,6 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/iron/showroomfloor, /area/station/security/prison/toilet) -"yiq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar/directional/east, -/obj/structure/disposalpipe/segment, -/turf/open/floor/stone, -/area/station/service/bar/atrium) "yiv" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron, @@ -80676,6 +80827,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"yjo" = ( +/obj/structure/sign/warning/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) +"yjr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/service) "yju" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance/two, @@ -80690,6 +80854,11 @@ }, /turf/open/floor/plating, /area/station/science/xenobiology) +"yjF" = ( +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet) "yjV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -80705,18 +80874,6 @@ dir = 4 }, /area/station/hallway/secondary/entry) -"ykc" = ( -/obj/machinery/door/window/right/directional/south{ - req_access = list("kitchen"); - name = "The Ice Box" - }, -/obj/structure/sign/warning/cold_temp/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/iron/freezer, -/area/station/service/kitchen/coldroom) "ykw" = ( /turf/closed/wall/r_wall, /area/station/security/processing) @@ -80747,33 +80904,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"ykT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/grimy, -/area/station/service/bar/backroom) -"ylj" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/service/hydroponics) "ylt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible, /obj/structure/sign/poster/official/safety_internals/directional/east, @@ -97197,7 +97327,7 @@ sYA ghx ghx ghx -odr +vXO hMz ghx hMz @@ -104567,10 +104697,10 @@ amx fXO lBR nhg -jdG +gnR lBR nhg -cok +qrq lBR kIo hap @@ -107902,7 +108032,7 @@ ghx ghx ghx eZz -wDH +efi xhK nCQ swf @@ -108159,7 +108289,7 @@ ghx ghx ghx iDt -vzk +nbP xhK ikb swf @@ -114839,7 +114969,7 @@ jvM nTO nTO nTO -yce +nJm iDt xMq xMq @@ -115069,7 +115199,7 @@ iDt iDt iDt iDt -kbu +lCM vjh aYQ bLL @@ -120340,7 +120470,7 @@ oSU szG szG iDt -kCr +daZ iDt szG oSU @@ -159129,7 +159259,7 @@ oif eJf eJf eJf -nrK +keu eJf eJf eJf @@ -162710,7 +162840,7 @@ szG szG myZ eJf -nrK +keu eJf eJf eJf @@ -162977,9 +163107,9 @@ szG gjq gjq gjq -kUf +mTW gjq -kUf +mTW gjq gjq gjq @@ -163248,18 +163378,18 @@ gjq gjq gjq gjq -nrK +keu eJf cMk yep cMk eJf -nrK +keu eJf eJf eJf eJf -nrK +keu eJf eJf eJf @@ -164258,7 +164388,7 @@ scw oif eJf eJf -nrK +keu eJf pfg sjb @@ -164799,7 +164929,7 @@ cMk eJf eJf eJf -nrK +keu eJf eJf oif @@ -165283,7 +165413,7 @@ gJK iwS wkB iDt -bNi +jZN gjq gjq gjq @@ -165514,7 +165644,7 @@ gjq gjq gjq gjq -lkx +nfG qbU ivF jwH @@ -168832,7 +168962,7 @@ gjq wUj qLB jpy -tRQ +vXe ssY wUj gjq @@ -169379,7 +169509,7 @@ iDt iDt iDt iDt -lkx +nfG iDt iDt iDt @@ -169431,7 +169561,7 @@ jSQ cmZ xuo iDt -bNi +jZN thA thA thA @@ -169883,7 +170013,7 @@ mri qQf ebd iDt -lkx +nfG pfw thA thA @@ -169899,7 +170029,7 @@ thA thA thA thA -lkx +nfG iDt iDt iDt @@ -170155,19 +170285,19 @@ thA thA thA thA -pFT -pFT -pFT -pFT -pFT -pFT -pFT -pFT -jVt -jVt -fWs -fRK -qAR +dlu +dlu +dlu +dlu +dlu +dlu +dlu +dlu +qgQ +qgQ +rrl +nmO +ozW iDt iDt iDt @@ -170190,7 +170320,7 @@ nUi iDt iDt iDt -bNi +jZN iDt iDt iDt @@ -170412,22 +170542,22 @@ thA thA thA thA -pFT -wuM -mba -mba -qdy -wuM -mba -gWY +dlu +qbM +wvu +wvu +bPR +qbM +wvu +bil ijY iDt iDt iDt -vqW +kJx iDt iDt -bNi +jZN iDt iDt iDt @@ -170453,7 +170583,7 @@ iDt iDt iDt iDt -bNi +jZN iDt thA thA @@ -170669,19 +170799,19 @@ thA thA thA thA -pFT -yhD -mba -mba -qdy -yhD -mba -gWY +dlu +nEI +wvu +wvu +bPR +nEI +wvu +bil iDt iDt iDt iDt -vqW +kJx iDt iDt iDt @@ -170926,19 +171056,19 @@ thA thA thA thA -pFT -mba -mba -mba -qdy -mba -mba -gWY +dlu +wvu +wvu +wvu +bPR +wvu +wvu +bil iDt iDt -dBd +ayJ iDt -vqW +kJx iDt iDt iDt @@ -171183,19 +171313,19 @@ tjo thA thA thA -pFT -bEU -bEU -mba -tuT -bEU -mba -inH +dlu +rEn +rEn +wvu +ghA +rEn +wvu +idH iDt iDt iDt iDt -vqW +kJx iDt iDt iDt @@ -171440,19 +171570,19 @@ tjo thA thA thA -pFT -mba -mba -mba -mba -mba -mba -mba +dlu +wvu +wvu +wvu +wvu +wvu +wvu +wvu iDt iDt iDt iDt -kbZ +qSi scw iDt scw @@ -171462,8 +171592,8 @@ iDt scw scw iDt -ptq -eqC +rDN +sEv scw scw iDt @@ -171471,7 +171601,7 @@ iDt iDt iDt iDt -bNi +jZN xMq thA thA @@ -171697,15 +171827,15 @@ tjo thA thA thA -pFT -oPK -cPI -mba -mba -xBm -cPI -mba -dBd +dlu +ncx +kYN +wvu +wvu +rzY +kYN +wvu +ayJ iDt iDt iDt @@ -171717,11 +171847,11 @@ scw scw scw scw -nDP -nDP +oJD +oJD scw -izl -lkx +sed +nfG scw iDt iDt @@ -171954,19 +172084,19 @@ tjo thA thA thA -pFT -mba -mba -mba -mba -mba -mba -mba +dlu +wvu +wvu +wvu +wvu +wvu +wvu +wvu iDt iDt iDt iDt -kbZ +qSi scw scw scw @@ -171974,9 +172104,9 @@ iDt scw scw scw -rwM -nDP -nDP +kYo +oJD +oJD scw scw aRt @@ -172211,19 +172341,19 @@ tjo thA thA thA -pFT -rZA -rZA -mba -iKL -rZA -mba -xQV +dlu +xxH +xxH +wvu +jkK +xxH +wvu +mhj iDt iDt iDt iDt -vqW +kJx iDt iDt iDt @@ -172231,11 +172361,11 @@ iDt iDt iDt iDt -rwM -oWa -rwM -rwM -rwM +kYo +rIS +kYo +kYo +kYo iDt scw thA @@ -172468,30 +172598,30 @@ tjo thA thA thA -pFT -mba -mba -mba -qdy -mba -mba -gWY +dlu +wvu +wvu +wvu +bPR +wvu +wvu +bil iDt iDt -dBd +ayJ iDt -vqW +kJx iDt iDt iDt -kCr +daZ iDt iDt -bkU -rwM -rwM -rwM -rwM +kPz +kYo +kYo +kYo +kYo iDt iDt iDt @@ -172725,25 +172855,25 @@ tjo thA thA thA -pFT -yhD -mba -mba -qdy -yhD -mba -gWY +dlu +nEI +wvu +wvu +bPR +nEI +wvu +bil iDt iDt iDt iDt -vqW +kJx iDt iDt iDt iDt iDt -bkU +kPz thA thA thA @@ -172982,19 +173112,19 @@ tjo thA thA thA -pFT -wuM -mba -mba -qdy -wuM -mba -gWY +dlu +qbM +wvu +wvu +bPR +qbM +wvu +bil iDt iDt iDt iDt -vqW +kJx iDt iDt iDt @@ -173196,7 +173326,7 @@ pgL lab cbz yiL -nRs +iVu rnb hgM kyu @@ -173239,21 +173369,21 @@ tjo thA thA thA -pFT -pFT -pFT -pFT -pFT -pFT -pFT -pFT -von -fWs -von -von -ldP +dlu +dlu +dlu +dlu +dlu +dlu +dlu +dlu +iDx +rrl +iDx +iDx +fQa iDt -kCr +daZ iDt iDt thA @@ -173519,7 +173649,7 @@ thA thA thA xMq -lkx +nfG iDt iDt iDt @@ -174282,7 +174412,7 @@ tLc vcj vcj aVq -kCr +daZ iDt xMq thA @@ -174542,7 +174672,7 @@ aVq iDt iDt iDt -lkx +nfG iDt iDt ebd @@ -175576,7 +175706,7 @@ xMq xMq thA xMq -lkx +nfG iDt iDt iDt @@ -175823,7 +175953,7 @@ iyd vlZ gCh alW -lkx +nfG iDt xMq xMq @@ -175841,11 +175971,11 @@ iDt iDt iDt iDt -lkx +nfG iDt iDt iDt -lkx +nfG xMq thA thA @@ -176849,7 +176979,7 @@ scw scw scw scw -lkx +nfG iDt iDt thA @@ -177612,7 +177742,7 @@ gjq gjq gjq gjq -lkx +nfG scw thA thA @@ -177903,7 +178033,7 @@ thA thA thA thA -lkx +nfG iDt iDt scw @@ -178117,12 +178247,12 @@ chg iDt scw scw -gpG -fsf -fsf -fsf -fsf -hBm +xpO +gNu +gNu +gNu +gNu +oZk gjq gjq gjq @@ -178373,14 +178503,14 @@ iDt rcY scw scw -gpG -cbU -tRM -bnj -bnj -ufg -oen -hBm +xpO +gRE +nYR +hog +hog +joW +aqq +oZk gjq gjq gjq @@ -178630,14 +178760,14 @@ iDt rcY scw xMq -ikY -dAH +anI +lLR eYX sCZ sCZ -nFh -ekG -ikY +qMO +dVj +anI gjq gjq gjq @@ -178675,10 +178805,10 @@ xMq iDt iDt iDt -lkx +nfG iDt iDt -lkx +nfG bID bID dmR @@ -178888,14 +179018,14 @@ xMq xMq xMq exw -ajU +nwC syE -grt -grt -pTm -eLW +hcj +hcj +fat +tqr exw -mBo +vDQ gjq gjq wkV @@ -179145,20 +179275,20 @@ exw exw exw exw -cHN +wwg bdr -qtT -qtT -hDN -gEH +jUv +jUv +xOV +scr exw exw -fsf -fsf +gNu +gNu exw mPq iDt -nyc +neM qau xMq xMq @@ -179192,7 +179322,7 @@ iDt cCb iDt iDt -lkx +nfG bID anZ anZ @@ -179399,23 +179529,23 @@ iDt iDt xMq exw -aBJ -uKK -hFS -tMv +jiD +utn +vnK +cCT bdr -qtT -qtT -hDN -euj -quj -vHw -qqX -ltt -wRS -uql -iDt -nyc +jUv +jUv +xOV +vhA +oYw +kRD +rJX +mgy +sIX +nrh +iDt +neM qau xMq xMq @@ -179656,19 +179786,19 @@ xMq xMq xMq exw -yeQ -ecT -oJK -sak -iUa -waz -waz -usY -dwv -kTY +cmg +qrF +ncd +dNk +grO +iFQ +iFQ +bon +hFX +ave exw -frH -lzd +aBb +myS exw dNN iDt @@ -179676,7 +179806,7 @@ iDt qau iDt iDt -lkx +nfG iDt scw iDt @@ -179913,15 +180043,15 @@ xMq xMq xMq exw -iMB -jEi -oJK -pMA -ibU -ibU -fpZ -ibU -utP +quw +xJW +ncd +erE +mYn +mYn +byy +mYn +wPR exw exw exw @@ -179930,9 +180060,9 @@ exw mPq iDt iDt -klm +xlp scw -mSq +fna iDt iDt iDt @@ -180170,26 +180300,26 @@ sBy sBy sBy exw -amr -eMY -lXg +qre +oZD +lHI exw -amD -tPj +rEt +iif exw -fMp -qWc -nme -mXb +ogu +pOK +kPY +hWv urG -nyc +neM iDt scw iDt -nyc +neM qau -vTl -hAD +iZm +fdP iDt iDt scw @@ -180422,31 +180552,31 @@ thA xMq sBy sBy -mdK -omM -nCo -xCc +dQp +rRu +xBs +lCv exw -fkC -wuk -wng +hPS +cYe +wSL exw mpU mpU -uyo -fMb -qWc -efP -mXb +tjA +hAK +pOK +txv +hWv urG -nyc +neM iDt iDt scw -nyc +neM qau iDt -eFL +kRF iDt scw iDt @@ -180678,21 +180808,21 @@ thA xMq xMq sBy -wpk -lFQ -bWx -kTP -cdh +qTp +xTi +bpc +cag +cVW exw -ryE -riW -vCm +fBJ +fte +mkr exw -exV -exV +tmb +tmb exw -gOL -tmh +wME +tbd exw exw gFX @@ -180935,22 +181065,22 @@ thA xMq xMq sBy -hbi -pzy -wht +ghT +pXy +nqI sBy -dpP +fbg sBy sBy exw exw -qhw -dFd -jwQ -mfE +bwh +lyP +iDv +jMD sCZ -qhb -mSK +obT +ozx exw xMq psb @@ -181192,22 +181322,22 @@ thA xMq xMq sBy -hJV -ish -qLV +kzU +vxY +sRf sBy -lDs -cph -qeu +rZP +fkd +fbW exw exw exw -gAU -dgI -oIj -hhM -taM -tKO +jQM +etr +ekc +leg +oIQ +inN exw xMq psb @@ -181449,22 +181579,22 @@ xMq xMq xMq sBy -nxN -uGS -biW +azI +kSj +lyf sBy -kda -faF -faF -ybs -ama +eFf +quJ +quJ +wGQ +nBZ exw -gTy -icj -eWN -xle +tie +rxV +hjw +xFT exw -aqk +bor exw psb psb @@ -181476,7 +181606,7 @@ scw btU xUf syW -xup +jmJ hVX xUf eXH @@ -181707,31 +181837,31 @@ xMq qMT qMT qMT -sLv +qon qMT qMT -lDs -faF -faF -rrg -ama +rZP +quJ +quJ +jZc +nBZ exw -ecQ -xBz -vDz -ecQ +tec +phr +aTk +tec exw -hsP -nky -bNO +mxY +xOd +ubi psb xMq -xMq +iDt iDt iDt iDt ioK -kkq +vtW bja jvw jvw @@ -181962,35 +182092,35 @@ thA xMq xMq qMT -mnt -vGP -oRr -wDZ -xcJ -lDs -faF -jMC +jlv +emw +rqG +bOZ +gGS +rZP +quJ +imI qMT exw exw -whi -qoL -lkf -udH +pLu +tnJ +dJF +rzq exw exw -qjc +bpa psb psb -xMq -xMq iDt iDt iDt +scw +iDt ioK -qbR +jEA bja -ssZ +rlA jvw bja kRH @@ -182219,35 +182349,35 @@ xMq xMq xMq qMT -puo -lOy -wGq -jrM -hrT -geO -vFj -nZy -qJx +dEc +ygy +nfK +wTl +sWS +ydv +aBj +sLm +dTx exw -hwq -lyd -nIb -dDb -usF -flM +jbB +qfI +kcw +mXW +gAw +ktq exw -kNT -bNO +phl +ubi psb -xMq -xMq -lkx -xMq -xMq +iDt +iDt +iDt +iDt +scw btU btU btU -cKp +qbG ako hjM hjM @@ -182463,7 +182593,7 @@ tjo tjo tjo tjo -ehI +luR iDt tjo thA @@ -182476,35 +182606,35 @@ xMq xMq xMq qMT -vEX -cEK -kqv -cEK -xcJ -geO -bEO -fSq -kZw -oDu -luc -xrD -sVU -sVU -pXQ -vzz +izU +nYN +iDK +nYN +gGS +ydv +oru +dtc +sXU +rbU +nLd +nLa +gnE +gnE +qHs +wIx exw -kNT -gVa +phl +cem psb -xMq -xMq -xMq -xMq -xMq +iDt +iDt +nfG +iDt +scw btU kCR btU -xMb +ocp dYr nxM dTm @@ -182720,7 +182850,7 @@ tjo tjo tjo tjo -fUk +nlA iDt tjo thA @@ -182734,34 +182864,34 @@ qMT qMT qMT qMT -sXE -hJL -bMs -fGL -lDs -hyx -vSe -tCY -oDu -luc -jJr -sVU -sVU -fjN -okP +kJG +eeY +ipg +mlN +rZP +lyU +pMh +aAy +rbU +nLd +ivp +gnE +gnE +kPh +dZL exw -kNT +phl fuH psb -fuH -fuH -fuH -fuH +iDt +iDt +iDt +iDt btU btU sGf lca -sUg +uTf dYr nxM nxM @@ -182988,32 +183118,32 @@ thA thA xMq qMT -xPD -dsa -vtb -kXC -xmV -gqb -lDs -eXW -bEO -aEd -qFN +jFY +wVI +aVJ +keM +ePZ +mRv +rZP +qal +oru +vXM +gYk exw -cAm -ylj -jyD -unY -cKz -lrq +pSX +rdv +gNw +aUq +aIA +hfY exw -kNT +phl fuH psb -fuH -fuH -fuH -fuH +iDt +iDt +iDt +jCM btU idr qSe @@ -183245,32 +183375,32 @@ thA thA xMq qMT -hug -pic -faF -cFQ -vFj -lgs -vCI -lgs -jIU -uNL +jkN +qeW +quJ +mxh +aBj +klJ +ruQ +klJ +sgz +rlE jre jre jre -moP -rls -jHL -wWn +oac +sGn +hpK +cNL exw exw -qjc +bpa psb psb -fuH -fuH -fuH -fuH +olO +olO +olO +rpi btU oYm kht @@ -183300,7 +183430,7 @@ scw ilN vIZ nxM -cRZ +bPk kmM sYU iio @@ -183491,7 +183621,7 @@ iDt iDt iDt iDt -gtx +pOl tjo tjo tjo @@ -183502,32 +183632,32 @@ thA thA xMq qMT -jAa -dQh -aDA -gTX -eKO -pgx -nSs -mSc -xHP +bcf +vEC +lvv +efS +aXu +gPB +hEV +djl +bOn jre jre -vMF +igu jre jre jre -xiG +fWd jre jre fuH -kNT -bNO +phl +ubi psb -fuH -fuH -fuH -btU +csV +mtt +mtt +mtt btU btU btU @@ -183746,9 +183876,9 @@ iDt tjo iDt iDt -gtx +pOl iDt -anE +edM tjo tjo tjo @@ -183760,33 +183890,33 @@ thA xMq jre jre -jPE +dvZ jre jre -uGn -vZQ -bQY -emO +ydG +qfr +oVr +hFj jre jre -puW -ohl -qSy -qSy -lqC -nOM -mEW +nla +qhV +rhS +rhS +int +kWG +xEP jre -chU -kNT -aOi +pJq +phl +bdX psb -fuH -fuH -fuH +uwd +rWh +mtt +hFN btU nTA -kJm nyQ meL efo @@ -183997,7 +184127,7 @@ tjo tjo tjo tjo -gtx +pOl iDt tjo tjo @@ -184017,33 +184147,33 @@ thA xMq xMq jre -thd -olq +uBD +lcm jre jre -hxX -hxX +jNe +jNe jre jre -puW -jbi -kjM -xeV -puW -wLa -uhR +nla +vkO +pjk +eqk +nla +ukt +acG jre jre -bxw -kNT -svz +gSU +phl +hvi psb -fuH -fuH -fuH -btU -wvL -jnY +hLh +amq +rWh +mtt +ioK +waH cWJ dYX pps @@ -184274,33 +184404,33 @@ thA xMq xMq jre -bSu -xVL +sJu +fWE tjs -hNa -hNa -qSy -qSy -csM -vjH -kCL +qFD +qFD +rhS +rhS +wQx +vHe +dZC jre -rOj +vBt jre jre jre jre -inm -inm -qjc +drw +drw +bpa psb psb -fuH -fuH -fuH -btU +uOz +amq +hai mtt -tHe +ioK +srG aCl tHe tHe @@ -184519,7 +184649,7 @@ iDt iDt iDt iDt -gtx +pOl tjo tjo tjo @@ -184531,33 +184661,33 @@ xMq xMq xMq jre -rDh -iaO -gIa -ojR -vuL -sAd -ktH -pKD -egJ +nIY +jwf +cdO +ply +gEt +gwb +tOC +ubp +mUW jre jre -kpW -cHJ -pDK -bBu -bck +vKT +rng +qjd +vyy +oRf fwB -inm -qRo +drw +nbl psb -fuH -fuH -fuH -fuH -btU -iWN -ofm +qnv +amq +wvL +mtt +mtt +ioK +waH nHc nHc ofm @@ -184790,7 +184920,7 @@ jre jre jre jre -mZR +iRS jre jre jre @@ -184798,23 +184928,23 @@ jre jre jre jre -ltK -xwZ -bju -gKs -skN -skN -gKs -cNf -woi +bvc +rXB +udR +tkY +liv +liv +tkY +jKL +rpJ psb -fuH -fuH -fuH -fuH -btU +uOz +amq +wvL +fDp +csV +ioK waH -qnv iyF xyG jnY @@ -184834,7 +184964,7 @@ ffQ xDb clI iDt -uCY +pco iDt xMq xMq @@ -185044,35 +185174,35 @@ xMq xMq jre jre -iNh -hXD -pzv +uye +ohk +aAk nNe -bLS -uLl +xHv +qbY jre -pMo -xoA -qps -hIl +nmi +aoi +ssm +fpt mQk -iBq +qKw mQk fwB fwB fwB fwB -inm -lvz +drw +qEh psb -fuH -fuH -fuH -fuH +qnv +amq +wvL +btU +hlQ btU gfy -olO -dYr +inP xMv wav pWi @@ -185300,39 +185430,39 @@ thA xMq xMq jre -vjf -uBu +iDB +mPQ wSs -qsE -czC -fPU -puW +kfk +wjR +fMu +nla jre -vCw -ipI -mRm +nMC +fpm +kBO jBB mQk -ibb +lEn mQk mQk fwB -cEH +nRy fwB -inm -hWj +drw +cQV psb psb -fuH -fuH +uOz +wvL btU +sEI btU -amq poY hWX goc -hai -csV +btU +btU ako goJ jeI @@ -185380,7 +185510,7 @@ bWK bWK neu hjR -wWl +vNM iDt iDt iDt @@ -185557,38 +185687,38 @@ thA xMq xMq jre -nko -lPo -puW -kEr -hHH -vPd -puW +wEq +ezd +nla +uxU +bRx +ayY +nla jre -ygR -nUM -mkS +lHr +fQs +xOi mQk mQk -gSi +riM mQk -gvO -rKz -hqG +fLa +eaM +cqs fwB -inm -bya -sbG +drw +xxo +gcB psb -fuH -fuH +hLh +hai btU dzr -rcU -srG -gEX +btU +xkT +kKk pWG -jRm +btU kKa ako wlF @@ -185598,7 +185728,7 @@ cDb vEJ wGX oQY -mad +hrZ wsF jUB jUB @@ -185805,7 +185935,7 @@ tjo tjo tjo iDt -gtx +pOl iDt iDt thA @@ -185814,31 +185944,31 @@ thA xMq xMq jre -oyo -rlE -puW -tZQ +mMI +cBJ +nla +kRj nNe -rjf -wdp +ovZ +pGg jre -ygR -vIn -ykc -glA +lHr +njz +qYC +qOB mQk -iNV -wrw -cln -iuX -qPE +bLf +hAS +lJc +xbB +gxz fwB -inm -bya -gVa +drw +xxo +cem psb -fuH -fuH +hai +csV btU gCG cge @@ -186072,34 +186202,34 @@ xMq xMq jre jre -nqO -nly -pzv +xnf +rdq +aAk nNe -cZI -nyj +hnK +rXY jre jre -dhd +tWY jre jre jre -rmH +twS jre jre jre jre -inm -inm -bya +drw +drw +xxo fuH psb -fuH -fuH +olO +ese btU cJa -fDp -xFG +oEH +klS vAO jUB oXs @@ -186332,32 +186462,32 @@ jre jre jre jre -hUE +udf jre jre jre -kap -pSj +wOC +oYC wSs -puW -dCv -wok -puW +nla +cSO +hYt +nla wSs -jaC +tes jre jre jre -rJx +kFF jre jre fuH fuH btU -btU -btU -btU -btU +mkN +meW +xFG +qad jUB srM skU @@ -186369,7 +186499,7 @@ uCe xKe dRz pwn -bLX +oCs aru rqY tAg @@ -186588,33 +186718,33 @@ xMq xMq xMq jre -vMF -hTv -jDH -eou -eou -cHa +igu +kvT +pZO +jHL +jHL +jSp jre -hxX +jNe jre -tiv +tSO jre dQN jre -ixJ +cpO jre -gIB -izm +gVs +hGg wSs vTp jre fuH fuH -fuH -fuH -xMq -xMq -xMq +btU +iWN +cRN +jFA +jRm jUB ksH yaJ @@ -186627,7 +186757,7 @@ lzX dRz jUB cAM -hzf +nNB qkB vqH xDb @@ -186640,7 +186770,7 @@ thA thA thA thA -lkx +nfG gjq gjq alM @@ -186846,20 +186976,20 @@ xMq xMq jre jre -iwZ +kUW jre -aGz +eet dQN -apQ +kEr jre rYT -fXT -aqg +sOX +aGk jre -nqA +jhu jre -cGT -gYb +mza +awF wSs wSs wSs @@ -186867,11 +186997,11 @@ xwx jre fuH fuH -fuH -xMq -xMq -thA -xMq +btU +vrr +rcU +gEX +eML xDb jUB aVU @@ -186904,7 +187034,7 @@ wCo oxO wCo eJf -lkx +nfG upH cYi qqh @@ -187107,28 +187237,28 @@ uiv jre jre jre -uwP -eaH -tnn +bzX +vpJ +gOd oTx -cUP +hIE jre vFg jre jre jre -ilI +vyN jre -iwZ +kUW jre jre fuH fuH -xMq -xMq -thA -thA -xMq +btU +btU +btU +btU +btU iYH qsG aqp @@ -187360,19 +187490,19 @@ thA xMq xMq jre -dJm +dla jre xMq jre -evB +gFt jre lvF -gUE +vUn lvF jre -fqY +aLh djH -hXj +uGY jre jre jre @@ -187616,7 +187746,7 @@ thA iDt rcY scw -reL +uNG aIB tiY xMq @@ -187633,7 +187763,7 @@ hMw jre xMq jre -dJm +dla jre iDt thA @@ -187872,7 +188002,7 @@ iDt iDt iDt rcY -ehI +luR scw scw iDt @@ -187892,7 +188022,7 @@ xMq tiY aIB dhH -oLd +grg iDt thA thA @@ -188128,7 +188258,7 @@ iDt iDt iDt iDt -vqE +tHF scw iDt scw @@ -188908,7 +189038,7 @@ iDt iDt iDt iDt -gtx +pOl iDt iDt iDt @@ -189417,9 +189547,9 @@ rcY iDt scw iDt -dIR +jmo keA -vOq +vQz iDt iDt scw @@ -189675,7 +189805,7 @@ iDt iDt iDt tBs -lVz +dGZ tBs iDt iDt @@ -190189,7 +190319,7 @@ tBs tBs tBs tBs -fpw +rHR tBs tBs tBs @@ -190441,7 +190571,7 @@ xMq tBs pwv sAu -fct +rqn tBs nHQ oik @@ -190458,7 +190588,7 @@ ebB efM pgo rcY -cMK +rSQ scw iDt iDt @@ -190974,9 +191104,9 @@ awy rcY iDt iDt -dBP +svz keA -fLL +ddv iDt iDt iDt @@ -191232,7 +191362,7 @@ qau iDt xMq wrX -kIp +efN xCj xMq thA @@ -191240,7 +191370,7 @@ thA iDt scw iDt -ptZ +vYN xMq iDt iDt @@ -191746,7 +191876,7 @@ wrX wrX wrX wrX -pOe +pSP wrX wrX xMq @@ -192279,7 +192409,7 @@ iDt iDt iDt iDt -lkx +nfG alM alM alM @@ -192793,7 +192923,7 @@ xMq iDt iDt iDt -lkx +nfG alM alM alM @@ -218109,7 +218239,7 @@ wNO wNO wNO wNO -tpt +aaX vbG hHG hHG @@ -218366,7 +218496,7 @@ wNO wNO wNO wNO -cIL +fhB vbG hHG hHG @@ -218625,8 +218755,8 @@ wNO bln bln bln -cIH -cIH +xDQ +xDQ bln wNO wNO @@ -218711,11 +218841,11 @@ wNO wNO wNO bln -aKC +gnZ bln hcw lSu -aKC +gnZ bln wNO wNO @@ -218727,11 +218857,11 @@ wNO wNO wNO bln -aKC +gnZ lSu weW bln -aKC +gnZ bln bln bln @@ -218882,8 +219012,8 @@ wNO bln bln bln -nao -nao +rPp +rPp bln wNO wNO @@ -219745,7 +219875,7 @@ tqR sEB fUR lSu -aKC +gnZ jNZ sEB sEB @@ -219753,7 +219883,7 @@ sEB sEB sEB rzO -aKC +gnZ lSu fUR sEB @@ -220283,7 +220413,7 @@ bln bln bln bln -aKC +gnZ bln bln bln @@ -220295,7 +220425,7 @@ aBR aBR aBR aBR -aKC +gnZ aBR aBR aBR @@ -220546,7 +220676,7 @@ bln bln bln lSu -aKC +gnZ aBR aBR aBR @@ -220764,9 +220894,9 @@ bln bln bln bln -aKC +gnZ lSu -lBm +fBN fUR irX kyg @@ -222094,7 +222224,7 @@ bln bln bln bln -aKC +gnZ aBR aBR aBR @@ -223624,19 +223754,19 @@ fUR bln uer bln -aKC +gnZ lSu bln bln bln lSu -aKC +gnZ bln bln bln bln bln -aKC +gnZ aBR aBR aBR @@ -227481,15 +227611,15 @@ tKI lSu bln bln -aKC +gnZ bln bln bln -aKC +gnZ bln bln bln -aKC +gnZ bln bln bln @@ -228517,7 +228647,7 @@ lSu lSu lSu bln -aKC +gnZ bln bln bln @@ -229545,7 +229675,7 @@ bNo maT sEB bln -aKC +gnZ bln bln bln @@ -233070,7 +233200,7 @@ tGr bln bln bln -aKC +gnZ bln tGr tGr @@ -234095,7 +234225,7 @@ tGr miY bln bln -aKC +gnZ mZf bln lSu @@ -235893,7 +236023,7 @@ tGr tGr bln jNZ -aKC +gnZ jNZ bln ntK @@ -237192,7 +237322,7 @@ ooL tDg tDg oFI -aKC +gnZ sgW akQ lSu @@ -237452,10 +237582,10 @@ kyy cJi abb oFI -aKC +gnZ abb oFI -aKC +gnZ abb oFI rzG @@ -239280,9 +239410,9 @@ ntK mQb bln jII -cPF -gtX -sIq +gMx +lsH +jJr qWZ qWZ qWZ @@ -239546,7 +239676,7 @@ grA fwQ nOH gxU -gZq +jJR ybv ybv ybv @@ -240298,11 +240428,11 @@ pfe aeQ mdX pfe -erD -kxj -fOm -sfQ -qyd +ktK +fGr +olt +qSP +eSm pfe pfe jII @@ -240526,7 +240656,7 @@ lQc nbp mgU nbt -ioi +sIQ fad azx tDw @@ -240554,7 +240684,7 @@ fEC gMK fng rHc -rwV +oOt uog vVY uog @@ -240562,7 +240692,7 @@ uog nfU bzI uog -seo +qzU mny dnq wmK @@ -240811,7 +240941,7 @@ vDb vvh vPC pvm -isE +tJZ cvC kQc iYG @@ -240819,7 +240949,7 @@ kQc kOV kQc kQc -kXX +kkr gOy gOy fKF @@ -241068,7 +241198,7 @@ eEZ nUJ qbA csB -wbK +stB tny dLo fBF @@ -241076,7 +241206,7 @@ xUU wYZ aKI xUU -kuH +avd qJV vBh fiE @@ -242364,9 +242494,9 @@ vXU drZ yfF jII -cPF -wHP -sIq +gMx +oas +jJr qWZ qWZ qWZ @@ -242614,14 +242744,14 @@ ygB mJO oCF ygB -ivY +bLa oCF ygB lBD jII jII jII -taC +ifd xwC utR pAZ @@ -242872,13 +243002,13 @@ ygB lOz ygB ygB -mMh +oTh ygB fEZ ygB -tVD -fkp -wFU +hXm +fZO +uLR sNI bUH pAZ @@ -243130,12 +243260,12 @@ rMN alO alO qCI -asG +xKT alO -lAa -ycd -ycd -vsl +qhF +kVj +kVj +qsY xwC kKX pAZ @@ -243389,7 +243519,7 @@ iPm iPm iPm iPm -jwV +mVW hay cfr dct @@ -243644,12 +243774,12 @@ wVD uja uja uja -qRG +bsn uja uja uja uja -fGZ +vdO vrX utR pAZ @@ -243900,13 +244030,13 @@ qIU keL uja jHG -fDm +yjF vVw -fDm +yjF qSh rKS uja -kTc +jcy iuv utR pAZ @@ -244156,11 +244286,11 @@ asa kCu gHj uja -oWw -voF -lyQ -dRl -hvP +sfD +gjT +szK +upx +uOy hsB uja ise @@ -244414,7 +244544,7 @@ urd xTU uja aty -voF +gjT uja uja uja @@ -244653,13 +244783,13 @@ lbk sDl sDl skl -ggw +yhL deY skl gDz xlH kbN -snf +dym skl ygB ygB @@ -244671,25 +244801,25 @@ maB fpa uja oiz -voF +gjT uja kDz -qpY +xVc twU uja -vxW -iuv -dnq -mny -mny -mny -mny -mny +bvu +eXZ +vBh +qMf +qMf +qMf +qMf +qMf wVR mfW -neU +toT mfW -vqL +aeF eta brp mfW @@ -244924,17 +245054,17 @@ ygB ybE eKJ ulk -uDz +rgM uja uja uja -vUJ +jnh uja uja uja hsB uja -duT +uuh lyh iuv vrX @@ -244944,7 +245074,7 @@ iuv iuv iuv vrX -rhv +maX iuv xNF ylU @@ -245181,28 +245311,28 @@ ipx seH lvY mmA -rsI +apC uja vmp vmp -mAr +uNp uja oUO -ivp +hxB xWG uja kyL -ail +eph kyL kyL -tPE -mEC -tvg -ers -mEC -mEC -fDT -vzR +jnU +rbh +kZm +njM +rbh +rbh +qPD +jIY dKW ylU lDo @@ -245425,11 +245555,11 @@ bln fsm bUx cCC -mma +wph fnS skl -wlv -qGM +qpU +xsm jOQ skl pOo @@ -245437,20 +245567,20 @@ piC ygB fXo aos -qwI -wki -duQ -dKY -egi -bUs +cUH +rfW +beF +vme +lrE +gUw uja uja uja hsB uja mdZ -wZI -xKu +hMM +lEb mdZ exw hmb @@ -245460,9 +245590,9 @@ hmb hmb exw tLF -eiE -ilu -eiE +gIf +dBA +gIf azw azw mao @@ -245681,20 +245811,20 @@ bUx bUx bUx bUx -mQz -ale +maM +aXx fnS skl -fke -vkI -fag +eoV +npZ +qQV skl gmW gmW gmW ltV -bzX -fnp +tip +gxT ltV uja mqy @@ -245702,21 +245832,21 @@ mqy tUn uja jlP -hLu +azt twU uja -ayd -xbY -gfa -uwv -qBz -ngr -axM -aWs -gfn -beG -nVE -mhy +eUC +yjr +nvw +nPS +eav +bBa +iiB +ycE +iuE +gWl +hKn +lHi lso dEV bai @@ -245860,7 +245990,7 @@ wNO wNO wNO bln -tpt +aaX vbG tkU tkU @@ -245932,7 +246062,7 @@ fhu bLI ykw skl -oFo +blX deY skl kQE @@ -245943,15 +246073,15 @@ skl hDV skl byP -oFo -hBq -fEE -hnG -lmd -mKE -sFK -kOY -tAG +blX +eHX +ceU +bZU +efU +qfJ +seB +mcT +xwL bVI uja uja @@ -245962,18 +246092,18 @@ uja uja uja uja -fDS -kaq -pce -pAX -rYd -dhm -kMn -bWz -ioI -ppj -hSw -mhy +scG +cKJ +hJS +jMJ +nyj +fju +lvy +fLG +nxc +lgb +xre +lHi lso dEV bai @@ -246117,7 +246247,7 @@ wNO wNO wNO bln -cIL +fhB vbG tkU tkU @@ -246189,18 +246319,18 @@ ekW vRN fEA uHF -uqE -uqE +jyE +jyE qdK eqq -oVc +ejY eqq eqq eqq eqq -kYO +mkM eqq -mWy +fjO qvh skl erH @@ -246209,28 +246339,28 @@ vfW vfW mZK lvk -khj -awh +qiG +czo kKL -riE +rDI kKL -mMG -elV -ikJ +uUw +cmK +css rxY -peq -eFZ -fwG -rgp +cQp +dpj +uil +sHi shh -uyo +tjA xgy xgy -lYp -ioI -ppj -nKv -njl +ffr +nxc +lgb +uSE +hyQ lso dEV kHI @@ -246445,49 +246575,49 @@ aML iLv hSJ ykw -prG -kUw -oFo -tAv -oFo -woQ +fNz +wSc +blX +jee +blX +oCw fhz -oFo +blX fhz -oyO +acg byP mOf -rhq +aYO mOf skl -lXf +nJq eOl -mTu -fWg -fWg -pgC -dEd -nsm +uOe +day +day +sRc +lPQ +szt kKL kKL kKL -ykT -ptD -noD +csZ +oPr +qGh rxY -hnr -fCy -pat -nMG -xTT +rra +iFz +nQm +ktY +gMi mpU -svQ +hbL xgy -qqI -nRS -nlm -bYj -mhy +ivC +rRs +jik +lJW +lHi lso dEV bai @@ -246707,47 +246837,47 @@ rFP rFP skl skl -rBF -tdj +utW +kiI skl -oFo -kSJ +blX +tAt skl -bQa +qMD cQx -bQa +qMD skl eDy vfW -bnR +qrM nUj mpH -mTF -ggm -lhL +skQ +fyL +kcs kKL -hRQ -pCw -hxy -jBl -jAE +igH +yhV +dCV +gyP +utG rxY -uzD -wZO +bzF +dXR mdZ mdZ mdZ exw exw exw -lwc +kXS exw exw exw tLF cwh dEV -mQm +whg azw eub eyc @@ -246964,44 +247094,44 @@ bln lBD bln skl -lCX +rWA skl skl -gWA -ldE +gZV +ePd skl -vtP -iCk -eyv +nSX +fgz +cnS skl cVa vfW -eEu +xqP iay dCF -mTF -shp -nIH +skQ +fYX +pYD kKL -ajS +ddR kKL kKL -rxd -ofv +jZJ +pKo rxY fzK -wsr +wPe fzK jRA -kxh -gRO -gAc -ycu -nIU -eTz +rMm +sCX +sPS +vvn +xsy +wBr lEO -qyb -axh +wqt +jae lso kjK bai @@ -247221,43 +247351,43 @@ ntK mQb bln skl -eVx -ioT +bkM +oWV skl -tAI +lzc jPv -fHp -aXn -tAI -xDN +osN +pfy +lzc +lZP skl -cPs +aEx vfW -tPI -agl -agl -ive -dEd -aba +cWz +cCe +cCe +kkb +lPQ +fsO kKL -ycG -cle +uLZ +jyN kKL -wTM -xlj -enH -aQH -oZX +mTL +uiV +ixp +edO +hjO fzK jRA jRA -liP -ycU -vWq -lRj -saK -fre -cfN +ptv +iBM +vYp +fWW +mMZ +bid +nzt lso lCi dEV @@ -247476,46 +247606,46 @@ bln bln bln bln -lia +gDh skl -vkh +tSd skl skl -mkt +koj deY -fHp -kSl -iFv -xjn +osN +hrd +vOd +mnn skl -bwE +ruX vfW eOl vfW vfW lvk -kVO -dpF -gYq -tDR -vbT +jiU +qVG +wpm +nBO +qPQ kKL kKL -fet +llm rxY -pgi -ofN -cnI -byG -uwG -rZi -ycU -tNt -wXr -wZM +gFW +rrL +riB +nxj +gDY +crO +iBM +fVh +qlS +qSU hSq -ran -ran +pdC +pdC vwO hHg jyp @@ -247734,46 +247864,46 @@ bln bln bln bln -lBx +aHh ooL skl -uaZ +lsh deY deY skl -cdv -lBE -xMI +edt +hqv +wHK skl -pmL +mOH uRo uRo uRo nCu cZt cZt -hFE +qtG kKL lli uar gAt kKL -vRX +nxw fzK -rum -pPS -nWI -olB -usa -jns -lvU -kaI -bXZ -lvU +kQx +poV +ahh +ezk +dzD +fwi +tsu +bpv +hLy +tsu lEO -gva -vnn -vmW +far +cql +gVh dEV bai azw @@ -247994,9 +248124,9 @@ bln bln bln skl -jOC +fpF deY -dlV +hJF skl skl skl @@ -248004,35 +248134,35 @@ gmW gmW dGO dGO -vlH +tEs dGO dGO -vlH +tEs dGO dGO gmW gmW -qtJ -bSC +tpZ +mGF kKL -hcJ -kkM -kkM -eFN -moz -moz -fCz -liP -ycU -kRq -fTM -fbp +mcQ +gNc +gNc +oPd +qhQ +qhQ +wGm +ptv +iBM +cxT +nFQ +iEY ptO -aKg -vnn -dxX +wBa +cql +fqX dEV -xUC +kIK azw pxV oQD @@ -248249,11 +248379,11 @@ bln fsm bln uer -gmd +yjo skl skl -vxb -vxb +qiL +qiL skl fsm tlH @@ -248269,27 +248399,27 @@ knl knl knl gmW -rwc -oCW +ijw +bRO kKL -pzJ -pmc -ceA -eSU -nrJ -xdI -fCz -liP -ycU -mnB -fTM -fPe +vto +kVo +jrv +qJy +iew +pqZ +wGm +ptv +iBM +fXF +nFQ +jxr izC -jpk -dyb -vmW +tNH +vbI +gVh kjK -edW +arZ azw mwF sbc @@ -248509,8 +248639,8 @@ stJ bln bln skl -uxi -vcW +qjn +iRa skl tlH tlH @@ -248526,25 +248656,25 @@ knl knl knl dGO -trQ -fDG +ksR +rEH kKL -jQu -lDt -nFE -tvf -nrJ -moz -fCz -jns -lvU -dPE -kLA -lvU +giH +qiA +uiq +iPP +iew +qhQ +wGm +fwi +tsu +tZo +cxD +tsu lEO -xrw -dyb -vmW +szj +vbI +gVh dEV bai hgh @@ -248690,7 +248820,7 @@ bln bln lBD bln -emJ +rST bln bln qRv @@ -248700,7 +248830,7 @@ hHG wNO wNO wNO -fpv +khz wNO wNO wNO @@ -248765,10 +248895,10 @@ bln bln bln bln -ptl -vcW -vcW -ptl +gbM +iRa +iRa +gbM tlH tlH dGO @@ -248784,28 +248914,28 @@ knl knl dGO uar -rvI +bXb kKL -vEI -mTV -wHV -uCT -nrJ -fAu -fCz -liP -ycU -gLE -lid -uKQ -wMs -eqZ -eqZ -ext -uuN +xFz +jFu +qRF +tbE +iew +kea +wGm +ptv +iBM +gkH +rji +oqB +oNN +kGD +kGD +rbE +woX jyp hgh -oll +qit xxg nDl uau @@ -248951,10 +249081,10 @@ lBD bln bln bln -cIH -cIH +xDQ +xDQ bln -fpv +khz wNO wNO wNO @@ -249022,10 +249152,10 @@ bln bln tlH tlH -ptl -vcW -vcW -ptl +gbM +iRa +iRa +gbM tlH tlH dGO @@ -249041,28 +249171,28 @@ knl knl dGO uar -iQi +wla kKL -oOT -oZG -drV -eSU -nrJ -erW -fCz -liP -ycU -lJh -rZq -mNz -biC -sgy +eTT +ohP +kqo +qJy +iew +sBY +wGm +ptv +iBM +dpw +qMS +oVn +cKp +hKL lso -jkj +jqZ dEV bai xjg -aJJ +wiO mnF lKZ xGh @@ -249208,8 +249338,8 @@ lBD bln lBD bln -oEn -oEn +wUD +wUD bln wNO wNO @@ -249279,10 +249409,10 @@ bln tlH tlH tlH -lgG -vaH -vcW -ptl +uUq +gHL +iRa +gbM tlH tlH gmW @@ -249297,24 +249427,24 @@ knl knl hNx gmW -diY +sDM gAt kKL -ohv -ney -ney -xNM -moz -moz -fCz -hkH -fpg -hUv -njG -pQB +xcO +fco +fco +gua +qhQ +qhQ +wGm +xtH +xKq +umc +aGf +rvO lEO -otU -oSh +uLJ +reX mqq vSa fuY @@ -249465,8 +249595,8 @@ bln bln lBD lBD -oEn -oEn +wUD +wUD bln wNO wNO @@ -249536,10 +249666,10 @@ bln tlH tlH tlH -lgG -vaH -vaH -lgG +uUq +gHL +gHL +uUq tlH tlH dGO @@ -249554,25 +249684,25 @@ aBf knl knl dGO -ggO -fFs +gdK +qgT kKL kKL kKL -teM -pUt -jiQ -guW -wLN -tIy -jTQ -sLd -uVB -sss +kVq +pgv +uGe +byO +qMI +pba +ion +sft +pNi +eVi izC izC tLF -jnW +jgd qEM lso dCs @@ -249722,8 +249852,8 @@ lBD lBD bln bln -oEn -oEn +wUD +wUD bln wNO wNO @@ -249793,10 +249923,10 @@ bln bln tlH bln -lgG -vaH -vaH -lgG +uUq +gHL +gHL +uUq tlH tlH dGO @@ -249813,22 +249943,22 @@ knl dGO uar lli -uqx -prP +dwq +any kKL -eGp -sfR +vSu +iUi fzK -vWn -kkC -yiq -yiq -yiq -dWc -lYE -xqM +orZ +gVX +dSs +dSs +dSs +iCS +vVA +gYN izC -qeM +gdO lso vwO lso @@ -249979,8 +250109,8 @@ bln lBD bln bln -nao -nao +rPp +rPp bln wNO wNO @@ -250051,8 +250181,8 @@ bln bln bln kKL -nqi -vaH +oEC +gHL kKL tlH tlH @@ -250068,25 +250198,25 @@ knl knl knl dGO -iwG +xPf lRs tml kKL kKL -wdT -tQa +aft +jsR cpY cpY -cBt -vTa -nIW -eRG -vTa -peJ -fVz +rEY +xWI +wuc +qod +xWI +pLo +cGI cpY tLF -odu +ivJ vwO pxn xjg @@ -250235,14 +250365,14 @@ lBD bln bln bln -aTx +kPS hHG hHG hHG -fpv +khz wNO wNO -fpv +khz wNO wNO wNO @@ -250305,11 +250435,11 @@ wNO bln bln fsm -gmd +yjo kKL kKL -naJ -naJ +odZ +odZ kKL tlH tlH @@ -250326,26 +250456,26 @@ knl knl gmW uar -xRn -rQC +hNK +bfy kKL -jYY -kjX -lJq +pOC +ncc +syd cpY -rsm -vlR -vlR -vlR -vlR -vlR -vlR -vSn +gDB +sJg +sJg +sJg +sJg +sJg +sJg +kqP cpY lkr lso vwO -wII +nCz nKa dqO icA @@ -250564,9 +250694,9 @@ bln efv bln kKL -uGW +xIh lli -hIt +eEr kKL kKL kKL @@ -250574,35 +250704,35 @@ gmW gmW gmW gmW -vlH +tEs dGO dGO -vlH +tEs gmW gmW gmW gmW -leK -lJK -peg -nhi -uTm -lBW -iAm +kav +lCO +oEe +omS +mTA +nbO +hxY cpY -gCl -ivK +aMI +arW fkk fkk fkk fkk -wrG -iJT -ahW -eyG +spj +pBS +vrw +jlT lso vwO -raZ +dKf nKa kyW wKe @@ -250822,41 +250952,41 @@ gsK kKU kKL cvF -otb +xUt lli kKL -sDe +gDL iyY tlH -fte +vww tlH dGO iyg hHq -tUt -lBG +aNj +xTI gmW -pPI -vvA +abm +qyZ kKL -qij -fZI +emF +pwz kKL kKL -hcV -eej -ati -sbz -lcq -xqV -oXV +vfw +xqa +rAx +skH +cdX +sHs +xQS xbn -nhY -uwi +tnz +gcf gtw -qEq -ahW -rkj +iZD +vrw +sLy lso qEM pJC @@ -251060,60 +251190,60 @@ wNO wNO wNO wNO -esJ -sKs -sKs -hCq -dfv -ihq -sKs -hCq -sKs -sKs -sKs -hCq -sKs -sKs -lPd +reu +jas +jas +bYx +hzw +ike +jas +bYx +jas +jas +jas +bYx +jas +jas +cQE kKL -pan +aPP kKL kKL -dLZ -szB -vXk -tQe +xea +isj +gBs +lyv iyY tlH tlH tlH dGO -lXC +ubK uRo -tUt -oMj +aNj +udA gmW -wPo -pfE +gAG +wWB kKL -jdZ -lgR +ddJ +rbp kKL -iRS -jsK -hJg -hJg -sMI -khi -uUG -lqi +eGg +dSY +vlz +vlz +nvc +hXD +mMi +xnc gtw -gYy -vhn +dpa +vlU gtw -qEq -ahW -jDB +iZD +vrw +krE lso cbs nGA @@ -251317,7 +251447,7 @@ wNO wNO wNO wNO -yhH +ngh bln bln bln @@ -251333,44 +251463,44 @@ bln bln bln kKL -cWr -cpy +aXv +bSi kKL -wAI +acm tDy kKL -pUY +tts iyY tlH tlH tlH dGO -qya +nOI uRo -tUt -ivE +aNj +xBS gmW -iaf +akb xQU kKL kKL -bUc +qDk kKL -nfe -ddB -mxP -hJg -jLK -oWb -rKR -tyg -tyg +gmt +cgd +kKn +vlz +lMe +gbC +vAW +cki +cki gtw gtw aHZ -dac -ahW -eyG +qWf +vrw +jlT lso qEM xwz @@ -251574,7 +251704,7 @@ wNO wNO wNO wNO -yhH +ngh bln uei tmR @@ -251590,11 +251720,11 @@ uei bln bln kKL -pan +aPP kKL kKL -pEC -naD +jRt +fTn kKL kKL kKL @@ -251604,30 +251734,30 @@ mMb kKL kKL iyY -dze +fvm kKL kKL kKL rCf -lFP +hlt kKL -bOB +iqA kKL kKL -kMd +tUm kKL kKL cpY -wXD -bPq -upW -mfK -rKb -qFT -dCB -xJb +nvh +hDu +eLv +nbI +oaJ +rqQ +fhS +pAn cpY -xzQ +bao lso brj mbk @@ -251831,7 +251961,7 @@ wNO wNO wNO wNO -tmZ +vHT bln uei tmR @@ -251847,47 +251977,47 @@ uei bln bln mMb -ksk -wFS -rod -rod +hAW +jVm +sON +sON lRZ lRZ -eXr +ygP lRZ -pHf +wco lRZ lRZ -pHf -tvq +wco +leP lRZ lRZ -cgo -tre +rmR +vXm bMF -tDF -twY +pns +uMj kKL -otb -aDQ +xUt +fKk kKL -vex +xOE kKL kKL kKL kKL kKL kKL -eoU +nXs kKL kKL kKL kKL kKL kKL -woB -raS -woB +oFB +opH +oFB vBG rMS pKw @@ -252088,7 +252218,7 @@ wNO wNO wNO wNO -yhH +ngh bln uei tmR @@ -252105,42 +252235,42 @@ bln bln kKL kKL -oXO -dTN -vuV -kVz -dZr +tOe +rkm +fEY +nDm +kda kKL -otb -otb +xUt +xUt lli -otb +xUt lli kKL -bcG +tbK ssM lli -pEC +jRt kKL kKL kKL kKL lli -otb +xUt lli -qrt -dMh -rSp -tqA -oZo -tTS +vYY +imk +feV +sus +tIL +nVO kKL tvZ kKL -lUO -fki -vrE -uhO +vEh +nTP +kbu +bcu kKL lso vwO @@ -252345,7 +252475,7 @@ wNO wNO wNO wNO -yhH +ngh bln uei tmR @@ -252368,8 +252498,8 @@ mMb kKL kKL kKL -jpf -tfB +qUo +pjM nLY lli gAt @@ -252377,27 +252507,27 @@ kKL lIC lRZ pQa -lXb -dcp +eDD +nhv lli -dqe -yhF -cpD +pAW +jYI +mmf lli -oOJ +uWf xWM -khs +brC kKL nqn lHA -fYw +rfj kKL tvZ kKL -kVI -ujn -vjO -nKs +iYY +iIv +dig +pbF kKL rjP qEM @@ -252599,10 +252729,10 @@ wNO wNO wNO wNO -esJ -eSG -eSG -jaf +reu +xog +xog +raq bln uei tmR @@ -252628,33 +252758,33 @@ bxe bxe mHB kKL -isg +gEl kKL kKL aIE lRZ -iDC +cCR lli -dRR -otb -sIe -otb -sIe +mRN +xUt +gEZ +xUt +gEZ lli -sIe -otb +gEZ +xUt unu -faq -kOP -tNL -wFJ +cOQ +vgU +kdw +qpQ kKL tvZ cDw lli lli lli -czH +iXB kKL cwO vwO @@ -252856,7 +252986,7 @@ wNO wNO wNO wNO -yhH +ngh bln bln bln @@ -252881,39 +253011,39 @@ acE acE wtX eqJ -uRP +ktJ oBQ mHB gUY -cgo +rmR lli kKL kKL lRZ -mtl -otb -tDS -auD -ieZ -otb -tDS -oHx -jsc -mmT -xOH -rSp -bjy -boJ -etU +hfG +xUt +tNb +dge +oBJ +xUt +tNb +rNV +hrA +fkq +vIL +feV +lVN +bBn +bIq kKL tvZ kKL -iWm -dYg -elM +xGi +fce +jzR fpA kKL -msy +tXg qEM lso bGT @@ -252973,7 +253103,7 @@ vjZ sZF gar bln -lBm +fBN vYq iAf tUh @@ -253113,7 +253243,7 @@ wNO wNO wNO wNO -nyx +wHr bln cnx tmR @@ -253139,24 +253269,24 @@ kxv fIs kxv jju -vEk +lXC lFG -uwd +rlH gxh gxh gxh kKL gAt -mtl +hfG gAt -otb -pAe +xUt +gPo kKL kKL mMb mMb kKL -tHt +cjh kKL kKL kKL @@ -253370,7 +253500,7 @@ wNO wNO wNO wNO -yhH +ngh bln bln bln @@ -253401,35 +253531,35 @@ pDQ xBL wJM wJM -uwd +rlH kKL dnL -mtl +hfG kKL pVl kKL kKL -vlT +kbp tlH tlH kKL -gmy +diK kKL tlH tlH bln kKL -vQn -xOH -tYf -rxj -bpw +emx +vIL +fOg +kQH +snR asg kKL kdF qGV hUx -gHM +bSC sZF sZF sZF @@ -253487,7 +253617,7 @@ vjZ sZF gar bln -lBm +fBN vYq iAf qPY @@ -253627,10 +253757,10 @@ wNO wNO wNO wNO -mog -sKs -sKs -iTL +dqA +jas +jas +nIe bln uei tmR @@ -253661,7 +253791,7 @@ bqe gxh kKL hOu -mtl +hfG hJx lli fAF @@ -253670,7 +253800,7 @@ kKL mMb mMb kKL -tHt +cjh kKL mMb mMb @@ -253686,7 +253816,7 @@ kKL xcy rvZ hUx -uZd +veq aLX vng gNT @@ -253887,7 +254017,7 @@ wNO wNO wNO wNO -yhH +ngh bln uei tmR @@ -253915,35 +254045,35 @@ cvF lli kKL mwu -uwd +rlH kKL kKL -nBc +gRL kKL jhS tOX kKL -ntO -uGW -iqT +kaI +xIh +wvJ kKL -tHt -vQn -tYf -tYf -tYf -tYf -xwi +cjh +emx +fOg +fOg +fOg +fOg +maw igX igX kKL -eHx +neQ kKL kKL kKL fyZ hUx -uZd +veq sZF eFS sZF @@ -254144,7 +254274,7 @@ wNO wNO wNO wNO -yhH +ngh bln uei tmR @@ -254175,16 +254305,16 @@ qqB gxh kKL weF -mtl +hfG kKL moF cjI kKL pQa -kFj -kFj -tzb -cXb +erq +erq +oPw +srU xWM kKL kKL @@ -254194,13 +254324,13 @@ kKL kKL kKL kKL -voN +nLs aJG sQE hwE hwE cMe -uZd +veq uvt tlP wIg @@ -254401,7 +254531,7 @@ wNO wNO wNO bln -tmZ +vHT bln uei tmR @@ -254432,7 +254562,7 @@ hJx qFW kKL hOu -mtl +hfG hJx mzM hUi @@ -254451,13 +254581,13 @@ jSC bdS dtb hUD -uhu +bOh rvZ lso lso rCu cYE -oXU +tCG idi cZU kBl @@ -254658,7 +254788,7 @@ wNO wNO wNO bln -jxG +vnS bln uei tmR @@ -254689,13 +254819,13 @@ lli gxh kKL kKL -mtl +hfG kKL kKL kKL kKL kIl -nkt +nNI kKL eIk xry @@ -254714,7 +254844,7 @@ rek rek hUx rNQ -oXU +tCG idi aID gky @@ -254915,7 +255045,7 @@ wNO wNO wNO bln -yhH +ngh bln bln bln @@ -254967,11 +255097,11 @@ qMm hUD pyJ lPh -cBX +rBp hUD ebb cYE -oXU +tCG idi aID ddk @@ -255172,28 +255302,28 @@ wNO wNO wNO wNO -mog -sKs -sKs -hCq -sKs -sKs -sKs -hCq -sKs -sKs -hcU -hCq -sKs -sKs -sKs -hCq -sKs -kLN -rLG -hCq -sKs -ihq +dqA +jas +jas +bYx +jas +jas +jas +bYx +jas +jas +wQN +bYx +jas +jas +jas +bYx +jas +nMD +bYr +bYx +jas +ike kKL hTB sRI @@ -255228,7 +255358,7 @@ bzA hUD lso byK -qTE +hMs bRd fqQ wIg @@ -255485,7 +255615,7 @@ vfo hUD lso cYE -cLj +nYY ult bsG wGF @@ -255742,7 +255872,7 @@ cLJ iQQ lso cYE -rVJ +uIS ult wjz tXh @@ -255977,7 +256107,7 @@ tml kKL kLb qpd -ixq +oNy kKL gkP kKL @@ -255999,7 +256129,7 @@ bwl hUD uff cYE -wiy +hXt ult hpC rIU @@ -256256,7 +256386,7 @@ wND iQQ rvZ cYE -rVJ +uIS ult vuq tfM @@ -256511,9 +256641,9 @@ sEi sEi naP hUD -mqA -prw -mqA +jed +iIk +jed ult ult wBk @@ -257271,7 +257401,7 @@ poy poy lNk hUD -mgJ +nbL rGd whC hUD @@ -261284,7 +261414,7 @@ wNO wNO wNO wNO -fpv +khz wNO vbG hHG @@ -261543,14 +261673,14 @@ wNO wNO wNO wNO -aTx +kPS hHG hHG hHG -fpv +khz wNO wNO -fpv +khz wNO wNO wNO @@ -261801,8 +261931,8 @@ wNO wNO bln bln -cIH -cIH +xDQ +xDQ bln bln bln @@ -262058,8 +262188,8 @@ wNO wNO bln bln -oEn -oEn +wUD +wUD bln bln bln @@ -262315,8 +262445,8 @@ wNO wNO bln bln -nao -nao +rPp +rPp bln bln bln @@ -262825,17 +262955,17 @@ wNO wNO wNO wNO -fpv +khz wNO -tpt +aaX vbG hHG hHG hHG -fpv +khz wNO wNO -fpv +khz wNO wNO wNO @@ -263084,7 +263214,7 @@ wNO wNO wNO wNO -cIL +fhB vbG hHG hHG @@ -264458,7 +264588,7 @@ wNO wNO wNO bln -lBm +fBN bln bln bln @@ -264489,7 +264619,7 @@ bln bln bln bln -lBm +fBN bln bln cSx @@ -265743,7 +265873,7 @@ wNO wNO wNO bln -lBm +fBN bln bln bln @@ -265774,7 +265904,7 @@ bln bln bln bln -lBm +fBN bln bln bln @@ -266927,7 +267057,7 @@ wNO wNO wNO wNO -xUu +tNN kDs kDs kDs @@ -267028,7 +267158,7 @@ wNO wNO wNO bln -lBm +fBN bln bln bln @@ -267059,7 +267189,7 @@ bln bln bln bln -lBm +fBN bln bln bln @@ -267699,7 +267829,7 @@ wNO wNO tkU tkU -oyR +lgH hHG hHG hHG @@ -268313,7 +268443,7 @@ wNO wNO wNO bln -lBm +fBN bln bln bln @@ -268344,7 +268474,7 @@ bln bln bln bln -lBm +fBN bln bln bln @@ -268470,7 +268600,7 @@ wNO tkU tkU tkU -fNU +uFg hHG hHG hHG @@ -268727,7 +268857,7 @@ wNO tkU tkU tkU -oyR +lgH hHG hHG hHG @@ -269598,7 +269728,7 @@ wNO wNO wNO bln -lBm +fBN bln bln bln @@ -269629,7 +269759,7 @@ bln bln bln bln -lBm +fBN bln bln bln @@ -269644,9 +269774,9 @@ bln bln bln bln -lBm +fBN bln -lBm +fBN bln wNO wNO @@ -270269,7 +270399,7 @@ wNO wNO tkU tkU -oyR +lgH hHG hHG hHG @@ -270883,7 +271013,7 @@ wNO wNO bln bln -lBm +fBN bln bln bln @@ -270914,7 +271044,7 @@ bln bln bln bln -lBm +fBN bln bln wNO @@ -271811,7 +271941,7 @@ wNO wNO wNO wNO -oyR +lgH hHG hHG hHG @@ -272065,7 +272195,7 @@ wNO (235,1,3) = {" wNO wNO -oyR +lgH wNO wNO bln @@ -272322,10 +272452,10 @@ wNO (236,1,3) = {" wNO wNO -tpt +aaX wNO wNO -cBQ +bln hHG hHG hHG @@ -272579,7 +272709,7 @@ wNO (237,1,3) = {" wNO wNO -cIL +fhB wNO wNO bln @@ -272839,7 +272969,7 @@ wNO wNO wNO wNO -oyR +lgH hHG hHG hHG @@ -274124,7 +274254,7 @@ wNO wNO wNO wNO -oyR +lgH hHG hHG hHG @@ -274140,7 +274270,7 @@ vbG hHG hHG hHG -tpt +aaX wNO wNO wNO @@ -274397,7 +274527,7 @@ vbG hHG hHG hHG -cIL +fhB wNO wNO wNO @@ -274895,7 +275025,7 @@ wNO wNO wNO wNO -oyR +lgH hHG hHG hHG @@ -274908,8 +275038,8 @@ wNO wNO bln bln -cIH -cIH +xDQ +xDQ bln bln wNO @@ -275165,8 +275295,8 @@ wNO wNO bln bln -oEn -oEn +wUD +wUD bln bln bln @@ -275422,8 +275552,8 @@ wNO wNO bln bln -nao -nao +rPp +rPp bln bln bln @@ -275923,7 +276053,7 @@ wNO wNO wNO wNO -oyR +lgH hHG hHG hHG @@ -276694,7 +276824,7 @@ wNO wNO wNO wNO -oyR +lgH hHG hHG hHG diff --git a/_maps/map_files/LimaStation/LimaStation.dmm b/_maps/map_files/LimaStation/LimaStation.dmm index f3804766fe154..39188da6f304e 100644 --- a/_maps/map_files/LimaStation/LimaStation.dmm +++ b/_maps/map_files/LimaStation/LimaStation.dmm @@ -42,6 +42,14 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/iron, /area/station/maintenance/port/lower) +"abu" = ( +/obj/effect/landmark/start/blueshield, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "abD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/blue/filled/corner{ @@ -258,6 +266,9 @@ /obj/structure/railing/corner{ dir = 8 }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/virology) "aic" = ( @@ -421,11 +432,9 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "akI" = ( -/obj/structure/sign/poster/official/random/directional/east, -/obj/machinery/netpod, -/obj/machinery/light/red/dim/directional/east, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/structure/sign/poster/contraband/mothic_rations/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "akX" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -569,6 +578,12 @@ dir = 4 }, /area/station/engineering/main) +"apa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "apb" = ( /obj/effect/landmark/event_spawn, /obj/structure/window/spawner/directional/south, @@ -914,9 +929,8 @@ /turf/open/floor/iron, /area/station/cargo/office) "avu" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "avy" = ( /obj/effect/turf_decal/plaque{ icon_state = "L12" @@ -986,6 +1000,13 @@ /obj/effect/mapping_helpers/airlock/access/any/command/general, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"awG" = ( +/obj/machinery/door/window/right/directional/north{ + name = "Captain's Desk Door"; + req_access = list("captain") + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain) "awI" = ( /obj/structure/sink/directional/south, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -1331,6 +1352,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "aFc" = ( @@ -1415,6 +1437,14 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"aGE" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/corner, +/area/station/security/mechbay) "aGH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -1515,6 +1545,11 @@ "aJm" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/engine/atmos) +"aJo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/bitrunning) "aJu" = ( /obj/machinery/duct, /obj/effect/landmark/start/hangover, @@ -1806,6 +1841,10 @@ /obj/machinery/computer/slot_machine, /turf/open/floor/iron/grimy, /area/station/service/abandoned_gambling_den) +"aPf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "aPh" = ( /obj/structure/table/wood, /obj/item/folder/white{ @@ -1834,6 +1873,11 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/grimy, /area/station/service/abandoned_gambling_den) +"aPS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "aPW" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -1854,6 +1898,7 @@ /area/station/science/xenobiology) "aQc" = ( /obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "aQn" = ( @@ -1867,8 +1912,8 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/virology, +/obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/white, /area/station/medical/virology) "aQv" = ( @@ -1983,6 +2028,11 @@ /obj/structure/window/spawner/directional/west, /turf/open/floor/iron, /area/station/maintenance/fore) +"aSP" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "aSX" = ( /obj/machinery/light/small/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2226,6 +2276,9 @@ "aYA" = ( /turf/closed/wall, /area/station/command/heads_quarters/hop) +"aYD" = ( +/turf/closed/wall/r_wall, +/area/station/security/corrections_officer) "aYF" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -2611,7 +2664,6 @@ "bfY" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/crate, -/obj/machinery/newscaster/directional/south, /turf/open/floor/iron, /area/station/cargo/warehouse) "bfZ" = ( @@ -2643,6 +2695,7 @@ /area/station/tcommsat/server) "bgm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/security/brig/upper) "bgp" = ( @@ -2700,11 +2753,9 @@ /area/station/service/barber) "bhp" = ( /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "bhz" = ( @@ -2815,12 +2866,10 @@ /turf/open/floor/iron, /area/station/commons/dorms) "bkc" = ( -/obj/structure/filingcabinet, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/keycard_auth/directional/south, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) "bkm" = ( @@ -3052,6 +3101,10 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/command/teleporter) +"bnZ" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "bod" = ( /obj/machinery/camera{ c_tag = "Medbay - Morgue"; @@ -3208,6 +3261,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"bqY" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/south, +/obj/structure/flora/bush/generic/style_random, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) "bry" = ( /obj/machinery/light/small/red/directional/north, /obj/effect/spawner/random/structure/crate, @@ -3362,16 +3423,17 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/robotics/lab) -"bvK" = ( -/obj/machinery/camera{ - c_tag = "Cargo - Mining Office Processing"; - dir = 4; - network = list("ss13","qm") +"bvu" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 2 }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/quantum_server, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/corner, +/area/station/security/mechbay) +"bvK" = ( +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "bvU" = ( /obj/structure/cable, /obj/effect/spawner/random/structure/grille, @@ -3538,16 +3600,11 @@ /turf/open/floor/iron/showroomfloor, /area/station/science/circuits) "byQ" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2; - name = "qm sorting disposal pipe" - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/mail_sorting/supply/qm_office, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "byT" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -3949,6 +4006,13 @@ /mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/station/science/genetics) +"bGm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "bGr" = ( /obj/structure/closet/crate{ name = "emergency construction materials" @@ -4149,6 +4213,7 @@ }, /obj/structure/cable, /obj/effect/turf_decal/trimline/brown/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) "bJI" = ( @@ -4372,6 +4437,10 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"bNJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "bNM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4502,6 +4571,12 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"bPE" = ( +/obj/machinery/computer/quantum_console{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "bPM" = ( /obj/machinery/camera/motion{ c_tag = "Security - Western Armory External"; @@ -4525,6 +4600,11 @@ "bQw" = ( /turf/closed/wall/r_wall/rust, /area/ruin/space/tcommsat_oldaisat) +"bQy" = ( +/obj/effect/spawner/random/bedsheet/any, +/obj/structure/bed/maint, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "bQz" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -4634,6 +4714,10 @@ }, /turf/open/floor/wood, /area/station/service/library) +"bTh" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "bTn" = ( /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/structure/sink/directional/south, @@ -4655,6 +4739,9 @@ dir = 4 }, /area/station/cargo/miningdock) +"bUm" = ( +/turf/closed/wall/r_wall, +/area/station/cargo/bitrunning) "bVa" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 9 @@ -4775,6 +4862,10 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) +"bXZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "bYe" = ( /obj/machinery/power/smes{ capacity = 9e+006; @@ -4942,9 +5033,9 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "cca" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/suit_storage_unit/industrial/loader, /obj/effect/turf_decal/bot_red, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/bot/firebot, /turf/open/floor/iron, /area/station/cargo/warehouse) "ccb" = ( @@ -5156,6 +5247,7 @@ /obj/structure/chair/comfy/brown{ dir = 1 }, +/obj/effect/landmark/start/captain, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain) "cgx" = ( @@ -5247,9 +5339,11 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "ciO" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "ciP" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/engine/o2, @@ -5265,6 +5359,12 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/cargo/warehouse) +"cjt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/glass, +/area/station/hallway/secondary/exit) "cjD" = ( /obj/structure/bookcase/random/nonfiction, /obj/effect/turf_decal/siding/wood{ @@ -5282,10 +5382,11 @@ /turf/open/floor/plating, /area/station/maintenance/port/lower) "ckb" = ( -/obj/machinery/bluespace_vendor/directional/east, -/obj/structure/cable, +/obj/machinery/door/airlock/public/glass{ + name = "Departures" + }, /turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/area/station/hallway/secondary/exit) "ckj" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -5430,13 +5531,11 @@ /turf/open/floor/iron/dark, /area/station/service/hydroponics) "cow" = ( -/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, -/obj/machinery/door/airlock/mining/glass{ - id_tag = "innercargo"; - name = "Bitrunning Den" - }, -/turf/open/floor/plating, -/area/station/cargo/bitrunning/den) +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "coE" = ( /turf/open/floor/carpet/red, /area/station/service/chapel/office) @@ -5462,6 +5561,18 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"coP" = ( +/obj/machinery/door/airlock/mining/glass{ + id_tag = "innercargo"; + name = "Bitrunning Den" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "coX" = ( /obj/machinery/computer/atmos_alert{ dir = 8 @@ -6109,6 +6220,7 @@ /turf/open/floor/plating/airless, /area/station/engineering/atmos/hfr_room) "czL" = ( +/obj/effect/landmark/start/captain, /turf/open/floor/wood/tile, /area/station/command/heads_quarters/captain/private) "czQ" = ( @@ -6203,6 +6315,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/tcommsat/computer) +"cDp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "cDr" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -6310,11 +6428,10 @@ /turf/open/floor/iron, /area/station/science/server) "cFm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "cFz" = ( /obj/machinery/ore_silo, /obj/effect/turf_decal/bot, @@ -6406,6 +6523,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/showroomfloor, /area/station/science/robotics/lab) +"cHa" = ( +/obj/item/radio/intercom{ + pixel_x = -29 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "cHd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -6466,12 +6591,12 @@ /turf/open/floor/engine, /area/station/science/explab) "cIg" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/spawner/random/trash/garbage, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/structure/sign/poster/official/random/directional/east, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "cIn" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/glass, @@ -6896,6 +7021,16 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cTH" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/corner, +/area/station/security/mechbay) "cTQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7062,6 +7197,13 @@ /obj/effect/turf_decal/trimline/white/filled/corner, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"cWn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "cWu" = ( /obj/structure/window/reinforced/spawner/directional/west{ layer = 2.9 @@ -7468,16 +7610,18 @@ /turf/open/floor/iron/showroomfloor, /area/station/science/circuits) "ddc" = ( -/obj/structure/closet/secure_closet/quartermaster, -/obj/item/computer_disk/quartermaster, -/obj/item/computer_disk/quartermaster, -/obj/item/computer_disk/quartermaster, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) +"ddf" = ( +/obj/structure/disposalpipe/junction/flip, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "ddg" = ( /obj/effect/turf_decal/bot, /obj/machinery/holopad/secure, @@ -7501,6 +7645,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/holopad, /obj/effect/turf_decal/bot, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningdock) "ddR" = ( @@ -7914,6 +8059,11 @@ /obj/structure/sink/directional/east, /turf/open/floor/iron, /area/station/security/prison/garden) +"dln" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "dlo" = ( /mob/living/basic/pet/cat/runtime, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -7962,6 +8112,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/ordnance/storage) +"dlX" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/blueshield) "dmd" = ( /obj/structure/table/wood/poker, /obj/item/clothing/glasses/blindfold, @@ -8484,10 +8638,11 @@ /area/station/maintenance/port) "dxE" = ( /obj/machinery/camera{ - c_tag = "Security - Escape Pod"; + c_tag = "Security - Mech Bay"; dir = 1; network = list("ss13","prison") }, +/obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/security/brig/upper) "dxN" = ( @@ -8558,9 +8713,6 @@ /turf/open/floor/iron, /area/station/cargo/storage) "dys" = ( -/obj/machinery/computer/security/telescreen/prison{ - pixel_y = 30 - }, /obj/structure/cable, /obj/machinery/camera{ c_tag = "Security - Fore Hallway"; @@ -8613,9 +8765,16 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/security/prison) +"dyZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/blueshield, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "dzf" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Foyer" + name = "MiniSat Foyer"; + security_level = 2 }, /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8799,6 +8958,16 @@ /obj/structure/displaycase/labcage, /turf/open/floor/iron/dark/textured, /area/station/command/heads_quarters/rd) +"dCZ" = ( +/obj/machinery/camera{ + c_tag = "Cargo - Mining Office Processing"; + dir = 4; + network = list("ss13","qm") + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/quantum_server, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "dDd" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -9038,6 +9207,10 @@ /obj/machinery/light/directional/south, /turf/open/floor/carpet, /area/station/hallway/primary/central) +"dHV" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "dIm" = ( /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, @@ -9206,6 +9379,10 @@ /obj/structure/lattice/catwalk, /turf/open/space/openspace, /area/station/solars/port/fore) +"dLs" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "dLQ" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/three, @@ -9290,10 +9467,11 @@ /turf/open/floor/carpet/green, /area/station/command/heads_quarters/nt_rep) "dNw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "dNy" = ( /obj/structure/table/wood, /obj/item/folder/blue, @@ -9610,12 +9788,14 @@ /turf/open/floor/grass, /area/station/service/library) "dTP" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/south, -/obj/structure/flora/bush/generic/style_random, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/machinery/door/airlock/public/glass{ + name = "Departures" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) "dUl" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, @@ -9746,11 +9926,9 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "dXK" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/machinery/netpod, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/machinery/oven/range, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "dXT" = ( /turf/closed/wall, /area/station/maintenance/department/science/xenobiology) @@ -9842,10 +10020,22 @@ "eaw" = ( /turf/closed/wall, /area/station/maintenance/starboard/aft) +"eaL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "eaP" = ( /obj/effect/turf_decal/trimline/brown/filled/warning, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"ebd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "ebi" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, @@ -9917,6 +10107,7 @@ /obj/machinery/light/small/directional/north, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "ecR" = ( @@ -10118,6 +10309,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"eic" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "eiL" = ( /obj/machinery/light/directional/north, /obj/structure/table, @@ -10577,9 +10772,16 @@ /area/station/ai_monitored/command/storage/satellite) "erX" = ( /obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"esa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "esd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -10740,6 +10942,17 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port) +"eve" = ( +/obj/structure/table/wood, +/obj/item/melee/chainofcommand{ + pixel_x = -8 + }, +/obj/machinery/recharger{ + pixel_x = 8 + }, +/obj/item/hand_tele, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain) "evh" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/left/directional/north{ @@ -10869,6 +11082,10 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) +"exz" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/qm) "exC" = ( /obj/structure/window/spawner/directional/east, /obj/structure/window/spawner/directional/south, @@ -10877,9 +11094,14 @@ /turf/open/floor/grass, /area/station/hallway/secondary/exit/departure_lounge) "exL" = ( -/obj/effect/landmark/start/corrections_officer, -/turf/open/floor/iron, -/area/station/security/prison) +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/corner, +/area/station/security/mechbay) "exN" = ( /obj/structure/chair/plastic, /obj/structure/window/reinforced/spawner/directional/east, @@ -10926,10 +11148,8 @@ /turf/closed/wall, /area/station/security/prison/safe) "eys" = ( -/obj/structure/cable, -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) +/turf/closed/wall, +/area/station/command/heads_quarters/captain) "eyu" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plating, @@ -11151,10 +11371,12 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "eCF" = ( -/obj/structure/table/wood, -/obj/item/hand_tele, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/captain) +/obj/structure/closet/secure_closet/tac, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/ammo_box/advanced/s12gauge/bean, +/obj/item/ammo_box/advanced/s12gauge/express, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "eCG" = ( /obj/machinery/light_switch/directional/east{ pixel_x = 22; @@ -11217,8 +11439,10 @@ /turf/open/floor/iron/showroomfloor, /area/station/command/heads_quarters/rd) "eDO" = ( -/turf/closed/wall, -/area/station/cargo/bitrunning/den) +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/turf/open/floor/iron, +/area/station/cargo/miningdock) "eDP" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -11231,6 +11455,10 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"eDW" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "eEb" = ( /obj/structure/closet/crate/coffin, /obj/machinery/light/small/directional/east, @@ -11459,6 +11687,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"eIh" = ( +/obj/machinery/button/door/directional/north{ + id = "Bit Dorm 1"; + id_tag = "Bit Dorm 1" + }, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "eIj" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=8"; @@ -11546,11 +11781,10 @@ /area/station/ai_monitored/command/storage/eva) "eJD" = ( /obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "eJI" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/fueltank, @@ -12386,6 +12620,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/carpet/green, /area/station/service/bar/lower) +"eZk" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/netpod, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "eZt" = ( /obj/structure/table, /obj/item/seeds/wheat, @@ -12705,6 +12945,9 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"feE" = ( +/turf/closed/wall, +/area/station/cargo/bitrunning) "feI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -12916,6 +13159,10 @@ /obj/structure/sign/poster/random/directional/east, /turf/open/floor/wood, /area/station/service/bar) +"fiG" = ( +/obj/vehicle/sealed/mecha/ripley/paddy/preset, +/turf/open/floor/iron/recharge_floor, +/area/station/security/mechbay) "fiX" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "O2 to Primary Mix" @@ -13242,6 +13489,8 @@ /obj/effect/decal/cleanable/generic, /obj/structure/cable, /obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "for" = ( @@ -13779,6 +14028,15 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/station/ai_monitored/turret_protected/aisat/foyer) +"fwN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "fwR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/airalarm/directional/west, @@ -13853,6 +14111,16 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/port) +"fzr" = ( +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/machinery/door/airlock/mining{ + name = "Bitrunner Dorm"; + id_tag = "Bit Dorm 2" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "fzs" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13949,6 +14217,12 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"fBm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/prison) "fBr" = ( /obj/machinery/light/directional/east, /obj/structure/chair{ @@ -14018,6 +14292,13 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron/showroomfloor, /area/station/security/warden) +"fDb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "fDk" = ( /turf/open/floor/wood/large, /area/station/service/bar/lower) @@ -14045,10 +14326,15 @@ /turf/open/floor/iron, /area/station/science/robotics/mechbay) "fDP" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/machinery/byteforge, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/structure/table, +/obj/item/storage/box/spaceman_ration/meats/lizard, +/obj/item/storage/box/spaceman_ration/meats/fish, +/obj/item/storage/box/spaceman_ration/meats, +/obj/item/kitchen/rollingpin, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "fEl" = ( /obj/machinery/computer/shuttle/mining{ dir = 8 @@ -14369,6 +14655,11 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/exit/departure_lounge) +"fJS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "fJT" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -14642,6 +14933,10 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"fOj" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "fOs" = ( /obj/item/radio/intercom/directional/east, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -14910,6 +15205,9 @@ /obj/structure/railing{ dir = 8 }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/virology) "fTf" = ( @@ -14994,6 +15292,10 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"fVH" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/station/maintenance/disposal) "fVL" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -15003,7 +15305,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/window/spawner/directional/east, /turf/open/floor/iron/dark/smooth_half, /area/station/cargo/miningdock) "fVU" = ( @@ -15076,6 +15378,9 @@ /obj/machinery/light/small/red/directional/west, /turf/open/floor/plating, /area/station/maintenance/starboard/lower) +"fWw" = ( +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "fWz" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -15176,11 +15481,11 @@ /turf/open/floor/circuit, /area/station/engineering/storage) "fYI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/item/radio/intercom/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "fYP" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/engine/vacuum, @@ -15297,6 +15602,11 @@ }, /turf/open/floor/plating, /area/station/security/brig) +"gbr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "gbs" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -15312,10 +15622,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "gbY" = ( -/obj/effect/spawner/random/structure/closet_empty/crate, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/item/clothing/gloves/military, +/obj/structure/closet/secure_closet/blueshield, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "gcl" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15389,6 +15699,7 @@ "gec" = ( /obj/structure/cable, /obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft) "gef" = ( @@ -16027,9 +16338,10 @@ }, /area/station/service/bar/backroom) "gqr" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) +/obj/machinery/airalarm/directional/east, +/obj/machinery/netpod, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "gqD" = ( /turf/closed/wall/r_wall, /area/station/security/brig) @@ -16441,6 +16753,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"gyz" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/mining/glass{ + id_tag = "innercargo"; + name = "Bitrunning Den" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "gyR" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron, @@ -16529,6 +16853,16 @@ /obj/effect/mapping_helpers/airlock/access/any/security/detective, /turf/open/floor/plating, /area/station/security/brig/upper) +"gAm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "gAv" = ( /obj/machinery/air_sensor/air_tank, /turf/open/floor/engine/air, @@ -16684,7 +17018,6 @@ /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/freezer, -/obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/cargo/warehouse) "gDp" = ( @@ -16748,9 +17081,9 @@ /area/station/hallway/primary/fore) "gEm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) "gEz" = ( /obj/structure/urinal/directional/west, /turf/open/floor/iron/freezer, @@ -16977,6 +17310,7 @@ "gJG" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft) "gJH" = ( @@ -17681,10 +18015,9 @@ /turf/open/floor/iron/dark, /area/station/security/prison/visit) "gWb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) +/obj/structure/table/wood/fancy/cyan, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "gWe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17897,8 +18230,9 @@ "gYs" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/cargo) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "gYt" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -17926,10 +18260,11 @@ /turf/open/floor/plating, /area/station/maintenance/department/cargo) "gZt" = ( -/obj/effect/landmark/start/shaft_miner, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/floor/iron, -/area/station/cargo/miningdock) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "gZB" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -18241,6 +18576,7 @@ /obj/structure/toilet{ dir = 1 }, +/obj/effect/landmark/start/blueshield, /turf/open/floor/iron/white, /area/station/command/heads_quarters/captain/private) "hfW" = ( @@ -18280,6 +18616,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"hgj" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "hgs" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_empty/crate, @@ -18430,6 +18770,10 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"hkm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "hkp" = ( /obj/machinery/atmospherics/pipe/smart/simple/brown/visible, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -18627,6 +18971,12 @@ /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/open/floor/iron, /area/station/engineering/atmos/upper) +"hmW" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/landmark/start/corrections_officer, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "hmZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -18901,6 +19251,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"htS" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "htX" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -19685,6 +20042,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/disposal) "hKv" = ( @@ -19956,10 +20314,9 @@ /turf/open/floor/iron, /area/station/science/lab) "hPb" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/qm) "hPd" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/spawner/random/maintenance, @@ -20225,6 +20582,13 @@ /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) +"hVi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "hVj" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/iron, @@ -20309,11 +20673,9 @@ /turf/open/floor/engine, /area/station/engineering/supermatter) "hWK" = ( -/obj/structure/cable, -/obj/effect/landmark/start/bitrunner, -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/machinery/griddle, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "hWU" = ( /obj/machinery/modular_computer/preset/research{ dir = 8 @@ -20795,6 +21157,11 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"igU" = ( +/obj/machinery/suit_storage_unit/industrial/loader, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "igZ" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -20973,6 +21340,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"iku" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning) "ikM" = ( /obj/structure/sign/poster/contraband/random/directional/east, /obj/machinery/light/small/directional/east, @@ -21464,6 +21838,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/cargo/warehouse) +"ivG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "ivV" = ( /obj/structure/transit_tube/horizontal, /obj/structure/window/reinforced/fulltile, @@ -21560,6 +21939,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) +"iyu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "iyw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -21729,6 +22114,12 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/showroomfloor, /area/station/tcommsat/computer) +"iCq" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/item/storage/box/flashbangs, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "iCv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21914,9 +22305,8 @@ /area/station/maintenance/port/lower) "iGJ" = ( /obj/effect/spawner/random/trash/grille_or_waste, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, +/obj/structure/disposalpipe/rotator/flip, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "iHa" = ( @@ -22452,9 +22842,8 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "iPM" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/cargo/bitrunning/den) +/turf/closed/wall/r_wall, +/area/station/cargo/office) "iPN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22611,6 +23000,10 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"iTa" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "iTc" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/grimy, @@ -22894,6 +23287,16 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) +"iYc" = ( +/obj/machinery/light/directional/east, +/obj/machinery/camera{ + c_tag = "Departures - Starboard"; + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "iYe" = ( /obj/item/wrench, /obj/item/stack/sheet/glass{ @@ -23053,7 +23456,10 @@ /area/station/medical/abandoned) "iZZ" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "jab" = ( @@ -23167,6 +23573,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/lower) +"jdB" = ( +/obj/structure/bed, +/obj/effect/landmark/start/blueshield, +/obj/machinery/camera{ + c_tag = "Command - Fore Bridge"; + dir = 6 + }, +/obj/item/bedsheet/captain, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "jdI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23194,6 +23610,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 10 }, +/obj/structure/sign/poster/contraband/nri_text/directional/south, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) "jem" = ( @@ -23334,12 +23751,10 @@ /turf/open/floor/plating, /area/station/maintenance/department/science) "jhE" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "jhT" = ( /obj/effect/turf_decal/plaque{ icon_state = "L2" @@ -23357,6 +23772,10 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/service/janitor) +"jin" = ( +/obj/structure/filingcabinet, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "jip" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate, @@ -23429,6 +23848,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/starboard/lower) +"jkC" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "jkF" = ( /obj/structure/table/wood, /obj/effect/landmark/start/hangover, @@ -23656,6 +24080,11 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/fore) +"joz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "joE" = ( /obj/structure/bookcase, /obj/effect/mapping_helpers/broken_floor, @@ -23846,6 +24275,11 @@ dir = 4 }, /area/station/science/robotics/lab) +"jrO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "jsh" = ( /turf/closed/wall/r_wall, /area/station/engineering/main) @@ -24014,10 +24448,8 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "jvc" = ( -/obj/effect/spawner/random/trash/garbage, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/blueshield) "jvh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/food_packaging, @@ -24131,6 +24563,10 @@ /obj/structure/cable, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) +"jwI" = ( +/obj/structure/filingcabinet, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "jwK" = ( /obj/machinery/chem_dispenser, /obj/item/radio/intercom/directional/west, @@ -24380,7 +24816,8 @@ /area/station/cargo/miningdock) "jAF" = ( /obj/machinery/door/airlock/highsecurity{ - name = "AI Chamber" + name = "AI Chamber"; + security_level = 2 }, /obj/machinery/door/poddoor/shutters/preopen{ id = "AI Chamber Entrance Shutters"; @@ -24504,6 +24941,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/lower) +"jCM" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/aft) "jCO" = ( /obj/effect/landmark/event_spawn, /obj/structure/chair/stool, @@ -24759,6 +25203,12 @@ dir = 1 }, /area/station/security/brig/entrance) +"jIz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "jIR" = ( /obj/machinery/door/poddoor{ id = "executionspaceblast" @@ -25231,10 +25681,11 @@ }, /area/station/hallway/secondary/service) "jSx" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/spawner/random/structure/barricade, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/machinery/modular_computer/preset/engineering{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "jSA" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -25787,12 +26238,11 @@ name = "Captain's Desk Door"; req_access = list("captain") }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, /obj/effect/turf_decal/siding/wood{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "kbd" = ( @@ -25915,6 +26365,7 @@ "kcs" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/airalarm/directional/east, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "kcv" = ( @@ -26061,7 +26512,6 @@ }, /area/station/engineering/main) "kfg" = ( -/obj/machinery/door/firedoor, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26069,6 +26519,7 @@ name = "Chemistry Lab" }, /obj/effect/mapping_helpers/airlock/access/any/medical/chemistry, +/obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/white, /area/station/medical/chemistry) "kfh" = ( @@ -26476,6 +26927,12 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark, /area/station/engineering/storage) +"knl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "kns" = ( /obj/structure/railing/corner{ dir = 8 @@ -26988,11 +27445,9 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/ai) "kwt" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/effect/mapping_helpers/broken_floor, +/turf/closed/wall, +/area/station/maintenance/department/cargo) "kwv" = ( /obj/structure/closet/emcloset/anchored, /turf/open/floor/iron/smooth, @@ -27194,6 +27649,17 @@ }, /turf/open/floor/carpet, /area/station/hallway/primary/central) +"kzt" = ( +/obj/machinery/door/airlock/mining{ + name = "Drone Bay" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) "kzN" = ( /obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, /turf/closed/wall/r_wall, @@ -27252,6 +27718,15 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"kBA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "kBF" = ( /obj/machinery/door/airlock{ name = "Vacant Room" @@ -27375,6 +27850,11 @@ /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/command) +"kDP" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/command/heads_quarters/qm) "kDS" = ( /obj/effect/decal/remains/robot, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27417,6 +27897,11 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/prison) +"kFH" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "kFO" = ( /turf/open/floor/iron/white, /area/station/medical/treatment_center) @@ -27803,8 +28288,32 @@ /area/station/security/courtroom) "kNp" = ( /obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, /turf/open/floor/plating, /area/station/security/brig/upper) +"kNu" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/item/computer_disk/quartermaster, +/obj/item/computer_disk/quartermaster, +/obj/item/computer_disk/quartermaster, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/item/gun/ballistic/automatic/pistol/contraband{ + name = "\improper Antique Makarov pistol"; + fire_delay = 1 + }, +/obj/item/clothing/under/costume/nri/captain{ + name = "quartermaster imperial fatigues" + }, +/obj/item/storage/belt/military/nri/captain, +/obj/item/gun/ballistic/shotgun/riot/sol, +/obj/item/bdsm_bed_kit, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "kNQ" = ( /obj/effect/landmark/start/paramedic, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28328,7 +28837,8 @@ /area/station/commons/toilet/restrooms) "kXU" = ( /obj/machinery/door/airlock/maintenance_hatch{ - name = "MiniSat Maintenance" + name = "MiniSat Maintenance"; + security_level = 1 }, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/structure/cable, @@ -28461,6 +28971,10 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/station/hallway/primary/upper) +"lau" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "law" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28747,6 +29261,12 @@ }, /turf/open/floor/engine/plasma, /area/station/engineering/atmos/upper) +"leZ" = ( +/obj/effect/decal/cleanable/generic, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "lfg" = ( /obj/structure/closet/emcloset, /obj/machinery/duct, @@ -29026,8 +29546,11 @@ /area/station/security/prison/rec) "ljB" = ( /obj/structure/sign/warning/electric_shock/directional/west, -/turf/open/space/openspace, -/area/space) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "ljI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -29563,6 +30086,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"lut" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning) "luz" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -29676,6 +30204,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/violet/visible, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"lwQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "lwR" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/three, @@ -29750,6 +30284,20 @@ "lyj" = ( /turf/open/floor/iron/grimy, /area/station/security/prison/rec) +"lyu" = ( +/obj/structure/table/wood/fancy/cyan, +/obj/item/folder/yellow, +/obj/item/stamp/head/qm, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/clipboard{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "lyx" = ( /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, @@ -30088,8 +30636,9 @@ "lFt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "lFA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -30518,10 +31067,6 @@ /area/station/engineering/transit_tube) "lMM" = ( /obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 8 - }, /obj/machinery/requests_console{ department = "Quartermaster's Desk"; name = "Quartermaster RC"; @@ -30530,12 +31075,6 @@ /obj/effect/mapping_helpers/requests_console/announcement, /obj/effect/mapping_helpers/requests_console/supplies, /obj/effect/turf_decal/trimline/brown/filled/line, -/obj/item/clipboard{ - pixel_x = -10; - pixel_y = 7 - }, -/obj/item/folder/yellow, -/obj/item/stamp/head/qm, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) "lMN" = ( @@ -30720,6 +31259,11 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/station/service/bar) +"lQu" = ( +/obj/machinery/suit_storage_unit/industrial/loader, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "lQv" = ( /obj/structure/table, /obj/machinery/reagentgrinder{ @@ -30811,6 +31355,12 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) +"lSu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "lSJ" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 1 @@ -31245,7 +31795,8 @@ /area/station/solars/port/fore) "mbq" = ( /obj/machinery/door/airlock/hatch{ - name = "MiniSat Foyer" + name = "MiniSat Foyer"; + security_level = 2 }, /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31308,6 +31859,13 @@ /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/open/floor/iron, /area/station/engineering/atmos/upper) +"mcg" = ( +/obj/effect/mapping_helpers/airlock/access/any/supply/qm, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) "mci" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, @@ -31708,6 +32266,8 @@ /obj/structure/cable, /obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/cargo) "mjL" = ( @@ -32465,6 +33025,12 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"mxO" = ( +/obj/machinery/newscaster/directional/south, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "mxU" = ( /obj/structure/grille/broken, /obj/structure/barricade/wooden, @@ -32607,6 +33173,14 @@ /obj/effect/mapping_helpers/mail_sorting/service/dormitories, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"mAq" = ( +/obj/structure/closet/secure_closet/tac, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/ammo_box/advanced/s12gauge/bean, +/obj/structure/cable, +/obj/item/ammo_box/advanced/s12gauge/rubber, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "mAy" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio4"; @@ -32844,10 +33418,12 @@ /turf/open/floor/plating, /area/station/maintenance/port) "mFu" = ( -/obj/machinery/airalarm/directional/east, -/obj/machinery/netpod, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/structure/sink{ + dir = 8; + pixel_x = 13 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "mFG" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -33016,9 +33592,9 @@ /area/station/engineering/atmos/hfr_room) "mJj" = ( /obj/machinery/light/directional/west, -/obj/structure/sign/poster/official/random/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "mJE" = ( @@ -33283,6 +33859,9 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) +"mOf" = ( +/turf/closed/wall/r_wall, +/area/station/cargo/bitrunning/den) "mOk" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 4 @@ -33429,14 +34008,15 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "mRa" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Quartermaster Maintenance" - }, /obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/supply/qm, +/obj/machinery/door/airlock/command{ + name = "Quartermaster's Office" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, -/area/station/maintenance/department/cargo) +/area/station/command/heads_quarters/qm) "mRo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33558,6 +34138,17 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/cargo/office) +"mSY" = ( +/obj/machinery/door/airlock/mining{ + name = "Drone Bay" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/bitrunning) "mTk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -33638,6 +34229,10 @@ /obj/effect/turf_decal/siding/green, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"mUj" = ( +/obj/effect/landmark/start/corrections_officer, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "mUs" = ( /obj/structure/chair/sofa/right, /obj/machinery/status_display/evac/directional/west, @@ -34475,6 +35070,7 @@ "nkl" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/delivery, +/obj/item/storage/box/colonial_rations, /turf/open/floor/iron/dark, /area/station/cargo/miningdock) "nkM" = ( @@ -34738,7 +35334,6 @@ /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 }, -/obj/effect/landmark/start/corrections_officer, /turf/open/floor/iron/dark/smooth_edge, /area/station/security/brig/upper) "npa" = ( @@ -35323,8 +35918,13 @@ /area/station/maintenance/starboard/lower) "nzC" = ( /obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain) +"nzI" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "nzQ" = ( /obj/structure/closet/secure_closet/exile, /obj/machinery/camera{ @@ -35418,6 +36018,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/security/general, /obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/security/brig/upper) "nBm" = ( @@ -35427,6 +36028,14 @@ /obj/structure/sign/poster/official/random/directional/east, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"nBE" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "nCb" = ( /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark, @@ -35491,8 +36100,8 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "nDa" = ( -/obj/effect/landmark/start/captain, -/turf/open/floor/carpet/royalblue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain) "nDi" = ( /obj/effect/turf_decal/stripes/line{ @@ -35701,6 +36310,10 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"nFX" = ( +/obj/machinery/recharge_station, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "nFY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/assistant, @@ -35958,7 +36571,7 @@ pixel_x = -24; req_access = list("engineering") }, -/mob/living/simple_animal/pet/poppy, +/mob/living/basic/pet/poppy, /obj/structure/bed/dogbed{ anchored = 1; name = "Poppy's bed" @@ -36003,11 +36616,8 @@ /turf/open/floor/plating, /area/station/cargo/miningdock) "nKy" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Departures" - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/open/floor/glass, +/area/station/hallway/secondary/exit) "nKD" = ( /obj/effect/spawner/random/trash/hobo_squat, /turf/open/floor/plating, @@ -36343,6 +36953,12 @@ dir = 8 }, /area/station/security/brig/upper) +"nTe" = ( +/obj/item/bedsheet/qm/double, +/obj/structure/bed/double, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "nTn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36422,6 +37038,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/medical/virology, +/obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/white, /area/station/medical/virology) "nVb" = ( @@ -36888,6 +37505,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/upper) +"oeF" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/station/maintenance/department/cargo) "oeJ" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "engsm"; @@ -36907,6 +37528,11 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/dorms) +"ofg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "ofn" = ( /obj/machinery/light/small/red/directional/north, /obj/effect/spawner/random/trash/grille_or_waste, @@ -37532,10 +38158,17 @@ /obj/structure/sign/poster/random/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/lower) +"oqa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning) "oqc" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/secure_closet/miner, -/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/item/storage/box/colonial_rations, +/obj/structure/window/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/cargo/miningdock) "oqz" = ( @@ -37912,6 +38545,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/closet/secure_closet/miner, /obj/structure/extinguisher_cabinet/directional/south, +/obj/item/storage/box/colonial_rations, /turf/open/floor/iron/dark, /area/station/cargo/miningdock) "oyr" = ( @@ -37964,6 +38598,9 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/showroomfloor, /area/station/tcommsat/computer) +"oyO" = ( +/turf/closed/wall, +/area/station/cargo/bitrunning/den) "oyQ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -38171,12 +38808,8 @@ /turf/open/floor/iron/freezer, /area/station/service/kitchen/coldroom) "oBq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/bitrunner, -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "oBv" = ( /obj/machinery/door/airlock/security/glass{ name = "Visiting Room" @@ -38213,11 +38846,10 @@ /turf/open/floor/iron, /area/station/science/xenobiology/hallway) "oDp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "oDv" = ( /obj/structure/table/wood/fancy/royalblue, /obj/structure/sign/painting/library_secure{ @@ -38417,6 +39049,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/medical/virology, +/obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/white, /area/station/medical/virology) "oGB" = ( @@ -38641,7 +39274,8 @@ /obj/structure/cable, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/door/airlock/hatch{ - name = "MiniSat Antechamber" + name = "MiniSat Antechamber"; + security_level = 2 }, /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39262,6 +39896,12 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/ai_monitored/security/armory) +"oXp" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain) "oXt" = ( /obj/structure/sign/warning/secure_area/directional/north{ desc = "A warning sign which reads 'SERVER ROOM'."; @@ -39473,8 +40113,7 @@ /turf/open/floor/plating, /area/station/maintenance/department/cargo) "pbi" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/space/nearstation) "pbo" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -39636,14 +40275,9 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "pen" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Departures" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/structure/sign/departments/evac, +/turf/closed/wall, +/area/station/hallway/secondary/exit) "pep" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40085,6 +40719,11 @@ /obj/effect/turf_decal/trimline/red/filled/line, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"pnI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "pnX" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -40131,13 +40770,12 @@ /turf/open/floor/iron/white, /area/station/medical/storage) "poB" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 5 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/comfy/brown{ + dir = 4 }, -/obj/effect/landmark/start/blueshield, -/turf/open/floor/iron, -/area/station/hallway/secondary/command) +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "poG" = ( /obj/effect/spawner/random/trash/food_packaging, /turf/open/floor/plating, @@ -40632,6 +41270,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/ordnance/storage) +"pxP" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/openspace, +/area/station/maintenance/department/cargo) "pyb" = ( /obj/effect/landmark/event_spawn, /obj/effect/landmark/generic_maintenance_landmark, @@ -41114,6 +41756,13 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"pHh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "pHl" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -41173,6 +41822,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"pHE" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) "pHW" = ( /obj/machinery/door/airlock/research{ name = "Xenobiology Lab" @@ -41402,6 +42055,12 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"pME" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "pMF" = ( /obj/structure/cable, /obj/vehicle/ridden/secway, @@ -41953,6 +42612,7 @@ "pWP" = ( /obj/machinery/light/small/directional/north, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft) "pWR" = ( @@ -42049,6 +42709,9 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"pYZ" = ( +/turf/closed/wall, +/area/space) "pZh" = ( /obj/machinery/button/door{ id = "xenobio6"; @@ -42336,6 +42999,12 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/port/lower) +"qeQ" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "qeT" = ( /turf/open/floor/iron/dark, /area/station/security/brig/entrance) @@ -42683,9 +43352,6 @@ "qli" = ( /obj/structure/table, /obj/item/radio/intercom/directional/south, -/obj/machinery/keycard_auth/directional/east{ - pixel_y = 8 - }, /obj/machinery/light_switch/directional/east{ pixel_x = 24; pixel_y = -5 @@ -42758,6 +43424,10 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"qmN" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "qmR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43023,6 +43693,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/cafeteria, /area/station/security/prison/mess) +"qqT" = ( +/obj/structure/closet/secure_closet/corrections_officer, +/obj/machinery/light/directional/north, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "qqW" = ( /obj/machinery/vending/wardrobe/chef_wardrobe, /turf/open/floor/iron/freezer, @@ -43061,6 +43736,7 @@ /obj/effect/turf_decal/stripes/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningdock) "qrG" = ( @@ -43294,8 +43970,10 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/lower) "qvG" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/comfy/brown{ + dir = 4 + }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain) "qvM" = ( @@ -43646,10 +44324,11 @@ /turf/open/floor/iron, /area/station/maintenance/port/lower) "qCc" = ( -/obj/item/radio/intercom/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/structure/sign/poster/official/random/directional/east, +/obj/machinery/netpod, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "qCj" = ( /obj/structure/closet/emcloset{ anchored = 1 @@ -43703,6 +44382,9 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, /turf/open/floor/iron/white, /area/station/medical/virology) "qDt" = ( @@ -43722,6 +44404,9 @@ }, /turf/open/floor/plating, /area/station/maintenance/fore) +"qDJ" = ( +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "qDS" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -43833,6 +44518,10 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/carpet/cyan, /area/station/hallway/primary/port) +"qFD" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "qFF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44619,14 +45308,8 @@ /turf/open/floor/iron/showroomfloor, /area/station/science/robotics/lab) "qVm" = ( -/obj/machinery/light/directional/east, -/obj/machinery/camera{ - c_tag = "Departures - Starboard"; - dir = 6 - }, -/obj/structure/cable, /turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/area/station/command/heads_quarters/qm) "qVo" = ( /obj/structure/closet/crate/bin, /turf/open/floor/carpet/cyan, @@ -44761,6 +45444,16 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/lobby) +"qYt" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/item/storage/medkit/tactical/blueshield, +/obj/item/gun_maintenance_supplies{ + pixel_x = -4; + pixel_y = 10 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "qYZ" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -45258,6 +45951,10 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) +"rhm" = ( +/obj/structure/table/wood, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "rhn" = ( /obj/structure/table, /obj/structure/sign/warning/engine_safety/directional/west, @@ -45402,6 +46099,9 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) +"rkH" = ( +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "rla" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/open/floor/iron/dark, @@ -45794,11 +46494,10 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical) "rsH" = ( -/obj/machinery/computer/quantum_console{ - dir = 1 - }, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/miningdock) "rsJ" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -46071,6 +46770,12 @@ }, /turf/open/floor/iron, /area/station/science/cytology) +"rwx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "rwB" = ( /obj/machinery/light/small/red/directional/south, /turf/open/floor/plating, @@ -46314,6 +47019,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"rAX" = ( +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/machinery/door/airlock/mining{ + name = "Bitrunner Dorm"; + id_tag = "Bit Dom 1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "rBw" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable, @@ -46586,21 +47301,19 @@ /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) "rHZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/effect/landmark/start/bitrunner, -/turf/open/floor/iron/dark/textured, -/area/station/cargo/bitrunning/den) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft) "rIi" = ( -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_x = 8 - }, -/obj/item/melee/chainofcommand{ - pixel_x = -8 +/obj/machinery/door/airlock/corporate{ + name = "Blueshield's Post" }, -/turf/open/floor/carpet/royalblue, -/area/station/command/heads_quarters/captain) +/obj/effect/mapping_helpers/airlock/access/any/command/captain, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "rIj" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -47044,6 +47757,7 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/structure/cable, /turf/closed/wall, /area/station/maintenance/disposal) "rQE" = ( @@ -47093,6 +47807,11 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/aft) +"rRN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "rRP" = ( /obj/machinery/light/directional/north, /obj/machinery/newscaster/directional/north, @@ -47946,11 +48665,8 @@ /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) "sfm" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/obj/structure/cable, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/turf/closed/wall, +/area/station/hallway/secondary/exit) "sft" = ( /obj/structure/closet, /obj/effect/spawner/costume/plaguedoctor, @@ -48259,10 +48975,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) -"sma" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/aft) "smi" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49425,6 +50137,7 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/bridge) "sGG" = ( @@ -49757,6 +50470,12 @@ /obj/effect/spawner/random/decoration/glowstick, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"sMf" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain) "sMi" = ( /obj/structure/chair, /obj/item/radio/intercom/chapel/directional/east, @@ -50171,6 +50890,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/office) +"sTh" = ( +/obj/structure/closet/secure_closet/corrections_officer, +/turf/open/floor/wood, +/area/station/security/corrections_officer) "sTi" = ( /obj/structure/bookcase/random/reference, /obj/machinery/camera{ @@ -50223,6 +50946,10 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/grimy, /area/station/security/prison/safe) +"sUm" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning) "sUz" = ( /obj/structure/window/spawner/directional/east, /obj/structure/window/spawner/directional/south, @@ -50251,6 +50978,17 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/grass, /area/station/service/hydroponics/park) +"sVh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/mining{ + name = "Bitrunner Dorm" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning) "sVA" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, @@ -50267,8 +51005,10 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "sVD" = ( -/turf/closed/wall/r_wall, -/area/station/cargo/bitrunning/den) +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) "sVG" = ( /turf/open/floor/grass, /area/station/medical/virology) @@ -50474,6 +51214,13 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark, /area/station/service/janitor) +"sZn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "sZv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -50633,6 +51380,15 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/command/teleporter) +"tce" = ( +/obj/machinery/door/airlock/corporate{ + name = "Blueshield's Post" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/captain, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "tcg" = ( /obj/machinery/air_sensor/plasma_tank, /turf/open/floor/engine/plasma, @@ -50922,6 +51678,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"tis" = ( +/obj/machinery/bluespace_vendor/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "tiG" = ( /obj/machinery/computer/security/telescreen/vault{ dir = 4; @@ -50936,6 +51698,10 @@ /obj/structure/lattice/catwalk, /turf/open/space/openspace, /area/space/nearstation) +"tiX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/blueshield) "tiZ" = ( /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, @@ -51171,6 +51937,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, +/obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/commons/toilet/restrooms) "tne" = ( @@ -51376,6 +52143,12 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/dorms) +"tqt" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "tqx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, @@ -51558,11 +52331,8 @@ /turf/open/floor/plating, /area/station/commons/vacant_room) "tuR" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/turf/open/openspace, +/area/station/maintenance/department/cargo) "tve" = ( /obj/effect/landmark/start/hangover, /obj/machinery/light/cold/directional/south, @@ -52053,6 +52823,11 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/port) +"tEk" = ( +/obj/machinery/keycard_auth/directional/south, +/obj/machinery/light/directional/south, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/qm) "tEp" = ( /obj/structure/closet/crate, /obj/effect/spawner/random/maintenance, @@ -52194,10 +52969,10 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "tIg" = ( -/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "tIj" = ( /obj/machinery/smartfridge/drinks, /obj/structure/window/spawner/directional/north, @@ -52294,7 +53069,6 @@ "tKl" = ( /obj/machinery/status_display/evac/directional/south, /obj/machinery/light/directional/south, -/obj/effect/turf_decal/siding/white/corner, /turf/open/floor/iron, /area/station/hallway/primary/central) "tKD" = ( @@ -52401,6 +53175,10 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"tMm" = ( +/obj/machinery/light/small/directional/south, +/turf/open/openspace, +/area/station/maintenance/department/cargo) "tMs" = ( /obj/structure/table, /obj/item/cultivator, @@ -52950,6 +53728,18 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/showroomfloor, /area/station/science/xenobiology) +"tXC" = ( +/obj/machinery/camera{ + c_tag = "Security - Escape Pod"; + dir = 1; + network = list("ss13","prison") + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/landmark/start/corrections_officer, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/corner, +/area/station/security/mechbay) "tXJ" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/science/central) @@ -53123,6 +53913,16 @@ /obj/structure/sign/departments/botany/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/service) +"uaC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2; + name = "qm sorting disposal pipe" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "uaM" = ( /obj/effect/spawner/random/maintenance/three, /obj/structure/closet, @@ -53222,6 +54022,10 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/cargo/office) +"ucv" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "ucy" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2, /turf/closed/wall/r_wall, @@ -53292,12 +54096,12 @@ /turf/open/space/openspace, /area/space) "udL" = ( -/obj/machinery/door/firedoor, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/security/armory, /obj/machinery/door/airlock/security{ name = "Armory" }, +/obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark, /area/station/security/office) "udV" = ( @@ -54333,6 +55137,9 @@ /obj/structure/cable, /turf/open/floor/iron/sepia, /area/station/service/chapel) +"uyH" = ( +/turf/open/floor/plating, +/area/space) "uyQ" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light/directional/east, @@ -54359,6 +55166,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/sepia, /area/station/service/chapel) +"uzo" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Perma Brig Processing" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/corrections_officer) "uzv" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -54752,11 +55568,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/dorms) -"uIV" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/hallway/secondary/exit/departure_lounge) "uIW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54961,6 +55772,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/department/engine/atmos) "uMc" = ( @@ -55661,6 +56473,9 @@ /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, /area/station/engineering/main) +"uZP" = ( +/turf/open/floor/iron, +/area/station/cargo/warehouse) "uZQ" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -55762,6 +56577,9 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "vcE" = ( @@ -55794,6 +56612,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"vdl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/captain) "vdo" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -55831,6 +56657,11 @@ /obj/item/paint/paint_remover, /turf/open/floor/plating, /area/station/security/prison/safe) +"vek" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/closed/wall, +/area/station/maintenance/disposal) "vem" = ( /turf/open/floor/iron, /area/station/science/robotics/mechbay) @@ -56714,6 +57545,10 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/plating, /area/station/maintenance/fore) +"vut" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "vuA" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -56741,6 +57576,12 @@ /obj/item/pen, /turf/open/floor/wood/large, /area/station/service/library) +"vuT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "vvd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor, @@ -56864,6 +57705,7 @@ "vyd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningdock) "vyh" = ( @@ -57148,6 +57990,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/construction/mining/aux_base) +"vEF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "vEP" = ( /obj/machinery/conveyor{ id = "cargodelivery2"; @@ -57305,6 +58153,7 @@ "vIG" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft) "vIR" = ( @@ -57383,6 +58232,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/showroomfloor, /area/station/science/robotics/lab) +"vLb" = ( +/obj/machinery/byteforge, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "vLi" = ( /obj/effect/turf_decal/siding/yellow{ dir = 1 @@ -57523,7 +58376,6 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/room) "vOo" = ( -/obj/machinery/door/firedoor, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57531,6 +58383,7 @@ /obj/machinery/door/airlock/security{ name = "Armory" }, +/obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) "vOq" = ( @@ -57932,10 +58785,14 @@ /obj/machinery/suit_storage_unit/cmo, /turf/open/floor/iron/showroomfloor, /area/station/command/heads_quarters/cmo) +"vVL" = ( +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "vWh" = ( /obj/machinery/holopad, /obj/effect/turf_decal/bot, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) "vWm" = ( @@ -58003,6 +58860,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/lower) +"vXH" = ( +/obj/machinery/button/door/directional/north{ + id = "Bit Dorm 2"; + id_tag = "Bit Dorm 2" + }, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "vYb" = ( /obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -58183,9 +59047,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "wcd" = ( -/obj/structure/sign/departments/evac, -/turf/closed/wall, -/area/station/maintenance/department/cargo) +/obj/structure/cable, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "wcl" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -58271,15 +59136,9 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "wdU" = ( -/obj/effect/spawner/random/structure/closet_empty/crate, -/obj/item/clothing/suit/costume/hawaiian, -/obj/item/clothing/under/shorts/red, -/obj/item/clothing/shoes/cookflops{ - name = "Sandals" - }, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) "wdV" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -58297,23 +59156,10 @@ /turf/open/floor/plating, /area/station/service/lawoffice) "wea" = ( -/obj/structure/cable, -/obj/item/radio/intercom{ - pixel_x = 29 - }, -/obj/machinery/door/window/brigdoor/left/directional/west{ - name = "Blueshield Assets"; - req_access = list("captain") - }, -/obj/effect/turf_decal/tile/dark_blue/full, -/obj/effect/turf_decal/siding/dark_blue/end, -/obj/structure/table/reinforced, -/obj/item/storage/medkit/tactical/blueshield, -/obj/item/gun_maintenance_supplies{ - pixel_x = -4; - pixel_y = 10 +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 }, -/turf/open/floor/iron/dark/smooth_large, +/turf/open/floor/iron, /area/station/hallway/secondary/command) "weh" = ( /obj/effect/landmark/start/bartender, @@ -58481,6 +59327,11 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"wgM" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "wgV" = ( /obj/machinery/dna_scannernew, /obj/effect/turf_decal/tile/purple/fourcorners, @@ -58503,6 +59354,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/service/hydroponics/park) +"why" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/corrections_officer) "whG" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain/private) @@ -58653,9 +59509,6 @@ /obj/effect/turf_decal/bot, /obj/structure/closet/crate, /obj/machinery/light/small/directional/south, -/obj/machinery/status_display/supply{ - pixel_y = -30 - }, /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron, /area/station/cargo/warehouse) @@ -58796,6 +59649,13 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/iron/grimy, /area/station/service/abandoned_gambling_den) +"wmf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) "wmg" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -59021,9 +59881,9 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/service) "wpu" = ( -/obj/structure/sign/departments/evac, -/turf/closed/wall, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/glass, +/area/station/hallway/secondary/exit) "wpO" = ( /obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, @@ -59466,6 +60326,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "wzO" = ( @@ -59481,6 +60342,12 @@ /obj/effect/mapping_helpers/airlock/access/any/service/lawyer, /turf/open/floor/plating, /area/station/maintenance/central) +"wzW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/cargo/bitrunning) "wzY" = ( /obj/machinery/door/airlock/research{ name = "Kill Chamber"; @@ -59647,6 +60514,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"wDH" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain) "wDI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -59769,6 +60640,9 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/command/bridge) "wFG" = ( @@ -60035,6 +60909,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/smooth_edge, /area/station/security/brig/upper) +"wLQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) "wLS" = ( /obj/structure/chair{ dir = 8 @@ -60444,6 +61324,11 @@ }, /turf/open/floor/iron, /area/station/science/ordnance) +"wVf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/station/medical/chemistry) "wVr" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -60593,6 +61478,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/robotics/lab) +"wZe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/prison{ + pixel_y = 30 + }, +/turf/open/floor/iron/dark/smooth_edge, +/area/station/security/brig/upper) "wZl" = ( /obj/machinery/light/directional/south, /obj/structure/chair{ @@ -60687,17 +61584,19 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "xbs" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/turf/open/floor/plating, -/area/station/maintenance/aft) +/obj/machinery/status_display/supply{ + pixel_y = -30 + }, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "xbv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/random/directional/east, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/station/cargo/miningdock) +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "xbA" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 2; @@ -60836,6 +61735,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/science/central) +"xet" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain) "xeB" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/east, @@ -61726,6 +62631,11 @@ /obj/structure/chair, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"xvu" = ( +/obj/effect/landmark/start/blueshield, +/obj/structure/chair/comfy/brown, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain) "xvy" = ( /obj/machinery/door/airlock{ name = "Unisex Showers" @@ -61976,6 +62886,9 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) +"xAT" = ( +/turf/closed/wall/r_wall, +/area/station/security/mechbay) "xBh" = ( /obj/machinery/light/directional/north, /obj/machinery/requests_console{ @@ -62051,11 +62964,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/station/science/lab) -"xCk" = ( -/obj/structure/sign/poster/official/random/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "xCq" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, @@ -62144,27 +63052,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/upper) "xDn" = ( -/obj/structure/sign/poster/official/random/directional/east, -/obj/structure/cable, -/obj/machinery/camera{ - c_tag = "Command - Fore Bridge"; - dir = 6 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/dark_blue/end{ - dir = 1 - }, -/obj/machinery/door/window/brigdoor/right/directional/west{ - name = "Blueshield Assets"; - req_access = list("captain") - }, -/obj/item/clothing/gloves/military, -/obj/effect/turf_decal/tile/dark_blue/full, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 }, -/obj/structure/closet/secure_closet/blueshield, -/turf/open/floor/iron/dark/smooth_large, +/turf/open/floor/iron, /area/station/hallway/secondary/command) "xDv" = ( /obj/structure/cable, @@ -62711,6 +63602,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/security/prison) +"xPG" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/captain) "xPI" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/stripes/box, @@ -63497,6 +64392,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/department/science) +"ydk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/blueshield) "ydA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -63620,6 +64520,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/ordnance) +"ygo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/blueshield) "ygp" = ( /obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -91004,24 +91908,24 @@ owa lGv iIH iIH -xsG -xsG +pbi +pbi pai pai aYp pAf -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH uaw aRR @@ -91260,25 +92164,25 @@ cNx fDp iIH iIH -ymg -ymg -xsG +uyH +uyH pbi +pai pan oMB pAf -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH fDp jXw @@ -91516,26 +92420,26 @@ abc owa iIH iIH -ymg -ymg -ymg -xsG -xsG +uyH +uyH +uyH +pbi +pbi +pbi pbi -xsG pAf -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH fKP jXw @@ -91772,27 +92676,27 @@ iIH uaw owa iIH -ymg -ymg -ymg -ymg -xsG -ymg -xsG -xsG +uyH +uyH +uyH +uyH +pbi +uyH +pbi +pbi pAf -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH iIH eJJ @@ -92029,27 +92933,27 @@ kwo owa ezZ iIH -ymg -ymg -ymg -ymg -xsG -ymg -ymg -xsG -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +pbi +uyH +uyH +pbi +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH fDp jXw @@ -92285,28 +93189,28 @@ iIH iGx fDp ctw -iIH -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +fZY +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH fDp rbW @@ -92543,27 +93447,27 @@ iIH iIH fZY iIH -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH viA hlk @@ -92800,27 +93704,27 @@ lxb iIH fDp iIH -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH uaw jXw @@ -93057,27 +93961,27 @@ rRi iIH owa iIH -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH kOk mLJ @@ -93327,14 +94231,14 @@ iIH iIH iIH iIH -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH foi ptl @@ -93584,14 +94488,14 @@ kyH wPR fDp iIH -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +uyH +uyH +uyH +uyH +uyH +uyH +uyH +uyH iIH myC vsz @@ -93841,9 +94745,9 @@ iIH jXg iIH iIH -ymg -ymg -ymg +pYZ +pYZ +pYZ jLf jLf xKy @@ -97207,25 +98111,25 @@ xSg tKl jRZ jRZ -tGM -tGM -tGM -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ ymg ymg ymg @@ -97461,17 +98365,28 @@ xAh xSg qMb xSg +xSg +ciO +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +ciO +xSg +xSg +ciO +xSg tJD qGU jRZ -ymg -ymg -tGM -ymg -ymg -ymg -ymg -ymg +jRZ ymg ymg ymg @@ -97529,19 +98444,8 @@ ymg ymg ymg ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -"} -(132,1,1) = {" +"} +(132,1,1) = {" ymg ymg ymg @@ -97718,28 +98622,28 @@ cSc xSg eXF qkt +xSg +ciO +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +ciO +xSg +xSg +ciO +xSg tJD qGU jRZ -ymg -ymg -tGM -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +jRZ ymg ymg ymg @@ -97975,28 +98879,28 @@ wCl xSg xSg xSg +xSg +ciO +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +xSg +ciO +xSg +xSg +ciO +xSg tJD qGU jRZ -ymg -ymg -tGM -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +jRZ ymg ymg ymg @@ -98235,25 +99139,25 @@ kzn oZE jRZ jRZ -tGM -tGM -tGM -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg -ymg +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ +jRZ ymg ymg ymg @@ -103836,8 +104740,8 @@ fEz fEz fEz fEz -fEz -fEz +vca +vca fEz fEz ymg @@ -104092,10 +104996,10 @@ fEz fEz ymg ymg -ymg -ymg -ymg -ymg +fEz +vca +vca +fEz ymg ymg ymg @@ -104349,10 +105253,10 @@ ymg ymg ymg ymg -ymg -ymg -ymg -ymg +fEz +vca +vca +fEz ymg ymg ymg @@ -104606,10 +105510,10 @@ ymg ymg ymg ymg -ymg -ymg -ymg -ymg +fEz +vca +vca +fEz ymg ymg ymg @@ -104863,10 +105767,10 @@ ymg ymg ymg ymg -ymg -ymg -ymg -ymg +fEz +vca +vca +fEz ymg ymg mkW @@ -105120,10 +106024,10 @@ ymg ymg ymg ymg -ymg -ymg -ymg -ymg +fEz +vca +vca +fEz ymg ymg mkW @@ -105377,10 +106281,10 @@ fEz fEz fEz fEz -ymg -ymg -ymg -ymg +fEz +vca +vca +fEz ymg ymg mkW @@ -105635,8 +106539,8 @@ eVJ pvR fEz fEz -fEz -fEz +vca +vca fEz ymg ymg @@ -142591,7 +143495,7 @@ lKU lKU lKU lKU -lKU +ljO gKr xyI iRW @@ -145957,7 +146861,7 @@ dDw nHP dOJ rUY -ugr +wZe jrb wHR pML @@ -146971,13 +147875,13 @@ xUK keY dzL dzL -dzL +fBm dyW eSZ bMf qSg dyW -exL +dzL lTI dzL qQq @@ -147228,7 +148132,7 @@ eyn aRw cNW kwz -aRw +fBm ulT qfi tvE @@ -147485,7 +148389,7 @@ vUW ulT ulT ulT -ulT +uzo ulT ghn ghn @@ -147496,9 +148400,9 @@ ghn ghn ulT qQm -xzK -xzK -qQm +tXC +aGE +cTH dys jrb wHR @@ -147738,24 +148642,24 @@ heN eyn aYm sPq -vUW -xzK -xzK -xzK -xzK +aYD +kFH +joz +pnI +esa ljB +why xzK xzK xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -qQm +xAT +bvu +fiG +exL +xAT tdI jrb wHR @@ -147995,13 +148899,13 @@ vUW vUW vUW vUW -vUW -xzK -xzK -xzK -xzK -xzK -xzK +aYD +hmW +nzI +nzI +nzI +mUj +why xzK bYt cDb @@ -148252,13 +149156,13 @@ xzK qoA xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK +aYD +qqT +iCq +nFX +mAq +sTh +why xzK bYt xzK @@ -148492,14 +149396,7 @@ xzK xzK xzK xzK -bYt -xzK -xzK -xzK -xzK -xzK -xzK -xzK +lQU xzK xzK xzK @@ -148516,6 +149413,13 @@ xzK xzK xzK xzK +aYD +why +why +why +why +why +aYD xzK bYt sjY @@ -148760,7 +149664,7 @@ xzK xzK xzK xzK -bYt +lQU xzK xzK xzK @@ -149281,7 +150185,7 @@ bYt xzK bYt xzK -bYt +lQU xzK xzK xzK @@ -152714,13 +153618,18 @@ xzK xzK nJz kLO +jkC +jkC +apa +cWn +apa bhp erX +ebd iZZ -iZZ -vpK -vpK -vpK +vek +vek +vek rQA tYV tYV @@ -152791,11 +153700,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK "} (92,1,2) = {" xzK @@ -152970,10 +153874,15 @@ xzK xzK xzK nJz -sen -ejm -ejm -ejm +fwN +hkm +hkm +hkm +hkm +hkm +hkm +hkm +hkm iGJ vpK cWR @@ -153048,11 +153957,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK "} (93,1,2) = {" xzK @@ -153228,11 +154132,16 @@ xzK xzK nJz qam +ejm +mBA +ejm +mBA +ejm pyX kcs aQc -ozu -tYV +wmf +fVH wvW qZJ izM @@ -153305,13 +154214,8 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -"} -(94,1,2) = {" +"} +(94,1,2) = {" xzK xzK xzK @@ -153485,8 +154389,13 @@ xzK xzK nJz sen +ejm +ejm +slw +slw slw slw +oeF slw qxZ tYV @@ -153562,11 +154471,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK "} (95,1,2) = {" xzK @@ -153742,6 +154646,11 @@ xzK xzK nJz sen +ejm +ejm +ejm +ejm +ejm qoq slw fMj @@ -153819,11 +154728,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK "} (96,1,2) = {" xzK @@ -153999,6 +154903,11 @@ xzK xzK nJz mwI +fDb +fDb +fDb +fDb +fDb paV snA edD @@ -154076,11 +154985,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK "} (97,1,2) = {" xzK @@ -154257,6 +155161,11 @@ xzK nJz rEY ejm +ejm +ejm +ejm +ejm +ejm wnY sen gZs @@ -154333,11 +155242,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK "} (98,1,2) = {" xzK @@ -154513,6 +155417,11 @@ xzK xzK nJz quB +ejm +ejm +ejm +ejm +ejm wNX urM cfy @@ -154590,11 +155499,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK "} (99,1,2) = {" xzK @@ -154770,34 +155674,34 @@ ivt ivt sfW rJt +ejm +ejm +qmN +ejm +ejm qxg pyX rNt -tcC -tcC -qjx -qjx -tcC +feE +feE +feE +feE +feE tYV tYV tYV tYV -xzK -xzK -xzK -jWW -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK +tcC +tcC +tcC +tcC +tcC +tcC +tcC +tcC +tcC +tcC +tcC xzK xzK xzK @@ -155028,8 +155932,26 @@ vEP sfW sfW sfW +sfW +sfW +sfW +sfW +sfW lHx lgT +feE +fWw +bXZ +lau +lau +wzW +mSY +pME +qDJ +qDJ +qDJ +qDJ +qDJ tcC uwg fQW @@ -155091,24 +156013,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (101,1,2) = {" xzK @@ -155284,9 +156188,27 @@ oHi oHi prB cca +uZP +uZP +lQu +lQu +lQu sfW cRp qgM +feE +fWw +fWw +fWw +fWw +wzW +aJo +pME +qDJ +qDJ +qDJ +qDJ +qDJ tcC fNC nPK @@ -155348,24 +156270,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (102,1,2) = {" xzK @@ -155541,9 +156445,27 @@ ebR nSK bVu dbf -rpu byQ +byQ +byQ +byQ +byQ +rpu +uaC sGL +feE +fWw +fWw +fWw +eic +wzW +feE +pME +pME +pME +pME +pME +vuT nKr irv fow @@ -155605,24 +156527,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (103,1,2) = {" xzK @@ -155798,9 +156702,27 @@ cvd oSp lMT gDa +oDp +oDp +oDp +oDp +tqt sfW -llI +sen pyX +feE +fWw +fWw +fWw +fWw +wzW +feE +qFD +qDJ +qDJ +qDJ +qDJ +cDp tcC mPQ qyu @@ -155862,24 +156784,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (104,1,2) = {" xzK @@ -156055,9 +156959,27 @@ xGo xom sjB wkA +oDp +oDp +oDp +oDp +xbs sfW ecO sdl +feE +aPf +aPf +aPf +fWw +wzW +feE +qDJ +qDJ +qDJ +qDJ +qDJ +cDp tcC ccb hRe @@ -156119,24 +157041,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (105,1,2) = {" xzK @@ -156312,9 +157216,27 @@ bsK mPR orL bfY +oDp +oDp +oDp +oDp +mxO sfW -llI +sen mBA +feE +fWw +fWw +aPf +fWw +wzW +feE +oyO +oyO +oyO +oyO +oyO +kzt tcC gYD tRR @@ -156376,24 +157298,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (106,1,2) = {" xzK @@ -156569,9 +157473,27 @@ sLc lTH sjB cjl +oDp +oDp +oDp +oDp +oDp sfW -llI -ejm +sen +jiP +coP +vEF +vEF +gyz +oqa +oqa +sVh +jIz +jIz +bnZ +bnZ +mOf +oSq vqz eei hql @@ -156633,24 +157555,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (107,1,2) = {" xzK @@ -156826,9 +157730,27 @@ sdD sdD vGI sdD +sdD +sdD +sdD +sdD +sdD slw xqd slw +feE +feE +feE +feE +lut +iku +feE +bnZ +ofg +vVL +vVL +mOf +oSq slw eei hql @@ -156849,25 +157771,7 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -bfE +bfE xzK xzK xzK @@ -157083,9 +157987,27 @@ fcf mZX jec sdD -ejm +qVm +fOj +qVm +cFm +mcg +stF llI slw +fWw +bXZ +jrO +rAX +lut +sUm +feE +bnZ +ofg +vVL +vVL +mOf +oSq eUJ eei hql @@ -157147,24 +158069,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (109,1,2) = {" xzK @@ -157337,12 +158241,30 @@ bzK fcC hBC pKm -lco +cFm bJy mRa gYs +gYs +gYs +ddf +hPb +hkm uKw -pyX +slw +eIh +fWw +eaL +feE +lut +sUm +feE +bnZ +ofg +vVL +vVL +mOf +oSq wfv eei hql @@ -157404,24 +158326,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (110,1,2) = {" xzK @@ -157597,9 +158501,27 @@ wYF vWh bkc sdD +jin +qVm +qVm +htS +sdD sGH iiq slw +iTa +bQy +rhm +feE +lut +sUm +feE +bnZ +ofg +vVL +vVL +mOf +oSq nil eei hql @@ -157661,24 +158583,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (111,1,2) = {" xzK @@ -157854,9 +158758,27 @@ lqh lco rDP sdD +hgj +kDP +qVm +eDW +sdD jGt agd slw +feE +feE +feE +feE +lut +sUm +feE +bnZ +ofg +vVL +vVL +mOf +oSq slw eei hql @@ -157918,24 +158840,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (112,1,2) = {" xzK @@ -158111,9 +159015,27 @@ qci cGM lMM sdD +qVm +qVm +qVm +qVm +sdD jGt wzq -eys +oeF +fWw +bXZ +jrO +fzr +jrO +bTh +feE +wcd +gZt +aPS +vLb +mOf +oSq fom eei hql @@ -158175,24 +159097,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (113,1,2) = {" xzK @@ -158368,10 +159272,28 @@ ddc reD qli sdD -nfZ gWb +lyu +gWb +rkH +sdD +nfZ +iyu +slw +vXH +fWw +eaL +feE +jrO +bTh +feE +hVi +wLQ +knl +bPE +mOf ejm -jGt +oSq eei hql hql @@ -158432,24 +159354,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (114,1,2) = {" xzK @@ -158625,9 +159529,27 @@ sdD sdD sdD sdD +rkH +rkH +rkH +rkH +sdD gVI -gEm +rwx slw +iTa +bQy +rhm +feE +qeQ +nBE +feE +eZk +gqr +qCc +dCZ +mOf +ejm mjE eei hql @@ -158689,24 +159611,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (115,1,2) = {" xzK @@ -158881,11 +159785,29 @@ dXi faV uDF kQj -nKx +sdD +nTe +aSP +rkH +tEk +sdD aaU -iiq -bdD -jGt +ivG +kwt +bUm +bUm +bUm +bUm +bUm +bUm +bUm +mOf +mOf +mOf +mOf +mOf +eei +oSq eei amT amT @@ -158946,24 +159868,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (116,1,2) = {" xzK @@ -159138,11 +160042,29 @@ gAc cgy rKu kZf -nKx +sdD +kNu +rkH +igU +jwI +sdD htk dtQ stF -jGt +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +oSq slw oQf egw @@ -159203,24 +160125,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (117,1,2) = {" xzK @@ -159395,11 +160299,29 @@ nKx nKx tFG nKx -nKx -wqb +exz +sdD +sdD +sdD +sdD +sdD +jGt slw mwX ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +oSq tTr qXr gEO @@ -159460,24 +160382,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (118,1,2) = {" xzK @@ -159653,9 +160557,27 @@ xzK fua xzK xzK -xzK -cFm +wqb +ejm +ejm +ejm +ejm +ejm +ejm oSq +dNw +dNw +dNw +dNw +dNw +dNw +dNw +dNw +dNw +dNw +dNw +dNw +dNw suW seh rGa @@ -159717,24 +160639,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (119,1,2) = {" xzK @@ -159910,10 +160814,28 @@ xzK xzK xzK xzK -xzK wqb +ejm +ejm +ejm +ejm +ejm +ejm oSq ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm +ejm slw ybd giI @@ -159974,24 +160896,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (120,1,2) = {" xzK @@ -160167,10 +161071,28 @@ xzK xzK xzK xzK -xzK wqb -suW ejm +ejm +ejm +ejm +ejm +ejm +suW +slw +slw +slw +slw +slw +slw +slw +slw +slw +slw +slw +slw +slw +slw slw bmL bmL @@ -160231,24 +161153,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (121,1,2) = {" xzK @@ -160414,8 +161318,8 @@ pgQ bNB isM fVL -xbv -gZt +fKl +rGI oqc dXi xzK @@ -160424,10 +161328,28 @@ xzK xzK xzK xzK -xzK wqb -oSq ejm +ejm +ejm +ejm +ejm +ejm +oSq +slw +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR slw yea oBH @@ -160488,24 +161410,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (122,1,2) = {" xzK @@ -160672,10 +161576,9 @@ hWG iPM hWK oBq -rHZ +oBq fDP -sVD -xzK +dXi xzK xzK xzK @@ -160683,8 +161586,27 @@ xzK xzK xzK wqb -oSq ejm +ejm +ejm +ejm +ejm +ejm +oSq +slw +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR slw tvX oBH @@ -160745,24 +161667,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (123,1,2) = {" xzK @@ -160926,12 +161830,12 @@ hIs pgQ hIs vjz -cow +iPM jhE -oDp -fYI +oBq +oBq rsH -sVD +dXi wqb wqb wqb @@ -160939,9 +161843,27 @@ wqb wqb wqb wqb +ejm +ejm +ejm +ejm +ejm slw ftw -gqr +slw +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tMm slw tHv eKq @@ -161002,24 +161924,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (124,1,2) = {" xzK @@ -161196,9 +162100,27 @@ bdD urM ejm jGt +jGt +jGt +jGt +jGt +jGt lHU oSq -bdD +slw +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +tuR +pxP slw oBH vas @@ -161259,24 +162181,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (125,1,2) = {" xzK @@ -161440,23 +162344,41 @@ sJq lww ebu kEQ -eDO -eDO -eDO -eDO -eDO -eDO +kEQ +kEQ +kEQ +kEQ +kEQ +kEQ slw slw slw slw slw slw +oeF slw slw -kGk slw -wcd +slw +slw +slw +kGk +eei +wpu +wpu +wpu +wpu +wpu +wpu +wpu +wpu +wpu +wpu +wpu +wpu +sfm +pen tzy vas oBH @@ -161516,24 +162438,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (126,1,2) = {" xzK @@ -161709,11 +162613,29 @@ rUO ato jXz lAt +pHE +uML +uML +uML +uML ghL uML hop uML nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +uML +ckb oBH vas oBH @@ -161773,24 +162695,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (127,1,2) = {" xzK @@ -161966,11 +162870,29 @@ hop hop hop hop +gEm +gEm +gEm +gEm +gEm hop fxR hop hop -pen +cjt +cjt +cjt +cjt +cjt +cjt +cjt +cjt +cjt +cjt +cjt +cjt +hop +dTP qEA uCk jdT @@ -162030,24 +162952,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (128,1,2) = {" xzK @@ -162220,14 +163124,32 @@ adT adT nLD pOd -uML +wdU vwL oVu -att +pHE +uML +pHE +uML +uML uML uML +att uML nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +nKy +uML +ckb oBH ked itE @@ -162287,24 +163209,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (129,1,2) = {" xzK @@ -162477,14 +163381,32 @@ dGd dGd vjM vjM -syo -iak -iak -iak -kwt -iak -qnv +nDa +bXb +bXb +xPG +bXb +xPG +bXb +bXb +bXb +bXb +eys +xQi +wpu +wpu +wpu +wpu +wpu +wpu +wpu wpu +wpu +wpu +wpu +wpu +sfm +pen stD nAp cHn @@ -162515,24 +163437,6 @@ xzK xzK xzK xzK -bfE -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK xzK xzK xzK @@ -162734,15 +163638,33 @@ aTi aTi dyj bnV -syo -wMr +nDa +tiX lFt -ciO -rqp -iak +abu +eJD +cHa +rIi +vut +leZ +avu +jvc +xQi +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP cfZ qnv -dTP +bqY vas cHn pky @@ -162801,24 +163723,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (131,1,2) = {" xzK @@ -162991,12 +163895,30 @@ wBY gPp jYE uvq -syo -hkK +nDa +jvc +bGm +poB avu -hPb -lFt -iak +dLs +jvc +gbY +bGm +lSu +jvc +xQi +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP dIP dIP hYv @@ -163058,24 +163980,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (132,1,2) = {" xzK @@ -163248,13 +164152,31 @@ eSz pzA lwl caa -syo -iak +nDa +jvc jSx -iak -iak -iak -uIV +rRN +ucv +dLs +dlX +qYt +avu +lwQ +jvc +xQi +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP dIP hYv oBH @@ -163315,24 +164237,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (133,1,2) = {" xzK @@ -163505,12 +164409,30 @@ vjM vjM vjM caa -syo -gbY +nDa +jvc tIg +bNJ +bNJ +ydk +ygo +fJS +dyZ +gbr jvc -avu -iak +xQi +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP dIP dIP hYv @@ -163572,24 +164494,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (134,1,2) = {" xzK @@ -163762,22 +164666,40 @@ wsq bPo vjM caa -syo -wdU +nDa +jvc cIg -rqp -xbs -iak +bNJ +dHV +wgM +jvc +eCF +dHV +jdB +jvc +xQi +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP +dIP uJc qnv asg -cHn -dNw -xCk -qCc -ckb -qVm -cHn +nAp +cow +xbv +fYI +tis +iYc +nAp mlr ovJ szD @@ -163829,24 +164751,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (135,1,2) = {" xzK @@ -164019,16 +164923,34 @@ cXR aFL bXb bXb -bXb -bXb -bXb -bXb -bXb -bXb +nDa +jvc +jvc +tce +jvc +jvc +jvc +jvc +jvc +jvc +jvc +syo +iak +iak +iak +iak +iak +iak +iak iak iak iak -tuR +iak +iak +iak +iak +iak +jCM iak iak iak @@ -164086,24 +165008,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (136,1,2) = {" xzK @@ -164280,12 +165184,30 @@ mJj lEF pLd aET +aET +aET +aET +aET +kBA hhh bXb +bXb +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp qZF gec -sma -sma +sBA +sBA opq iak rqp @@ -164343,24 +165265,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (137,1,2) = {" xzK @@ -164536,11 +165440,29 @@ aai qTA nzC qvG -eCF +qvG +dqa +dqa +dqa +wDH +nqj nfx bXb bXb -sma +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +syo +sBA kcr kcr frP @@ -164600,24 +165522,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (138,1,2) = {" xzK @@ -164792,12 +165696,30 @@ bXb iOL tAF toD +wDH +wDH +oXp +dqa +xvu jQk cgu -kTk +sZn inz bXb -sma +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +syo +sBA rqp rqp rqp @@ -164857,24 +165779,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (139,1,2) = {" xzK @@ -165049,12 +165953,30 @@ bXb mvC unl toD -rIi -nDa +wDH +wDH +oXp +dqa +toD +eve +dqa kTk tCk bXb -sma +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +rqp +syo +sBA avJ rzM hfk @@ -165114,24 +166036,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (140,1,2) = {" xzK @@ -165305,13 +166209,31 @@ nEP bXb qzH unl +xet +sMf +sMf +dqa dqa -nqj +dqa +awG dqa egA bXb bXb -sfm +rqp +rqp +rqp +rqp +kcr +rqp +rqp +rqp +rqp +rqp +rqp +kcr +syo +gec iak iak iak @@ -165371,24 +166293,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (141,1,2) = {" xzK @@ -165530,7 +166434,7 @@ hPH nCM uta xnZ -bpq +wVf fBK lup rsz @@ -165564,11 +166468,29 @@ wfP ftH wzN kaZ +vdl +vdl +vdl +vdl +gAm vcz sje bXb -sma -sma +bXb +sBA +sBA +sBA +sBA +sBA +sBA +sBA +sBA +sBA +sBA +sBA +sBA +sBA +sBA iak bYt xzK @@ -165628,24 +166550,6 @@ xzK xzK xzK xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK "} (142,1,2) = {" xzK @@ -165787,7 +166691,7 @@ hPH ljg uta xnZ -bpq +wVf fBK bBK orH @@ -165824,27 +166728,27 @@ whG whG whG whG -gec +bXb +bXb +bXb +bXb +bXb +bXb +rHZ +iak +iak +iak +iak +iak +iak +iak +iak +iak +iak +iak +iak iak iak -bYt -bYt -bYt -xzK -xzK -xzK -bYt -bYt -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK xzK xzK xzK @@ -166044,7 +166948,7 @@ hPH rXr uta xnZ -bpq +wVf fBK bBK orH @@ -166082,26 +166986,26 @@ czL luh whG gec +rHZ +rHZ +rHZ +rHZ +rHZ +rHZ +iak +iak +iak +iak +iak +iak +iak +iak +iak +iak +iak +iak iak iak -bYt -xzK -xzK -xzK -xzK -xzK -xzK -bYt -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK -xzK xzK xzK xzK @@ -166301,7 +167205,7 @@ hPH fsz uta xnZ -bpq +wVf mOE kns cSu @@ -166341,11 +167245,11 @@ whG gJG hkK iak -bYt -bYt -bYt -bYt -bYt +iak +iak +iak +iak +iak bYt bYt bYt @@ -166558,7 +167462,7 @@ rtj rtj xWz xnZ -bpq +wVf mfb sEC mlO @@ -166853,9 +167757,9 @@ jny rwp whG wMr -sma -sma -sma +sBA +sBA +sBA iak xzK xzK @@ -169926,8 +170830,8 @@ tpH iNP laP kKS -poB -eJD +pHh +dln sGE jaW spQ @@ -172514,7 +173418,7 @@ ivV wGV wGV wGV -bYt +sVD wGV wGV wGV @@ -172771,7 +173675,7 @@ nxU iCH lbz wGV -xzK +sVD wGV nnV lRP @@ -173799,7 +174703,7 @@ bsM wGV wGV wGV -xzK +sVD wGV cRW nxB @@ -179903,9 +180807,9 @@ xzK bYt bYt xzK +bYt xzK -xzK -xzK +bYt xGv hvT jdK diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 764b7141b1818..dc42fb3fe9ce6 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -47,17 +47,6 @@ "aav" = ( /turf/open/space, /area/space) -"aay" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "aaz" = ( /obj/effect/spawner/random/trash/cigbutt, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -73,13 +62,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"aaO" = ( -/obj/structure/cable, -/obj/machinery/netpod, -/obj/machinery/light/directional/west, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/cargo/bitrunning/den) "abI" = ( /obj/structure/chair/stool/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -195,10 +177,6 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"adM" = ( -/obj/machinery/status_display/supply, -/turf/closed/wall, -/area/station/cargo/storage) "adS" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -298,16 +276,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/carpet, /area/station/commons/dorms) -"afX" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/sorting) "afZ" = ( /obj/machinery/vending/coffee, /obj/structure/disposalpipe/segment, @@ -318,6 +286,15 @@ /mob/living/simple_animal/bot/secbot/beepsky/armsky, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"agi" = ( +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "ago" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible, /turf/open/floor/iron, @@ -395,18 +372,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/lockers) -"ahl" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "aho" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=9.4-Escape-4"; @@ -497,14 +462,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/office) -"ajF" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"ajq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/disposal) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/iron, +/area/station/cargo/lobby) "ajI" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -608,6 +575,34 @@ }, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"alu" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"alw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"alA" = ( +/obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "alE" = ( /turf/open/floor/iron, /area/station/security/courtroom) @@ -752,15 +747,20 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"aoa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"anX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/machinery/status_display/evac/directional/west, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "aok" = ( /turf/open/floor/iron, /area/station/cargo/storage) @@ -768,13 +768,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"apa" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/arrows/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "apg" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, @@ -799,6 +792,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"apC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "apJ" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -869,14 +866,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/locker) -"aqz" = ( -/obj/machinery/vending/wardrobe/cargo_wardrobe, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron, -/area/station/cargo/storage) "aqG" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -974,6 +963,13 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"asT" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) "atf" = ( /obj/structure/table/glass, /obj/machinery/power/apc/auto_name/directional/north, @@ -1019,19 +1015,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/port) -"aul" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Outer Vault"; - name = "storage wing camera"; - network = list("ss13","vault") - }, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/structure/window/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "aum" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -1047,13 +1030,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"auv" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/trimline/brown/filled/arrow_cw{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "auw" = ( /obj/machinery/door/airlock{ id_tag = "Cabin7"; @@ -1153,27 +1129,6 @@ /obj/item/pillow/random, /turf/open/floor/carpet, /area/station/commons/dorms) -"awi" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Space Bridge Access" - }, -/obj/machinery/button/door/directional/north{ - id = "supplybridge"; - name = "Shuttle Bay Space Bridge Control" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "awy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1269,6 +1224,14 @@ "ayr" = ( /turf/open/floor/iron, /area/station/engineering/break_room) +"ayz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/iron, +/area/station/cargo/sorting) "ayH" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -1308,6 +1271,19 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"azz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "azE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -1365,14 +1341,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/dorms) -"aAr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "aAs" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -1513,19 +1481,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"aCK" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk, -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/south, -/obj/structure/window/spawner/directional/east, -/turf/open/floor/plating, -/area/station/cargo/storage) "aCM" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -1651,26 +1606,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/construction/storage_wing) -"aEJ" = ( -/obj/machinery/light_switch/directional/south, -/obj/machinery/conveyor_switch/oneway{ - id = "packageSort2"; - name = "Sort and Deliver"; - pixel_x = -2; - pixel_y = 12 - }, -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "packageExternal"; - name = "Crate Returns"; - pixel_x = -5; - pixel_y = -3 - }, -/obj/effect/turf_decal/trimline/brown/warning{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "aEW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -1680,22 +1615,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron, /area/station/security/checkpoint/science) -"aFc" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin{ - name = "Jim Norton's Quebecois Coffee disposal unit" - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "aFd" = ( /obj/effect/landmark/start/shaft_miner, /turf/open/floor/iron, @@ -1710,13 +1629,6 @@ /obj/effect/spawner/random/bureaucracy/paper, /turf/open/floor/wood, /area/station/commons/dorms) -"aFG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/reagent_dispensers/wall/peppertank/directional/east, -/obj/effect/landmark/start/depsec/supply, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "aFW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/mirror/directional/west, @@ -1739,10 +1651,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"aGl" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "aGm" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -1882,15 +1790,6 @@ "aIw" = ( /turf/open/floor/plating/airless, /area/station/solars/port/fore) -"aIy" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "aIA" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" @@ -2081,6 +1980,17 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) +"aKN" = ( +/obj/structure/chair/office, +/obj/machinery/requests_console/directional/north{ + department = "Quartermaster's Desk"; + name = "Security Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "aKO" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2140,6 +2050,44 @@ /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/white, /area/station/science/lobby) +"aLW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/stamp/head/qm{ + pixel_x = 1; + pixel_y = 12 + }, +/obj/item/stamp/granted{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/stamp/denied{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/stamp/void{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/effect/spawner/random/entertainment/money_medium{ + pixel_y = -6; + pixel_x = -3 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/clipboard{ + pixel_x = 10; + pixel_y = 8 + }, +/obj/item/coin/gold{ + pixel_y = -5; + pixel_x = 10 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "aMb" = ( /obj/structure/table, /obj/item/cultivator, @@ -2222,11 +2170,6 @@ }, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) -"aNE" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/effect/turf_decal/siding/thinplating_new, -/turf/open/floor/iron, -/area/station/cargo/storage) "aNG" = ( /obj/machinery/camera/directional/west{ c_tag = "Bridge - Starboard Access" @@ -2268,17 +2211,6 @@ /obj/machinery/holopad/secure, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"aOh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"aOn" = ( -/obj/structure/cable, -/obj/machinery/netpod, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/cargo/bitrunning/den) "aOo" = ( /obj/structure/sink/kitchen/directional/south{ desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; @@ -2297,6 +2229,17 @@ /obj/effect/turf_decal/trimline/brown/warning, /turf/open/floor/iron/white, /area/station/science/lobby) +"aOA" = ( +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) "aOC" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2448,39 +2391,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) -"aRU" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction{ - dir = 1 - }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "aRV" = ( /obj/machinery/porta_turret/ai{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) -"aSd" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "aSe" = ( /obj/machinery/duct, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -2505,6 +2421,20 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"aSv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/reagent_dispensers/beerkeg, +/obj/item/toy/figure/qm{ + pixel_x = 3; + pixel_y = 12 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "aSQ" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law{ @@ -2567,21 +2497,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/space/basic, /area/space/nearstation) -"aUq" = ( -/obj/structure/sign/poster/random/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/effect/spawner/random/food_or_drink/donkpockets{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "aUt" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -2607,17 +2522,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/cafeteria) -"aUI" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/east, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "aUK" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -2665,10 +2569,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos) -"aVx" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "aVP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -2718,14 +2618,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/carpet, /area/station/service/theater) -"aWy" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/sorting) "aWB" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/clothing/head/costume/festive, @@ -2769,16 +2661,6 @@ "aXa" = ( /turf/closed/wall, /area/station/security/prison/mess) -"aXp" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "aXE" = ( /obj/machinery/door/airlock/maintenance{ name = "Service Maintenance" @@ -3605,6 +3487,12 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"bkJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "bkM" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/engine, @@ -3835,13 +3723,6 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"bnT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "boc" = ( /obj/effect/decal/cleanable/dirt, /obj/item/storage/belt/utility, @@ -3951,27 +3832,6 @@ /obj/item/clothing/mask/cigarette/pipe, /turf/open/floor/wood, /area/station/commons/lounge) -"bqE" = ( -/obj/structure/table, -/obj/item/clothing/gloves/cargo_gauntlet{ - pixel_y = 2 - }, -/obj/item/clothing/gloves/cargo_gauntlet{ - pixel_y = 5 - }, -/obj/item/clothing/gloves/cargo_gauntlet{ - pixel_y = 8 - }, -/obj/item/reagent_containers/cup/soda_cans{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "bqJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3984,11 +3844,6 @@ }, /turf/open/floor/iron/white, /area/station/science/cytology) -"bqL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "bqX" = ( /turf/closed/wall/r_wall, /area/station/medical/chemistry) @@ -4011,11 +3866,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"brB" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/iron, -/area/station/cargo/sorting) "brE" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line{ @@ -4283,6 +4133,28 @@ }, /turf/open/floor/iron, /area/station/commons/locker) +"bvl" = ( +/obj/machinery/newscaster/directional/east, +/obj/structure/table, +/obj/item/stack/package_wrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/package_wrap{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_y = 16 + }, +/obj/machinery/digital_clock/directional/north, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) "bvJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -4315,14 +4187,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"bwk" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron, -/area/station/cargo/sorting) "bwr" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -4393,15 +4257,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"bxN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/arrows/red{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "bxO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -4484,22 +4339,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/service/hydroponics) -"bzc" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark, -/obj/effect/turf_decal/trimline/brown/line, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/landmark/start/bitrunner, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, -/area/station/cargo/bitrunning/den) "bzv" = ( /obj/effect/spawner/random/entertainment/arcade, /obj/structure/cable, @@ -4562,20 +4401,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/central) -"bBa" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/status_display/evac/directional/west, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "bBo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/purple, @@ -4685,6 +4510,15 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"bDn" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "bDp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4763,6 +4597,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/genetics) +"bEK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "bER" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, @@ -4793,18 +4637,6 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"bFx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/mining{ - name = "Mining Office" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/supply/mining, -/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "bFC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -4842,6 +4674,11 @@ /obj/effect/spawner/random/structure/crate_loot, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"bGu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "bGC" = ( /turf/closed/wall, /area/station/hallway/primary/central) @@ -4880,6 +4717,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"bHv" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/closed/wall, +/area/station/cargo/warehouse) "bHD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -5088,13 +4931,6 @@ "bLd" = ( /turf/closed/wall, /area/station/maintenance/starboard/aft) -"bLf" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "bLh" = ( /obj/effect/turf_decal/trimline/green/line{ dir = 1 @@ -5135,6 +4971,19 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/plating/airless, /area/space/nearstation) +"bLY" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "bMa" = ( /obj/structure/disposaloutlet{ dir = 4; @@ -5248,15 +5097,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"bNO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 +"bNN" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 }, +/obj/structure/railing, /turf/open/floor/iron, -/area/station/construction/storage_wing) +/area/station/cargo/lobby) "bNP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -5295,6 +5142,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"bPc" = ( +/obj/effect/turf_decal/trimline/brown/filled/shrink_ccw{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "bPi" = ( /obj/structure/chair/office{ dir = 8 @@ -5332,13 +5185,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"bPT" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/railing, -/turf/open/floor/iron, -/area/station/cargo/lobby) "bQj" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 4 @@ -5350,6 +5196,18 @@ /obj/item/bodypart/arm/left, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"bQl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Cargo Office"; + name = "Cargo Office Fax Machine" + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "bQN" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/computer/security/telescreen/entertainment/directional/north, @@ -5407,9 +5265,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/chapel) -"bRy" = ( -/turf/closed/wall, -/area/station/cargo/lobby) "bRF" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/iron, @@ -5787,10 +5642,6 @@ /obj/machinery/telecomms/server/presets/command, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) -"bXm" = ( -/obj/item/radio/intercom/directional/south, -/turf/closed/wall, -/area/station/cargo/lobby) "bXn" = ( /obj/machinery/atmospherics/components/trinary/filter, /turf/open/floor/plating, @@ -5946,19 +5797,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"cbd" = ( -/obj/machinery/disposal/delivery_chute, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/east, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/station/cargo/sorting) +"caV" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "cbg" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -6122,17 +5965,6 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/commons/dorms) -"cfq" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "cfy" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -6141,6 +5973,13 @@ /obj/machinery/oven/range, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"cfH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/storage) "cgi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/side{ @@ -6177,6 +6016,11 @@ /obj/machinery/air_sensor/ordnance_burn_chamber, /turf/open/floor/engine/vacuum, /area/station/science/ordnance) +"cgZ" = ( +/obj/machinery/light_switch/directional/east, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "cha" = ( /obj/machinery/door/airlock/research/glass{ name = "Ordnance Lab" @@ -6231,6 +6075,15 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) +"ciE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "ciG" = ( /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6295,6 +6148,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"ckB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/cargo/storage) "ckE" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -6377,6 +6238,31 @@ /obj/item/bodypart/leg/left, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"cmX" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "QMLoad"; + name = "Loading Conveyor"; + pixel_x = -13; + pixel_y = -5 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"cna" = ( +/obj/structure/table, +/obj/item/storage/box/lights/mixed{ + pixel_y = 9; + pixel_x = 8 + }, +/obj/item/storage/box/lights/mixed{ + pixel_y = 5; + pixel_x = -6 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "cnc" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -6432,29 +6318,6 @@ /obj/structure/closet/crate/engineering/electrical, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"cnG" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/shipping{ - pixel_x = -6; - pixel_y = 15 - }, -/obj/item/multitool{ - pixel_x = -3; - pixel_y = -4 - }, -/obj/item/storage/box/lights/mixed{ - pixel_x = 8; - pixel_y = 11 - }, -/obj/item/flashlight/lamp{ - pixel_x = -7; - pixel_y = 5 - }, -/obj/item/storage/box/shipping{ - pixel_x = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "cnK" = ( /turf/closed/wall, /area/station/engineering/main) @@ -6482,14 +6345,19 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) -"coG" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/arrow_cw{ - dir = 1 +"com" = ( +/obj/structure/cable, +/obj/machinery/netpod, +/obj/machinery/light/directional/west, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"coz" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 8 }, -/obj/effect/turf_decal/trimline/brown/arrow_ccw, /turf/open/floor/iron, -/area/station/cargo/lobby) +/area/station/cargo/storage) "coJ" = ( /obj/structure/chair/stool/directional/north, /obj/effect/decal/cleanable/blood/old, @@ -6616,6 +6484,14 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"cqy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "cqD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -6862,6 +6738,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"cvv" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/railing, +/turf/open/floor/plating, +/area/station/cargo/storage) "cvw" = ( /obj/machinery/recharge_station, /turf/open/floor/iron/dark, @@ -7025,6 +6912,19 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark, /area/station/command/bridge) +"cwY" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "packageExternal" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/window/spawner/directional/west, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/hangover, +/turf/open/floor/plating, +/area/station/cargo/sorting) "cxi" = ( /obj/item/solar_assembly, /obj/item/solar_assembly, @@ -7178,11 +7078,13 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/security/lockers) -"czz" = ( +"czD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) "czG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7210,6 +7112,13 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"cAf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "cAm" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, @@ -7321,15 +7230,6 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"cCT" = ( -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "cDb" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -7375,6 +7275,11 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"cDV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "cDX" = ( /obj/structure/chair/stool/bar/directional/south, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -7399,6 +7304,11 @@ /obj/structure/dresser, /turf/open/floor/wood, /area/station/service/theater) +"cEY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/storage) "cFa" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 4 @@ -7438,6 +7348,14 @@ }, /turf/open/floor/iron, /area/station/command/gateway) +"cGq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "cGu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -7479,6 +7397,19 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"cHG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "cHQ" = ( /obj/machinery/computer/security/mining{ dir = 1 @@ -7488,6 +7419,11 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"cHR" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "cId" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -7550,6 +7486,16 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"cJt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/computer/cargo{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "cJv" = ( /obj/effect/turf_decal/tile/yellow/fourcorners, /obj/machinery/chem_heater/withbuffer, @@ -7566,6 +7512,28 @@ /obj/structure/sign/directions/evac, /turf/closed/wall/r_wall, /area/station/medical/chemistry) +"cJS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) +"cJT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "cKd" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -7609,12 +7577,6 @@ /obj/item/hand_labeler, /turf/open/floor/wood, /area/station/command/heads_quarters/hop) -"cKP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/station/maintenance/port/fore) "cKW" = ( /obj/structure/secure_safe/directional/north, /obj/machinery/camera/directional/north{ @@ -7718,6 +7680,23 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/white, /area/station/medical/psychology) +"cNb" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/computer/security/qm{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"cNg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "cNk" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -7924,6 +7903,9 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"cSu" = ( +/turf/open/floor/iron, +/area/station/hallway/primary/central) "cSv" = ( /obj/effect/turf_decal/delivery, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -7935,18 +7917,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"cSF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/newscaster/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "cSN" = ( /obj/effect/turf_decal/trimline/purple/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -8045,17 +8015,6 @@ }, /turf/open/floor/wood, /area/station/security/office) -"cUr" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "cUw" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -8116,18 +8075,17 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"cVI" = ( -/obj/effect/landmark/start/quartermaster, +"cVC" = ( /obj/structure/cable, -/obj/effect/turf_decal/tile/brown/diagonal_centre, -/obj/effect/turf_decal/tile/yellow/diagonal_edge, -/obj/effect/turf_decal/siding/thinplating_new{ +/obj/machinery/mineral/stacking_unit_console{ + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/diagonal, -/area/station/cargo/storage) +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "cVJ" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -8223,6 +8181,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/office) +"cXE" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/brown/filled/line, +/turf/open/floor/iron, +/area/station/cargo/sorting) "cXH" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -8379,13 +8346,6 @@ "daC" = ( /turf/open/floor/wood, /area/station/service/lawoffice) -"daD" = ( -/obj/structure/cable, -/obj/machinery/power/terminal, -/obj/machinery/light/small/directional/east, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) "daT" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /turf/open/floor/iron, @@ -8499,14 +8459,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/bridge) -"ddo" = ( -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/effect/spawner/random/vending/colavend, -/turf/open/floor/iron, -/area/station/cargo/lobby) "ddq" = ( /obj/structure/showcase/cyborg/old{ pixel_y = 20 @@ -8661,6 +8613,15 @@ "dfC" = ( /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) +"dfK" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) "dfO" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8739,17 +8700,6 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/space, /area/space/nearstation) -"dgn" = ( -/obj/machinery/conveyor/inverted{ - dir = 10; - id = "QMLoad2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/railing, -/turf/open/floor/plating, -/area/station/cargo/storage) "dgt" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -8839,6 +8789,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"dhz" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) "dhN" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -8905,6 +8863,18 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) +"dit" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/structure/railing/corner/end/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "diC" = ( /obj/machinery/door/airlock/maintenance{ name = "Atmospherics Maintenance" @@ -8932,17 +8902,24 @@ /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) -"dje" = ( -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "dji" = ( /obj/structure/lattice, /obj/structure/sign/warning/electric_shock/directional/south, /turf/open/space/basic, /area/space/nearstation) +"djn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "dkx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, @@ -8994,11 +8971,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"dlD" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "dlG" = ( /obj/structure/cable, /obj/item/radio/intercom/directional/north, @@ -9019,6 +8991,19 @@ /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, /area/station/maintenance/port) +"dme" = ( +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/plating, +/area/station/cargo/storage) "dmJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -9045,11 +9030,6 @@ "dno" = ( /turf/open/floor/iron/white, /area/station/medical/virology) -"dnw" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/structure/crate_loot, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "dnH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -9341,14 +9321,6 @@ dir = 1 }, /area/station/engineering/atmos/storage/gas) -"dsx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "dsI" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/tile/blue, @@ -9390,14 +9362,29 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"dtL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +"dtE" = ( +/obj/structure/table/reinforced, +/obj/item/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/stamp{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/pen/red{ + pixel_y = 10 + }, +/obj/item/dest_tagger{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/pen/screwdriver{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "dtY" = ( /obj/machinery/meter/monitored/waste_loop, /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ @@ -9412,6 +9399,23 @@ dir = 1 }, /area/station/engineering/atmos/pumproom) +"duc" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/station/cargo/bitrunning/den) "duk" = ( /obj/machinery/light/small/dim/directional/west, /turf/open/floor/iron, @@ -9434,9 +9438,34 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/brig) +"duG" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "duI" = ( /turf/closed/wall, /area/station/command/bridge) +"duW" = ( +/obj/machinery/computer/security, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/requests_console/directional/north{ + department = "Quartermaster's Desk"; + name = "Security Requests Console" + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/customs) +"dve" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/obj/machinery/recharge_station, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "dvn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -9518,6 +9547,30 @@ }, /turf/open/floor/iron/cafeteria, /area/station/engineering/atmos) +"dwH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) +"dwI" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/delivery_chute{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/west, +/obj/machinery/door/window/right/directional/east{ + layer = 3 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "dwJ" = ( /obj/structure/lattice, /obj/effect/spawner/random/structure/grille, @@ -9562,11 +9615,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"dxF" = ( -/obj/machinery/light/small/dim/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "dxK" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/purple, @@ -9618,49 +9666,11 @@ }, /turf/open/floor/plating, /area/station/science/lab) -"dyC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/stamp/head/qm{ - pixel_x = 4; - pixel_y = 12 - }, -/obj/item/stamp/granted{ - pixel_x = -5; - pixel_y = 12 - }, -/obj/item/stamp/denied{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/stamp/void{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/effect/spawner/random/entertainment/money_medium{ - pixel_y = -6; - pixel_x = 3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "dzw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"dzV" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/trimline/red/filled/warning/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "dzY" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/engine/n2o, @@ -9692,6 +9702,13 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron, /area/station/science/research) +"dBE" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/plating, +/area/station/cargo/storage) "dBV" = ( /obj/docking_port/stationary/escape_pod{ dir = 4 @@ -9808,11 +9825,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating/airless, /area/station/solars/starboard/fore) -"dDY" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/cargo/sorting) "dDZ" = ( /obj/machinery/door/airlock/external{ name = "Common Mining Dock" @@ -9853,12 +9865,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"dEQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/structure/cable, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/cargo/storage) "dEV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9876,6 +9882,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/library) +"dFg" = ( +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) "dFi" = ( /obj/structure/closet/l3closet/virology, /obj/effect/turf_decal/tile/green/half/contrasted{ @@ -9951,6 +9961,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) +"dGC" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/trimline/brown/filled/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/iron, +/area/station/cargo/sorting) "dGD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9975,6 +9993,28 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/main) +"dHi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/effect/landmark/navigate_destination, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"dHz" = ( +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "dHG" = ( /obj/machinery/atmospherics/components/binary/crystallizer{ dir = 4 @@ -10122,19 +10162,6 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, /area/station/medical/storage) -"dKs" = ( -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "QMLoad"; - name = "Loading Conveyor"; - pixel_x = -13; - pixel_y = -5 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "dKC" = ( /turf/closed/wall, /area/station/maintenance/aft/lesser) @@ -10176,6 +10203,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"dLh" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/dresser, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "dLl" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10261,11 +10298,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/white, /area/station/security/prison/safe) -"dMa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "dMb" = ( /obj/structure/table, /obj/item/analyzer, @@ -10275,22 +10307,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"dMd" = ( -/obj/structure/cable, -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/item/radio/off{ - pixel_x = -11; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/item/binoculars, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "dMk" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -10367,14 +10383,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"dOa" = ( -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "dOg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -10499,37 +10507,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/central) -"dQe" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/structure/desk_bell{ - pixel_x = 7 - }, -/obj/machinery/door/window/right/directional/south{ - name = "Cargo Desk"; - req_access = list("shipping") - }, -/obj/item/newspaper{ - pixel_x = -5 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"dQh" = ( -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/machinery/door/airlock/maintenance{ - name = "Brig Maintenance" - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "dQy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random/directional/east, @@ -10676,9 +10653,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) -"dSf" = ( -/turf/open/floor/iron, -/area/station/hallway/primary/central) "dSB" = ( /obj/machinery/door/airlock/grunge{ name = "Cell 3" @@ -10703,6 +10677,32 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"dSH" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/shipping{ + pixel_x = -6; + pixel_y = 15 + }, +/obj/item/multitool{ + pixel_x = -3; + pixel_y = -4 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = 8; + pixel_y = 11 + }, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/storage/box/shipping{ + pixel_x = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "dSJ" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/sign/poster/random/directional/north, @@ -10794,6 +10794,10 @@ /obj/effect/landmark/start/chemist, /turf/open/floor/iron/white, /area/station/medical/chemistry) +"dUd" = ( +/obj/structure/noticeboard/qm, +/turf/closed/wall, +/area/station/command/heads_quarters/qm) "dUj" = ( /obj/structure/chair/office{ dir = 1 @@ -11159,6 +11163,16 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"eaA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "eaF" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -11189,6 +11203,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) +"eaQ" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/construction/storage_wing) +"ebd" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"ebg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/storage) "ebr" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=0-SecurityDesk"; @@ -11262,6 +11293,24 @@ /obj/structure/cable, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) +"ecm" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + location = "Disposals" + }, +/obj/structure/plasticflaps, +/obj/machinery/door/window/right/directional/south{ + name = "Delivery Door"; + req_access = list("cargo") + }, +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "ecp" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -11380,15 +11429,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"een" = ( -/obj/effect/spawner/random/structure/crate, -/obj/effect/turf_decal/bot_white, -/obj/structure/cable, -/obj/effect/turf_decal/arrows/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "eeq" = ( /obj/machinery/computer/security{ dir = 8 @@ -11421,11 +11461,6 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"eeD" = ( -/obj/structure/lattice/catwalk, -/obj/item/toy/figure/cargotech, -/turf/open/space/basic, -/area/space/nearstation) "eeT" = ( /obj/machinery/vending/hydroseeds{ slogan_delay = 700 @@ -11637,15 +11672,6 @@ dir = 8 }, /area/station/service/chapel) -"ehT" = ( -/obj/effect/turf_decal/trimline/brown/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "ehX" = ( /turf/open/floor/iron/dark, /area/station/medical/storage) @@ -11667,18 +11693,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"eic" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/storage) -"eiu" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron, -/area/station/cargo/storage) "eiO" = ( /obj/structure/table, /obj/item/storage/backpack/duffelbag/sec{ @@ -11788,6 +11802,13 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) +"ekb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "ekh" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -11823,19 +11844,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"ekC" = ( -/obj/machinery/light/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "ekG" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -11945,6 +11953,19 @@ }, /turf/open/floor/iron, /area/station/engineering/break_room) +"elz" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/exoscanner{ + pixel_y = 3 + }, +/obj/item/circuitboard/machine/exoscanner, +/obj/item/circuitboard/machine/exoscanner{ + pixel_y = -3 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "elJ" = ( /turf/closed/wall/r_wall, /area/station/science/server) @@ -11983,17 +12004,15 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"emr" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/autolathe, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 +"eml" = ( +/obj/machinery/light/directional/south, +/obj/structure/chair{ + dir = 1 }, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron, -/area/station/cargo/storage) +/area/station/cargo/lobby) "emN" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -12003,6 +12022,11 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/port) +"emU" = ( +/obj/structure/cable, +/obj/machinery/netpod, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) "emY" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -12054,21 +12078,6 @@ /obj/item/compact_remote, /turf/open/floor/iron/white, /area/station/science/explab) -"eoe" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/ai_monitored/command/nuke_storage) -"eoi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Warehouse Maintenance" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/turf/open/floor/plating, -/area/station/cargo/warehouse) "eoj" = ( /obj/machinery/meter{ name = "Mixed Air Tank Out" @@ -12506,6 +12515,22 @@ /obj/effect/landmark/start/depsec/medical, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"ewc" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin{ + name = "Jim Norton's Quebecois Coffee disposal unit" + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "ewf" = ( /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, @@ -12579,19 +12604,6 @@ }, /turf/open/floor/iron, /area/station/security/warden) -"ewG" = ( -/obj/item/emptysandbag, -/obj/item/emptysandbag, -/obj/item/emptysandbag, -/obj/item/emptysandbag{ - pixel_x = 8 - }, -/obj/item/emptysandbag{ - pixel_x = -9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "ewR" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering{ @@ -12629,6 +12641,16 @@ }, /turf/open/floor/iron, /area/station/command/teleporter) +"exQ" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "eyd" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -12665,6 +12687,22 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"ezw" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/kirbyplants/random{ + pixel_x = -7 + }, +/obj/machinery/camera/directional/north, +/obj/machinery/digital_clock/directional/east, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "ezP" = ( /obj/structure/chair/office{ dir = 8 @@ -12721,23 +12759,6 @@ }, /turf/open/floor/grass, /area/station/science/research) -"eAu" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"eAB" = ( -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk, -/obj/structure/window/spawner/directional/west, -/obj/machinery/light/small/directional/south, -/obj/structure/window/spawner/directional/east, -/turf/open/floor/plating, -/area/station/cargo/sorting) "eAL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, @@ -12785,15 +12806,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) -"eCd" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "eCg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12890,6 +12902,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/engineering/atmos/storage/gas) +"eED" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "eEG" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12910,17 +12928,6 @@ /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /turf/open/floor/plating, /area/station/maintenance/central) -"eEL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/mining{ - name = "Deliveries" - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/cargo/sorting) "eEP" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/engine, @@ -13022,14 +13029,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"eGF" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron, -/area/station/cargo/storage) "eGJ" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line, @@ -13068,6 +13067,15 @@ }, /turf/open/floor/iron, /area/station/commons/lounge) +"eIc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/dim/directional/south, +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "eIy" = ( /obj/structure/cable, /obj/machinery/photocopier, @@ -13178,6 +13186,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) +"eKG" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "eKP" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/freezerchamber) @@ -13286,6 +13304,17 @@ }, /turf/closed/wall/r_wall, /area/station/hallway/secondary/command) +"eMf" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/obj/structure/window/spawner/directional/west, +/obj/machinery/light/small/directional/south, +/obj/structure/window/spawner/directional/east, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/station/cargo/sorting) "eMG" = ( /obj/structure/closet/lasertag/blue, /obj/effect/landmark/start/hangover/closet, @@ -13317,6 +13346,11 @@ /obj/structure/window/spawner/directional/west, /turf/open/floor/grass, /area/station/science/research) +"eMY" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "eNb" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -13343,15 +13377,6 @@ /obj/machinery/vending/wardrobe/coroner_wardrobe, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"eNP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "eNR" = ( /turf/closed/wall, /area/station/ai_monitored/aisat/exterior) @@ -13360,6 +13385,24 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"eOb" = ( +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"eOl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/airlock/maintenance{ + name = "Quartermaster Maintenance" + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "eOm" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -13425,6 +13468,11 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"ePj" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/suit_storage_unit/industrial/loader, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "ePu" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -13542,6 +13590,20 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, /area/station/medical/cryo) +"eRd" = ( +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/delivery_chute{ + dir = 4; + name = "Crate Returns" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/spawner/directional/south, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "eRn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, @@ -13578,12 +13640,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"eSn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/drone_bay) "eSr" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/engine, @@ -13629,6 +13685,29 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"eTt" = ( +/obj/structure/cable, +/obj/structure/table/wood/fancy/black, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_x = 3; + pixel_y = 14 + }, +/obj/item/reagent_containers/cup/glass/bottle/champagne{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "eTI" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -13928,6 +14007,14 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/wood, /area/station/service/library) +"eZo" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "eZz" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13962,13 +14049,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"eZO" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) "eZR" = ( /obj/structure/displaycase/labcage, /turf/open/floor/engine, @@ -14048,15 +14128,6 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) -"fby" = ( -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "fbE" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -14089,18 +14160,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"fbS" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "fbX" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 @@ -14119,14 +14178,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"fco" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "fcq" = ( /turf/closed/wall, /area/station/maintenance/port/greater) @@ -14196,6 +14247,13 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"fea" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/reagent_dispensers/wall/peppertank/directional/east, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "fec" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/closed/wall/r_wall, @@ -14290,29 +14348,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"fgm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "fgn" = ( /mob/living/simple_animal/hostile/retaliate/goose/vomit, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"fgt" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/obj/structure/railing/corner/end/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "fgu" = ( /obj/machinery/light/directional/south, /obj/effect/spawner/random/vending/colavend, @@ -14517,12 +14556,6 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) -"fiN" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, -/obj/machinery/recharge_station, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "fiS" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 4 @@ -14530,17 +14563,14 @@ /obj/effect/turf_decal/siding/purple, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"fiU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/disposal/delivery_chute, -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 8 +"fiX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/structure/plasticflaps, +/obj/machinery/light/floor, +/obj/structure/cable, /turf/open/floor/plating, -/area/station/cargo/sorting) +/area/station/maintenance/port/fore) "fjb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14579,6 +14609,22 @@ /obj/machinery/light/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"fjw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/conveyor{ + dir = 1; + id = "packageExternal" + }, +/obj/machinery/door/window/left/directional/north{ + req_access = list("shipping") + }, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/plating, +/area/station/cargo/sorting) "fjD" = ( /turf/closed/wall, /area/station/commons/toilet/auxiliary) @@ -14626,14 +14672,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"fkv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "fky" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -14737,6 +14775,18 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"flG" = ( +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/east, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/station/cargo/sorting) "flN" = ( /obj/machinery/power/port_gen/pacman/pre_loaded, /turf/open/floor/plating, @@ -14772,14 +14822,6 @@ "fma" = ( /turf/closed/wall/r_wall, /area/station/science/robotics/lab) -"fmb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "fmn" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/holopad, @@ -14820,6 +14862,17 @@ /obj/structure/table/wood, /turf/open/floor/carpet, /area/station/service/chapel/funeral) +"fmG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance{ + name = "Mining Dock Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "fmJ" = ( /obj/structure/rack, /obj/item/circuitboard/machine/telecomms/bus, @@ -14970,6 +15023,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/prison/safe) +"fpn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "fpy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -14993,15 +15054,25 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/safe) -"fpG" = ( +"fpV" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/steam_vent, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"fqe" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Warehouse Shutters"; + id = "warehouse" + }, +/turf/open/floor/catwalk_floor, +/area/station/cargo/warehouse) "fqB" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/cable, @@ -15110,19 +15181,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"fsd" = ( -/obj/machinery/conveyor/inverted{ - dir = 6; - id = "QMLoad" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/storage) "fsh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15139,15 +15197,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"fsO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "fsQ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -15200,6 +15249,9 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/circuit/green/off, /area/station/science/research) +"fur" = ( +/turf/open/floor/plating, +/area/station/maintenance/port/greater) "fuu" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -15213,20 +15265,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"fuQ" = ( -/obj/structure/closet/crate/preopen, -/obj/effect/spawner/random/bureaucracy/birthday_wrap, -/obj/item/stack/package_wrap{ - pixel_y = 5 - }, -/obj/item/stack/package_wrap{ - pixel_y = 2 - }, -/obj/item/stack/package_wrap, -/obj/machinery/light/directional/south, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/cargo/lobby) "fvE" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/medical/central) @@ -15247,6 +15285,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"fwb" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/storage) +"fwd" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "fwz" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/iron/dark, @@ -15422,6 +15472,15 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) +"fAk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/arrows/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "fAt" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -15430,23 +15489,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"fAv" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 4; - input_dir = 8; - output_dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/left/directional/east{ - name = "Ore Redemption Window" - }, -/obj/machinery/door/window/left/directional/west{ - req_access = list("cargo"); - name = "Cargo Security Window" - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "fAE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -15471,14 +15513,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/engineering/atmos) -"fBh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/iron, -/area/station/cargo/storage) "fBo" = ( /obj/machinery/door/window/left/directional/west{ name = "Magboot Storage"; @@ -15661,11 +15695,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"fFp" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/security/checkpoint/supply) "fFq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -15818,16 +15847,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"fHw" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "fHy" = ( /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/plating/airless, @@ -15868,15 +15887,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/gateway) -"fIs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/arrows/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "fIE" = ( /obj/machinery/telecomms/server/presets/supply, /turf/open/floor/circuit/telecomms/mainframe, @@ -16139,6 +16149,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) +"fNz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/stripes/corner, +/obj/item/reagent_containers/cup/soda_cans/pwr_game, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "fNI" = ( /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/floor/wood, @@ -16186,6 +16206,21 @@ }, /turf/open/floor/iron/dark, /area/station/security/range) +"fOB" = ( +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, +/obj/machinery/door/airlock/maintenance{ + name = "Brig Maintenance" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "fOS" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/structure/flora/bush/flowers_yw/style_random, @@ -16237,15 +16272,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"fQE" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/crate, -/obj/effect/turf_decal/bot_white, -/obj/structure/closet/crate, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "fQW" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mining Dock" @@ -16495,6 +16521,14 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/white, /area/station/security/prison/safe) +"fWn" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/closet/crate, +/turf/open/floor/iron, +/area/station/cargo/sorting) "fWw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16571,6 +16605,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/security/prison) +"fXZ" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/turf_decal/trimline/brown/filled/arrow_cw, +/turf/open/floor/iron, +/area/station/cargo/storage) "fYb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -16797,16 +16837,6 @@ }, /turf/open/floor/iron, /area/station/security/office) -"gcM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/fake_stairs/directional/north, -/turf/open/floor/iron, -/area/station/cargo/storage) "gcU" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, @@ -16919,6 +16949,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/grass, /area/station/medical/virology) +"geR" = ( +/obj/structure/table, +/obj/item/papercutter{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/item/stamp/denied{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/stamp/granted{ + pixel_x = -7 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) "geV" = ( /obj/structure/sink/directional/east, /obj/machinery/light_switch/directional/west, @@ -16927,6 +16973,15 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) +"gfa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "gfe" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table, @@ -17021,6 +17076,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"ggZ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "ghc" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -17105,15 +17167,6 @@ }, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) -"gji" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "gjk" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -17199,25 +17252,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"gkQ" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark, -/obj/effect/turf_decal/trimline/brown/line, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/landmark/start/bitrunner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, -/area/station/cargo/bitrunning/den) "gkU" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset, @@ -17385,15 +17419,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"goc" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Disposal Conveyor Access" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "gog" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -17591,16 +17616,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/medical/cryo) -"grr" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "grw" = ( /obj/structure/chair{ dir = 1 @@ -17670,14 +17685,6 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"gta" = ( -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) "gtb" = ( /turf/open/floor/iron/white, /area/station/medical/pharmacy) @@ -17732,14 +17739,6 @@ /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"guv" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/rnd/production/techfab/department/cargo, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "guC" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -17848,6 +17847,12 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/commons/lounge) +"gvA" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "gvC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17928,6 +17933,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/atmos) +"gxu" = ( +/obj/machinery/button/door/directional/south{ + id = "warehouse"; + name = "Warehouse Shutters Control" + }, +/obj/effect/turf_decal/trimline/red/filled/warning/corner{ + dir = 8 + }, +/obj/machinery/camera/directional/south{ + c_tag = "Cargo Bay - Aft"; + pixel_x = 14 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "gxx" = ( /obj/machinery/door/airlock/atmos/glass{ name = "Atmospherics Monitoring" @@ -17940,6 +17962,32 @@ }, /turf/open/floor/iron/checker, /area/station/engineering/atmos/storage/gas) +"gxM" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/table, +/obj/item/stack/package_wrap{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/stack/package_wrap{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/stack/package_wrap{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/dest_tagger{ + pixel_x = -9; + pixel_y = 12 + }, +/obj/item/hand_labeler_refill{ + pixel_x = -11; + pixel_y = -3 + }, +/obj/item/stack/wrapping_paper, +/turf/open/floor/iron, +/area/station/cargo/sorting) "gya" = ( /obj/structure/table, /obj/item/storage/box/hug{ @@ -18149,15 +18197,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating, /area/station/commons/fitness/recreation) -"gCn" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "gCy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/window/reinforced/spawner/directional/east, @@ -18193,12 +18232,6 @@ /obj/item/storage/box/prisoner, /turf/open/floor/iron, /area/station/security/execution/transfer) -"gCH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "gCT" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -18207,15 +18240,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/hallway/primary/central) -"gCV" = ( -/obj/effect/turf_decal/trimline/brown/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "gCW" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -18299,6 +18323,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/satellite) +"gEx" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "gEF" = ( /obj/structure/rack, /obj/item/clothing/gloves/color/fyellow, @@ -18437,14 +18466,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) -"gGS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "gHo" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -18617,6 +18638,11 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"gJM" = ( +/obj/structure/cable, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) "gJV" = ( /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/tile/purple, @@ -18836,13 +18862,6 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/storage) -"gNx" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/wrapping, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/sorting) "gNy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command/glass{ @@ -18975,6 +18994,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) +"gPN" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/cargo/sorting) "gPY" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -18986,6 +19016,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"gQa" = ( +/obj/effect/turf_decal/siding/thinplating_new/corner, +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "gQf" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, @@ -19027,14 +19068,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"gSe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink{ - dir = 8; - pixel_x = 14 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "gSn" = ( /obj/item/wrench, /turf/open/floor/iron, @@ -19043,13 +19076,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) -"gSE" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "gSH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/machinery/rnd/server/master, @@ -19153,6 +19179,16 @@ /obj/structure/sign/warning/electric_shock/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"gUH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/fake_stairs/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) "gUP" = ( /obj/structure/chair{ dir = 1 @@ -19243,6 +19279,15 @@ /obj/machinery/atmospherics/components/trinary/filter/flipped/critical, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"gWz" = ( +/mob/living/simple_animal/bot/mulebot, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + location = "QM #2" + }, +/turf/open/floor/catwalk_floor, +/area/station/cargo/storage) "gWH" = ( /obj/effect/spawner/random/maintenance, /obj/structure/disposalpipe/segment, @@ -19508,19 +19553,6 @@ "hbv" = ( /turf/closed/wall/r_wall, /area/station/medical/coldroom) -"hby" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "hbK" = ( /turf/closed/wall, /area/station/maintenance/department/science/xenobiology) @@ -19643,13 +19675,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/central) -"hdd" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "hdg" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -19674,14 +19699,6 @@ /obj/structure/sign/warning/electric_shock, /turf/open/floor/engine, /area/station/science/xenobiology) -"hdH" = ( -/obj/effect/turf_decal/bot, -/obj/effect/spawner/random/structure/crate, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "hdI" = ( /obj/machinery/light_switch/directional/north, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -19739,6 +19756,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/break_room) +"heR" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/station/command/heads_quarters/qm) "heS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mop_bucket/janitorialcart, @@ -19834,14 +19855,6 @@ dir = 8 }, /area/station/engineering/atmos) -"hhi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "hhl" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/table, @@ -19854,17 +19867,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/range) -"hho" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/warning{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron, -/area/station/cargo/sorting) "hhp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -19883,21 +19885,17 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/commons/lounge) +"hhR" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "hif" = ( /obj/structure/mannequin/skeleton, /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"him" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/poddoor/shutters{ - name = "Warehouse Shutters"; - id = "warehouse" - }, -/turf/open/floor/catwalk_floor, -/area/station/cargo/warehouse) "hio" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19960,6 +19958,10 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"hjt" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "hjw" = ( /obj/structure/table/glass, /obj/item/book/manual/wiki/cytology{ @@ -20239,6 +20241,25 @@ }, /turf/open/floor/plating, /area/station/engineering/main) +"hnV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/trimline/brown/filled/line, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"hor" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Warehouse Maintenance" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/plating, +/area/station/cargo/warehouse) "hoE" = ( /obj/structure/sign/map/left{ desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; @@ -20289,6 +20310,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) +"hpj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "hpv" = ( /obj/item/storage/bag/plants/portaseeder, /obj/item/plant_analyzer, @@ -20315,6 +20345,19 @@ }, /turf/closed/wall/r_wall, /area/station/engineering/atmos/pumproom) +"hqD" = ( +/obj/machinery/door/airlock/mining{ + name = "Quartermaster's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/diagonal_edge, +/obj/effect/turf_decal/tile/brown/diagonal_centre, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/diagonal, +/area/station/command/heads_quarters/qm) "hqE" = ( /obj/machinery/telecomms/bus/preset_four, /turf/open/floor/circuit/telecomms/mainframe, @@ -20352,15 +20395,11 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, /turf/open/floor/iron/dark/airless, /area/station/science/ordnance/freezerchamber) -"hrv" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron, -/area/station/cargo/lobby) +"hrC" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) "hrG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20392,6 +20431,17 @@ dir = 8 }, /area/station/service/chapel/office) +"hsx" = ( +/obj/machinery/door/airlock/mining{ + name = "Drone Bay" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/effect/landmark/navigate_destination, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) "hsF" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet3"; @@ -20563,6 +20613,23 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/plating, /area/station/security/checkpoint/customs) +"hvk" = ( +/obj/effect/spawner/random/bureaucracy/birthday_wrap, +/obj/item/stack/package_wrap{ + pixel_y = 5 + }, +/obj/item/stack/package_wrap{ + pixel_y = 2 + }, +/obj/item/stack/package_wrap, +/obj/machinery/light/directional/south, +/obj/machinery/firealarm/directional/south, +/obj/structure/table, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "hvo" = ( /obj/structure/filingcabinet, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -20592,6 +20659,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"hvz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/station/maintenance/port/fore) "hvB" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/brown/filled/warning, @@ -20679,6 +20752,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/prison) +"hxd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/end{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "hxe" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -20900,12 +20985,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/cytology) -"hzR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "hAk" = ( /obj/structure/cable, /obj/effect/landmark/start/hangover, @@ -20964,6 +21043,15 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"hBo" = ( +/mob/living/simple_animal/bot/mulebot, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + location = "QM #1" + }, +/turf/open/floor/catwalk_floor, +/area/station/cargo/storage) "hBr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21099,18 +21187,6 @@ /obj/machinery/portable_atmospherics/canister/plasma, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) -"hDj" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "hDp" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -21216,15 +21292,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"hGa" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "hGi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -21309,6 +21376,20 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/station/science/ordnance/office) +"hIp" = ( +/obj/structure/fake_stairs/directional/south, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hIu" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "hIx" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box/white{ @@ -21389,6 +21470,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/tcommsat/server) +"hJO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "hKg" = ( /turf/closed/wall, /area/station/cargo/miningoffice) @@ -21427,6 +21516,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"hKQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/arrows/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "hKV" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -21603,29 +21701,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"hOF" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"hOP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 48; - pixel_x = 9 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "hOR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/spawner/random/trash/soap{ @@ -21669,6 +21744,29 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) +"hQc" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Quartermaster"; + name = "Quartermaster's Fax Machine" + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/requests_console/directional/north{ + department = "Quartermaster's Desk"; + name = "Quartermaster's Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/ore_update, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "hQu" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron, @@ -21687,6 +21785,15 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"hQy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/engineering{ + name = "Port Bow Solar Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) "hQB" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -21715,31 +21822,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) -"hRg" = ( -/obj/machinery/computer/cargo{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/button/door/directional/west{ - id = "QMLoaddoor"; - layer = 4; - name = "Loading Doors"; - pixel_y = -8; - req_access = list("cargo") - }, -/obj/machinery/button/door/directional/west{ - id = "QMLoaddoor2"; - layer = 4; - name = "Loading Doors"; - pixel_y = 8; - req_access = list("cargo") - }, -/obj/item/reagent_containers/cup/soda_cans{ - pixel_x = -5; - pixel_y = 15 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "hRl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/engine, @@ -21912,6 +21994,20 @@ /obj/machinery/bluespace_vendor/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"hTG" = ( +/obj/structure/cable, +/obj/machinery/power/terminal, +/obj/machinery/light/small/directional/east, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"hTM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "hTV" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/highsecurity{ @@ -22060,6 +22156,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/teleporter) +"hWC" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/fake_stairs/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) "hWD" = ( /obj/structure/sign/poster/contraband/random/directional/east, /obj/effect/mapping_helpers/broken_floor, @@ -22070,6 +22174,13 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/locker) +"hWK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "hWW" = ( /obj/structure/bookcase/random, /turf/open/floor/iron, @@ -22134,6 +22245,14 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/dark, /area/station/security/office) +"hYl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + dir = 8; + pixel_x = 14 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "hYr" = ( /obj/machinery/holopad, /obj/structure/cable, @@ -22213,6 +22332,17 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) +"hYG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "hZn" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/wood{ @@ -22498,13 +22628,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/storage/primary) -"ifu" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "ifE" = ( /obj/structure/cable, /obj/effect/spawner/random/engineering/tracking_beacon, @@ -22556,46 +22679,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"igk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/coin/gold{ - pixel_y = 12; - pixel_x = -3 - }, -/obj/item/coin/gold{ - pixel_x = 4; - pixel_y = 16 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/ammo_casing/rocket{ - pixel_x = -10; - pixel_y = 18; - name = "Dud Rocket"; - desc = "An 84mm High Explosive rocket. This one's a dud. Pretty sure." - }, -/obj/item/computer_disk/quartermaster{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/effect/spawner/random/entertainment/lighter{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/clipboard{ - pixel_x = -5; - pixel_y = 31 - }, -/obj/item/folder/yellow{ - pixel_x = 3; - pixel_y = 8 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "ign" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -22749,6 +22832,21 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) +"iit" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Central Primary Hallway - Fore - Port Corner" + }, +/obj/machinery/computer/piratepad_control/civilian{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "iix" = ( /obj/item/flashlight/lamp, /obj/machinery/newscaster/directional/west, @@ -23154,12 +23252,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/fore) -"ipI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/structure/crate, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "ipM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23191,6 +23283,10 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"iqo" = ( +/obj/effect/landmark/start/quartermaster, +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) "iqq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -23332,15 +23428,6 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) -"isq" = ( -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "isr" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/machinery/door/poddoor/shutters/radiation/preopen{ @@ -23355,11 +23442,12 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"isG" = ( -/obj/structure/fake_stairs/directional/east, +"isA" = ( /obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "isI" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -23428,16 +23516,6 @@ }, /turf/open/floor/carpet, /area/station/command/bridge) -"itx" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/computer/security/qm{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "itB" = ( /obj/machinery/computer/security/telescreen{ dir = 8; @@ -23614,14 +23692,6 @@ /obj/item/clothing/glasses/welding, /turf/open/floor/iron, /area/station/science/robotics/lab) -"iwI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "iwL" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/structure/disposalpipe/segment{ @@ -23842,6 +23912,16 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"izI" = ( +/obj/machinery/newscaster/directional/south, +/obj/structure/closet/secure_closet/quartermaster, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/camera/directional/south, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "izZ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -23928,17 +24008,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/white, /area/station/security/prison/mess) -"iBb" = ( -/obj/structure/cable, -/obj/machinery/camera/motion/directional/south{ - c_tag = "Vault"; - network = list("vault") - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) "iBf" = ( /obj/structure/closet, /obj/item/stack/sheet/iron{ @@ -24035,16 +24104,6 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/iron/dark, /area/station/security/range) -"iDA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "iDG" = ( /obj/structure/table, /obj/item/stock_parts/scanning_module{ @@ -24102,11 +24161,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"iEX" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/drone_bay) "iEZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, @@ -24241,6 +24295,16 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/engine, /area/station/science/xenobiology) +"iHS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/glass{ + name = "Security Post - Cargo" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "iId" = ( /obj/machinery/conveyor{ id = "mining" @@ -24268,6 +24332,14 @@ dir = 8 }, /area/station/service/chapel) +"iIE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "iIP" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24291,13 +24363,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/secondary/command) -"iJv" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/turf/open/floor/plating, -/area/station/cargo/storage) "iJC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -24420,6 +24485,21 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"iLT" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/bitrunner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/station/cargo/bitrunning/den) "iMd" = ( /obj/structure/bed/medical/emergency{ dir = 4 @@ -24560,6 +24640,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) +"iNH" = ( +/obj/structure/lattice/catwalk, +/obj/item/banner/cargo, +/turf/open/space/basic, +/area/space/nearstation) "iNK" = ( /obj/structure/table, /obj/machinery/button/door{ @@ -24938,15 +25023,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"iTM" = ( -/obj/structure/cable, -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/arrows/red{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "iTO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25026,30 +25102,6 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"iUM" = ( -/obj/machinery/newscaster/directional/east, -/obj/structure/table, -/obj/item/stack/package_wrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/package_wrap{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/end{ - dir = 1 - }, -/obj/item/pen{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/item/reagent_containers/cup/glass/waterbottle{ - pixel_y = 16 - }, -/obj/machinery/digital_clock/directional/north, -/turf/open/floor/iron, -/area/station/cargo/sorting) "iVi" = ( /obj/machinery/door/airlock{ id_tag = "Cabin6"; @@ -25172,6 +25224,10 @@ "iWU" = ( /turf/closed/wall/r_wall, /area/station/engineering/break_room) +"iWZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "iXb" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -25217,28 +25273,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/central) -"iXZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/structure/table, -/obj/item/hand_labeler_refill{ - pixel_x = 12; - pixel_y = -3 - }, -/obj/effect/spawner/random/bureaucracy/birthday_wrap{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/stack/package_wrap{ - pixel_x = -6; - pixel_y = 18 - }, -/obj/item/hand_labeler, -/obj/item/stack/package_wrap, -/turf/open/floor/iron, -/area/station/cargo/sorting) "iYc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25521,13 +25555,6 @@ /obj/structure/window/fulltile, /turf/open/floor/grass, /area/station/hallway/secondary/exit/departure_lounge) -"jdj" = ( -/obj/structure/window/spawner/directional/south, -/obj/machinery/computer/cargo/request{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "jdv" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25632,6 +25659,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/brig) +"jfg" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "jfn" = ( /obj/machinery/door/airlock/medical/glass{ name = "Primary Treatment Centre" @@ -25813,15 +25848,6 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"jhM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "jhS" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -25838,13 +25864,6 @@ /obj/machinery/meter, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"jir" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/arrows/red{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "jis" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -25916,18 +25935,6 @@ /obj/item/food/grown/banana, /turf/open/floor/grass, /area/station/medical/virology) -"jjE" = ( -/obj/machinery/camera/directional/west{ - c_tag = "Central Primary Hallway - Fore - Port Corner" - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/obj/machinery/computer/piratepad_control/civilian{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "jjF" = ( /obj/structure/table/reinforced, /obj/item/holosign_creator/robot_seat/bar, @@ -25988,24 +25995,6 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) -"jkL" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - location = "Disposals" - }, -/obj/structure/plasticflaps, -/obj/machinery/door/window/right/directional/south{ - name = "Delivery Door"; - req_access = list("cargo") - }, -/obj/machinery/conveyor{ - dir = 1; - id = "garbage" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "jkT" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -26030,6 +26019,34 @@ /obj/item/soap, /turf/open/floor/iron/white, /area/station/science/xenobiology/hallway) +"jle" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/folder/yellow{ + pixel_x = 8; + pixel_y = -1 + }, +/obj/item/ammo_casing/rocket{ + pixel_x = -2; + pixel_y = 19; + name = "Dud Rocket"; + desc = "An 84mm High Explosive rocket. This one's a dud. Pretty sure." + }, +/obj/item/computer_disk/quartermaster{ + pixel_x = 9; + pixel_y = 13 + }, +/obj/effect/spawner/random/entertainment/lighter{ + pixel_x = -7; + pixel_y = -4 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "jln" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit/red, @@ -26135,6 +26152,15 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) +"jmU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "jmY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -26221,12 +26247,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"joC" = ( -/obj/structure/cable, +"jox" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, /turf/open/floor/plating, -/area/station/maintenance/port/fore) +/area/station/maintenance/disposal) "joP" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/wood{ @@ -26334,19 +26365,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/genetics) -"jre" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/effect/landmark/navigate_destination, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/lobby) "jrk" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; @@ -26478,18 +26496,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"jth" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Port Primary Hallway - Middle" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "jtl" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron/white, @@ -26570,12 +26576,6 @@ }, /turf/open/floor/iron, /area/station/engineering/break_room) -"juL" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "juV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26927,10 +26927,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/carpet, /area/station/security/detectives_office) -"jzc" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "jzp" = ( /turf/closed/wall, /area/station/commons/vacant_room/office) @@ -26949,6 +26945,12 @@ /obj/machinery/holopad/secure, /turf/open/floor/iron/dark, /area/station/security/office) +"jzE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "jzN" = ( /turf/closed/wall/r_wall, /area/station/command/corporate_showroom) @@ -26989,16 +26991,6 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/science/robotics/lab) -"jAF" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/mining{ - name = "Mining Office" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, -/obj/effect/mapping_helpers/airlock/access/any/supply/mining, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "jAN" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -27049,6 +27041,33 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"jBu" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jBy" = ( +/obj/machinery/light_switch/directional/south, +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2"; + name = "Sort and Deliver"; + pixel_x = -2; + pixel_y = 12 + }, +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "packageExternal"; + name = "Crate Returns"; + pixel_x = -5; + pixel_y = -3 + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/effect/turf_decal/trimline/white/corner, +/turf/open/floor/iron, +/area/station/cargo/sorting) "jBC" = ( /obj/structure/table, /obj/item/clothing/head/soft/grey{ @@ -27159,6 +27178,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/security/prison/work) +"jEa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "jEc" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -27260,6 +27288,15 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"jGb" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "jGl" = ( /obj/effect/landmark/secequipment, /obj/effect/turf_decal/bot, @@ -27405,16 +27442,16 @@ /turf/open/floor/wood, /area/station/commons/lounge) "jIl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 +/obj/structure/cable, +/obj/machinery/door/airlock/mining{ + name = "Mining Office" }, -/obj/effect/decal/cleanable/wrapping, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/effect/turf_decal/tile/brown/opposingcorners, /turf/open/floor/iron, -/area/station/cargo/sorting) +/area/station/cargo/miningoffice) "jIz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, @@ -27528,6 +27565,12 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron/white, /area/station/science/lab) +"jKc" = ( +/obj/effect/turf_decal/trimline/brown/filled/shrink_cw{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "jKi" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -27635,17 +27678,26 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) +"jMb" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/light/directional/north, +/obj/structure/statue/gold/qm, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/brown/diagonal_centre, +/obj/effect/turf_decal/tile/yellow/diagonal_edge, +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/turf/open/floor/iron/diagonal, +/area/station/cargo/storage) "jMo" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, /area/station/commons/locker) -"jMv" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/storage) "jMx" = ( /obj/structure/closet/crate, /obj/item/food/breadslice/plain, @@ -27748,18 +27800,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) -"jNt" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/light/directional/west, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron, -/area/station/cargo/storage) "jNN" = ( /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, @@ -27773,6 +27813,14 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"jNR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/cargo/storage) "jNZ" = ( /obj/machinery/camera/directional/west{ c_tag = "Telecomms - Server Room - Aft-Port"; @@ -27959,6 +28007,28 @@ "jRg" = ( /turf/open/floor/engine/co2, /area/station/engineering/atmos) +"jRo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/table, +/obj/item/hand_labeler_refill{ + pixel_x = 12; + pixel_y = -3 + }, +/obj/effect/spawner/random/bureaucracy/birthday_wrap{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/stack/package_wrap{ + pixel_x = -6; + pixel_y = 18 + }, +/obj/item/hand_labeler, +/obj/item/stack/package_wrap, +/turf/open/floor/iron, +/area/station/cargo/sorting) "jRz" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance, @@ -28020,11 +28090,6 @@ "jSk" = ( /turf/open/floor/engine, /area/station/science/explab) -"jSo" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line, -/turf/open/floor/iron, -/area/station/cargo/storage) "jSq" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -28043,15 +28108,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) -"jTg" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "jTi" = ( /obj/machinery/hydroponics/soil, /obj/machinery/camera/directional/west{ @@ -28062,6 +28118,19 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/grass, /area/station/security/prison/garden) +"jTl" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "jTs" = ( /obj/item/kirbyplants/potty, /turf/open/floor/wood/large, @@ -28082,15 +28151,6 @@ /obj/item/soulstone/anybody/chaplain, /turf/open/floor/cult, /area/station/service/chapel/office) -"jTE" = ( -/obj/machinery/requests_console/directional/north{ - department = "Law Office"; - name = "Lawyer Requests Console" - }, -/obj/machinery/newscaster/directional/west, -/obj/structure/aquarium/lawyer, -/turf/open/floor/wood, -/area/station/service/lawoffice) "jTH" = ( /obj/machinery/firealarm/directional/east, /obj/machinery/pdapainter/security, @@ -28169,15 +28229,6 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"jUp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "jUq" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -28187,6 +28238,22 @@ }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) +"jUs" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "jUu" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -28294,14 +28361,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"jVU" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "jVZ" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/right/directional/west{ @@ -28461,12 +28520,6 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/command/bridge) -"jZy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "jZz" = ( /obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, /turf/open/floor/iron, @@ -28731,6 +28784,17 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) +"ken" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "keK" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 4 @@ -28861,16 +28925,6 @@ /obj/machinery/pdapainter/medbay, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) -"khb" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/dresser, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "khm" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -28903,6 +28957,19 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/hallway/primary/central) +"kif" = ( +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/obj/item/emptysandbag, +/obj/item/emptysandbag{ + pixel_x = 8 + }, +/obj/item/emptysandbag{ + pixel_x = -9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "kir" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4 @@ -28978,6 +29045,27 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, /area/station/service/theater) +"kkk" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/button/door/directional/west{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_y = -8; + req_access = list("cargo") + }, +/obj/machinery/button/door/directional/west{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_y = 8; + req_access = list("cargo") + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "kkr" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/door/poddoor/preopen{ @@ -28991,6 +29079,24 @@ /obj/machinery/atmospherics/pipe/smart/simple/supply/hidden, /turf/open/floor/iron/dark, /area/station/engineering/atmos/storage/gas) +"kkB" = ( +/obj/machinery/mineral/ore_redemption{ + dir = 4; + input_dir = 8; + output_dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/east{ + name = "Ore Redemption Window" + }, +/obj/machinery/door/window/left/directional/west{ + req_access = list("cargo"); + name = "Cargo Security Window" + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/lobby) "kkU" = ( /obj/structure/disposalpipe/segment, /obj/machinery/camera/directional/west{ @@ -29139,11 +29245,6 @@ /obj/machinery/status_display/evac, /turf/closed/wall, /area/station/commons/lounge) -"kmB" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/caution, -/turf/open/floor/plating, -/area/station/cargo/storage) "kmN" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) @@ -29168,11 +29269,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"knh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/ai_monitored/command/nuke_storage) "knj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -29189,15 +29285,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"knH" = ( -/obj/machinery/light/small/dim/directional/north, -/obj/structure/rack, -/obj/item/pushbroom, -/obj/effect/decal/cleanable/dirt, -/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "knI" = ( /obj/structure/chair{ dir = 4 @@ -29301,14 +29388,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) -"kpa" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "qmroom" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/qm) "kpi" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -29350,6 +29429,25 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) +"kqh" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/landmark/start/bitrunner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/station/cargo/bitrunning/den) "kqm" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -29447,6 +29545,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/gateway) +"ksM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "ksT" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -29457,25 +29564,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/starboard/greater) -"ksZ" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Security Post - Medbay"; - network = list("ss13","medbay") - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/obj/machinery/light/small/directional/north, -/obj/structure/table/reinforced, -/obj/machinery/requests_console/directional/north{ - department = "Security"; - name = "Security Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/mapping_helpers/requests_console/supplies, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/medical) "ktl" = ( /obj/structure/sink/directional/east, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ @@ -29567,15 +29655,6 @@ /obj/effect/turf_decal/trimline/blue/filled/corner, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"kuo" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "kuD" = ( /obj/structure/lattice, /obj/machinery/atmospherics/components/unary/passive_vent{ @@ -29588,6 +29667,13 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/station/solars/port/fore) +"kuS" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/brown/anticorner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "kuW" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, @@ -29624,17 +29710,6 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) -"kvM" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/storage/toolbox/emergency, -/obj/effect/spawner/random/maintenance, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "kvN" = ( /obj/structure/closet/crate/coffin, /obj/structure/window/spawner/directional/east, @@ -29661,6 +29736,14 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"kwh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/storage) "kwp" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -29796,6 +29879,11 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/medical/morgue) +"kyu" = ( +/obj/structure/lattice/catwalk, +/obj/item/toy/figure/cargotech, +/turf/open/space/basic, +/area/space/nearstation) "kyQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29880,6 +29968,23 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"kAh" = ( +/obj/structure/closet/crate, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/stock_parts/cell/high, +/obj/machinery/light_switch/directional/north, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "kAp" = ( /obj/machinery/door/window/left/directional/west{ name = "Disposals Chute" @@ -30047,13 +30152,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"kDb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/sorting) "kDk" = ( /obj/machinery/door/airlock/security/glass{ name = "Permabrig Visitation" @@ -30144,6 +30242,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) +"kFa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/cargo_technician, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "kFg" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -30231,14 +30338,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/white, /area/station/science/lab) -"kGK" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "kHg" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -30276,12 +30375,31 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/engine, /area/station/science/explab) +"kHO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) +"kHV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/closed/wall, +/area/station/maintenance/port/fore) "kIG" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance/two, /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/port) +"kIJ" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "kIR" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -30306,14 +30424,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/library) -"kJC" = ( -/obj/structure/lattice/catwalk, -/obj/structure/closet/crate, -/obj/item/toy/plush/lizard_plushie/green{ - name = "Loads-The-Crates" - }, -/turf/open/space/basic, -/area/space/nearstation) "kJO" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -30323,29 +30433,6 @@ /obj/machinery/light/no_nightlight/directional/north, /turf/open/floor/iron, /area/station/engineering/atmos) -"kJS" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/machinery/fax{ - fax_name = "Quartermaster"; - name = "Quartermaster's Fax Machine" - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/requests_console/directional/north{ - department = "Security"; - name = "Security Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/announcement, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/mapping_helpers/requests_console/information, -/obj/effect/mapping_helpers/requests_console/ore_update, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "kKd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30432,6 +30519,11 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/iron/white, /area/station/security/prison) +"kKO" = ( +/obj/structure/fake_stairs/directional/east, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "kKT" = ( /obj/item/reagent_containers/cup/bottle/multiver{ pixel_x = 7; @@ -30716,27 +30808,6 @@ "kQe" = ( /turf/closed/wall, /area/station/science/genetics) -"kQg" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/structure/table, -/obj/item/stack/package_wrap{ - pixel_x = -2; - pixel_y = 1 - }, -/obj/effect/spawner/random/bureaucracy/birthday_wrap{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/dest_tagger{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/item/stack/wrapping_paper{ - pixel_x = -4; - pixel_y = -7 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "kQm" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -30752,25 +30823,19 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"kQE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/trimline/brown/filled/line, +"kQv" = ( +/obj/machinery/light/directional/east, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"kQO" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/mob/living/basic/sloth/citrus, /turf/open/floor/iron, -/area/station/cargo/miningoffice) +/area/station/cargo/storage) "kQP" = ( /turf/closed/wall, /area/station/command/heads_quarters/qm) -"kQR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "kQT" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -30990,6 +31055,16 @@ /obj/structure/cable/layer3, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"kUG" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/loading_area{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "kUJ" = ( /obj/effect/turf_decal/box/white{ color = "#52B4E9" @@ -31270,10 +31345,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/ordnance/testlab) -"kYE" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "kYG" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) @@ -31299,18 +31370,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"kZl" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/item/kirbyplants/random, -/obj/structure/railing{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "kZn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31344,6 +31403,15 @@ }, /turf/open/floor/iron, /area/station/security/office) +"kZI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/bot_white, +/obj/structure/closet/crate, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "laa" = ( /obj/machinery/light/directional/east, /turf/open/floor/iron/chapel{ @@ -31368,6 +31436,14 @@ /obj/effect/spawner/random/trash/janitor_supplies, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"lak" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "lav" = ( /obj/structure/girder, /obj/effect/spawner/random/structure/grille, @@ -31378,6 +31454,17 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"lay" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "laE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, /turf/closed/wall/r_wall, @@ -31454,15 +31541,6 @@ /obj/effect/spawner/random/structure/musician/piano/random_piano, /turf/open/floor/wood/large, /area/station/service/theater) -"lch" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/cargo_technician, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "lcG" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -31494,11 +31572,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"ldk" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron, -/area/station/cargo/storage) "lds" = ( /obj/structure/table, /obj/item/storage/fancy/egg_box, @@ -31655,13 +31728,6 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"lgP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/netpod, -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron_dark, -/area/station/cargo/bitrunning/den) "lgS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -31762,6 +31828,43 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"liU" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/pen/red{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/pen/fountain{ + pixel_x = 10 + }, +/obj/item/pen/blue{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/storage/medkit/regular{ + pixel_x = -3; + pixel_y = 10 + }, +/obj/structure/table, +/obj/item/stamp{ + pixel_x = -9; + pixel_y = -1 + }, +/obj/item/stamp/denied{ + pixel_y = -1 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"liX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/lobby) "lje" = ( /obj/machinery/camera/directional/south{ c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage" @@ -31811,6 +31914,11 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/engine, /area/station/science/xenobiology) +"ljH" = ( +/obj/effect/decal/cleanable/generic, +/obj/vehicle/sealed/mecha/ripley/cargo, +/turf/open/floor/iron/recharge_floor, +/area/station/cargo/warehouse) "ljL" = ( /obj/structure/chair/comfy/black, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31893,24 +32001,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"lmq" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/delivery_chute{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/spawner/directional/south, -/obj/structure/window/spawner/directional/north, -/obj/structure/window/spawner/directional/west, -/obj/machinery/door/window/right/directional/east{ - layer = 3 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "lmx" = ( /obj/machinery/light_switch/directional/west, /obj/effect/decal/cleanable/cobweb, @@ -32017,6 +32107,12 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"loR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "loW" = ( /obj/machinery/door/airlock/maintenance{ name = "Storage Room" @@ -32058,15 +32154,6 @@ /obj/machinery/air_sensor/nitrogen_tank, /turf/open/floor/engine/n2, /area/station/engineering/atmos) -"lpB" = ( -/mob/living/simple_animal/bot/mulebot, -/obj/structure/cable, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - location = "QM #1" - }, -/turf/open/floor/catwalk_floor, -/area/station/cargo/storage) "lpD" = ( /obj/machinery/biogenerator, /turf/open/floor/plating, @@ -32112,18 +32199,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"lqu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "lqL" = ( /obj/effect/turf_decal/siding{ dir = 1 @@ -32207,12 +32282,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"lrW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) "lrZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -32248,6 +32317,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) +"lsU" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/table, +/obj/item/stack/package_wrap{ + pixel_x = -2; + pixel_y = 1 + }, +/obj/effect/spawner/random/bureaucracy/birthday_wrap{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/dest_tagger{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/stack/wrapping_paper{ + pixel_x = -4; + pixel_y = -7 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "lsV" = ( /obj/effect/turf_decal/siding/purple{ dir = 10 @@ -32332,6 +32422,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) +"lug" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "lup" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -32360,21 +32459,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central) -"luG" = ( -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/tile/brown/diagonal_centre, -/obj/effect/turf_decal/tile/yellow/diagonal_edge, -/obj/effect/turf_decal/siding/thinplating_new/corner{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/diagonal, -/area/station/cargo/storage) "luN" = ( /obj/machinery/airalarm/directional/west, /obj/structure/closet/secure_closet/security/med, @@ -32390,6 +32474,17 @@ }, /turf/open/floor/iron, /area/station/security/range) +"lvh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/warning, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "lvs" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, @@ -32500,12 +32595,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"lxG" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/storage) "lxM" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -32553,13 +32642,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"lyW" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "lzJ" = ( /obj/structure/cable, /turf/open/floor/iron/solarpanel/airless, @@ -32586,6 +32668,11 @@ /obj/item/pen/red, /turf/open/floor/iron/white, /area/station/medical/virology) +"lAa" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/caution, +/turf/open/floor/plating, +/area/station/cargo/storage) "lAe" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/engine, @@ -32635,6 +32722,20 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/security/evidence) +"lBg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault{ + name = "Vault" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/landmark/navigate_destination, +/obj/effect/mapping_helpers/airlock/access/all/supply/vault, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) "lBm" = ( /obj/machinery/conveyor{ dir = 4; @@ -32671,16 +32772,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"lCP" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/cargo/sorting) "lDe" = ( /obj/machinery/door/poddoor/shutters/window{ id = "armory"; @@ -32762,40 +32853,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/commons/vacant_room/office) -"lFB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall, -/area/station/maintenance/port/fore) -"lFS" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/pen/red{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/pen/fountain{ - pixel_x = 10 - }, -/obj/item/pen/blue{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/storage/medkit/regular{ - pixel_x = -3; - pixel_y = 10 - }, -/obj/structure/table, -/obj/item/stamp{ - pixel_x = -9; - pixel_y = -1 - }, -/obj/item/stamp/denied{ - pixel_y = -1 +"lFF" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, /obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "lFZ" = ( /obj/structure/chair/pew/right, /turf/open/floor/iron/chapel{ @@ -32859,17 +32924,6 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) -"lHG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "lHK" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -32950,14 +33004,6 @@ }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"lKg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "lKu" = ( /obj/effect/landmark/carpspawn, /turf/open/space/basic, @@ -33040,21 +33086,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/fore) -"lLL" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/camera/directional/north{ - c_tag = "Cargo Bay - Fore" - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/box/red, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "lLR" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ dir = 8 @@ -33270,6 +33301,15 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/office) +"lPn" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/structure/rack, +/obj/item/pushbroom, +/obj/effect/decal/cleanable/dirt, +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "lPt" = ( /obj/machinery/door/window/left/directional/west{ name = "Jetpack Storage"; @@ -33364,6 +33404,15 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/bridge) +"lQf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "lQm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -33406,6 +33455,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"lRA" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "lRS" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, /obj/effect/spawner/structure/window/reinforced, @@ -33537,25 +33594,13 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/iron/showroomfloor, /area/station/maintenance/starboard/lesser) -"lUr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, +"lUx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/bot_white, /turf/open/floor/iron, -/area/station/cargo/drone_bay) -"lUu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Mining Dock Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, -/obj/effect/mapping_helpers/airlock/access/any/supply/mining, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/area/station/cargo/storage) "lUz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/tile/yellow{ @@ -33610,6 +33655,9 @@ }, /turf/open/floor/iron, /area/station/command/gateway) +"lVp" = ( +/turf/closed/wall, +/area/station/cargo/lobby) "lVB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -33685,6 +33733,14 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"lWL" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "lWM" = ( /obj/machinery/camera/directional/east{ c_tag = "Xenobiology Lab - Pen #6"; @@ -33704,16 +33760,6 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron, /area/station/science/xenobiology) -"lWU" = ( -/obj/machinery/newscaster/directional/south, -/obj/structure/closet/secure_closet/quartermaster, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/camera/directional/south, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "lXl" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/bot, @@ -33874,11 +33920,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"maa" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/caution, -/turf/open/floor/plating, -/area/station/cargo/storage) "mal" = ( /obj/effect/turf_decal/tile/bar{ dir = 1 @@ -34056,15 +34097,6 @@ }, /turf/open/floor/iron/white, /area/station/security/prison/visit) -"mdb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/dim/directional/south, -/obj/machinery/mech_bay_recharge_port{ - dir = 8 - }, -/obj/structure/sign/warning/directional/south, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "mdk" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34095,14 +34127,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/central) -"mdD" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/sorting) "mdL" = ( /obj/machinery/computer/shuttle/mining{ dir = 1; @@ -34253,6 +34277,22 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"mhM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/machinery/door/window/right/directional/south{ + name = "Cargo Desk"; + req_access = list("shipping") + }, +/obj/item/newspaper{ + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "mhR" = ( /obj/machinery/light/small/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -34323,11 +34363,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"miV" = ( -/obj/machinery/light_switch/directional/east, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "miW" = ( /obj/machinery/camera/directional/north{ c_tag = "Command Hallway - Starboard" @@ -34446,18 +34481,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"mlW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "mma" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/stool/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/service/janitor) +"mml" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/cargo/storage) "mmm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34609,6 +34643,20 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"mnP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "mnU" = ( /obj/machinery/firealarm/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34616,21 +34664,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/brig) -"moh" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/west, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/tank_holder/extinguisher, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "mos" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -34661,10 +34694,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/space, /area/space/nearstation) -"moQ" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "moV" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -34690,11 +34719,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"mpq" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "mpw" = ( /obj/structure/cable, /turf/open/floor/iron/dark, @@ -34720,6 +34744,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"mqn" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door/directional/west{ + id = "Disposal Exit"; + name = "Disposal Vent Control"; + req_access = list("maint_tunnels") + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "mqu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/start/hangover, @@ -34848,18 +34884,6 @@ /obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"msY" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/button/door/directional/west{ - id = "Disposal Exit"; - name = "Disposal Vent Control"; - req_access = list("maint_tunnels") - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "mta" = ( /obj/machinery/camera/directional/north{ c_tag = "Starboard Primary Hallway - tech_storage" @@ -34977,6 +35001,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"muq" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "mur" = ( /obj/machinery/light/directional/north, /obj/machinery/status_display/evac/directional/north, @@ -35095,6 +35125,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"mwo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "mww" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -35103,6 +35141,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) +"mwP" = ( +/obj/structure/cable, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "mwY" = ( /obj/effect/spawner/random/trash/garbage, /obj/effect/landmark/generic_maintenance_landmark, @@ -35137,6 +35183,13 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos) +"mxx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/cargo/sorting) "mxI" = ( /obj/structure/disposalpipe/junction/flip, /obj/structure/cable, @@ -35179,20 +35232,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron, /area/station/security/checkpoint/science) -"myD" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/vault{ - name = "Vault" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/landmark/navigate_destination, -/obj/effect/mapping_helpers/airlock/access/all/supply/vault, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) "myG" = ( /obj/structure/sign/directions/evac, /obj/structure/sign/directions/medical{ @@ -35229,6 +35268,16 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron, /area/station/security/checkpoint/science) +"mzj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/cargo/sorting) "mzm" = ( /obj/structure/table, /obj/item/reagent_containers/condiment/saltshaker{ @@ -35310,12 +35359,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"mAR" = ( -/obj/effect/landmark/start/depsec/supply, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "mBf" = ( /obj/structure/table/wood, /obj/machinery/recharger, @@ -35400,13 +35443,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"mCc" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "mCj" = ( /obj/machinery/camera{ c_tag = "Xenobiology Lab - Pen #7"; @@ -35551,12 +35587,6 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"mEz" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/closed/wall, -/area/station/command/heads_quarters/qm) "mEG" = ( /obj/structure/closet/secure_closet/security/engine, /obj/machinery/airalarm/directional/east, @@ -35823,11 +35853,6 @@ /obj/machinery/recharge_station, /turf/open/floor/carpet, /area/station/command/heads_quarters/captain/private) -"mIW" = ( -/obj/structure/lattice/catwalk, -/obj/item/banner/cargo, -/turf/open/space/basic, -/area/space/nearstation) "mJa" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ dir = 4 @@ -35853,13 +35878,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"mJF" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/cargo/lobby) "mJG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -35871,13 +35889,6 @@ "mJI" = ( /turf/open/space, /area/space/nearstation) -"mJJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron, -/area/station/cargo/storage) "mJL" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35928,6 +35939,14 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"mKr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "mKu" = ( /obj/machinery/light_switch/directional/west, /obj/structure/cable, @@ -35956,6 +35975,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) +"mLp" = ( +/obj/effect/landmark/start/quartermaster, +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown/diagonal_centre, +/obj/effect/turf_decal/tile/yellow/diagonal_edge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/turf/open/floor/iron/diagonal, +/area/station/cargo/storage) "mLu" = ( /obj/machinery/camera/directional/south{ c_tag = "Science Hallway - RD Office"; @@ -36132,13 +36163,6 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"mOP" = ( -/obj/effect/turf_decal/trimline/red/filled/warning, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "mPh" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -36218,6 +36242,18 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"mQa" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Port Primary Hallway - Middle" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "mQe" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -36255,26 +36291,6 @@ dir = 1 }, /area/station/security/prison) -"mQx" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) -"mQM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "mRg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36355,45 +36371,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"mRz" = ( -/obj/structure/cable, -/obj/structure/table/wood/fancy/black, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_x = 3; - pixel_y = 14 - }, -/obj/item/reagent_containers/cup/glass/bottle/champagne{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) -"mRC" = ( -/obj/machinery/light_switch/directional/north, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/kirbyplants/random{ - pixel_x = -7 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/digital_clock/directional/east, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "mRY" = ( /obj/machinery/door/window/left/directional/north{ name = "Mass Driver"; @@ -36727,6 +36704,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"mXO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "qmroom" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) "mYq" = ( /obj/effect/turf_decal/plaque{ icon_state = "L8" @@ -36799,13 +36784,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/wood/large, /area/station/service/theater) -"mZe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/cargo/storage) "mZz" = ( /obj/machinery/light/directional/west, /obj/structure/table, @@ -36917,6 +36895,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"nbd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "nbJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37073,27 +37057,6 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos) -"ndu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/red/filled/warning, -/obj/effect/turf_decal/caution/stand_clear/red, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"ndw" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "ndI" = ( /obj/item/kirbyplants/organic/plant20, /obj/effect/turf_decal/stripes/line{ @@ -37234,26 +37197,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/security/prison) -"ngX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/pen{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/book/manual/wiki/security_space_law, -/obj/machinery/camera/directional/south{ - c_tag = "Security Post - Cargo" - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "ngY" = ( /obj/structure/table, /obj/item/stack/sheet/iron/fifty, @@ -37347,10 +37290,6 @@ dir = 8 }, /area/station/medical/morgue) -"niJ" = ( -/obj/structure/noticeboard/qm, -/turf/closed/wall, -/area/station/command/heads_quarters/qm) "niY" = ( /obj/structure/disposalpipe/segment, /obj/structure/lattice/catwalk, @@ -37428,14 +37367,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"nkb" = ( -/obj/structure/chair/comfy/brown{ - dir = 8 - }, -/obj/effect/landmark/start/quartermaster, -/obj/item/binoculars, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "nkj" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 10 @@ -37472,15 +37403,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"nkO" = ( -/obj/machinery/computer/records/security{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "nkX" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -37750,19 +37672,6 @@ /obj/structure/window/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"npK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/tank_holder/extinguisher, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"npL" = ( -/obj/effect/turf_decal/trimline/brown/filled/shrink_ccw{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "npY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -37872,23 +37781,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"nrB" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/item/kirbyplants/random, +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nrM" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/cafeteria) "nrV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /turf/open/floor/iron/dark, /area/station/security/execution/education) -"nrY" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/exoscanner{ - pixel_y = 3 - }, -/obj/item/circuitboard/machine/exoscanner, -/obj/item/circuitboard/machine/exoscanner{ - pixel_y = -3 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/drone_bay) "nsb" = ( /obj/effect/landmark/start/depsec/medical, /obj/machinery/button/door/directional/east{ @@ -37919,6 +37832,11 @@ }, /turf/open/floor/iron, /area/station/command/gateway) +"nsh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "nsk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37989,6 +37907,16 @@ }, /turf/open/floor/iron, /area/station/security/execution/transfer) +"nsT" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "nsZ" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -38032,6 +37960,26 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/medical/storage) +"ntm" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Access" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "ntA" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -38108,9 +38056,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/office) -"nus" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/mob/living/basic/sloth/citrus, +"nut" = ( +/obj/structure/cable, +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/cargo/storage) "nuB" = ( @@ -38128,12 +38077,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron, /area/station/security/range) -"nuJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/station/ai_monitored/command/nuke_storage) "nuO" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 5 @@ -38199,6 +38142,17 @@ /obj/structure/window/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/medical/storage) +"nwm" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/landmark/start/quartermaster, +/obj/item/binoculars, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "nwq" = ( /obj/structure/table, /obj/machinery/firealarm/directional/south, @@ -38293,6 +38247,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"nxG" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "nxH" = ( /obj/machinery/door/airlock{ name = "Bar" @@ -38320,6 +38280,18 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison/safe) +"nyb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "nyf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38327,18 +38299,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/work) -"nyl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "nyy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38356,21 +38316,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"nyQ" = ( -/obj/structure/table, -/obj/item/papercutter{ - pixel_x = 9; - pixel_y = 4 - }, -/obj/item/stamp/denied{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/stamp/granted{ - pixel_x = -7 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "nyV" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/effect/turf_decal/tile/red{ @@ -38442,16 +38387,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/atmos) -"nAz" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "nAC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -38667,11 +38602,10 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) -"nDC" = ( -/obj/structure/cable, -/obj/machinery/power/smes, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) +"nDG" = ( +/obj/item/radio/intercom/directional/south, +/turf/closed/wall, +/area/station/cargo/lobby) "nDO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38718,17 +38652,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"nEx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "nEB" = ( /obj/structure/sign/poster/random/directional/east, /obj/machinery/requests_console/directional/south{ @@ -38973,6 +38896,19 @@ /obj/effect/turf_decal/loading_area/white, /turf/open/floor/iron/white, /area/station/science/robotics/lab) +"nJJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "nJL" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/atmospherics/components/tank/air, @@ -39002,14 +38938,6 @@ /obj/effect/turf_decal/trimline/red/filled/corner, /turf/open/floor/iron, /area/station/security/brig) -"nKq" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "nKr" = ( /obj/docking_port/stationary{ dir = 8; @@ -39022,6 +38950,20 @@ }, /turf/open/space/basic, /area/space) +"nKu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/item/reagent_containers/cup/glass/waterbottle{ + pixel_y = 48; + pixel_x = 9 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "nKE" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, @@ -39075,6 +39017,13 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/wood, /area/station/service/library) +"nLx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "nLz" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -39168,6 +39117,13 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"nNB" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/arrows/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "nNH" = ( /obj/structure/chair/comfy/black{ dir = 4 @@ -39308,17 +39264,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/garden) -"nQw" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 +"nPN" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 }, +/obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, -/area/station/hallway/primary/port) +/area/station/hallway/primary/central) "nQz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/spawner/random/trash/janitor_supplies, @@ -39356,6 +39308,21 @@ /obj/machinery/light/no_nightlight/directional/east, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/pumproom) +"nQR" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "packageSort2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/door/window/right/directional/east{ + name = "Crate Security Door"; + req_access = list("shipping") + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) "nQX" = ( /turf/open/floor/iron/white, /area/station/science/robotics/lab) @@ -39420,6 +39387,11 @@ "nSe" = ( /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"nSn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) "nSs" = ( /obj/structure/showcase/cyborg/old{ pixel_y = 20 @@ -39476,14 +39448,6 @@ /obj/effect/turf_decal/trimline/dark_red/filled/line, /turf/open/floor/iron, /area/station/security/warden) -"nUb" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/cargo/storage) "nUp" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, @@ -39496,15 +39460,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/lockers) -"nUJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "nVq" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/random/maintenance, @@ -39632,12 +39587,6 @@ /obj/effect/spawner/random/entertainment/deck, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"nXV" = ( -/obj/effect/turf_decal/trimline/brown/warning{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "nYa" = ( /obj/machinery/door/airlock/research{ name = "Ordnance Lab" @@ -39659,11 +39608,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) -"nYr" = ( -/obj/effect/turf_decal/siding/thinplating_new/corner, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/turf/open/floor/iron, -/area/station/cargo/storage) "nYy" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/closet/secure_closet/freezer/kitchen/maintenance, @@ -39732,9 +39676,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) -"nZo" = ( -/turf/open/floor/iron, -/area/station/cargo/warehouse) "nZq" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -39773,6 +39714,10 @@ }, /turf/open/floor/engine, /area/station/science/ordnance) +"oac" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/lobby) "oae" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -39879,18 +39824,6 @@ /obj/structure/closet/crate/engineering, /turf/open/floor/plating, /area/station/engineering/main) -"obb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "obk" = ( /obj/item/target/alien, /turf/open/floor/plating, @@ -40048,6 +39981,17 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/pharmacy) +"ocS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "odh" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -40157,20 +40101,6 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/captain/private) -"ogW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/reagent_dispensers/beerkeg, -/obj/item/toy/figure/qm{ - pixel_x = 3; - pixel_y = 12 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "oha" = ( /obj/structure/rack, /obj/item/storage/briefcase{ @@ -40289,23 +40219,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"ojm" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, -/area/station/cargo/bitrunning/den) "ojo" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -40324,6 +40237,46 @@ }, /turf/open/floor/engine/plasma, /area/station/engineering/atmos) +"ojz" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Space Bridge Access" + }, +/obj/machinery/button/door/directional/north{ + id = "supplybridge"; + name = "Shuttle Bay Space Bridge Control" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) +"ojW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/arrows/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"okj" = ( +/obj/structure/cable, +/obj/machinery/camera/motion/directional/south{ + c_tag = "Vault"; + network = list("vault") + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) "okP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40441,13 +40394,11 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/foyer) -"ond" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "QMLoad2" - }, +"omV" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, /turf/open/floor/plating, -/area/station/cargo/storage) +/area/station/maintenance/port/fore) "onf" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, @@ -40560,16 +40511,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"ooY" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/item/pen/red, -/turf/open/floor/wood, -/area/station/service/lawoffice) "ope" = ( /turf/closed/wall, /area/station/security/mechbay) @@ -40600,15 +40541,6 @@ dir = 1 }, /area/station/engineering/atmos/storage/gas) -"opT" = ( -/mob/living/simple_animal/bot/mulebot, -/obj/structure/cable, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - location = "QM #2" - }, -/turf/open/floor/catwalk_floor, -/area/station/cargo/storage) "opZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output{ dir = 1 @@ -40843,6 +40775,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/security/prison/work) +"otQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "oue" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -40886,6 +40829,21 @@ /obj/item/reagent_containers/cup/glass/bottle/goldschlager, /turf/open/space/basic, /area/space/nearstation) +"ouu" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Cargo Bay - Fore" + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/box/red, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "ouM" = ( /obj/structure/sign/painting/library{ pixel_y = -32 @@ -40936,14 +40894,6 @@ }, /turf/open/floor/iron, /area/station/security/warden) -"ouW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "ouX" = ( /obj/effect/turf_decal/box, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -41009,21 +40959,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"ows" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Cargo Bay Bridge Access" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "owv" = ( /obj/machinery/computer/atmos_alert, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -41121,6 +41056,16 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"oxX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/modular_computer/preset/id{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "oyj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -41286,20 +41231,6 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/grass, /area/station/science/genetics) -"oCI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/cargo/storage) -"oCM" = ( -/obj/structure/cable, -/obj/structure/closet/crate, -/obj/effect/turf_decal/bot/left, -/turf/open/floor/iron, -/area/station/cargo/lobby) "oCN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41337,19 +41268,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) -"oDk" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "oDl" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -41799,20 +41717,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"oKy" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "oKA" = ( /obj/machinery/door/airlock/hatch{ name = "Telecomms Control Room" @@ -41848,18 +41752,6 @@ "oKU" = ( /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) -"oLs" = ( -/obj/machinery/door/airlock/mining{ - name = "Quartermaster's Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/qm, -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/diagonal_edge, -/obj/effect/turf_decal/tile/brown/diagonal_centre, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/diagonal, -/area/station/command/heads_quarters/qm) "oLD" = ( /obj/structure/chair/comfy/beige, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41905,6 +41797,15 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/hos) +"oMx" = ( +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/machinery/door/airlock/maintenance{ + name = "Mining Dock Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) "oMA" = ( /turf/closed/wall/r_wall, /area/station/science/cytology) @@ -41930,10 +41831,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"oNe" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/command/heads_quarters/qm) "oNl" = ( /obj/machinery/holopad, /turf/open/floor/iron, @@ -41990,15 +41887,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) -"oOF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen, -/obj/machinery/door/poddoor/preopen{ - id = "qmroom" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/qm) "oOU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42172,6 +42060,26 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) +"oRO" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/storage) +"oRR" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Outer Vault"; + name = "storage wing camera"; + network = list("ss13","vault") + }, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/structure/window/spawner/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "oRV" = ( /obj/structure/table, /obj/machinery/newscaster/directional/east, @@ -42219,17 +42127,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"oSS" = ( -/obj/structure/cable, -/obj/machinery/mineral/stacking_unit_console{ - pixel_x = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "oTa" = ( /obj/machinery/vending/cart{ req_access = list("hop") @@ -42246,6 +42143,16 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"oTw" = ( +/obj/machinery/door/airlock/mining{ + name = "Deliveries" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) "oTD" = ( /obj/structure/frame/computer, /turf/open/floor/plating/airless, @@ -42350,10 +42257,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison) -"oVQ" = ( -/obj/structure/cable, -/turf/open/floor/carpet/orange, -/area/station/command/heads_quarters/qm) "oVY" = ( /obj/structure/chair{ dir = 8; @@ -42414,16 +42317,6 @@ /obj/effect/mapping_helpers/airlock/access/any/command/hop, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) -"oWV" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/railing/corner/end{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "oWZ" = ( /obj/structure/table, /obj/machinery/airalarm/directional/north, @@ -42482,13 +42375,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, /area/station/security/office) -"oXM" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/storage) "oXR" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -42539,15 +42425,6 @@ /obj/item/pillow/random, /turf/open/floor/carpet, /area/station/commons/dorms) -"oYz" = ( -/obj/machinery/camera/directional/south{ - c_tag = "Cargo Bay - Mailroom" - }, -/obj/effect/turf_decal/trimline/brown/filled/shrink_ccw, -/obj/effect/turf_decal/trimline/white/filled/warning, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/cargo/sorting) "oYM" = ( /obj/structure/reagent_dispensers/fueltank, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -42634,6 +42511,28 @@ "paD" = ( /turf/closed/wall, /area/station/cargo/bitrunning/den) +"paQ" = ( +/obj/structure/window/spawner/directional/south, +/obj/machinery/computer/cargo/request{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"paU" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "pbb" = ( /obj/structure/table, /obj/machinery/microwave, @@ -42764,14 +42663,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) -"pdm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/storage) "pdx" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -43102,12 +42993,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"pjz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "pjS" = ( /obj/machinery/vending/cigarette, /obj/structure/extinguisher_cabinet/directional/east, @@ -43131,6 +43016,13 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) +"pkF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/photocopier, +/turf/open/floor/iron, +/area/station/cargo/sorting) "pkH" = ( /obj/structure/rack, /obj/item/restraints/handcuffs, @@ -43155,6 +43047,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"pkM" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/arrows/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "pkP" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -43173,31 +43073,12 @@ /turf/open/floor/plating, /area/station/security/execution/transfer) "pkT" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/structure/table, -/obj/item/stack/package_wrap{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/stack/package_wrap{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/stack/package_wrap{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/dest_tagger{ - pixel_x = -9; - pixel_y = 12 - }, -/obj/item/hand_labeler_refill{ - pixel_x = -11; - pixel_y = -3 - }, -/obj/item/stack/wrapping_paper, -/turf/open/floor/iron, -/area/station/cargo/sorting) +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "plp" = ( /obj/machinery/camera/directional/west{ c_tag = "Xenobiology Lab - Pen #1"; @@ -43205,11 +43086,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"plB" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/lobby) "plD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -43499,16 +43375,6 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"pqm" = ( -/obj/machinery/door/airlock/mining{ - name = "Deliveries" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/sorting) "pqt" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 8 @@ -43576,14 +43442,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/library) -"prG" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/structure/closet/crate, -/turf/open/floor/iron, -/area/station/cargo/sorting) "prT" = ( /obj/effect/turf_decal/tile/yellow{ dir = 8 @@ -43615,19 +43473,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"psk" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "psl" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -43772,16 +43617,6 @@ /obj/effect/spawner/random/entertainment/gambling, /turf/open/floor/wood, /area/station/commons/lounge) -"puC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/departments/vault/directional/north{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) "puG" = ( /obj/machinery/status_display/ai/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -43825,6 +43660,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/security/brig) +"puW" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "puZ" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/neutral{ @@ -43846,36 +43685,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, /area/station/commons/storage/tools) -"pvx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Cargo Office"; - name = "Cargo Office Fax Machine" - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"pvL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Port Primary Hallway" - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "pvY" = ( /obj/machinery/camera/directional/north{ c_tag = "Holodeck - Fore"; @@ -44006,6 +43815,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"pyR" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/light_switch/directional/south, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) "pyU" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -44044,11 +43860,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) -"pzN" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/suit_storage_unit/industrial/loader, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "pzT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, @@ -44094,18 +43905,6 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/service/bar) -"pAt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/end{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "pAD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/window/reinforced/spawner/directional/west, @@ -44139,33 +43938,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/commons/lounge) -"pBm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/poster/official/random/directional/west, -/obj/machinery/conveyor{ - dir = 1; - id = "packageExternal" - }, -/obj/machinery/door/window/left/directional/north{ - req_access = list("shipping") - }, -/obj/structure/window/spawner/directional/west, -/turf/open/floor/plating, -/area/station/cargo/sorting) -"pBq" = ( -/obj/machinery/door/airlock/mining{ - name = "Drone Bay" - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/landmark/navigate_destination, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/cargo/drone_bay) "pBs" = ( /obj/structure/sign/warning/cold_temp/directional/north{ name = "\improper CRYOGENICS" @@ -44234,6 +44006,19 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/medical/break_room) +"pCs" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Cargo Bay - Mailroom" + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "pCt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -44250,19 +44035,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/chemistry) -"pCB" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "packageExternal" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/window/spawner/directional/west, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/warning/directional/west, -/turf/open/floor/plating, -/area/station/cargo/sorting) "pCJ" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -44367,14 +44139,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"pEy" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "qmroom" - }, -/turf/open/floor/plating, -/area/station/command/heads_quarters/qm) "pEB" = ( /obj/effect/landmark/start/botanist, /turf/open/floor/iron, @@ -44405,14 +44169,6 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/plating, /area/station/security/prison/work) -"pES" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/depsec/supply, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "pFd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44500,13 +44256,6 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"pGS" = ( -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "pGZ" = ( /obj/machinery/shower/directional/east, /obj/structure/cable, @@ -44583,6 +44332,11 @@ }, /turf/open/floor/wood/large, /area/station/commons/lounge) +"pHK" = ( +/obj/structure/sign/warning/vacuum/external/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "pHS" = ( /obj/structure/light_construct/directional/east, /turf/open/floor/wood, @@ -44875,6 +44629,18 @@ /obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"pNk" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "pNp" = ( /obj/machinery/light/small/broken/directional/west, /obj/structure/table, @@ -44882,10 +44648,11 @@ /obj/item/clothing/mask/gas/cyborg, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"pNP" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/station/cargo/warehouse) +"pNC" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/construction/storage_wing) "pNR" = ( /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, @@ -45026,6 +44793,15 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron, /area/station/security/prison/safe) +"pQh" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/station/solars/port/fore) "pQj" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -45150,10 +44926,6 @@ }, /turf/open/floor/grass, /area/station/service/hydroponics/garden) -"pRR" = ( -/obj/structure/fake_stairs/directional/south, -/turf/open/floor/iron, -/area/station/cargo/storage) "pSa" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -45187,6 +44959,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/space, /area/space/nearstation) +"pSY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/tank_holder/extinguisher, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "pTf" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -45251,6 +45030,15 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/central) +"pUk" = ( +/obj/machinery/camera/directional/north, +/obj/machinery/airalarm/directional/north, +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "pUl" = ( /obj/machinery/shower/directional/east, /obj/effect/decal/cleanable/dirt, @@ -45304,18 +45092,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/grimy, /area/station/security/interrogation) -"pVB" = ( -/obj/structure/table, -/obj/item/storage/box/lights/mixed{ - pixel_y = 9; - pixel_x = 8 - }, -/obj/item/storage/box/lights/mixed{ - pixel_y = 5; - pixel_x = -6 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "pVM" = ( /obj/machinery/light/small/directional/south, /obj/machinery/camera/directional/south{ @@ -45345,6 +45121,19 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"pWb" = ( +/obj/machinery/light/directional/west, +/obj/machinery/piratepad/civilian, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "pWA" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=2.1-Leaving-Storage"; @@ -45414,17 +45203,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"pXg" = ( -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/greater) "pXh" = ( /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, @@ -45447,20 +45225,6 @@ /obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron, /area/station/service/hydroponics) -"pXz" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/modular_computer/preset/cargochat/cargo{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/iron, -/area/station/cargo/sorting) "pXA" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -45518,14 +45282,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"pYU" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/disposal) +"pYM" = ( +/obj/machinery/status_display/supply, +/turf/closed/wall, +/area/station/cargo/storage) "pZc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45596,24 +45356,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"qaD" = ( -/obj/effect/turf_decal/siding/thinplating_new/corner, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"qaF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/start/depsec/supply, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "qaG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -45625,17 +45367,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/central) -"qaI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "qaP" = ( /obj/effect/turf_decal/plaque{ icon_state = "L3" @@ -45916,6 +45647,15 @@ /obj/machinery/power/supermatter_crystal/engine, /turf/open/floor/engine, /area/station/engineering/supermatter) +"qgl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "qgn" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -46138,6 +45878,18 @@ /obj/effect/mapping_helpers/airlock/access/any/command/minisat, /turf/open/floor/plating, /area/station/ai_monitored/aisat/exterior) +"qjH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "qkl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -46187,6 +45939,11 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"qlz" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "qlG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -46206,6 +45963,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"qlW" = ( +/obj/structure/cable, +/obj/machinery/status_display/evac/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "qmf" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/table/wood, @@ -46238,6 +46001,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) +"qmE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "qmO" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/iron/dark, @@ -46250,6 +46021,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) +"qnj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/storage) "qno" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -46292,10 +46070,6 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/fore) -"qob" = ( -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "qos" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -46339,21 +46113,13 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"qpa" = ( -/obj/effect/turf_decal/siding/thinplating_new/dark, -/obj/effect/turf_decal/trimline/brown/line, -/obj/effect/turf_decal/trimline/brown/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"qoY" = ( +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 }, -/obj/effect/landmark/start/bitrunner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, -/area/station/cargo/bitrunning/den) +/turf/open/floor/iron, +/area/station/cargo/warehouse) "qph" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/spawner/random/medical/patient_stretcher, @@ -46363,12 +46129,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"qpp" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "qpr" = ( /obj/machinery/button/door/directional/west{ id = "bridge blast"; @@ -46385,11 +46145,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/station/commons/lounge) -"qpZ" = ( -/obj/structure/cable, -/obj/structure/railing/corner/end, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "qqg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46410,6 +46165,12 @@ /obj/effect/spawner/random/engineering/flashlight, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"qqr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "qrg" = ( /obj/machinery/light_switch/directional/north, /turf/open/floor/circuit/green{ @@ -46609,13 +46370,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/holding_cell) -"qvj" = ( -/obj/machinery/computer/cargo{ - dir = 4 - }, -/obj/structure/window/spawner/directional/west, +"quT" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/machinery/light/directional/south, /turf/open/floor/iron, -/area/station/cargo/sorting) +/area/station/cargo/storage) "qvJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -46636,6 +46395,11 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"qvV" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/iron, +/area/station/cargo/storage) "qvY" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/tile/brown/half/contrasted, @@ -46759,15 +46523,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"qyx" = ( -/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, -/obj/machinery/door/airlock/maintenance{ - name = "Mining Dock Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/mining, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) "qyC" = ( /turf/closed/wall, /area/station/engineering/atmos/pumproom) @@ -46873,22 +46628,6 @@ dir = 8 }, /area/station/medical/medbay/lobby) -"qAv" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/machinery/light/directional/north, -/obj/structure/statue/gold/qm, -/obj/machinery/status_display/supply{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/brown/diagonal_centre, -/obj/effect/turf_decal/tile/yellow/diagonal_edge, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 10 - }, -/turf/open/floor/iron/diagonal, -/area/station/cargo/storage) "qAA" = ( /obj/machinery/newscaster/directional/east, /obj/machinery/computer/security/mining{ @@ -46984,10 +46723,21 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron, /area/station/science/xenobiology) +"qCm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "qCv" = ( /obj/machinery/telecomms/processor/preset_two, /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) +"qCx" = ( +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/iron, +/area/station/cargo/sorting) "qCC" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -47011,6 +46761,17 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/cryo) +"qCM" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) "qCP" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -47019,6 +46780,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/locker) +"qCS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "qCY" = ( /obj/structure/sign/directions/evac, /turf/closed/wall, @@ -47081,6 +46851,15 @@ }, /turf/open/floor/iron, /area/station/security/prison/garden) +"qDW" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "qEb" = ( /obj/structure/chair/pew/right, /turf/open/floor/iron/chapel, @@ -47117,13 +46896,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"qEV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/photocopier, -/turf/open/floor/iron, -/area/station/cargo/sorting) "qFo" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass{ @@ -47235,6 +47007,12 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/hallway/primary/port) +"qHa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "qHh" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 9 @@ -47631,17 +47409,6 @@ /obj/machinery/atmospherics/components/binary/valve/digital, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) -"qNy" = ( -/obj/machinery/light/directional/north, -/obj/structure/disposalpipe/trunk, -/obj/machinery/disposal/delivery_chute{ - dir = 4; - name = "Crate Returns" - }, -/obj/structure/window/spawner/directional/south, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/cargo/lobby) "qNz" = ( /obj/structure/chair/office/light{ dir = 4 @@ -48099,28 +47866,20 @@ /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) "qTL" = ( -/obj/structure/table/reinforced, -/obj/item/stamp/denied{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/pen/red{ - pixel_y = 10 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/item/dest_tagger{ - pixel_x = 9; - pixel_y = 10 +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Cargo Bay Bridge Access" }, -/obj/item/pen/screwdriver{ - pixel_x = -7; - pixel_y = 7 +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, -/turf/open/floor/iron, -/area/station/cargo/sorting) +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "qTR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ @@ -48394,6 +48153,11 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/research) +"qYC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/ai_monitored/command/nuke_storage) "qZa" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -48591,14 +48355,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) -"rcf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "rcq" = ( /obj/machinery/atmospherics/pipe/layer_manifold/purple/visible, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ @@ -48618,6 +48374,10 @@ }, /turf/open/floor/wood, /area/station/service/library) +"rcR" = ( +/obj/structure/sign/departments/cargo, +/turf/closed/wall, +/area/station/cargo/lobby) "rcW" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -48746,14 +48506,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) -"reU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot_white, -/obj/effect/turf_decal/arrows/red{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "rfb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48796,6 +48548,10 @@ }, /turf/open/floor/iron, /area/station/cargo/drone_bay) +"rgM" = ( +/obj/structure/sign/poster/traitor/random, +/turf/closed/wall, +/area/station/cargo/warehouse) "rgS" = ( /obj/machinery/modular_computer/preset/civilian{ dir = 1 @@ -48885,6 +48641,11 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating/airless, /area/station/solars/port/fore) +"riU" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/caution, +/turf/open/floor/plating, +/area/station/cargo/storage) "riW" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/door/window/left/directional/north{ @@ -49025,6 +48786,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"rlr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/storage) "rlu" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -49048,12 +48817,6 @@ /obj/structure/table, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"rmo" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "rmF" = ( /obj/machinery/door/airlock/maintenance{ name = "Law Office Maintenance" @@ -49063,6 +48826,13 @@ /obj/effect/mapping_helpers/airlock/access/all/service/lawyer, /turf/open/floor/plating, /area/station/maintenance/fore) +"rmL" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/wrapping, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron, +/area/station/cargo/sorting) "rmO" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -49074,6 +48844,18 @@ dir = 4 }, /area/station/service/chapel) +"rmS" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron, +/area/station/cargo/storage) "rnb" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/effect/spawner/random/trash/garbage{ @@ -49109,6 +48891,17 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/office) +"rnf" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "rng" = ( /obj/structure/cable, /obj/effect/landmark/start/hangover, @@ -49148,6 +48941,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/eva) +"rod" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/arrow_ccw, +/turf/open/floor/iron, +/area/station/cargo/lobby) "roe" = ( /obj/machinery/atmospherics/pipe/smart/simple/supply/hidden{ dir = 10 @@ -49174,18 +48975,16 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/construction/mining/aux_base) -"rpd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ +"roG" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/trunk{ dir = 4 }, +/obj/machinery/disposal/bin/tagger, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/trimline/brown/filled/corner, /turf/open/floor/iron, -/area/station/cargo/lobby) +/area/station/cargo/sorting) "rps" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -49270,13 +49069,6 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron, /area/station/security/range) -"rqt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "rqK" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, @@ -49295,12 +49087,6 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"rrs" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "rrt" = ( /obj/structure/lattice, /obj/effect/spawner/random/structure/grille, @@ -49328,16 +49114,6 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) -"rrM" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/machinery/door/airlock/maintenance{ - name = "Quartermaster Maintenance" - }, -/turf/open/floor/plating, -/area/station/cargo/storage) "rrT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/red{ @@ -49434,6 +49210,20 @@ /obj/machinery/igniter/incinerator_ordmix, /turf/open/floor/engine/vacuum, /area/station/science/ordnance) +"rtz" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/pdapainter/supply, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "rtD" = ( /obj/effect/turf_decal/tile/purple, /obj/machinery/light/directional/east, @@ -49480,6 +49270,22 @@ /obj/structure/bed/medical/emergency, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"rud" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/trimline/brown/line, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/bitrunner, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/station/cargo/bitrunning/den) "rul" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49599,12 +49405,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central) -"rvS" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/closed/wall, -/area/station/cargo/warehouse) "rvY" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 @@ -49657,13 +49457,6 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"rwu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/machinery/light/small/directional/south, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "rwx" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/stripes/line{ @@ -49740,18 +49533,6 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/station/solars/starboard/aft) -"rxP" = ( -/obj/machinery/computer/security, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/machinery/requests_console/directional/north{ - department = "Security"; - name = "Security Requests Console" - }, -/turf/open/floor/iron, -/area/station/security/checkpoint/customs) "rxY" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -49766,12 +49547,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"rye" = ( -/obj/structure/railing/corner/end/flip, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "ryf" = ( /obj/structure/bookcase/random/reference, /obj/effect/turf_decal/siding/wood{ @@ -49838,6 +49613,15 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/security/prison/visit) +"ryV" = ( +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "rza" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49856,6 +49640,11 @@ /mob/living/basic/goat/pete, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) +"rzo" = ( +/obj/structure/cable, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron, +/area/station/cargo/storage) "rzq" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/corner, @@ -50006,6 +49795,11 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) +"rBY" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "rCn" = ( /obj/item/mmi, /obj/structure/rack, @@ -50241,13 +50035,6 @@ "rGC" = ( /turf/open/floor/iron/dark, /area/station/security/courtroom) -"rGU" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "rHh" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law{ @@ -50305,11 +50092,6 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/wood, /area/station/service/theater) -"rHI" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "rHZ" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, /obj/machinery/atmospherics/components/binary/valve/digital{ @@ -50637,10 +50419,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"rMV" = ( -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/storage) "rMZ" = ( /obj/structure/table, /obj/item/folder/blue{ @@ -50691,13 +50469,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"rNU" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/brown/anticorner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "rOz" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -50748,6 +50519,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload_foyer) +"rPp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "rPA" = ( /obj/structure/flora/bush/flowers_pp/style_random, /obj/structure/flora/bush/flowers_yw/style_random, @@ -50789,6 +50566,25 @@ }, /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) +"rQk" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Security Post - Medbay"; + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/light/small/directional/north, +/obj/structure/table/reinforced, +/obj/machinery/requests_console/directional/north{ + department = "Quartermaster's Desk"; + name = "Security Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) "rQl" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -50809,6 +50605,12 @@ "rQw" = ( /turf/open/floor/plating/airless, /area/station/solars/starboard/fore) +"rQD" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/siding/thinplating_new, +/obj/effect/turf_decal/trimline/brown/filled/line, +/turf/open/floor/iron, +/area/station/cargo/storage) "rQS" = ( /obj/structure/table, /obj/item/storage/box/evidence{ @@ -50872,33 +50674,6 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron, /area/station/science/xenobiology) -"rRv" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/paper_bin{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/paper_bin{ - pixel_x = 8; - pixel_y = 11 - }, -/obj/item/folder/yellow{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/folder/yellow{ - pixel_x = -9; - pixel_y = 1 - }, -/obj/item/paper{ - pixel_x = -5 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "rRB" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance" @@ -51122,15 +50897,6 @@ "rVn" = ( /turf/open/floor/iron, /area/station/cargo/lobby) -"rVE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/cargo/sorting) "rVG" = ( /obj/machinery/door/window/left/directional/west{ name = "Service Deliveries"; @@ -51504,6 +51270,19 @@ /mob/living/basic/parrot/poly, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"sbF" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "packageExternal" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/window/spawner/directional/west, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/warning/directional/west, +/turf/open/floor/plating, +/area/station/cargo/sorting) "sbG" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/east, @@ -51527,6 +51306,14 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"sbP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron, +/area/station/cargo/storage) "sbX" = ( /obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, @@ -51635,16 +51422,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) -"sea" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/computer/cargo{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "see" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ @@ -51667,11 +51444,6 @@ /obj/structure/sign/directions/evac, /turf/closed/wall/r_wall, /area/station/hallway/primary/aft) -"sff" = ( -/obj/effect/spawner/random/vending/colavend, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "sfg" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -51778,12 +51550,6 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/port) -"shm" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "shq" = ( /obj/effect/landmark/generic_maintenance_landmark, /obj/machinery/shower/directional/south, @@ -51820,6 +51586,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"sik" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/end{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "sip" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -51955,11 +51730,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/science/xenobiology/hallway) -"slw" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "sly" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -51990,6 +51760,12 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/white, /area/station/security/prison/safe) +"slZ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "smg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /obj/effect/mapping_helpers/airlock/locked, @@ -52000,6 +51776,16 @@ /obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, /turf/open/floor/engine/vacuum, /area/station/maintenance/disposal/incinerator) +"sml" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) "smt" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ dir = 4 @@ -52007,6 +51793,17 @@ /obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, /turf/open/floor/iron, /area/station/engineering/atmos) +"smB" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/autolathe, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "smG" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52067,6 +51864,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"snZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "soa" = ( /obj/machinery/light/small/directional/south, /obj/structure/sign/poster/official/random/directional/south, @@ -52126,6 +51935,12 @@ }, /turf/open/floor/iron, /area/station/commons/locker) +"spf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/station/ai_monitored/command/nuke_storage) "sph" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52313,16 +52128,50 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"sul" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/paper_bin{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/paper_bin{ + pixel_x = 8; + pixel_y = 11 + }, +/obj/item/folder/yellow{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/folder/yellow{ + pixel_x = -9; + pixel_y = 1 + }, +/obj/item/paper{ + pixel_x = -5 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"sus" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "suD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison) -"suE" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "suP" = ( /obj/structure/lattice, /obj/machinery/atmospherics/components/unary/passive_vent/layer2{ @@ -52447,17 +52296,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"swH" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "swP" = ( /obj/structure/cable, /obj/effect/mapping_helpers/broken_floor, @@ -52492,6 +52330,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white/side, /area/station/science/lobby) +"sxk" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/cargo/sorting) "sxn" = ( /obj/machinery/power/port_gen/pacman/pre_loaded, /turf/open/floor/plating, @@ -52724,6 +52567,26 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"sCc" = ( +/obj/structure/table, +/obj/item/clothing/gloves/cargo_gauntlet{ + pixel_y = 2 + }, +/obj/item/clothing/gloves/cargo_gauntlet{ + pixel_y = 5 + }, +/obj/item/clothing/gloves/cargo_gauntlet{ + pixel_y = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/item/reagent_containers/cup/soda_cans/random{ + pixel_x = -9 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "sCh" = ( /obj/structure/table/glass, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52752,6 +52615,18 @@ /obj/structure/sign/warning/radiation, /turf/closed/wall/r_wall, /area/station/engineering/atmospherics_engine) +"sCs" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad2"; + name = "Unloading Conveyor"; + pixel_x = -13; + pixel_y = -4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "sCv" = ( /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor/preopen{ @@ -52816,14 +52691,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"sDz" = ( -/obj/machinery/camera/directional/north, -/obj/structure/chair/greyscale, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/trimline/brown/filled/corner, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/cargo/lobby) "sDC" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52987,6 +52854,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"sFi" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/fake_stairs/directional/south, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "sFo" = ( /obj/machinery/button/crematorium{ id = "crematoriumChapel"; @@ -53086,21 +52963,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/locker) -"sHk" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching Prison Wing holding areas."; - name = "Prison Monitor"; - network = list("prison"); - pixel_y = 30 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/book/manual/wiki/security_space_law, -/turf/open/floor/wood, -/area/station/service/lawoffice) "sHt" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -53122,6 +52984,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/engineering/main) +"sHX" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/iron, +/area/station/cargo/sorting) "sIe" = ( /turf/closed/wall/r_wall, /area/station/security/execution/transfer) @@ -53175,27 +53042,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/engineering/supermatter) -"sKd" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "QMLoad2"; - name = "Unloading Conveyor"; - pixel_x = -13; - pixel_y = -4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"sKh" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron, -/area/station/cargo/warehouse) -"sKp" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/storage) "sKs" = ( /obj/structure/closet/bombcloset/security, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -53204,9 +53050,6 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron, /area/station/security/brig) -"sKw" = ( -/turf/open/floor/plating, -/area/station/maintenance/port/greater) "sKy" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53238,6 +53081,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/command/bridge) +"sLf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance{ + name = "Storage Room" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "sLp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -53422,14 +53277,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"sNP" = ( -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/arrows/red{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "sNS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -53462,15 +53309,6 @@ /obj/structure/light_construct/directional/east, /turf/open/floor/wood, /area/station/commons/vacant_room/office) -"sOI" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/solars/port/fore) "sOM" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -53551,6 +53389,12 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/white, /area/station/science/explab) +"sPO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "sPV" = ( /obj/structure/closet/secure_closet/captains, /obj/structure/window/reinforced/spawner/directional/north, @@ -53818,6 +53662,13 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"sTU" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "sTW" = ( /obj/effect/turf_decal/tile/yellow, /obj/structure/disposalpipe/segment{ @@ -53834,6 +53685,19 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"sUc" = ( +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) "sUo" = ( /turf/open/floor/engine/air, /area/station/engineering/atmos) @@ -53876,6 +53740,12 @@ }, /turf/open/floor/iron, /area/station/security/brig) +"sUD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "sUJ" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance/two, @@ -54028,6 +53898,11 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"sWU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "sWV" = ( /turf/closed/wall/r_wall, /area/station/security/detectives_office) @@ -54060,18 +53935,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/station/security/prison/garden) -"sXr" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "sXF" = ( /obj/effect/turf_decal/trimline/purple/line{ dir = 1 @@ -54589,6 +54452,14 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"tik" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/rnd/production/techfab/department/cargo, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "tit" = ( /obj/structure/sink/directional/east, /obj/structure/sign/poster/contraband/random/directional/west, @@ -54607,15 +54478,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/hallway/primary/port) -"tiU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "tjf" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -54737,16 +54599,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) -"tlm" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/fake_stairs/directional/south, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "tlE" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, @@ -54870,6 +54722,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"tnk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "tnm" = ( /obj/structure/chair{ dir = 1 @@ -54885,6 +54743,11 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"tnF" = ( +/obj/machinery/light/small/dim/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "tnG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/showcase/machinery/oldpod{ @@ -54905,10 +54768,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"tnU" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "tot" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -54979,12 +54838,6 @@ /obj/machinery/griddle, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) -"tpG" = ( -/obj/structure/cable, -/obj/machinery/status_display/evac/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "tqd" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron/white, @@ -55014,6 +54867,12 @@ /obj/effect/spawner/random/clothing/costume, /turf/open/floor/plating, /area/station/maintenance/port) +"tqo" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron, +/area/station/cargo/storage) "tqx" = ( /obj/machinery/door/window/left/directional/north{ name = "Mass Driver Control Door"; @@ -55080,15 +54939,15 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) -"tsb" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/thinplating_new, -/obj/effect/turf_decal/trimline/brown/filled/line, -/turf/open/floor/iron, -/area/station/cargo/storage) "tsd" = ( /turf/closed/wall, /area/station/maintenance/space_hut) +"tsi" = ( +/obj/structure/sign/warning/vacuum/external/directional/east, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) "tst" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55224,14 +55083,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"tui" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/cargo/storage) "tuu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -55244,14 +55095,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"tuF" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "tuG" = ( /obj/machinery/hydroponics/soil{ pixel_y = 8 @@ -55268,6 +55111,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"tvv" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/closed/wall, +/area/station/command/heads_quarters/qm) "tvE" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) @@ -55387,11 +55236,6 @@ }, /turf/open/floor/iron, /area/station/commons/locker) -"txm" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/construction/storage_wing) "txz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55630,32 +55474,20 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos) -"tBU" = ( -/obj/structure/chair/office, -/obj/machinery/requests_console/directional/north{ - department = "Security"; - name = "Security Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/landmark/start/depsec/supply, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) -"tCf" = ( -/obj/machinery/firealarm/directional/west, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/bin/tagger, -/obj/structure/sign/poster/official/random/directional/south, -/turf/open/floor/iron, -/area/station/cargo/sorting) "tCC" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, /turf/open/floor/iron, /area/station/security/prison/garden) +"tCF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "tCG" = ( /obj/effect/landmark/navigate_destination, /turf/open/floor/iron, @@ -55691,13 +55523,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white, /area/station/medical/abandoned) -"tDo" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/piratepad/civilian, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "tDN" = ( /obj/structure/chair{ dir = 8 @@ -55711,14 +55536,6 @@ }, /turf/open/floor/engine/vacuum, /area/station/engineering/atmos) -"tDS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/iron, -/area/station/cargo/sorting) "tDU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -55796,18 +55613,6 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tGx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"tGD" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall, -/area/station/cargo/lobby) "tGI" = ( /obj/machinery/light_switch/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -55833,6 +55638,21 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"tGU" = ( +/obj/structure/sign/poster/random/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/donkpockets{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/spawner/random/food_or_drink/donkpockets{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "tGX" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -55984,6 +55804,17 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) +"tJB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "tJE" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /turf/open/floor/iron/dark, @@ -56061,26 +55892,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/primary/central) -"tKQ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Disposal Access" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "tKR" = ( /obj/structure/table/glass, /obj/machinery/fax{ @@ -56201,6 +56012,11 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/fore) +"tMn" = ( +/obj/structure/cable, +/obj/structure/railing/corner/end, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "tMA" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=10-Aft-To-Central"; @@ -56252,6 +56068,22 @@ /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"tMY" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/item/radio/off{ + pixel_x = -11; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/item/binoculars, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "tNg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -56435,16 +56267,23 @@ /obj/machinery/digital_clock/directional/south, /turf/open/floor/wood, /area/station/service/library) +"tPt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/mining{ + name = "Mining Office" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "tPw" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/locker) -"tPz" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/turf_decal/trimline/brown/filled/arrow_cw, -/turf/open/floor/iron, -/area/station/cargo/storage) "tPF" = ( /obj/item/storage/belt/utility, /obj/item/radio/off, @@ -56476,22 +56315,40 @@ /obj/item/clothing/mask/surgical, /turf/open/floor/iron/showroomfloor, /area/station/maintenance/starboard/lesser) -"tQl" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/trimline/brown/warning{ - dir = 8 - }, +"tPW" = ( /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 9 }, -/turf/open/floor/iron, -/area/station/cargo/storage) -"tQy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/filingcabinet/filingcabinet, /turf/open/floor/iron, -/area/station/cargo/storage) +/area/station/cargo/sorting) +"tQp" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/machinery/button/door/directional/west{ + id = "qmroom"; + name = "Privacy Blast Doors Control"; + pixel_y = -7 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch/directional/west{ + pixel_x = -22; + pixel_y = 5 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "tQC" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on/coldroom, /obj/effect/turf_decal/delivery, @@ -56499,11 +56356,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"tQD" = ( -/obj/effect/spawner/random/structure/grille, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "tQG" = ( /obj/structure/cable, /obj/machinery/door/airlock/virology/glass{ @@ -56515,15 +56367,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/iron/white, /area/station/medical/virology) -"tQW" = ( -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "tRE" = ( /obj/structure/chair{ dir = 1 @@ -56844,6 +56687,16 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) +"tWU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/departments/vault/directional/north{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) "tWV" = ( /obj/machinery/holopad, /obj/structure/cable, @@ -56895,6 +56748,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"tXO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "tXU" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -56970,6 +56832,13 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/plating, /area/station/security/execution/transfer) +"tYU" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/storage) "tYW" = ( /obj/machinery/light/directional/south, /obj/structure/cable, @@ -57145,6 +57014,16 @@ /obj/structure/sign/directions/evac, /turf/closed/wall/r_wall, /area/station/ai_monitored/command/storage/eva) +"ubj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/poddoor/shutters{ + name = "Warehouse Shutters"; + id = "warehouse" + }, +/turf/open/floor/catwalk_floor, +/area/station/cargo/warehouse) "ubl" = ( /obj/machinery/telecomms/broadcaster/preset_left, /turf/open/floor/circuit/telecomms/mainframe, @@ -57260,11 +57139,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) -"ucv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/nuke_storage) "ucw" = ( /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron/dark, @@ -57316,6 +57190,13 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/station/hallway/primary/central) +"udU" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "ued" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -57381,15 +57262,6 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"ufx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/engineering{ - name = "Port Bow Solar Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) "uga" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -57416,13 +57288,6 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"ugl" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/storage) "ugP" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -57437,6 +57302,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"uha" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/landmark/start/depsec/supply, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "uhq" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -57592,6 +57465,20 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) +"ukm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/light/small/directional/east, +/obj/structure/bed, +/obj/item/bedsheet/qm, +/obj/effect/landmark/start/quartermaster, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "ukq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1 @@ -57667,18 +57554,16 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) -"unj" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, +"unc" = ( +/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/tile/brown{ + dir = 1 }, /turf/open/floor/iron, -/area/station/hallway/primary/port) +/area/station/cargo/miningoffice) "unk" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -57745,13 +57630,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"uom" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "uor" = ( /obj/machinery/door/poddoor{ id = "QMLoaddoor2"; @@ -57806,12 +57684,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"upf" = ( +"upM" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/circuit/green{ - luminosity = 2 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/area/station/ai_monitored/command/nuke_storage) +/turf/open/floor/iron, +/area/station/hallway/primary/port) +"upN" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "upR" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -58031,6 +57920,15 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"usJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/cargo/sorting) "usK" = ( /obj/structure/table, /obj/item/storage/toolbox/emergency, @@ -58082,6 +57980,14 @@ }, /turf/open/floor/wood, /area/station/security/office) +"uth" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "utk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58124,13 +58030,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"utN" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "utS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/hangover, @@ -58145,6 +58044,17 @@ dir = 8 }, /area/station/service/chapel) +"uud" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/iron, +/area/station/cargo/sorting) "uuv" = ( /obj/machinery/holopad, /obj/effect/turf_decal/stripes/line{ @@ -58219,6 +58129,26 @@ /obj/machinery/duct, /turf/open/floor/iron, /area/station/engineering/main) +"uwf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/pen{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/camera/directional/south{ + c_tag = "Security Post - Cargo" + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "uwh" = ( /obj/structure/chair/comfy{ dir = 1 @@ -58246,6 +58176,12 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron, /area/station/science/robotics/lab) +"uwM" = ( +/obj/effect/landmark/start/depsec/supply, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "uwQ" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos) @@ -58288,12 +58224,35 @@ "uxS" = ( /turf/open/floor/wood, /area/station/maintenance/port/aft) +"uya" = ( +/obj/machinery/disposal/delivery_chute, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/east, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/station/cargo/sorting) "uyd" = ( /obj/structure/sign/warning/pods/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) +"uyf" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/brown/filled/line, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uyh" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/cargo/sorting) "uyi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58371,18 +58330,6 @@ }, /turf/open/space/basic, /area/space) -"uzt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door/directional/north{ - id = "warehouse"; - name = "Warehouse Shutters Control" - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "uzJ" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -58417,21 +58364,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"uAD" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "packageSort2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/door/window/right/directional/east{ - name = "Crate Security Door"; - req_access = list("shipping") - }, -/turf/open/floor/plating, -/area/station/cargo/sorting) "uAE" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -58441,9 +58373,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"uAG" = ( -/turf/open/floor/carpet/orange, -/area/station/command/heads_quarters/qm) "uAM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -58452,6 +58381,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port) +"uBj" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "uBp" = ( /obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ dir = 8 @@ -58600,6 +58538,13 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"uEs" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) "uEw" = ( /obj/structure/cable, /obj/effect/mapping_helpers/burnt_floor, @@ -58620,6 +58565,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"uEA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "uEC" = ( /obj/machinery/conveyor{ dir = 4; @@ -58630,14 +58586,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) -"uED" = ( -/obj/effect/landmark/start/quartermaster, -/turf/open/floor/carpet/orange, -/area/station/command/heads_quarters/qm) "uEO" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/port) +"uEP" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/arrows/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "uET" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -58810,6 +58769,24 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"uGU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Port Primary Hallway" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "uGX" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -58830,13 +58807,6 @@ /obj/effect/spawner/random/engineering/flashlight, /turf/open/floor/iron, /area/station/command/gateway) -"uHf" = ( -/obj/machinery/door/poddoor/shutters{ - name = "Warehouse Shutters"; - id = "warehouse" - }, -/turf/open/floor/catwalk_floor, -/area/station/cargo/warehouse) "uHo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58958,17 +58928,6 @@ /obj/structure/chair/stool/directional/east, /turf/open/floor/iron, /area/station/commons/locker) -"uJD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "uJL" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59083,7 +59042,6 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/aisat/exterior) "uLE" = ( -/obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -59128,6 +59086,13 @@ dir = 4 }, /area/station/medical/chem_storage) +"uMj" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "uMR" = ( /obj/machinery/holopad, /turf/open/floor/iron/white/side{ @@ -59213,6 +59178,14 @@ /obj/effect/spawner/random/trash/box, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"uNZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/closet/crate, +/obj/item/toy/plush/lizard_plushie/green{ + name = "Loads-The-Crates" + }, +/turf/open/space/basic, +/area/space/nearstation) "uOd" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, @@ -59358,6 +59331,17 @@ }, /turf/open/floor/iron/dark, /area/station/security/evidence) +"uQL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "uRa" = ( /obj/machinery/door/airlock/external{ name = "Solar Maintenance" @@ -59415,14 +59399,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/security/prison) -"uSw" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +"uSq" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + name = "Prison Monitor"; + network = list("prison"); + pixel_y = 30 }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/storage) +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/wood, +/area/station/service/lawoffice) "uSz" = ( /obj/structure/table, /obj/item/phone{ @@ -59439,6 +59430,15 @@ /obj/machinery/light/small/dim/directional/west, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"uSO" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/bot_white, +/obj/structure/cable, +/obj/effect/turf_decal/arrows/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "uTj" = ( /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/dark, @@ -59574,7 +59574,6 @@ /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos) "uVm" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, @@ -59613,6 +59612,12 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/white, /area/station/science/research) +"uVG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) "uVJ" = ( /obj/effect/spawner/random/structure/grille, /obj/structure/girder, @@ -59624,12 +59629,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"uWa" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "uWk" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/r_wall, @@ -59795,6 +59794,15 @@ "uYp" = ( /turf/closed/wall, /area/station/medical/break_room) +"uYB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/arrows/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "uYD" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/line, @@ -59899,6 +59907,15 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"uZL" = ( +/obj/machinery/requests_console/directional/north{ + department = "Law Office"; + name = "Lawyer Requests Console" + }, +/obj/machinery/newscaster/directional/west, +/obj/structure/aquarium/lawyer, +/turf/open/floor/wood, +/area/station/service/lawoffice) "uZM" = ( /obj/structure/table, /obj/machinery/computer/security/telescreen/ordnance{ @@ -59994,6 +60011,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"vbF" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/station/ai_monitored/command/nuke_storage) "vbL" = ( /obj/machinery/door/airlock/research{ name = "Ordnance Lab" @@ -60041,6 +60065,25 @@ }, /turf/open/floor/plating, /area/station/service/chapel/funeral) +"vde" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/directional/north{ + id = "warehouse"; + name = "Warehouse Shutters Control" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"vdg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/netpod, +/obj/effect/decal/cleanable/robot_debris, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) "vdi" = ( /obj/machinery/camera/directional/west{ c_tag = "Security - Office - Port" @@ -60062,6 +60105,16 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"vdW" = ( +/obj/structure/cable, +/obj/structure/closet/crate, +/obj/effect/turf_decal/bot/left, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "veo" = ( /obj/structure/weightmachine/weightlifter{ color = "#f5a183"; @@ -60309,6 +60362,21 @@ /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) +"vjg" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/tile/brown/diagonal_centre, +/obj/effect/turf_decal/tile/yellow/diagonal_edge, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 8 + }, +/turf/open/floor/iron/diagonal, +/area/station/cargo/storage) "vjk" = ( /obj/effect/turf_decal/siding/purple{ dir = 10 @@ -60338,12 +60406,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/library) -"vjz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate_abandoned, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "vjB" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable, @@ -60470,15 +60532,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"vkE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "vkO" = ( /obj/structure/table, /obj/item/clothing/gloves/latex, @@ -60494,6 +60547,13 @@ /obj/effect/spawner/random/techstorage/rnd_secure_all, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"vlk" = ( +/obj/effect/turf_decal/trimline/red/filled/warning, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "vlq" = ( /obj/effect/landmark/start/atmospheric_technician, /turf/open/floor/iron, @@ -60508,17 +60568,19 @@ luminosity = 2 }, /area/station/science/ordnance/bomb) -"vlB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/cargo/sorting) "vlH" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"vlP" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "vlY" = ( /obj/structure/table/reinforced, /obj/machinery/camera/directional/north{ @@ -60866,10 +60928,6 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/station/security/checkpoint/customs) -"vsg" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "vsr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61173,19 +61231,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"vxn" = ( -/obj/structure/cable, -/obj/effect/turf_decal/bot_white, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/cargo/storage) -"vxx" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal) "vxB" = ( /obj/structure/bed/medical/emergency, /obj/machinery/camera/directional/west{ @@ -61231,6 +61276,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"vxO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "vxT" = ( /obj/structure/chair/comfy{ dir = 4 @@ -61294,22 +61350,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"vzp" = ( -/obj/effect/turf_decal/trimline/brown/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/brown/corner{ - dir = 8 - }, -/obj/machinery/door/airlock/mining{ - name = "Bitrunning Den" - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_half, -/area/station/cargo/bitrunning/den) "vzt" = ( /obj/structure/table/reinforced, /obj/machinery/airalarm/directional/north, @@ -61412,6 +61452,19 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/storage) +"vAT" = ( +/obj/machinery/light/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "vAX" = ( /obj/structure/chair/sofa/left/brown, /obj/structure/sign/poster/official/get_your_legs/directional/north, @@ -61680,21 +61733,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) -"vEU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Vault Storage" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/supply/vault, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/construction/storage_wing) "vEV" = ( /obj/machinery/space_heater, /obj/effect/decal/cleanable/cobweb, @@ -61760,12 +61798,6 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos) -"vFL" = ( -/obj/effect/turf_decal/trimline/brown/filled/shrink_cw{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "vGl" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -61827,6 +61859,10 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"vHa" = ( +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "vHs" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -61851,12 +61887,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"vHZ" = ( -/obj/structure/sign/warning/vacuum/external/directional/east, -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) "vIa" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -62001,6 +62031,11 @@ /obj/item/clothing/suit/hazardvest, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"vKn" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/structure/crate_loot, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "vKt" = ( /obj/structure/table/wood/fancy/royalblue, /obj/structure/sign/painting/library_secure{ @@ -62011,22 +62046,18 @@ }, /turf/open/floor/carpet/royalblue, /area/station/service/library) +"vKC" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "vKL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, /turf/open/floor/carpet, /area/station/command/bridge) -"vKP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/security/glass{ - name = "Security Post - Cargo" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/iron, -/area/station/security/checkpoint/supply) "vKT" = ( /obj/structure/girder, /obj/effect/spawner/random/structure/grille, @@ -62069,16 +62100,6 @@ dir = 8 }, /area/station/medical/morgue) -"vLq" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "vLA" = ( /obj/structure/disposalpipe/junction/flip{ dir = 4 @@ -62161,6 +62182,12 @@ }, /turf/open/floor/iron, /area/station/command/gateway) +"vNp" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) "vNv" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62189,15 +62216,6 @@ }, /turf/open/space, /area/space/nearstation) -"vNZ" = ( -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "vOh" = ( /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating/airless, @@ -62231,28 +62249,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"vOR" = ( -/obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "vOZ" = ( /obj/machinery/duct, /turf/closed/wall, /area/station/commons/fitness/recreation) -"vPd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/modular_computer/preset/id{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "vPf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ @@ -62403,6 +62403,14 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"vQT" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "vQV" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -62464,16 +62472,22 @@ /obj/structure/disposalpipe/junction/flip, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) -"vRv" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ +"vRr" = ( +/obj/effect/turf_decal/trimline/brown/corner{ dir = 1 }, -/turf/open/floor/iron, -/area/station/cargo/sorting) +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/machinery/door/airlock/mining{ + name = "Bitrunning Den" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/station/cargo/bitrunning/den) "vRN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -62799,6 +62813,13 @@ dir = 1 }, /area/station/engineering/atmos) +"vWD" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "vWF" = ( /obj/structure/cable, /obj/machinery/holopad, @@ -62867,15 +62888,6 @@ /obj/structure/sign/poster/random/directional/west, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"vYw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/supply/disposals, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "vYD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -63097,6 +63109,14 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/storage) +"wbp" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/red/filled/warning/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "wbv" = ( /obj/structure/sign/warning/vacuum/external/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -63116,6 +63136,13 @@ /obj/effect/spawner/random/trash/bin, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"wbW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) "wcf" = ( /obj/structure/closet/crate/coffin, /obj/structure/window/spawner/directional/east, @@ -63144,6 +63171,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"wcy" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/trimline/brown/filled/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "wcL" = ( /obj/machinery/door/window/left/directional/west{ name = "Library Desk Door"; @@ -63275,14 +63309,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"weV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/iron, -/area/station/cargo/sorting) "wfm" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -63298,10 +63324,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"wfp" = ( -/obj/structure/sign/poster/traitor/random, -/turf/closed/wall, -/area/station/cargo/warehouse) "wfu" = ( /obj/structure/chair/office{ dir = 8 @@ -63386,6 +63408,15 @@ /obj/structure/sign/poster/contraband/random/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"wgm" = ( +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "wgs" = ( /obj/machinery/door/airlock{ id_tag = "Cabin4"; @@ -63401,26 +63432,19 @@ }, /turf/closed/wall, /area/station/maintenance/port/fore) -"wgG" = ( -/obj/effect/turf_decal/trimline/brown/filled/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/cargo/storage) -"wgI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, +"wgJ" = ( +/obj/structure/sign/map/right, +/turf/closed/wall, +/area/station/commons/storage/tools) +"wgQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, +/obj/effect/mapping_helpers/mail_sorting/supply/disposals, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"wgJ" = ( -/obj/structure/sign/map/right, -/turf/closed/wall, -/area/station/commons/storage/tools) "wha" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/stock_parts/matter_bin, @@ -63436,6 +63460,17 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"whs" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/storage/toolbox/emergency, +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "whx" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63525,13 +63560,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"wiW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/sorting) "wjn" = ( /obj/effect/landmark/event_spawn, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63573,14 +63601,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/wood, /area/station/service/library) -"wkm" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/station/cargo/lobby) "wkv" = ( /obj/structure/railing{ dir = 8 @@ -63844,11 +63864,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"wpu" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/storage) "wpw" = ( /turf/open/floor/iron, /area/station/hallway/secondary/entry) @@ -63870,6 +63885,14 @@ /obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai_upload) +"wpO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron, +/area/station/cargo/sorting) "wqh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -63936,6 +63959,12 @@ }, /turf/open/floor/carpet, /area/station/service/theater) +"wsk" = ( +/obj/structure/railing/corner/end/flip, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "wsq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -64134,6 +64163,14 @@ }, /turf/open/floor/iron, /area/station/security/holding_cell) +"wuo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "wuM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, @@ -64208,12 +64245,6 @@ /obj/structure/window/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"wwa" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "wwj" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -64238,19 +64269,6 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron, /area/station/science/robotics/mechbay) -"wwT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "wwW" = ( /obj/effect/turf_decal/trimline/purple/line{ dir = 1 @@ -64263,14 +64281,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"wwZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/obj/structure/filingcabinet/filingcabinet, -/turf/open/floor/iron, -/area/station/cargo/sorting) "wxe" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 4 @@ -64363,27 +64373,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"wyB" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/machinery/button/door/directional/west{ - id = "qmroom"; - name = "Privacy Blast Doors Control" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "wyC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64405,6 +64394,17 @@ /obj/machinery/bouldertech/refinery/smelter, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"wyS" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/structure/window/spawner/directional/west, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"wyV" = ( +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) "wzd" = ( /obj/item/radio/intercom/directional/west, /obj/structure/table, @@ -64738,11 +64738,6 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/hos) -"wFs" = ( -/obj/structure/sign/warning/vacuum/external/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "wFy" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -65040,23 +65035,6 @@ }, /turf/open/floor/iron/white, /area/station/science/cytology) -"wNZ" = ( -/obj/structure/closet/crate, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stock_parts/cell/high, -/obj/machinery/light_switch/directional/north, -/obj/effect/spawner/random/engineering/flashlight, -/obj/effect/spawner/random/engineering/flashlight, -/obj/effect/turf_decal/tile/brown/half/contrasted{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) "wOl" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -65129,20 +65107,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/robotics, /turf/open/floor/plating, /area/station/science/robotics/lab) -"wPj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light/small/directional/east, -/obj/structure/bed, -/obj/item/bedsheet/qm, -/obj/effect/landmark/start/quartermaster, -/turf/open/floor/wood/large, -/area/station/command/heads_quarters/qm) "wPo" = ( /obj/item/radio/intercom/directional/west{ freerange = 1; @@ -65340,15 +65304,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/cytology) -"wRP" = ( -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "wRT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -65405,10 +65360,6 @@ /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron, /area/station/service/hydroponics) -"wTb" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/lobby) "wTp" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/left/directional/north{ @@ -65432,6 +65383,17 @@ /obj/structure/reagent_dispensers/fueltank/large, /turf/open/floor/iron, /area/station/engineering/atmos) +"wTv" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/modular_computer/preset/cargochat/cargo{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) "wTF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65572,6 +65534,21 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"wWe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Vault Storage" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/vault, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/construction/storage_wing) "wWk" = ( /obj/machinery/light/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65630,6 +65607,15 @@ /obj/machinery/duct, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"wXv" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Conveyor Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/disposal) "wXF" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/lesser) @@ -65859,6 +65845,13 @@ /obj/structure/cable, /turf/open/floor/iron/white/smooth_large, /area/station/command/heads_quarters/cmo) +"xbZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/warehouse) "xcv" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65871,12 +65864,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"xcJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "xcO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65959,10 +65946,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"xep" = ( -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/iron, -/area/station/cargo/sorting) "xew" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -66058,6 +66041,14 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/cmo, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) +"xgb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/storage) "xgi" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/bot, @@ -66115,6 +66106,14 @@ dir = 4 }, /area/station/medical/treatment_center) +"xgx" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "xgB" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -66138,15 +66137,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/storage/satellite) -"xgF" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "xgG" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/rack, @@ -66300,6 +66290,15 @@ }, /turf/open/floor/wood/parquet, /area/station/medical/psychology) +"xkj" = ( +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "xko" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -66374,6 +66373,16 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron, /area/station/engineering/atmos) +"xlf" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/item/pen/red, +/turf/open/floor/wood, +/area/station/service/lawoffice) "xlv" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/computer/mech_bay_power_console{ @@ -66430,28 +66439,12 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"xmo" = ( -/obj/effect/decal/cleanable/generic, -/obj/vehicle/sealed/mecha/ripley/cargo, -/turf/open/floor/iron/recharge_floor, -/area/station/cargo/warehouse) "xmD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/medical/memeorgans, /obj/structure/closet/crate/freezer, /turf/open/floor/iron/white, /area/station/medical/abandoned) -"xmM" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "xmT" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -66520,6 +66513,23 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/science/genetics) +"xoj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) +"xop" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "xor" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -66665,6 +66675,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"xrv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/cargo/storage) "xrG" = ( /obj/structure/fireaxecabinet/directional/west, /obj/machinery/camera/directional/west{ @@ -66800,6 +66818,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"xtH" = ( +/obj/effect/turf_decal/siding/thinplating_new/corner, +/obj/effect/turf_decal/trimline/brown/filled/corner, +/turf/open/floor/iron, +/area/station/cargo/storage) "xtZ" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -66905,6 +66928,17 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) +"xwa" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/disposal/delivery_chute, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/station/cargo/sorting) "xwf" = ( /obj/structure/weightmachine/weightlifter, /turf/open/floor/iron/dark/side{ @@ -67180,6 +67214,10 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"xzx" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "xAb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -67256,6 +67294,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) +"xBq" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) "xBw" = ( /obj/machinery/door/airlock/engineering{ name = "Starboard Quarter Solar Access" @@ -67592,6 +67635,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) +"xGT" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/station/cargo/warehouse) "xGX" = ( /obj/effect/spawner/random/maintenance, /obj/structure/cable, @@ -67604,6 +67651,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"xHC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/storage) "xIp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/event_spawn, @@ -67703,14 +67758,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/pharmacy) -"xJJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/cargo_technician, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/iron, -/area/station/cargo/storage) "xJK" = ( /obj/structure/table, /obj/item/stack/sheet/plasteel/fifty, @@ -67733,19 +67780,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"xKg" = ( -/obj/machinery/conveyor{ - dir = 1; - id = "packageExternal" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/window/spawner/directional/west, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/cargo/sorting) "xKk" = ( /obj/machinery/photocopier, /turf/open/floor/iron/white, @@ -67754,23 +67788,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"xKE" = ( -/obj/machinery/button/door/directional/south{ - id = "warehouse"; - name = "Warehouse Shutters Control" - }, -/obj/effect/turf_decal/trimline/red/filled/warning/corner{ - dir = 8 - }, -/obj/machinery/camera/directional/south{ - c_tag = "Cargo Bay - Aft"; - pixel_x = 14 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "xKK" = ( /turf/closed/wall, /area/station/science/research) @@ -67791,6 +67808,15 @@ }, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"xLA" = ( +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) "xLR" = ( /obj/structure/table, /obj/item/stack/sheet/iron/fifty, @@ -68128,6 +68154,14 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"xTe" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "qmroom" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) "xTg" = ( /obj/structure/chair/comfy{ dir = 4 @@ -68143,11 +68177,6 @@ "xTw" = ( /turf/closed/wall/r_wall, /area/station/medical/medbay/central) -"xTJ" = ( -/obj/structure/cable, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/iron, -/area/station/cargo/storage) "xTO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68251,14 +68280,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/main) -"xVp" = ( -/obj/machinery/firealarm/directional/north, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/cargo/storage) "xVq" = ( /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ dir = 8 @@ -68438,21 +68459,22 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain/private) +"xXR" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/railing/corner/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "xXW" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 }, /turf/closed/wall, /area/station/service/theater) -"xYk" = ( -/obj/structure/railing/corner/end{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/end{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/cargo/lobby) "xYq" = ( /obj/structure/rack, /obj/item/stack/sheet/cardboard, @@ -68500,6 +68522,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/plating, /area/station/maintenance/disposal/incinerator) +"xYT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "xYV" = ( /obj/structure/table/glass, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -68619,16 +68656,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/service/theater) -"yba" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/stripes/corner, -/obj/item/reagent_containers/cup/soda_cans, -/turf/open/floor/iron, -/area/station/cargo/warehouse) "ybl" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/delivery, @@ -68670,6 +68697,16 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"ycf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "ych" = ( /obj/machinery/camera/directional/east{ c_tag = "Xenobiology Lab - Pen #5"; @@ -68766,6 +68803,13 @@ }, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) +"ydp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) "ydq" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -68782,11 +68826,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"ydw" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "ydG" = ( /obj/effect/turf_decal/arrows/red{ dir = 4; @@ -68963,16 +69002,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/carpet, /area/station/command/corporate_showroom) -"ygL" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "ygR" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 4 @@ -68988,13 +69017,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"yhg" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/light_switch/directional/south, -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/solars/port/fore) "yhm" = ( /obj/machinery/airalarm/directional/west, /obj/structure/disposaloutlet{ @@ -69118,22 +69140,18 @@ /obj/effect/spawner/random/bureaucracy/stamp, /turf/open/floor/wood, /area/station/commons/vacant_room/office) -"yjK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"ykm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 +"ykb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/mining{ + name = "Deliveries" }, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, -/area/station/cargo/storage) +/area/station/cargo/sorting) "ykn" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -69234,6 +69252,14 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/commons/dorms) +"ylO" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) "ylQ" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69241,14 +69267,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central) -"ylR" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/structure/fake_stairs/directional/north, -/turf/open/floor/iron, -/area/station/cargo/storage) "ylU" = ( /obj/structure/filingcabinet/employment, /obj/machinery/airalarm/directional/east, @@ -82718,7 +82736,7 @@ lMJ lMJ lMJ jXu -wFs +pHK mXz oFR ycr @@ -82975,8 +82993,8 @@ aaa lMJ aaa nmg -slw -jhM +cHR +jEa jXu jXu jXu @@ -83489,7 +83507,7 @@ aaa aaa lMJ qGV -gGS +kHO tvR aaa aaa @@ -84032,7 +84050,7 @@ aaa fcq uEw fcq -rxP +duW uhI vrP hve @@ -85031,7 +85049,7 @@ aaa aaa lMJ rqa -fmb +fiX iQd aaa aaa @@ -85288,7 +85306,7 @@ aox aox jXu jXu -awi +ojz jXu lMJ lMJ @@ -85545,7 +85563,7 @@ lMJ lMJ nmg vEV -swH +rnf jXu paD paD @@ -85559,7 +85577,7 @@ lMJ lMJ lMJ aox -kJC +uNZ hxo aSZ lXG @@ -85567,15 +85585,15 @@ hxo lXG deU hxo -mIW -eeD +iNH +kyu lMJ fcq -sKw -sKw +fur +fur wEz aaq -pXg +aOA wUt fcq jPE @@ -85802,11 +85820,11 @@ jfG jfG jXu kXA -aAr +mwo jXu qRU -gkQ -aaO +kqh +com hKg hKg fQW @@ -85819,20 +85837,20 @@ aaa aaa hxo bnA -kmB +riU oDJ -maa +lAa fyz hxo aaa aaa cbz cbz -iJv +dBE vQs vQs -wfp -eoi +rgM +hor vQs vQs iSk @@ -86056,14 +86074,14 @@ dqo eXy wCf wVa -oDk +jTl jXu jXu -ows +qTL jXu pJp -bzc -aOn +rud +emU bZz qvY kRe @@ -86083,15 +86101,15 @@ dZB hxo hxo hxo -adM -aqz -dje +pYM +eOb +gvA vQs -pzN -dxF +ePj +tnF dKY -ewG -wfp +kif +rgM dHc dHc bZY @@ -86314,13 +86332,13 @@ jfG jfG gYE lBm -jkL +ecm ybN -lHG +tJB jXu qrL -qpa -lgP +iLT +vdg bZz pPh aFd @@ -86331,26 +86349,26 @@ hKg uvw yeq yeq -ond -dgn -auv -hRg -tPz -fsd +yeq +cvv +wcy +kkk +fXZ +sUc vsO vsO uAu -jNt -aCK -tQl +rmS +dme +exQ vQs -pVB -sKh -jzc -dMa -hOF +cna +hjt +gEx +bGu +slZ vQs -aVx +puW hyW pTf iOc @@ -86567,16 +86585,16 @@ aaa qvJ nxi bWw -msY -lmq +mqn +dwI iPE vfv -goc -yjK -tiU +wXv +qCm +tXO jXu iGB -ojm +duc paD paD jpG @@ -86585,29 +86603,29 @@ nVG qOZ hKg hKg -lLL -vFL -sKd -rmo -cCT -rrs +ouu +jKc +sCs +nxG +xop +hhR aok -qpp -oWV -dKs -rmo -rmo -npL +coz +xXR +cmX +nxG +nxG +bPc aok -dzV +wbp vQs -knH -vjz -ipI -utN -rwu +lPn +tnk +eED +sTU +cJT vQs -sff +qlz hyW xOw iOc @@ -86824,45 +86842,45 @@ aaa qvJ nIj gYC -vxx +ggZ isO gYE uEC wgw twr -rcf +fpn jXu bZz -vzp +vRr paD -wNZ +kAh dSG -vsg -pjz -bqL +apC +sUD +sWU mUz -jAF -ylR -sKp -lxG -sKp -sKp +jIl +hWC +cEY +tqo +cEY +cEY aok -fBh +xrv aok -tui +xHC aok -oCI +xgb aok -tui +xHC aok -mOP -uHf -nZo -reU -jUp -een -npK +vlk +fqe +iWZ +ojW +hpj +uSO +pSY vQs tiD hyW @@ -87081,46 +87099,46 @@ aaa qvJ kVR jCM -jVU +lWL wvR pQu vEH jXu vVp -vYw -lUu -kuo +wgQ +fmG +jmU jBl -nAz -aXp +ycf +unc xyz -eCd -bLf +jGb +uMj poj -kQE -bFx -gcM +hnV +tPt +gUH dAk dAk rhn -ugl +qnj iqt -mJJ +lUx iqt -xJJ +jNR iqt -nUb +rlr iqt -eGF +ckB iqt -ndu -him -rqt -fQE -uWa -dnw -yba -wfp +lvh +ubj +xbZ +kZI +nbd +vKn +fNz +rgM vQs hyW xOw @@ -87338,13 +87356,13 @@ aaa qvJ adD eks -cfq -oSS -pYU -ajF +jox +cVC +eZo +qmE jXu -kvM -isq +whs +xkj jXu beo sLU @@ -87357,29 +87375,29 @@ qTf oor oor hDX -fFp -rNU -juL -eic +hrC +kuS +muq +oRO bgx -iTM +uYB aok -ldk +mml aok -jir +uEP aok -mZe +cfH mmR -mOP -uHf -qob -apa -pGS -fIs -hzR -xmo +vlk +fqe +vHa +nNB +qoY +fAk +rPp +ljH vQs -jth +mQa xOw mux pOa @@ -87595,13 +87613,13 @@ pma pma pma hZQ -tKQ -lFB +ntm +kHV jXu jXu jXu jXu -kQR +tCF jXu jXu jXu @@ -87613,28 +87631,28 @@ cBZ wyP oor jqr -nkO -fFp -fFp +xLA +hrC +hrC mmR -uSw +kwh iqt -vxn +nut aok -sNP +pkM aok -eiu +jBu aok -bxN +hKQ mmR -xKE +gxu vQs -uzt -aUq -gSe -kYE -hzR -mdb +vde +tGU +hYl +caV +rPp +eIc vQs hyW qzC @@ -87850,50 +87868,50 @@ tOm tOm ntM pgJ -yhg +pyR hZQ -aay +uQL twr gQg pCk twr xgB -lKg -hdd -tQD +hJO +duG +omV fhn jXu jBp -rye +wsk qHt dxo hlE oor -tBU -pES -dMd +aKN +uha +tMY hDX aok -pdm +sbP bgx aok aok -nYr -tQW -tQW -tQW -uJD -ndw -ekC -pNP -pNP -rvS +xtH +qDW +qDW +qDW +ocS +eaA +vAT +xGT +xGT +bHv vQs vQs vQs vQs vQs -xmM +upM pqc rkM pOa @@ -88102,55 +88120,55 @@ iOr aaa raz raz -sOI -eZO -mQx -eZO +pQh +uEs +qCM +uEs aFZ ktG -ufx -nEx -joC +hQy +hYG +dwH fUr fUr fUr fUr -aOh -hhi -bnT -fiN +bkJ +iIE +cAf +dve jXu pVV -jZy +qqr iId tkf wZo oor hvo -mAR -ngX +uwM +uwf oor -xVp -jMv +ylO +tYU hLL dfk dfk -tsb -rHI -gSE -bqE -lFS -kZl -emr -guv -iev -fiU -pBm -xKg -pCB -aUI +rQD +nsh +vWD +sCc +liU +nrB +smB +tik +sxk +xwa +fjw +cwY +sbF +flG bzH -eNP +hyW xOw wAk pOa @@ -88362,52 +88380,52 @@ aaa tOm tOm tOm -vHZ -daD -nDC +tsi +hTG +gJM srk qGP sHu -rGU +pkT sHu -aGl +eMY cVL jXu -eAu -mlW +kIJ +sPO twr jXu hKg -qyx +oMx hKg hKg hKg oor jmR -qaF -aFG -vKP -ouW -tQy -tQy -rMV -nus -aNE -qpZ -tlm -wwT -lqu -fco +hWK +fea +iHS +cqy +ebg +ebg +fwb +kQO +qvV +tMn +sFi +cHG +snZ +xgx dfk -jSo +uyf edN -cbd +uya yhL -uAD +nQR hYx -eAB +eMf iev -aRU +sus sly nxF sVY @@ -88625,43 +88643,43 @@ pma hZQ jXu jXu -pBq +hsx jXu jXu jXu jXu -vOR +alA lpS lpS lpS ykL lpS lpS -dtL +xoj lls jXu jXu jXu jXu cbz -psk -qaD -fgt -xgF -xgF -aIy -tnU -pRR -ykm +bLY +gQa +dit +uBj +uBj +bDn +xzx +hIp +qCS iqt mmR -xTJ -wgG +rzo +quT bzH -hho -nXV -nXV -aEJ +gPN +ebd +ebd +jBy bzH bzH bBy @@ -88882,12 +88900,12 @@ tdg hkj sQp cLN -eSn +qHa ujT dYi iDG jXu -rcf +fpn knQ bPM sHu @@ -88896,32 +88914,32 @@ jXu bPM rNP mgv -fpG +qgl lpS lpS bkF cbz -qAv -isG -nKq -lpB -opT -mpq -miV -pRR -fHw -jTg -oXM -wpu -dEQ -pqm -vRv -brB -dDY +jMb +kKO +vQT +hBo +gWz +kQv +cgZ +hIp +ksM +lQf +vKC +fwd +mwP +oTw +nLx +sHX +uyh hvB sqt iev -obb +djn iVs fLd fpy @@ -89139,13 +89157,13 @@ tdg hkj hkj kuW -lUr -iEX +uth +xBq mUF obF jXu -rcf -cKP +fpn +hvz jXu jXu jXu @@ -89156,29 +89174,29 @@ jXu jXu jXu kAI -aoa -rrM -luG -cVI -mEz -pEy -pEy -mEz +gfa +eOl +vjg +mLp +tvv +xTe +xTe +tvv kQP wdM -mJF -jre -fAv -bRy +asT +dHi +kkB +lVp bzH bzH -lCP -afX -gNx +mzj +sml +rmL hOh lAi bzH -cSF +azz uxa mmm vjv @@ -89401,8 +89419,8 @@ qST xMx qrF jXu -qaI -cKP +vxO +hvz aaa aaa aaf @@ -89413,25 +89431,25 @@ aaa aaa jXu twr -vLq -oNe +nsT +heR kQP -oLs +hqD kQP -mRz -nkb -lWU +eTt +nwm +izI kQP -qNy -hGa -fsO -wwa -fuQ +eRd +vlP +qxJ +vNp +hvk bzH -bwk -jIl -kDb -prG +dGC +uud +wbW +fWn jHW vjU bzH @@ -89653,13 +89671,13 @@ tdg tdg tdg fru -nrY +elz uzb phP rgL jXu -hby -cKP +paU +hvz aaf rlU rlU @@ -89670,25 +89688,25 @@ rlU aaf jXu sxn -mQM -niJ -moh -fbS -wyB -iDA -uom -itx -kpa -lyW +ciE +dUd +rtz +fpV +tQp +bEK +ydp +cNb +mXO +kUG rVn qxJ -xYk -gCV -jdj -qvj -wiW -weV -kDb +sik +ryV +paQ +wyS +ekb +wpO +wbW ubn hld iev @@ -89915,8 +89933,8 @@ jXu jXu jXu jXu -wgI -cKP +otQ +hvz aaa rlU dfl @@ -89927,29 +89945,29 @@ rlU aaa jXu jXu -ygL +ken kQP -kJS -oVQ -uAG -uED -uAG -sea -kpa -hdH +hQc +dFg +wyV +iqo +wyV +cJt +mXO +alu aUm jvv -bPT -coG -dQe -aWy -tGx -wwZ -tDS +bNN +rod +mhM +dfK +wuo +tPW +ayz bLj rnh iev -gCn +nJJ nqo qsX sVY @@ -90172,41 +90190,41 @@ sOP twr fnJ jXu -vNZ -dsx +wgm +mKr aaa rlU qrg cpi cpi -ucv +nSn qpD -knh -txm +qYC +pNC uqX -gCH +loR kQP -aFc -oVQ -uAG -uAG -uAG -vPd -kpa -oCM -wTb +ewc +dFg +wyV +wyV +wyV +oxX +mXO +vdW +oac fhB -pAt -ehT +hxd +dHz aqG -nyQ -wiW -kQg -pvx -oYz +geR +ekb +lsU +bQl +pCs bzH bzH -unj +pNk ivB qaw sVY @@ -90429,41 +90447,41 @@ dEH pOi bMu jXu -fby -dsx +agi +mKr aaa rlU trx uWn -nuJ -lrW -myD -puC -vEU +spf +czD +lBg +tWU +wWe aTU -ifu +jzE kQP -mRC -ogW -dyC -igk -wPj -khb +ezw +aSv +aLW +jle +ukm +dLh kQP -sDz -shm -nUJ -rpd -ddo +pUk +upN +qxJ +ajq +eml bzH -iUM -hOP -pkT -iXZ -xep -tCf +bvl +nKu +gxM +jRo +qCx +roG bzH -nQw +mnP tEr iOc sVY @@ -90682,45 +90700,45 @@ sjP aaa nmg hwo -ydw +rBY knQ -czz -nyl -cUr -dsx +cDV +sLf +uEA +mKr aaa rlU -upf +vbF wHW wHW -iBb -eoe -knh -txm +okj +rlU +qYC +pNC lpt -xcJ +cNg kQP kQP -kpa -oOF +mXO +uVG kQP kQP kQP kQP -tGD -plB -wkm -hrv -bXm +rcR +hIu +liX +jUs +nDG bzH bzH -rVE -lch -iwI +usJ +kFa +lak rUd -mdD -eEL -sXr +cXE +ykb +cJS ybn fLp sVY @@ -90943,41 +90961,41 @@ wQj jXu jXu jXu -dQh +fOB jXu aaa rlU vis -gta +dhz ixT oXK rlU aaa aEH aHt -gCH -fgm +loR +hTM aHt aHt aHt -dlD +eaQ aHt -tpG -suE -dOa -mCc -bNO -grr -jjE -tDo +qlW +jfg +lay +udU +isA +eKG +iit +pWb bzH -pXz -rRv -qEV -qTL -cnG +wTv +sul +pkF +dtE +dSH aqG -oKy +mnP xOw iOc sVY @@ -91199,8 +91217,8 @@ jXu jXu jXu sHu -tuF -kGK +lRA +lFF jXu aaf rlU @@ -91212,9 +91230,9 @@ rlU lMJ aEH rhW -aul -vkE -fkv +oRR +lug +cGq wcs hMn ygR @@ -91225,16 +91243,16 @@ lgg kWP lgg uLE -dSf -moQ +cSu +nPN bzH aqG aqG -vlB +mxx aqG aqG aqG -pvL +uGU mFo npY qwR @@ -91483,15 +91501,15 @@ hSg uTN uVm sSV -wRP -bBa -gji -gji -ahl -gji -hDj -hDj -aSd +alw +anX +nyb +nyb +xYT +nyb +nyb +nyb +qjH vhB guR lsf @@ -91737,7 +91755,7 @@ jfX aUC iFC iBt -gWL +nrM yaE tmK htd @@ -93313,7 +93331,7 @@ gqX htd oGK qPJ -ksZ +rQk waH vbV ixr @@ -99951,7 +99969,7 @@ xNo woV bkZ xNU -jTE +uZL nVy tGI daC @@ -100208,8 +100226,8 @@ jAP fEn xXC xNU -sHk -ooY +uSq +xlf lWg byw glv diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index b526c8332546f..1ae71b1799f2c 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -592,16 +592,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/mine/eva) -"dL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/mob_spawn/corpse/human/skeleton, -/obj/item/clothing/under/rank/cargo/miner/lavaland, -/obj/item/storage/backpack/duffelbag/explorer, -/turf/open/floor/plating, -/area/mine/living_quarters) "dP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5497,6 +5487,16 @@ dir = 1 }, /area/mine/lounge) +"Hz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/mob_spawn/corpse/human/skeleton, +/obj/item/clothing/under/rank/cargo/miner/lavaland, +/obj/item/storage/backpack/duffelbag/explorer, +/turf/open/floor/plating, +/area/mine/living_quarters) "HA" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/camera/autoname/directional/west{ @@ -42239,7 +42239,7 @@ iu yH KW iu -dL +Hz iu pU pU diff --git a/_maps/map_files/NSVBlueshift/Blueshift.dmm b/_maps/map_files/NSVBlueshift/Blueshift.dmm index 9eddb13259a09..82d7cdcce8d0f 100644 --- a/_maps/map_files/NSVBlueshift/Blueshift.dmm +++ b/_maps/map_files/NSVBlueshift/Blueshift.dmm @@ -90,6 +90,11 @@ /obj/item/bedsheet{ pixel_y = 8 }, +/obj/machinery/flasher{ + id = "Cell 4"; + pixel_x = 22; + pixel_y = 28 + }, /turf/open/floor/iron/dark, /area/station/security/brig) "abA" = ( @@ -5923,6 +5928,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/atmos/test_chambers) +"biM" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/security/brig) "biN" = ( /obj/structure/window/spawner/directional/south, /obj/structure/flora/bush/fullgrass/style_random, @@ -6558,18 +6567,6 @@ /obj/item/computer_disk, /turf/open/floor/iron, /area/station/science/ordnance) -"bop" = ( -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/obj/structure/table, -/obj/item/poster/random_official{ - pixel_y = 10 - }, -/obj/item/poster/random_official, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/mechbay) "bos" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt{ @@ -11613,6 +11610,24 @@ }, /turf/open/floor/iron, /area/station/ai_monitored/turret_protected/ai_upload) +"cln" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/newscaster/directional/south, +/obj/item/folder, +/turf/open/floor/iron/dark, +/area/station/service/library/private) "clo" = ( /obj/structure/table, /obj/item/storage/box/zipties{ @@ -12755,10 +12770,6 @@ }, /turf/open/floor/plating, /area/station/security/prison/safe) -"cuX" = ( -/obj/structure/aquarium/lawyer, -/turf/open/floor/carpet, -/area/station/service/lawoffice) "cva" = ( /obj/structure/grille, /obj/structure/window/spawner/directional/east, @@ -16354,10 +16365,6 @@ /obj/item/clothing/shoes/sports, /turf/open/floor/iron/dark, /area/station/common/locker_room_shower) -"dcK" = ( -/obj/structure/musician/piano, -/turf/open/floor/wood, -/area/station/service/bar/atrium) "dcL" = ( /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, @@ -17656,6 +17663,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/tcommsat/computer) +"dqc" = ( +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/library/private) "dqd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21454,7 +21466,8 @@ /obj/effect/turf_decal/vg_decals/numbers/six, /obj/machinery/door/window/brigdoor/left/directional/east{ req_access = list("security"); - name = "Cell 6" + name = "Cell 6"; + id = "Cell 6" }, /turf/open/floor/iron/dark/side{ dir = 4 @@ -25217,6 +25230,10 @@ }, /turf/open/floor/engine, /area/station/science/explab) +"eNd" = ( +/obj/structure/aquarium/lawyer, +/turf/open/floor/carpet, +/area/station/service/lawoffice) "eNi" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -25668,6 +25685,11 @@ pixel_y = 8 }, /obj/machinery/status_display/evac/directional/east, +/obj/machinery/flasher{ + id = "Cell 5"; + pixel_x = 22; + pixel_y = 28 + }, /turf/open/floor/iron/dark, /area/station/security/brig) "eQF" = ( @@ -26390,6 +26412,23 @@ dir = 8 }, /area/station/security/prison/workout) +"eXN" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 1; + pixel_x = 10 + }, +/obj/item/pen{ + pixel_x = 10 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/reagent_dispensers/wall/peppertank/directional/west, +/obj/machinery/light/directional/west, +/obj/machinery/recharger, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/brig) "eYl" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -30910,24 +30949,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"fRD" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/key/security, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) "fRM" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 4 @@ -32206,6 +32227,14 @@ /obj/machinery/duct, /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) +"geL" = ( +/obj/effect/turf_decal/stripes/box, +/obj/machinery/camera/directional/west{ + c_tag = "Security - Mechbay" + }, +/obj/vehicle/sealed/mecha/ripley/paddy/preset, +/turf/open/floor/iron/recharge_floor, +/area/station/security/mechbay) "geQ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -34533,18 +34562,6 @@ dir = 9 }, /area/station/commons/fitness) -"gBL" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/red, -/obj/structure/reagent_dispensers/wall/peppertank/directional/west, -/obj/machinery/light/directional/west, -/obj/machinery/recharger, -/turf/open/floor/iron/dark/side{ - dir = 9 - }, -/area/station/security/brig) "gBM" = ( /obj/effect/turf_decal/delivery, /obj/machinery/space_heater, @@ -34694,6 +34711,18 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/escape) +"gDH" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) "gDI" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/blue/half/contrasted{ @@ -34921,6 +34950,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/station/command/secure_bunker) +"gGs" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Security Maintenance" + }, +/obj/effect/mapping_helpers/airlock/welded, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/plating, +/area/station/maintenance/department/security/lower) "gGw" = ( /obj/structure/railing{ dir = 8 @@ -37736,6 +37774,18 @@ dir = 4 }, /area/station/hallway/primary/port) +"hka" = ( +/obj/structure/table/reinforced, +/obj/item/poster/random_official{ + pixel_y = 5 + }, +/obj/item/poster/random_official, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/station/security/office) "hkb" = ( /obj/machinery/door/airlock/security/glass{ name = "Firing Range" @@ -42006,6 +42056,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"ibo" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/station/security/office) "ibr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43345,6 +43403,11 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/grimy, /area/station/ai_monitored/turret_protected/aisat_interior) +"ioF" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/mob/living/basic/pet/poppy, +/turf/open/floor/iron, +/area/station/engineering/main) "ioW" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/computer/atmos_alert{ @@ -43610,6 +43673,25 @@ }, /turf/open/floor/iron, /area/station/maintenance/solars/port/fore) +"irm" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite, +/obj/item/key/security, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/vehicle/ridden/secway, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) "irq" = ( /obj/effect/spawner/random/trash/mess, /obj/structure/cable, @@ -48825,7 +48907,8 @@ }, /obj/machinery/door/window/brigdoor/right/directional/west{ req_access = list("security"); - name = "Cell 1" + name = "Cell 1"; + id = "Cell 1" }, /turf/open/floor/iron/dark/side{ dir = 8 @@ -49840,16 +49923,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/hallway/secondary/service) -"jBJ" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron, -/area/station/service/bar) "jBN" = ( /obj/structure/table_frame, /obj/effect/spawner/random/trash/mess, @@ -50137,18 +50210,6 @@ dir = 4 }, /area/station/cargo/miningoffice) -"jEw" = ( -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 8 - }, -/obj/machinery/cell_charger_multi/wall_mounted/directional/west, -/obj/structure/table, -/obj/item/circuitboard/computer/mech_bay_power_console, -/obj/item/stack/sheet/glass{ - pixel_y = 14 - }, -/turf/open/floor/iron/dark, -/area/station/security/mechbay) "jEz" = ( /turf/open/floor/iron/dark, /area/station/security/prison/garden) @@ -51769,7 +51830,8 @@ }, /obj/machinery/door/window/brigdoor/left/directional/east{ req_access = list("security"); - name = "Cell 4" + name = "Cell 4"; + id = "Cell 4" }, /turf/open/floor/iron/dark/side{ dir = 4 @@ -51926,11 +51988,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"jUQ" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/mob/living/simple_animal/pet/poppy, -/turf/open/floor/iron, -/area/station/engineering/main) "jUS" = ( /obj/structure/table, /obj/machinery/microwave/engineering/cell_included{ @@ -52682,14 +52739,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/eva) -"kbH" = ( -/obj/effect/turf_decal/stripes/box, -/obj/machinery/camera/directional/west{ - c_tag = "Security - Mechbay" - }, -/obj/vehicle/sealed/mecha/ripley/paddy/preset, -/turf/open/floor/iron/recharge_floor, -/area/station/security/mechbay) "kbK" = ( /obj/structure/closet/cardboard, /obj/effect/spawner/random/maintenance, @@ -60370,6 +60419,18 @@ dir = 1 }, /area/station/security/prison) +"lBl" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 Locker" + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) "lBn" = ( /obj/structure/chair{ dir = 1 @@ -62673,6 +62734,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/chapel) +"lXq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/mob/living/basic/pet/gondola/funky, +/turf/open/floor/iron, +/area/station/service/theater) "lXr" = ( /obj/item/kirbyplants/random, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -63033,18 +63100,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/plating, /area/station/engineering/atmos) -"maE" = ( -/obj/structure/table/reinforced, -/obj/item/poster/random_official{ - pixel_y = 5 - }, -/obj/item/poster/random_official, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/recharger, -/turf/open/floor/iron/dark, -/area/station/security/office) "maF" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/stripes, @@ -64141,17 +64196,6 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"mmu" = ( -/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/structure/table, -/obj/item/stack/rods/two, -/obj/item/stack/cable_coil/five, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/mechbay) "mmz" = ( /obj/effect/turf_decal/stripes{ dir = 4 @@ -65009,12 +65053,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/department/medical/central) -"mwm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/mob/living/simple_animal/pet/gondola/funky, -/turf/open/floor/iron, -/area/station/service/theater) "mwn" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -66958,6 +66996,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"mPt" = ( +/obj/machinery/door/window/brigdoor/right/directional/west{ + req_access = list("security"); + name = "Cell 2" + }, +/turf/closed/wall, +/area/station/security/brig) "mPv" = ( /obj/effect/turf_decal/bot, /obj/machinery/photocopier, @@ -67281,24 +67326,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore/upper) -"mSt" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/newscaster/directional/south, -/obj/item/folder, -/turf/open/floor/iron/dark, -/area/station/service/library/private) "mSx" = ( /obj/effect/turf_decal/tile/red/half, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -73186,6 +73213,25 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/station/science/auxlab/firing_range) +"nZG" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/poster/random_official{ + pixel_y = 10 + }, +/obj/item/poster/random_official, +/obj/machinery/firealarm/directional/north, +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang{ + pixel_y = 10 + }, +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang, +/obj/item/mecha_ammo/flashbang{ + pixel_y = -10 + }, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) "nZH" = ( /obj/structure/table, /obj/item/stack/package_wrap{ @@ -76304,6 +76350,10 @@ }, /turf/open/floor/iron, /area/station/engineering/main) +"oCi" = ( +/obj/structure/musician/piano, +/turf/open/floor/wood, +/area/station/service/bar/atrium) "oCn" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -77813,6 +77863,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/power_station) +"oRG" = ( +/obj/effect/turf_decal/stripes/box, +/obj/effect/turf_decal/stripes/red/box, +/obj/structure/sign/poster/official/carwo_grenade/directional/north, +/obj/structure/mecha_wreckage/gygax, +/turf/open/floor/iron/recharge_floor, +/area/station/ai_monitored/security/armory) "oRP" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -82730,6 +82787,22 @@ /obj/machinery/shower/directional/south, /turf/open/floor/iron/freezer, /area/station/commons/dorms/vacantroom) +"pQX" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/secure_safe/caps_spare{ + pixel_x = 5; + pixel_y = -37; + density = 0 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/window/brigdoor/right/directional/east{ + name = "Command Chair"; + req_access = list("command") + }, +/turf/open/floor/iron, +/area/station/command/bridge) "pQZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -85877,12 +85950,22 @@ }, /area/station/service/bar/atrium) "qub" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Security Maintenance" +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/bed{ + dir = 1; + pixel_y = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/item/bedsheet{ + dir = 1; + pixel_y = 8 + }, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = -22; + pixel_y = 28 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) "qug" = ( /obj/machinery/air_sensor/nitrogen_tank, /turf/open/floor/engine/n2, @@ -86593,7 +86676,8 @@ /obj/effect/turf_decal/vg_decals/numbers/three, /obj/machinery/door/window/brigdoor/right/directional/west{ req_access = list("security"); - name = "Cell 3" + name = "Cell 3"; + id = "Cell 3" }, /turf/open/floor/iron/dark/side{ dir = 8 @@ -89823,6 +89907,11 @@ dir = 1; pixel_y = 8 }, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -22; + pixel_y = 28 + }, /turf/open/floor/iron/dark, /area/station/security/brig) "rgd" = ( @@ -95922,13 +96011,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/prison/shower) -"sqn" = ( -/obj/effect/turf_decal/stripes/box, -/obj/effect/turf_decal/stripes/red/box, -/obj/vehicle/ridden/secway, -/obj/structure/sign/poster/official/carwo_grenade/directional/north, -/turf/open/floor/iron/recharge_floor, -/area/station/ai_monitored/security/armory) "sqo" = ( /obj/structure/cable, /obj/machinery/power/emitter{ @@ -98376,6 +98458,16 @@ /obj/effect/landmark/start/customs_agent, /turf/open/floor/iron, /area/station/security/checkpoint/supply) +"sNv" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) "sNw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_smooth, @@ -99394,6 +99486,10 @@ icon_state = "dirt-flat-1" }, /obj/structure/reagent_dispensers/fueltank, +/obj/machinery/door/window/brigdoor/right/directional/west{ + req_access = list("security"); + name = "Cell 2" + }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "sXG" = ( @@ -101575,6 +101671,21 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) +"tsP" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/table, +/obj/item/stack/rods/two, +/obj/item/stack/cable_coil/five, +/obj/machinery/light/directional/north, +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/breaching{ + pixel_y = 10 + }, +/obj/item/mecha_ammo/missiles_pep, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) "tsQ" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ @@ -101997,6 +102108,29 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"txk" = ( +/obj/structure/table/reinforced, +/obj/item/implanter{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/item/storage/box/evidence{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/item/toy/crayon/white{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/toy/crayon/white{ + pixel_y = -4 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/station/security/office) "txl" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/simple/violet/visible/layer2, @@ -105078,14 +105212,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/atmos/hfr_room) -"ubQ" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs, -/obj/item/assembly/flash/handheld, -/obj/structure/disposalpipe/segment, -/obj/machinery/recharger, -/turf/open/floor/iron/dark, -/area/station/security/office) "ubU" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/hidden{ dir = 6 @@ -112519,7 +112645,8 @@ /obj/effect/turf_decal/vg_decals/numbers/five, /obj/machinery/door/window/brigdoor/left/directional/east{ req_access = list("security"); - name = "Cell 5" + name = "Cell 5"; + id = "Cell 5" }, /turf/open/floor/iron/dark/side{ dir = 4 @@ -112630,10 +112757,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood/parquet, /area/station/common/gaskiosk) -"vxv" = ( -/obj/structure/musician/piano, -/turf/open/floor/wood, -/area/station/service/theater) "vxA" = ( /obj/effect/turf_decal/caution/stand_clear/blue, /obj/effect/turf_decal/bot_blue, @@ -112667,6 +112790,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) +"vxH" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/item/assembly/flash/handheld, +/obj/structure/disposalpipe/segment, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/station/security/office) "vxL" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -114669,6 +114800,16 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/security/prison/visit) +"vQm" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/right/directional/west{ + req_access = list("security"); + name = "Cell 2" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "vQo" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/light/directional/east, @@ -116051,22 +116192,6 @@ }, /turf/open/floor/carpet, /area/station/hallway/primary/port) -"wei" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/secure_safe/caps_spare{ - pixel_x = 5; - pixel_y = -37; - density = 0 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/window/brigdoor/right/directional/east{ - name = "Command Chair"; - req_access = list("command") - }, -/turf/open/floor/iron, -/area/station/command/bridge) "wel" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible/layer4, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, @@ -116697,6 +116822,11 @@ /obj/item/bedsheet{ dir = 1 }, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -22; + pixel_y = 28 + }, /turf/open/floor/iron/dark, /area/station/security/brig) "wjG" = ( @@ -117182,14 +117312,6 @@ }, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/nt_rep) -"wnS" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/recharger, -/turf/open/floor/iron/dark, -/area/station/security/office) "wnU" = ( /obj/effect/spawner/random/trash/mess, /obj/structure/cable, @@ -118862,6 +118984,11 @@ "wDy" = ( /obj/structure/bed, /obj/item/bedsheet, +/obj/machinery/flasher{ + id = "Cell 6"; + pixel_x = 22; + pixel_y = 28 + }, /turf/open/floor/iron/dark, /area/station/security/brig) "wDB" = ( @@ -119049,11 +119176,6 @@ /obj/structure/window/spawner/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/upper) -"wFg" = ( -/obj/machinery/light/directional/south, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/service/library/private) "wFh" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/corner{ @@ -119324,6 +119446,10 @@ "wIE" = ( /turf/open/floor/iron, /area/station/maintenance/abandon_holding_cell) +"wIL" = ( +/obj/structure/musician/piano, +/turf/open/floor/wood, +/area/station/service/theater) "wIM" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -121872,7 +121998,8 @@ /obj/effect/turf_decal/vg_decals/numbers/two, /obj/machinery/door/window/brigdoor/right/directional/west{ req_access = list("security"); - name = "Cell 2" + name = "Cell 2"; + id = "Cell 2" }, /turf/open/floor/iron/dark/side{ dir = 8 @@ -122173,6 +122300,21 @@ }, /turf/open/floor/wood, /area/station/service/bar/atrium) +"xme" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/cell_charger_multi/wall_mounted/directional/west, +/obj/structure/table, +/obj/item/circuitboard/computer/mech_bay_power_console, +/obj/item/stack/sheet/glass{ + pixel_y = 14 + }, +/obj/item/mecha_ammo/flashbang{ + pixel_y = -10 + }, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) "xmj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -124070,29 +124212,6 @@ }, /turf/open/floor/plating, /area/station/commons/dorms/room2) -"xFa" = ( -/obj/structure/table/reinforced, -/obj/item/implanter{ - pixel_x = 5; - pixel_y = 12 - }, -/obj/item/storage/box/evidence{ - pixel_x = -5; - pixel_y = 12 - }, -/obj/item/toy/crayon/white{ - pixel_x = -5; - pixel_y = -4 - }, -/obj/item/toy/crayon/white{ - pixel_y = -4 - }, -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/recharger, -/turf/open/floor/iron/dark, -/area/station/security/office) "xFd" = ( /obj/structure/railing, /obj/structure/chair/plastic{ @@ -125364,15 +125483,6 @@ name = "Ultra Reinforced Glass Floor" }, /area/station/ai_monitored/turret_protected/aisat_interior) -"xSV" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Security Maintenance" - }, -/obj/effect/mapping_helpers/airlock/welded, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/turf/open/floor/plating, -/area/station/maintenance/department/security/lower) "xSZ" = ( /obj/structure/table/wood, /obj/item/storage/briefcase, @@ -127337,18 +127447,6 @@ }, /turf/open/floor/wood, /area/station/security/detectives_office) -"ykG" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/structure/closet/secure_closet/brig{ - id = "Cell 3"; - name = "Cell 3 Locker" - }, -/turf/open/floor/iron/dark, -/area/station/security/brig) "ykH" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/north, @@ -148371,7 +148469,7 @@ mjE mjE mjE mjE -xSV +gGs mjE ltN cDn @@ -152506,8 +152604,8 @@ plI nWK tNz mBw -kbH -jEw +geL +xme rZq tUd tNz @@ -153019,7 +153117,7 @@ rKn rKn rKn tNz -mmu +tsP tUj vpe wcZ @@ -153276,7 +153374,7 @@ kbf ttc ttc tNz -bop +nZG dTy fYr kxe @@ -153845,7 +153943,7 @@ oHU qlY sJE jzJ -mSt +cln qlY tbS oMk @@ -154102,7 +154200,7 @@ kWy qlY qfV jbI -wFg +dqc qlY snu gbw @@ -154607,7 +154705,7 @@ uNw pAI qUR nRk -cuX +eNd uuF atZ sMu @@ -158150,7 +158248,7 @@ ceT pwH ugJ nWI -xFa +txk rXr cWr nOi @@ -158407,7 +158505,7 @@ mbm lNG pty qIA -maE +hka rXr bry nOi @@ -158664,7 +158762,7 @@ mUe oXP iia onB -ubQ +vxH qQZ hng hVN @@ -158677,7 +158775,7 @@ bmV blx sum nqK -gBL +eXN mHF tDN vdZ @@ -158918,7 +159016,7 @@ xFU vjw hmi rvO -wnS +ibo kgh hjh bpv @@ -159819,7 +159917,7 @@ wqm hMm hMm xCQ -jUQ +ioF cbv mdI cpf @@ -160210,7 +160308,7 @@ hBq rCT twQ gkm -sqn +oRG rNT krl jwR @@ -160480,9 +160578,9 @@ rpA cFp cEo hGf +biM vdZ -vdZ -vdZ +biM fVH fia gda @@ -160738,10 +160836,10 @@ cFp jUO wrN nha -rfX -vdZ -vdZ +qub +biM vdZ +biM vdZ hGf dVy @@ -160995,14 +161093,14 @@ rvL pbC sum dMw -ykG +lBl ucm rfX lRG wjF hGf ekE -vIU +vQm vIU ggP vIU @@ -161041,7 +161139,7 @@ jZJ nge rZM wna -jBJ +sNv kGp mQS nYP @@ -161056,7 +161154,7 @@ qJJ cUu jMU pgb -dcK +oCi oAu vET hPM @@ -161239,7 +161337,7 @@ xJn bqj pzw mrb -fRD +irm uKW gkm bkG @@ -161254,7 +161352,7 @@ vPn jrJ vPo tNE -ykG +gDH tNE tuv hGf @@ -161511,7 +161609,7 @@ cVu qak iEG xiJ -vPo +mPt qAC vPo hGf @@ -161771,7 +161869,7 @@ qak chT qak gQp -qub +hGf kgl gEV uyp @@ -219382,7 +219480,7 @@ jCN ooa uUk pey -vxv +wIL sTk qjg aZe @@ -220926,7 +221024,7 @@ rpQ sTk wCS ssN -mwm +lXq wMT niB wAk @@ -224981,7 +225079,7 @@ jmZ dep nLV gmt -wei +pQX jiu jiu gBh diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index d227e296cd2de..3c8cf0e7cb56c 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -65697,6 +65697,10 @@ }, /turf/open/floor/iron/white, /area/station/science/lobby) +"qSD" = ( +/obj/structure/aquarium/lawyer, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) "qSJ" = ( /obj/structure/sign/poster/official/random/directional/east, /turf/open/floor/iron/checker, @@ -81676,10 +81680,6 @@ /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/iron, /area/station/commons/vacant_room/commissary) -"vcn" = ( -/obj/structure/aquarium/lawyer, -/turf/open/floor/wood/parquet, -/area/station/service/lawoffice) "vcr" = ( /turf/closed/wall, /area/station/maintenance/floor1/port/aft) @@ -327020,7 +327020,7 @@ vJS pNH dOK pgL -vcn +qSD dJF bVy vOE diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index 502df848899f0..ca19a4def9349 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -92,6 +92,17 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron/white/smooth_large, /area/station/science/lab) +"abN" = ( +/obj/machinery/button/door/directional/north{ + id = "lawyerprivacy"; + name = "Lawyer's Privacy Control" + }, +/obj/item/radio/intercom/directional/north{ + pixel_y = 32 + }, +/obj/structure/aquarium/lawyer, +/turf/open/floor/iron/grimy, +/area/station/service/lawoffice) "abP" = ( /obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, /turf/open/floor/circuit/green, @@ -9687,17 +9698,6 @@ /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating, /area/station/maintenance/aft) -"cUD" = ( -/obj/machinery/button/door/directional/north{ - id = "lawyerprivacy"; - name = "Lawyer's Privacy Control" - }, -/obj/item/radio/intercom/directional/north{ - pixel_y = 32 - }, -/obj/structure/aquarium/lawyer, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) "cUH" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -24687,20 +24687,6 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/grimy, /area/station/commons/lounge) -"hdE" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - dir = 4; - location = "QM #4" - }, -/obj/effect/turf_decal/box, -/mob/living/simple_animal/bot/mulebot, -/turf/open/floor/iron/smooth_edge, -/area/station/cargo/storage) "hdF" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -25108,28 +25094,6 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/iron, /area/station/commons/lounge) -"hjI" = ( -/obj/structure/table/wood, -/obj/item/folder/blue{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/folder/yellow{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/folder/red{ - pixel_y = 1 - }, -/obj/item/stamp/law, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/clothing/glasses/sunglasses/big{ - pixel_y = 12 - }, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) "hjT" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 8 @@ -27598,16 +27562,6 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/freezer, /area/station/medical/chemistry) -"hUj" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/camera/directional/west{ - c_tag = "Cargo - Mining" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/cargo/miningdock) "hUm" = ( /obj/machinery/light/small/directional/south, /obj/structure/closet/crate/hydroponics, @@ -29931,26 +29885,6 @@ dir = 8 }, /area/station/science/lab) -"iBo" = ( -/obj/structure/table/wood, -/obj/item/taperecorder{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/paper_bin{ - pixel_y = 2; - pixel_x = 6 - }, -/obj/item/pen{ - pixel_y = 2; - pixel_x = 6 - }, -/obj/item/flashlight/lamp{ - pixel_x = -5; - pixel_y = 2 - }, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) "iBp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30674,6 +30608,16 @@ dir = 1 }, /area/station/hallway/secondary/command) +"iNa" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/camera/directional/west{ + c_tag = "Cargo - Mining" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/cargo/miningdock) "iNk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33779,6 +33723,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/holding_cell) +"jEy" = ( +/obj/structure/table/wood, +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/fax{ + fax_name = "Law Office"; + name = "Law Office Fax Machine"; + pixel_y = 3 + }, +/turf/open/floor/iron/grimy, +/area/station/service/lawoffice) "jEA" = ( /obj/machinery/camera/directional/west{ c_tag = "AI Chamber - Port"; @@ -37455,6 +37409,19 @@ /obj/item/clothing/mask/surgical, /turf/open/floor/iron/smooth, /area/station/maintenance/port/greater) +"kEA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 6 + }, +/obj/structure/bed/dogbed{ + anchored = 1; + name = "Poppy's bed" + }, +/obj/machinery/firealarm/directional/south, +/mob/living/basic/pet/poppy, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/smooth, +/area/station/engineering/lobby) "kED" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38897,15 +38864,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"kYz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/mob/living/simple_animal/pet/gondola/funky, -/turf/open/floor/iron/herringbone, -/area/station/service/theater) "kYC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -44589,6 +44547,10 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/disposal/incinerator) +"mCK" = ( +/obj/vehicle/sealed/mecha/ripley/paddy/preset, +/turf/open/floor/iron/recharge_floor, +/area/station/security/office) "mCM" = ( /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/mapping_helpers/airlock/unres{ @@ -50014,6 +49976,26 @@ /obj/effect/mapping_helpers/airlock/access/all/security/entrance, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"oaL" = ( +/obj/structure/table/wood, +/obj/item/taperecorder{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/paper_bin{ + pixel_y = 2; + pixel_x = 6 + }, +/obj/item/pen{ + pixel_y = 2; + pixel_x = 6 + }, +/obj/item/flashlight/lamp{ + pixel_x = -5; + pixel_y = 2 + }, +/turf/open/floor/iron/grimy, +/area/station/service/lawoffice) "oaZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 9 @@ -56203,19 +56185,6 @@ "pJQ" = ( /turf/closed/wall, /area/station/command/heads_quarters/cmo) -"pKb" = ( -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - dir = 4; - location = "QM #1" - }, -/obj/effect/turf_decal/box, -/mob/living/simple_animal/bot/mulebot, -/turf/open/floor/iron/smooth_edge, -/area/station/cargo/storage) "pKd" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/vending/hydronutrients, @@ -57963,6 +57932,20 @@ }, /turf/open/floor/grass, /area/station/hallway/primary/central/fore) +"qfI" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + dir = 4; + location = "QM #4" + }, +/obj/effect/turf_decal/box, +/mob/living/simple_animal/bot/mulebot, +/turf/open/floor/iron/smooth_edge, +/area/station/cargo/storage) "qfN" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -58521,19 +58504,6 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) -"qnW" = ( -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 6 - }, -/obj/structure/bed/dogbed{ - anchored = 1; - name = "Poppy's bed" - }, -/obj/machinery/firealarm/directional/south, -/mob/living/simple_animal/pet/poppy, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/smooth, -/area/station/engineering/lobby) "qok" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75165,10 +75135,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/library) -"uOL" = ( -/obj/vehicle/sealed/mecha/ripley/paddy/preset, -/turf/open/floor/iron/recharge_floor, -/area/station/security/office) "uOO" = ( /turf/open/floor/wood/large, /area/station/service/theater) @@ -83027,6 +82993,19 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"wXO" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + dir = 4; + location = "QM #1" + }, +/obj/effect/turf_decal/box, +/mob/living/simple_animal/bot/mulebot, +/turf/open/floor/iron/smooth_edge, +/area/station/cargo/storage) "wXR" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -85452,6 +85431,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/engine/atmos) +"xJO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/mob/living/basic/pet/gondola/funky, +/turf/open/floor/iron/herringbone, +/area/station/service/theater) "xJW" = ( /obj/structure/window/reinforced/plasma/spawner/directional/north, /obj/machinery/power/shuttle_engine/heater{ @@ -85587,6 +85575,28 @@ }, /turf/open/floor/plating, /area/station/security/execution/transfer) +"xMV" = ( +/obj/structure/table/wood, +/obj/item/folder/blue{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/folder/yellow{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/folder/red{ + pixel_y = 1 + }, +/obj/item/stamp/law, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/clothing/glasses/sunglasses/big{ + pixel_y = 12 + }, +/turf/open/floor/iron/grimy, +/area/station/service/lawoffice) "xMY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -86145,16 +86155,6 @@ dir = 8 }, /area/station/cargo/storage) -"xTT" = ( -/obj/structure/table/wood, -/obj/machinery/status_display/ai/directional/north, -/obj/machinery/fax{ - fax_name = "Law Office"; - name = "Law Office Fax Machine"; - pixel_y = 3 - }, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) "xTY" = ( /turf/closed/wall/r_wall, /area/station/security/corrections_officer) @@ -116980,7 +116980,7 @@ ebz uHZ lHQ iXY -kYz +xJO mmy hhz uHZ @@ -121404,7 +121404,7 @@ jtO gzE qff lUA -qnW +kEA rAU rAU bOD @@ -122075,9 +122075,9 @@ gxZ qMk bYy eFF -xTT -hjI -iBo +jEy +xMV +oaL gzU hjW gDp @@ -122332,7 +122332,7 @@ jrq pZJ otC eFF -cUD +abN oCY lbh xFH @@ -127224,7 +127224,7 @@ nRV iqx oPQ lvS -uOL +mCK eCc bSl cXX @@ -129340,7 +129340,7 @@ xMq xMq oXI fNX -hUj +iNa bkF hQq qBe @@ -129609,7 +129609,7 @@ gjq nyf gZb wuW -pKb +wXO udn aRn fun @@ -130380,7 +130380,7 @@ aUA pjT xMq sFi -hdE +qfI udn cLG sny diff --git a/_maps/map_files/biodome/biodome.dmm b/_maps/map_files/biodome/biodome.dmm index 3ddedc3106ebf..4887e7a499449 100644 --- a/_maps/map_files/biodome/biodome.dmm +++ b/_maps/map_files/biodome/biodome.dmm @@ -26826,6 +26826,7 @@ /area/station/maintenance/fore/greater) "jxU" = ( /obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "jyh" = ( diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index b36684a2dab04..584ba1eb7ee9d 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -668,6 +668,27 @@ }, /turf/open/floor/iron/cafeteria, /area/station/medical/medbay) +"cK" = ( +/obj/machinery/light/directional/south, +/obj/structure/table/glass, +/obj/item/disk/surgery/debug, +/obj/item/storage/box/monkeycubes{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/disk/data/debug{ + pixel_y = 9; + pixel_x = 7 + }, +/turf/open/floor/iron/white/corner, +/area/station/medical/medbay) "cL" = ( /obj/item/surgery_tray/full/advanced, /obj/structure/table/glass, @@ -1916,27 +1937,6 @@ /obj/machinery/door/airlock/shell, /turf/open/floor/iron/dark, /area/station/construction) -"tz" = ( -/obj/machinery/light/directional/south, -/obj/structure/table/glass, -/obj/item/disk/surgery/debug, -/obj/item/storage/box/monkeycubes{ - pixel_x = 6; - pixel_y = 1 - }, -/obj/item/storage/box/monkeycubes{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/item/disk/data/debug{ - pixel_y = 9; - pixel_x = 7 - }, -/turf/open/floor/iron/white/corner, -/area/station/medical/medbay) "tE" = ( /obj/machinery/door/airlock/research, /turf/open/floor/iron/dark, @@ -8271,7 +8271,7 @@ is cy Ut cm -tz +cK by dB dx diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 2376e90bfeeda..0a8c38681990b 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -235,6 +235,14 @@ }, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation/ship) +"bd" = ( +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "Thunderdome Booth"; + req_access = list("cent_captain") + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/centcom/tdome/observation) "be" = ( /obj/effect/turf_decal/bot, /turf/open/floor/iron, @@ -404,6 +412,15 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) +"bP" = ( +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "CentCom Stand"; + req_access = list("cent_captain") + }, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/courtroom) "bR" = ( /obj/effect/landmark/thunderdome/two, /obj/effect/turf_decal/stripes/line{ @@ -820,15 +837,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) -"dA" = ( -/obj/machinery/door/window/brigdoor/right/directional/south{ - name = "CentCom Stand"; - req_access = list("cent_captain") - }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/courtroom) "dC" = ( /obj/item/kirbyplants/organic/plant21, /obj/effect/turf_decal/tile/red{ @@ -845,15 +853,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/tdome/observation) -"dH" = ( -/obj/structure/table/wood, -/obj/machinery/door/window/left/directional/south, -/obj/item/radio/intercom{ - desc = "Talk smack through this."; - syndie = 1 - }, -/turf/open/floor/iron/grimy, -/area/centcom/central_command_areas/courtroom) "dJ" = ( /obj/machinery/button/door/indestructible{ id = "thunderdomehea"; @@ -1173,17 +1172,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/centcom/central_command_areas/evacuation) -"fp" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/storage/fancy/donut_box, -/obj/machinery/door/window/brigdoor/right/directional/north{ - name = "CentCom Customs"; - req_access = list("cent_captain") - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/centcom/central_command_areas/evacuation) "fw" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, @@ -1428,6 +1416,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/courtroom) +"gC" = ( +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "CentCom Stand"; + req_access = list("cent_captain") + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/courtroom) "gE" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -2415,6 +2412,15 @@ /obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/iron, /area/centcom/central_command_areas/control) +"lb" = ( +/obj/structure/table/wood, +/obj/machinery/door/window/left/directional/south, +/obj/item/radio/intercom{ + desc = "Talk smack through this."; + syndie = 1 + }, +/turf/open/floor/iron/grimy, +/area/centcom/central_command_areas/courtroom) "lc" = ( /obj/structure/table/wood, /obj/structure/window/reinforced/spawner/directional/west, @@ -2423,6 +2429,18 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/courtroom) +"ld" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + desc = "Talk smack through this."; + syndie = 1 + }, +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "CentCom Stand"; + req_access = list("cent_captain") + }, +/turf/open/floor/iron/grimy, +/area/centcom/central_command_areas/courtroom) "le" = ( /obj/structure/table/wood, /obj/structure/window/reinforced/spawner/directional/east, @@ -2497,14 +2515,6 @@ }, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/courtroom) -"lx" = ( -/obj/machinery/door/window/brigdoor/right/directional/south{ - name = "Thunderdome Booth"; - req_access = list("cent_captain") - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/centcom/tdome/observation) "ly" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, @@ -3238,14 +3248,6 @@ }, /turf/open/floor/iron, /area/centcom/central_command_areas/supply) -"oU" = ( -/obj/machinery/door/window/brigdoor/right/directional/south{ - name = "CentCom Stand"; - req_access = list("cent_captain") - }, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron/grimy, -/area/centcom/central_command_areas/courtroom) "oV" = ( /obj/structure/table/wood, /obj/item/storage/briefcase/secure{ @@ -3332,6 +3334,19 @@ }, /turf/open/floor/iron, /area/centcom/central_command_areas/supply) +"pl" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor/right/directional/east{ + name = "CentCom Customs"; + req_access = list("cent_captain") + }, +/obj/item/clipboard, +/obj/item/folder/yellow, +/obj/item/pen/red, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/centcom/central_command_areas/supply) "pr" = ( /obj/structure/chair, /obj/machinery/newscaster/directional/north, @@ -3423,19 +3438,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/ferry) -"pS" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/brigdoor/right/directional/east{ - name = "CentCom Customs"; - req_access = list("cent_captain") - }, -/obj/item/clipboard, -/obj/item/folder/yellow, -/obj/item/pen/red, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/centcom/central_command_areas/supply) "pT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3603,19 +3605,6 @@ name = "plating" }, /area/centcom/central_command_areas/control) -"qx" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/red, -/obj/item/pen/red, -/obj/machinery/door/window/brigdoor/right/directional/north{ - name = "CentCom Customs"; - req_access = list("cent_captain") - }, -/obj/machinery/door/window/left/directional/south, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/centcom/central_command_areas/control) "qy" = ( /obj/structure/flora/bush/lavendergrass/style_random, /obj/structure/flora/bush/sparsegrass/style_random, @@ -4080,18 +4069,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/centcom/central_command_areas/evacuation/ship) -"sB" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - desc = "Talk smack through this."; - syndie = 1 - }, -/obj/machinery/door/window/brigdoor/right/directional/south{ - name = "CentCom Stand"; - req_access = list("cent_captain") - }, -/turf/open/floor/iron/grimy, -/area/centcom/central_command_areas/courtroom) "sC" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -4633,6 +4610,19 @@ name = "sand" }, /area/centcom/tdome/administration) +"vd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/red, +/obj/item/pen/red, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "CentCom Customs"; + req_access = list("cent_captain") + }, +/obj/machinery/door/window/left/directional/south, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/centcom/central_command_areas/control) "ve" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 8 @@ -5175,16 +5165,6 @@ }, /turf/open/floor/plating, /area/centcom/central_command_areas/ferry) -"xi" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/brigdoor/right/directional/north{ - name = "CentCom Customs"; - req_access = list("cent_captain") - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/centcom/central_command_areas/evacuation) "xj" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -5553,14 +5533,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/tdome/observation) -"yZ" = ( -/obj/machinery/door/window/brigdoor/right/directional/south{ - name = "CentCom Stand"; - req_access = list("cent_captain") - }, -/obj/machinery/status_display/evac/directional/east, -/turf/open/floor/iron/grimy, -/area/centcom/central_command_areas/courtroom) "za" = ( /obj/machinery/power/terminal{ dir = 1 @@ -6255,6 +6227,17 @@ /obj/effect/mapping_helpers/airlock/access/all/admin/general, /turf/open/floor/iron, /area/centcom/central_command_areas/evacuation) +"BN" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/storage/fancy/donut_box, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "CentCom Customs"; + req_access = list("cent_captain") + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/centcom/central_command_areas/evacuation) "BO" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -6264,6 +6247,16 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/centcom/central_command_areas/evacuation) +"BP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "CentCom Customs"; + req_access = list("cent_captain") + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/centcom/central_command_areas/evacuation) "BR" = ( /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation/ship) @@ -6399,15 +6392,6 @@ /obj/structure/window/reinforced/survival_pod/spawner/directional/east, /turf/open/floor/iron/smooth_large, /area/centcom/central_command_areas/evacuation/ship) -"CG" = ( -/obj/machinery/door/window/brigdoor/right/directional/south{ - name = "CentCom Stand"; - req_access = list("cent_captain") - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/centcom/central_command_areas/courtroom) "CH" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -6619,6 +6603,30 @@ }, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/control) +"DH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/red, +/obj/item/pen/red, +/obj/effect/turf_decal/bot, +/obj/machinery/door/window/brigdoor/right/directional/east{ + name = "CentCom Customs"; + req_access = list("cent_captain") + }, +/turf/open/floor/iron, +/area/centcom/central_command_areas/control) +"DI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/folder/white, +/obj/item/pen/blue, +/obj/effect/turf_decal/bot, +/obj/machinery/door/window/brigdoor/right/directional/west{ + name = "CentCom Customs"; + req_access = list("cent_captain") + }, +/turf/open/floor/iron, +/area/centcom/central_command_areas/control) "DJ" = ( /obj/structure/chair/office{ dir = 8 @@ -6773,6 +6781,13 @@ /obj/effect/light_emitter/podbay, /turf/open/floor/iron, /area/centcom/central_command_areas/supplypod/loading/four) +"EH" = ( +/obj/machinery/door/window/left/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood/tile, +/area/centcom/central_command_areas/evacuation/ship) "EI" = ( /obj/effect/landmark/thunderdome/two, /obj/effect/turf_decal/stripes/line{ @@ -6908,6 +6923,14 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/iron, /area/centcom/central_command_areas/fore) +"Fw" = ( +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "CentCom Stand"; + req_access = list("cent_captain") + }, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/grimy, +/area/centcom/central_command_areas/courtroom) "Fz" = ( /obj/item/kirbyplants/organic/plant22, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -7444,13 +7467,6 @@ }, /turf/open/floor/circuit/green, /area/centcom/tdome/arena) -"Jy" = ( -/obj/machinery/door/window/left/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood/tile, -/area/centcom/central_command_areas/evacuation/ship) "JC" = ( /obj/machinery/modular_computer/preset/command{ dir = 8 @@ -8176,18 +8192,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) -"Nt" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/red, -/obj/item/pen/red, -/obj/effect/turf_decal/bot, -/obj/machinery/door/window/brigdoor/right/directional/east{ - name = "CentCom Customs"; - req_access = list("cent_captain") - }, -/turf/open/floor/iron, -/area/centcom/central_command_areas/control) "Nw" = ( /obj/item/kirbyplants/organic/plant21, /obj/effect/turf_decal/tile/green/half/contrasted{ @@ -9810,18 +9814,6 @@ /obj/effect/light_emitter/thunderdome, /turf/open/floor/iron, /area/centcom/tdome/arena) -"UG" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/folder/white, -/obj/item/pen/blue, -/obj/effect/turf_decal/bot, -/obj/machinery/door/window/brigdoor/right/directional/west{ - name = "CentCom Customs"; - req_access = list("cent_captain") - }, -/turf/open/floor/iron, -/area/centcom/central_command_areas/control) "UH" = ( /obj/machinery/light/directional/west, /obj/structure/closet/secure_closet/personal, @@ -10485,6 +10477,14 @@ }, /turf/open/floor/iron, /area/centcom/central_command_areas/supplypod/loading/one) +"XF" = ( +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "CentCom Stand"; + req_access = list("cent_captain") + }, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/grimy, +/area/centcom/central_command_areas/courtroom) "XJ" = ( /obj/structure/flora/bush/lavendergrass/style_random, /obj/structure/flora/bush/sparsegrass/style_random, @@ -39693,7 +39693,7 @@ ZG AG Qd Tv -Jy +EH Lt Ll LG @@ -53253,7 +53253,7 @@ iF iF iN iX -pS +pl pQ iX iF @@ -53281,7 +53281,7 @@ OR io BB YP -lx +bd Rh qK QC @@ -53533,7 +53533,7 @@ io io iu Dt -Nt +DH iu in Sl @@ -55075,7 +55075,7 @@ io io iu Xa -UG +DI iu in Sl @@ -55337,7 +55337,7 @@ XQ io BB QR -lx +bd Rh fh QC @@ -57630,7 +57630,7 @@ Mr sK uc uw -qx +vd vS wH Ab @@ -58144,7 +58144,7 @@ Cx sK uc uw -qx +vd vS wH Ab @@ -60188,7 +60188,7 @@ lR ml mW rN -dA +bP ps ps ps @@ -60953,7 +60953,7 @@ Hv dU rk Ex -oU +Fw rk rk rk @@ -60981,7 +60981,7 @@ zl xt vZ AW -fp +BN Cf HH HH @@ -61210,7 +61210,7 @@ pc qc rk kE -dH +lb rk rM mn @@ -61495,7 +61495,7 @@ yB xt vZ AW -xi +BP Cf HH UA @@ -61724,7 +61724,7 @@ pc bC rk kG -sB +ld rk rM rM @@ -62238,7 +62238,7 @@ pc BU rk kE -dH +lb rk rM mn @@ -62495,7 +62495,7 @@ Hv dU rk Ex -yZ +XF rk rk rk @@ -63272,7 +63272,7 @@ KD rc na dp -CG +gC ps Ha gA diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 80608e8af0e93..b08f7f7a67730 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -6843,9 +6843,6 @@ /area/cruiser_dock) "foq" = ( /obj/structure/sign/poster/official/cleanliness/directional/east, -/obj/machinery/camera/directional/north{ - c_tag = "Jim Norton's Quebecois Coffee" - }, /obj/structure/noticeboard/directional/north, /obj/item/reagent_containers/condiment/sugar{ pixel_y = 4 diff --git a/_maps/map_files/moonstation/moonstation.dmm b/_maps/map_files/moonstation/moonstation.dmm index dea983a2e42fd..1a97cfc6514ce 100644 --- a/_maps/map_files/moonstation/moonstation.dmm +++ b/_maps/map_files/moonstation/moonstation.dmm @@ -83,7 +83,7 @@ }, /obj/effect/turf_decal/caution/white, /turf/open/floor/plating/rust/moonstation, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "abS" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green, @@ -135,11 +135,11 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "acv" = ( -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron/chapel{ - dir = 8 - }, -/area/station/service/chapel) +/obj/machinery/vending/wardrobe/chap_wardrobe, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) "acE" = ( /obj/structure/table/wood/fancy/blue, /obj/effect/spawner/random/aimodule/harmless, @@ -333,6 +333,9 @@ /obj/structure/chair/pew/right{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/chapel{ dir = 1 }, @@ -468,9 +471,21 @@ id = "cargodisposals"; dir = 1 }, -/obj/machinery/plumbing/floor_pump/input/on/directional/east, +/obj/machinery/plumbing/floor_pump/input/on{ + dir = 4 + }, /turf/open/floor/plating, /area/station/cargo/sorting) +"ahB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) "ahL" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -521,8 +536,6 @@ /turf/open/floor/catwalk_floor, /area/station/engineering/atmos/hallway) "aiA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/sign/directions/science/directional/west{ pixel_x = 32; pixel_y = -24 @@ -592,11 +605,8 @@ /turf/open/floor/iron/dark, /area/station/security/range) "aiV" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/effect/spawner/random/burgerstation/loot, /obj/structure/sign/departments/xenobio/directional/north, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) "ajd" = ( @@ -620,11 +630,8 @@ /turf/open/floor/iron, /area/station/maintenance/department/electrical) "ajp" = ( -/obj/structure/sign/warning/radiation/directional/west, -/obj/effect/spawner/random/burgerstation/liquid, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/construction) +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "ajq" = ( /obj/effect/turf_decal/tile/yellow/diagonal_centre, /obj/machinery/light/floor, @@ -745,13 +752,14 @@ /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) "akB" = ( -/obj/structure/spirit_board, -/obj/machinery/firealarm/directional/east, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/chapel{ - dir = 4 - }, -/area/station/service/chapel) +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/obj/effect/spawner/random/entertainment/plushie, +/obj/structure/cable, +/obj/machinery/newscaster/directional/south, +/obj/machinery/light/small/directional/south, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room2) "akF" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /obj/machinery/firealarm/directional/east, @@ -842,6 +850,11 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/engineering/atmos/storage/gas) +"alN" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/starboard) "alP" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -876,6 +889,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron, /area/station/engineering/break_room) "amM" = ( @@ -975,15 +989,11 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "aoq" = ( -/obj/structure/window/spawner/directional/east, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 +/obj/machinery/biogenerator, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 }, -/obj/item/shovel, -/turf/open/floor/grass, +/turf/open/floor/iron, /area/station/service/hydroponics/garden) "aoy" = ( /obj/effect/spawner/random/trash/mess, @@ -1204,13 +1214,9 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -1333,11 +1339,11 @@ /turf/open/floor/engine, /area/station/science/auxlab) "asY" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/station/maintenance/department/chapel) +/area/station/maintenance/evac_maintenance) "atd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1413,17 +1419,17 @@ /turf/open/floor/iron, /area/station/security/prison/upper) "atV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/turf_decal/siding/dark, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 1 }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "atY" = ( /obj/effect/spawner/structure/window/reinforced, @@ -1450,12 +1456,16 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "auh" = ( +/obj/structure/extinguisher_cabinet/directional/north, /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 1 }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/light/floor, -/obj/machinery/camera/autoname/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -1495,6 +1505,19 @@ dir = 1 }, /area/station/engineering/atmos/hallway) +"auQ" = ( +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/holiday/rainbow/anticorner/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "auW" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 @@ -1873,6 +1896,9 @@ }, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) +"aBu" = ( +/turf/closed/wall/rust, +/area/station/maintenance/department/public_mining) "aBv" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -1980,6 +2006,7 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) "aCO" = ( @@ -2054,6 +2081,7 @@ /area/station/engineering/rbmk2) "aDR" = ( /obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/drugs, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) "aDZ" = ( @@ -2066,6 +2094,10 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) +"aEd" = ( +/obj/structure/chair/office/light, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "aEg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/effect/turf_decal/stripes/line{ @@ -2148,6 +2180,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mopbucket, /turf/open/floor/plating, /area/station/maintenance/abandon_cafeteria) "aFa" = ( @@ -2218,10 +2251,8 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "aFC" = ( -/obj/structure/sign/warning/xeno_mining/directional/north, -/obj/structure/marker_beacon/fuchsia, -/turf/open/misc/moonstation_rock, -/area/moonstation/underground) +/turf/closed/wall/rust, +/area/station/maintenance/coffin_supply) "aFI" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -2305,6 +2336,15 @@ /obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/iron/terracotta, /area/station/commons/storage/art) +"aGp" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "aGq" = ( /obj/effect/turf_decal/siding/dark_green{ dir = 9 @@ -2372,9 +2412,6 @@ dir = 1 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/siding/purple/corner, /turf/open/floor/iron/white, /area/station/science/research) @@ -2518,11 +2555,12 @@ /turf/open/floor/plating, /area/station/terminal/interlink) "aIR" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/airalarm/directional/west, -/obj/machinery/recharge_station, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/command/storage/eva) +/obj/effect/mapping_helpers/broken_floor, +/obj/item/assembly/mousetrap/armed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "aIX" = ( /obj/structure/rack, /obj/effect/turf_decal/stripes/red/end, @@ -2573,6 +2611,7 @@ }, /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) "aJt" = ( @@ -2637,6 +2676,10 @@ }, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/aft) +"aKA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/dorms/laundry) "aKF" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -2849,6 +2892,11 @@ dir = 1 }, /area/station/hallway/primary/starboard) +"aNk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "aNo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -2872,6 +2920,15 @@ "aNC" = ( /turf/open/floor/catwalk_floor, /area/station/maintenance/pool_maintenance) +"aND" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "aNJ" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/white/line{ @@ -2889,13 +2946,9 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/hallway) "aOf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "aOh" = ( /obj/effect/spawner/random/burgerstation/loot/with_maintenance_loot, /turf/open/floor/plating, @@ -3104,10 +3157,10 @@ /turf/open/floor/engine, /area/station/engineering/gravity_generator) "aQD" = ( -/obj/structure/hedge, /obj/effect/turf_decal/siding/wood{ dir = 5 }, +/obj/structure/hedge, /turf/open/floor/wood/tile, /area/station/hallway/primary/starboard) "aQH" = ( @@ -3236,6 +3289,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/maintenance/aux_eva) +"aSv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/spawner/random/decoration/glowstick, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "aSx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3262,16 +3323,32 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance) "aSW" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/commons/dorms) "aSX" = ( /obj/machinery/door/poddoor/massdriver_trash, /obj/structure/fans/tiny, /turf/open/floor/plating, /area/station/maintenance/disposal) +"aSY" = ( +/obj/machinery/vending/imported, +/obj/machinery/light/cold/directional/south, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "aSZ" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "AI Core shutters"; @@ -3342,8 +3419,6 @@ /obj/effect/turf_decal/siding/dark{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, /obj/machinery/firealarm/directional/south, /obj/machinery/vending/cigarette, /turf/open/floor/iron/dark, @@ -3399,7 +3474,7 @@ dir = 8 }, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "aUR" = ( /obj/machinery/door/airlock/research{ autoclose = 0; @@ -3427,12 +3502,20 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/aft) +"aUV" = ( +/obj/item/survivalcapsule, +/turf/open/misc/asteroid/basalt/lava_land_surface, +/area/lavaland/underground) "aUW" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, /turf/open/floor/iron, /area/station/engineering/asteroid_lobby) +"aVn" = ( +/obj/machinery/arc_furnace, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "aVp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3447,7 +3530,6 @@ /area/station/science/server) "aVr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/camera/autoname/directional/south, /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/checker, @@ -3529,6 +3611,10 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/maintenance/aux_eva) +"aWO" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/glass/reinforced/scrape_below, +/area/station/service/hydroponics/garden) "aWS" = ( /obj/machinery/power/rbmk2/preloaded, /obj/structure/cable, @@ -3546,9 +3632,6 @@ name = "Circuitry Lab" }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination/autoname, /obj/effect/mapping_helpers/airlock/access/all/science/research, @@ -3562,16 +3645,16 @@ /turf/open/floor/plating, /area/station/maintenance/department/engine) "aXo" = ( -/obj/item/radio/intercom/directional/west, -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/holiday/rainbow/half{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 - }, -/area/station/hallway/secondary/exit) +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden) "aXx" = ( /obj/structure/filingcabinet, /obj/machinery/firealarm/directional/south, @@ -3722,6 +3805,7 @@ /obj/structure/chair/sofa/bench/left{ dir = 8 }, +/obj/structure/sign/warning/yes_smoking/circle/directional/east, /turf/open/floor/wood/parquet, /area/station/hallway/primary/central/fore) "aZZ" = ( @@ -3947,10 +4031,11 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "bdd" = ( -/obj/structure/table/wood, -/obj/machinery/light/warm/directional/east, -/obj/item/storage/fancy/candle_box, -/turf/open/floor/iron/dark, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/chapel, /area/station/service/chapel) "bdi" = ( /obj/machinery/door/window/left/directional/west{ @@ -3982,6 +4067,16 @@ /obj/machinery/bluespace_vendor/directional/south, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/hallway) +"bed" = ( +/obj/structure/sign/warning/vacuum/external/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/secondary/exit/departure_lounge) "beo" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -4016,15 +4111,13 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "beJ" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/siding/purple{ - dir = 8 +/turf/open/floor/iron/dark/corner{ + dir = 1 }, -/turf/open/floor/iron/white, -/area/station/science/research) +/area/station/hallway/primary/port) "beL" = ( /obj/structure/transit_tube/station/reverse{ dir = 8 @@ -4033,6 +4126,18 @@ dir = 1 }, /obj/effect/turf_decal/siding/dark, +/obj/structure/sign/directions/security/directional/west{ + pixel_x = 32; + pixel_y = 40 + }, +/obj/structure/sign/directions/arrival/directional/west{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/evac/directional/south{ + pixel_y = 24; + pixel_x = 32 + }, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "beP" = ( @@ -4095,6 +4200,16 @@ /obj/structure/marker_beacon/fuchsia, /turf/open/floor/plating/rust/moonstation, /area/moonstation/underground) +"bga" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/wood/parquet, +/area/station/hallway/primary/central/fore) "bgd" = ( /obj/effect/spawner/random/structure/chair_maintenance{ dir = 4 @@ -4157,7 +4272,7 @@ /obj/structure/sign/poster/random/directional/north, /obj/effect/landmark/start/assistant, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "bhV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -4206,13 +4321,19 @@ /turf/open/floor/iron/dark, /area/station/security/brig) "bio" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office" +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, -/obj/machinery/door/firedoor, /turf/open/floor/iron/dark, -/area/station/service/chapel/office) +/area/station/hallway/secondary/exit) "bip" = ( /obj/machinery/light/floor, /turf/open/floor/iron/grimy, @@ -4225,6 +4346,9 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /obj/effect/mapping_helpers/airlock/access/all/supply/general, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, /turf/open/floor/iron, /area/station/cargo/office) "bit" = ( @@ -4274,7 +4398,7 @@ /obj/machinery/holopad, /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "bjx" = ( /obj/effect/turf_decal/siding, /obj/machinery/light/floor, @@ -4379,7 +4503,6 @@ /turf/open/floor/plating, /area/station/maintenance/aft) "blr" = ( -/obj/structure/sign/warning/radiation/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible/layer1, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -4451,6 +4574,16 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"bmJ" = ( +/obj/structure/rack/wooden, +/obj/item/storage/toolbox/electrical{ + pixel_y = -4 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 9 + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "bnc" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/catwalk_floor, @@ -4461,20 +4594,15 @@ /area/station/cargo/office) "bnh" = ( /obj/structure/sign/poster/official/work_for_a_future/directional/north, -/obj/machinery/vending/dorms, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/vending/dorms/prison, /turf/open/floor/iron/white, /area/station/security/prison/shower) "bnn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/assembly/mousetrap/armed{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port) +/obj/effect/spawner/random/burgerstation/liquid, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/pool_maintenance) "bno" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 1 @@ -4489,7 +4617,7 @@ "bnp" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "bnu" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 4 @@ -4517,7 +4645,9 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, -/obj/machinery/plumbing/floor_pump/input/on/directional/east, +/obj/machinery/plumbing/floor_pump/input/on{ + dir = 4 + }, /turf/open/floor/plating, /area/station/cargo/sorting) "bnz" = ( @@ -4538,6 +4668,13 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/iron/dark, /area/station/engineering/asteroid_lobby) +"bnI" = ( +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/obj/item/binoculars, +/turf/open/floor/plating, +/area/station/maintenance/department/prison) "bnK" = ( /obj/structure/stone_tile/cracked{ dir = 1 @@ -4622,14 +4759,9 @@ /turf/open/floor/engine, /area/station/engineering/main) "boU" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/west{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/port) "boX" = ( /obj/effect/turf_decal/weather/snow, /obj/machinery/processor, @@ -4680,7 +4812,7 @@ "bpP" = ( /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "bpZ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -4709,7 +4841,7 @@ "bqq" = ( /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "bqA" = ( /obj/effect/spawner/random/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4749,6 +4881,10 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/cargo/storage) +"brk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "brw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/carpet/blue, @@ -4879,8 +5015,7 @@ /turf/open/floor/iron/checker, /area/station/hallway/primary/central/aft) "bux" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "buz" = ( @@ -4929,6 +5064,9 @@ dir = 4 }, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/command/bridge) "bvw" = ( @@ -5071,6 +5209,10 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/station/engineering/rbmk2/chamber) +"bxA" = ( +/obj/item/stack/cable_coil, +/turf/open/misc/moonstation_sand, +/area/moonstation/surface) "bxB" = ( /obj/effect/landmark/start/blacksmith, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -5158,9 +5300,6 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "byQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -5271,14 +5410,14 @@ /obj/effect/turf_decal/siding/wood{ dir = 6 }, -/obj/machinery/airalarm/directional/west, +/obj/machinery/status_display/ai/directional/west, /turf/open/floor/wood/tile, /area/station/hallway/primary/central/fore) "bAW" = ( /obj/structure/sign/departments/aisat/directional/north, /obj/structure/marker_beacon/fuchsia, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "bAX" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt/dust, @@ -5387,8 +5526,8 @@ "bCu" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, -/obj/item/kirbyplants/random/fullysynthetic, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/carpet/red{ initial_gas_mix = "n2=100;TEMP=293.15" }, @@ -5452,6 +5591,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/spawner/random/trash/bacteria, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/food_or_drink/booze, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) "bDm" = ( @@ -5521,6 +5661,14 @@ /obj/machinery/atmospherics/pipe/layer_manifold/general/visible, /turf/open/floor/plating, /area/station/engineering/rbmk2/chamber) +"bEi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light_switch/directional/east, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "bEm" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input{ dir = 4 @@ -5551,6 +5699,13 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark, /area/station/medical/surgery) +"bEF" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) "bEG" = ( /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/dark, @@ -5637,6 +5792,12 @@ }, /turf/open/floor/catwalk_floor, /area/station/science/research/abandoned) +"bGs" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "bGx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5659,6 +5820,8 @@ /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/burgerstation/odd, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/abandon_office) "bGW" = ( @@ -5669,9 +5832,19 @@ /turf/open/floor/iron/dark, /area/station/security/prison/upper) "bHg" = ( -/obj/structure/dresser, -/turf/open/floor/material/meat, -/area/station/maintenance/dorm_room) +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/closet/emcloset, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "bHh" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/burgerstation/table, @@ -5726,6 +5899,12 @@ "bHZ" = ( /obj/effect/spawner/random/structure/steam_vent, /obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) "bIg" = ( @@ -5747,13 +5926,13 @@ /turf/open/floor/plating, /area/station/maintenance/abandon_cafeteria) "bIR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/structure/transit_tube, -/obj/machinery/mining_weather_monitor/directional/west, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, +/area/station/common/wrestling/arena) "bJe" = ( /obj/structure/stone_tile/block/burnt{ dir = 8 @@ -5823,19 +6002,23 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/north, +/obj/machinery/firealarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "bKn" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 }, /obj/item/kirbyplants/random, /obj/machinery/camera/autoname/directional/south, +/obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "bKr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5861,16 +6044,16 @@ /obj/structure/barricade/wooden/crude, /obj/structure/sign/warning/gas_mask/directional/east, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "bKC" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/external{ + name = "Wind Turbine Maintenance" + }, /turf/open/floor/plating, /area/station/maintenance/port/aft) "bKL" = ( @@ -5956,6 +6139,13 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark/herringbone, /area/station/security/lockers) +"bLU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room3) "bLV" = ( /obj/structure/table, /obj/item/storage/medkit/regular, @@ -5988,8 +6178,7 @@ /area/station/medical/virology) "bML" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/ladder, -/turf/open/floor/plating, +/turf/open/floor/plating/foam, /area/station/maintenance/port/aft) "bMP" = ( /obj/structure/sign/warning/docking/directional/south, @@ -6002,10 +6191,14 @@ /turf/open/floor/carpet/red, /area/station/command/heads_quarters/qm) "bNe" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/obj/effect/landmark/start/assistant, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/room3) "bNn" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -6054,11 +6247,15 @@ /obj/structure/reagent_dispensers/water_cooler, /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/abandon_office) "bOe" = ( /obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) "bOg" = ( @@ -6160,6 +6357,9 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/brig/entrance) "bPO" = ( @@ -6198,13 +6398,18 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/common/night_club) +"bQo" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/asteroid_lobby) "bQp" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, -/obj/machinery/firealarm/directional/east, +/obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "bQr" = ( /obj/effect/mapping_helpers/airlock/access/all/supply/general, /obj/effect/mapping_helpers/airlock/autoname, @@ -6257,17 +6462,10 @@ /turf/open/floor/iron/white, /area/station/science/research) "bQJ" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/time_clock/directional/north, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/commons/dorms) +/turf/open/floor/plating, +/area/station/security/checkpoint/escape) "bQL" = ( /obj/machinery/chem_master, /obj/item/radio/intercom/directional/east, @@ -6320,9 +6518,6 @@ /area/station/medical/pharmacy) "bRJ" = ( /obj/structure/railing, -/obj/machinery/light/no_nightlight/directional/west, -/obj/structure/rack, -/obj/effect/spawner/random/exotic/snow_gear, /obj/effect/turf_decal/weather/snow, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) @@ -6353,7 +6548,7 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "bSb" = ( /obj/machinery/atmospherics/pipe/smart/simple/general/visible, /turf/open/floor/engine, @@ -6596,9 +6791,10 @@ /turf/open/floor/plating/rust/moonstation, /area/station/terminal/tramline) "bWa" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/station/service/chapel) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/carpet/royalblack, +/area/station/service/chapel/office) "bWb" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/barman_recipes, @@ -6608,12 +6804,16 @@ /area/station/commons/lounge) "bWg" = ( /obj/effect/turf_decal/tile/red/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) "bWh" = ( -/turf/closed/wall/rust, +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark{ + initial_gas_mix = "n2=100;TEMP=293.15" + }, /area/station/maintenance/gag_room) "bWs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6622,6 +6822,11 @@ /obj/item/lustwish_discount, /turf/open/floor/iron/dark, /area/station/common/night_club/back_stage) +"bWv" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "bWx" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/spawner/random/burgerstation/odd, @@ -6748,7 +6953,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, +/turf/open/floor/plating/foam, /area/station/maintenance/disposal) "bYl" = ( /obj/structure/sign/warning/electric_shock/directional/south, @@ -6778,6 +6983,13 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) +"bYz" = ( +/obj/structure/closet/xenoarch, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "bYF" = ( /obj/machinery/door/airlock/mining/glass{ name = "Delivery Office" @@ -6786,6 +6998,9 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, /turf/open/floor/iron, /area/station/cargo/sorting) "bYP" = ( @@ -6822,8 +7037,10 @@ /obj/machinery/light/warm/directional/east, /obj/effect/mapping_helpers/requests_console/information, /obj/machinery/camera/autoname/security/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "bZo" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/autoname, @@ -6894,7 +7111,7 @@ /obj/structure/mirror/directional/south, /obj/structure/sink/directional/north, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "cai" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/effect/landmark/start/scientist, @@ -6906,7 +7123,6 @@ /turf/open/floor/plating, /area/station/service/barber) "caA" = ( -/obj/structure/railing, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) "caB" = ( @@ -6969,14 +7185,12 @@ /area/station/maintenance/aft) "cbi" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/weather/dirt{ dir = 8 }, /obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/machinery/light/small/directional/west, /turf/open/floor/grass, /area/station/service/hydroponics/garden) "cbn" = ( @@ -6984,7 +7198,7 @@ dir = 8 }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 6 }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) @@ -7055,10 +7269,11 @@ /turf/open/floor/iron/showroomfloor, /area/station/terminal/cryo) "cdi" = ( -/obj/structure/flora/ocean/coral, /obj/effect/spawner/liquids_spawner{ reagent_list = list(/datum/reagent/water=600) }, +/obj/structure/flora/rock/pile/style_random, +/obj/structure/flora/ocean/coral, /turf/open/misc/beach/sand, /area/station/hallway/secondary/exit/departure_lounge) "cdp" = ( @@ -7080,12 +7295,15 @@ /turf/open/floor/plating, /area/station/command/bridge) "cdC" = ( -/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, -/obj/machinery/light_switch/directional/south, -/obj/effect/landmark/start/assistant, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/wood, -/area/station/commons/dorms/room3) +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/any/command/maintenance, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "cdF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/line{ @@ -7348,17 +7566,20 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/central/aft) "chc" = ( -/obj/structure/fans/tiny/forcefield{ - dir = 4 +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/window/right/directional/north{ + name = "Aux. Cryo Storage" }, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/obj/effect/landmark/navigate_destination/autoname, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "chl" = ( /obj/structure/disposalpipe/junction{ dir = 8 @@ -7372,11 +7593,8 @@ /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) "chB" = ( -/obj/machinery/washing_machine, -/obj/machinery/airalarm/directional/west, -/obj/effect/spawner/random/clothing/gloves, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/turf/closed/wall/rust, +/area/station/common/cryopods/aux) "chE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7385,7 +7603,7 @@ dir = 8 }, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "chJ" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -7458,6 +7676,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/brig) +"ciK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "ciM" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /obj/effect/turf_decal/trimline/white/arrow_ccw, @@ -7469,10 +7696,14 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "ciP" = ( -/obj/structure/sign/warning/docking/directional/west, -/obj/structure/marker_beacon/burgundy, -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/surface) +/obj/machinery/button/door/directional/south{ + id = "vaccant_room_backdoor"; + name = "Back Door Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "ciS" = ( /obj/structure/closet/secure_closet/security/cargo, /obj/machinery/newscaster/directional/south, @@ -7489,11 +7720,11 @@ /turf/open/floor/iron/dark, /area/station/security/execution/education) "cjg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/royalblack, -/area/station/commons/dorms/room4) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/commons/storage) "cjp" = ( /obj/structure/extinguisher_cabinet/directional/east, /obj/effect/turf_decal/siding/dark{ @@ -7543,18 +7774,16 @@ /obj/effect/spawner/liquids_spawner{ reagent_list = list(/datum/reagent/water=600) }, +/obj/structure/flora/rock/style_random, /turf/open/misc/beach/sand, /area/station/hallway/secondary/exit/departure_lounge) "cjP" = ( -/obj/structure/closet/secure_closet/freezer/meat/all_access, -/obj/machinery/button/door/directional/east{ - id = "Cabin5"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 +/obj/item/assembly/mousetrap/armed{ + dir = 4 }, -/turf/open/floor/material/meat, -/area/station/maintenance/dorm_room) +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cjR" = ( /obj/structure/table, /turf/open/floor/plating, @@ -7626,6 +7855,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, /turf/open/floor/plating, /area/station/service/chapel) "cku" = ( @@ -7720,7 +7950,7 @@ /obj/machinery/firealarm/directional/south, /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "clu" = ( /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -7943,14 +8173,17 @@ /turf/open/floor/catwalk_floor, /area/station/engineering/supermatter/room) "cpb" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 +/obj/structure/marker_beacon/violet, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/catwalk_floor/rust/moonstation, +/area/moonstation/surface) +"cpv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/obj/structure/closet/secure_closet/miner, -/obj/structure/sign/warning/vacuum/external/directional/north, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "cpD" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, @@ -8154,11 +8387,9 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "ctC" = ( -/obj/structure/railing{ - dir = 5 - }, -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ctG" = ( /obj/structure/railing/wooden_fencing{ dir = 1 @@ -8207,15 +8438,16 @@ /obj/effect/spawner/random/contraband/prison, /turf/open/floor/iron/white, /area/station/security/prison/shower) +"cuB" = ( +/obj/structure/rack, +/obj/item/grenade/clusterbuster/metalfoam, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) "cuW" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/obj/machinery/duct/waste, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "cve" = ( /obj/machinery/suit_storage_unit/engine, /obj/effect/turf_decal/siding/yellow{ @@ -8241,20 +8473,17 @@ "cvm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "cvH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/workout) "cvT" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, +/obj/structure/sink/directional/north, +/obj/structure/mirror/directional/south, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "cvW" = ( /obj/machinery/door/window/brigdoor/security/cell/left/directional/east{ id = "Cell ???"; @@ -8272,6 +8501,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"cwu" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/wood/end, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/wood/tile, +/area/station/hallway/primary/starboard) "cwC" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -8288,6 +8523,7 @@ /obj/structure/sign/directions/evac/directional/east{ pixel_y = 24 }, +/obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/wood/tile, /area/station/hallway/secondary/exit) "cwN" = ( @@ -8352,14 +8588,14 @@ /turf/open/floor/iron, /area/station/hallway/secondary/service) "cxI" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit) +/turf/open/floor/plating, +/area/station/maintenance/starboard) "cxQ" = ( /obj/structure/sign/poster/contraband/shamblers_juice/directional/east, /turf/open/floor/iron/dark, @@ -8404,12 +8640,9 @@ /turf/open/indestructible/boss, /area/lavaland/underground) "cyv" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/area/station/maintenance/evac_maintenance) "cyx" = ( /obj/structure/railing, /obj/effect/turf_decal/caution{ @@ -8453,6 +8686,13 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) +"czq" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron, +/area/station/engineering/hallway) "czv" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 8 @@ -8532,9 +8772,17 @@ /turf/open/floor/wood/tile, /area/station/service/cafeteria) "cAT" = ( -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/chapel) +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/primary/starboard) "cAV" = ( /obj/machinery/light/no_nightlight/directional/north, /obj/machinery/medical_kiosk, @@ -8553,10 +8801,12 @@ /turf/open/floor/iron/dark, /area/station/command/cc_dock) "cBe" = ( -/obj/effect/spawner/structure/window, -/obj/structure/curtain/bounty/start_closed, +/obj/machinery/door/poddoor/shutters{ + dir = 1; + id = "vaccant_room_shutters" + }, /turf/open/floor/plating, -/area/station/commons/vacant_room/office) +/area/station/commons/vacant_room) "cBh" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/effect/turf_decal/siding/purple{ @@ -8724,11 +8974,10 @@ /turf/open/floor/iron/white, /area/station/medical/storage) "cDX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/spawner/random/burgerstation/loot, +/obj/structure/railing, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "cEj" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/smooth, @@ -8786,7 +9035,7 @@ }, /obj/machinery/light/small/directional/north, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "cFM" = ( /obj/structure/table, /obj/structure/towel_bin, @@ -8814,15 +9063,15 @@ /turf/open/floor/plating, /area/station/maintenance/night_club) "cGn" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/holiday/rainbow/half{ - dir = 4 +/obj/effect/turf_decal/weather/dirt{ + dir = 6 }, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 6 }, -/area/station/hallway/secondary/exit) +/obj/machinery/light/small/directional/south, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "cGo" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, /obj/machinery/airalarm/directional/north, @@ -8895,17 +9144,8 @@ /turf/open/indestructible/tram, /area/station/terminal/lobby) "cHC" = ( -/obj/structure/window/spawner/directional/east, -/obj/structure/window/spawner/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) +/turf/closed/wall/r_wall, +/area/station/maintenance/department/public_mining) "cHG" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -9029,12 +9269,14 @@ /turf/open/floor/plating, /area/station/maintenance/aux_eva) "cJF" = ( -/obj/effect/turf_decal/siding/purple{ +/obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/white, -/area/station/hallway/secondary/exit) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "cJJ" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -9116,8 +9358,9 @@ }, /area/station/common/pool) "cKF" = ( -/obj/effect/turf_decal/vg_decals/numbers/five, +/obj/effect/turf_decal/vg_decals/numbers/three, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) "cKG" = ( @@ -9211,9 +9454,11 @@ /turf/open/floor/iron/dark, /area/station/science/genetics) "cMc" = ( -/obj/structure/sign/warning/secure_area/directional/west, -/turf/open/misc/moonstation_sand, -/area/moonstation/surface) +/obj/effect/spawner/random/structure/closet_private, +/obj/effect/spawner/random/clothing/syndie, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/abandon_office) "cMm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, @@ -9262,11 +9507,20 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/waste) "cMM" = ( -/turf/closed/wall/material/meat, -/area/station/maintenance/dorm_room) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) +"cMV" = ( +/obj/effect/spawner/random/burgerstation/odd, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cNa" = ( +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/area/station/maintenance/evac_maintenance) "cNi" = ( /obj/machinery/holopad, /turf/open/floor/iron/dark, @@ -9369,10 +9623,14 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/station/medical/storage) +"cOs" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/checker, +/area/station/commons/dorms) "cOu" = ( /obj/machinery/vending/cigarette, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "cOv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /turf/open/floor/plating, @@ -9387,9 +9645,6 @@ dir = 1 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /turf/open/floor/iron/white, /area/station/science/research) "cOM" = ( @@ -9511,6 +9766,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/prison) "cRg" = ( @@ -9536,9 +9792,12 @@ /turf/open/floor/iron, /area/station/cargo/storage) "cRq" = ( -/obj/machinery/vending/dorms, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/closet/secure_closet/security, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/arrivals) "cRt" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -9587,11 +9846,13 @@ /turf/open/floor/wood/parquet, /area/station/commons/lounge) "cRH" = ( -/obj/machinery/light/floor, -/obj/structure/railing/corner/end{ +/obj/structure/chair/sofa/bench/right{ dir = 4 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "cRI" = ( /obj/effect/turf_decal/tile/dark_green/half/contrasted{ @@ -9826,6 +10087,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison/safe) +"cUJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "cUP" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 @@ -9862,13 +10130,14 @@ pixel_x = -32; pixel_y = 40 }, -/obj/structure/sign/directions/dorms/directional/north{ - pixel_x = -32 - }, /obj/structure/sign/directions/upload/directional/north{ pixel_x = -32; pixel_y = 24 }, +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 + }, /turf/open/floor/iron/checker, /area/station/hallway/secondary/recreation) "cVh" = ( @@ -10019,16 +10288,9 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "cWT" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/ai_monitored/security/armory) +/obj/machinery/washing_machine, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "cWV" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 8 @@ -10077,6 +10339,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"cXY" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/wood/tile, +/area/station/hallway/primary/starboard) "cYb" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -10084,7 +10354,23 @@ /obj/machinery/newscaster/directional/east, /obj/machinery/light/warm/directional/east, /turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) +"cYe" = ( +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "cYo" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -10160,6 +10446,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark/corner, /area/station/common/wrestling/arena) +"cZk" = ( +/obj/structure/chair/plastic, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "cZr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10181,6 +10471,7 @@ dir = 9 }, /obj/structure/hedge, +/obj/machinery/status_display/ai/directional/east, /turf/open/floor/wood/tile, /area/station/hallway/secondary/recreation) "cZU" = ( @@ -10216,6 +10507,12 @@ "daj" = ( /turf/closed/wall, /area/station/cargo/drone_bay) +"dap" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room3) "daw" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -10272,13 +10569,14 @@ }, /area/station/ai_monitored/turret_protected/ai) "dbw" = ( -/obj/machinery/light/floor, -/obj/item/paper/crumpled{ - default_raw_text = "I told the Head of Security that Public Mining looks like a pair of dick and balls and now I'm wanted for terrorism. Hiding out here until the heat dies down. If anyone finds this, you know what happened."; - name = "Message to the World" +/obj/structure/cable/multilayer/multiz, +/obj/structure/railing{ + dir = 10 }, -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/station/commons/storage/mining) +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/maintenance/department/public_mining) "dbM" = ( /obj/structure/chair/sofa/right/brown{ dir = 4 @@ -10354,6 +10652,8 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 }, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -10384,8 +10684,9 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, +/obj/structure/barricade/wooden/crude, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "ddl" = ( /obj/machinery/door/poddoor/massdriver_ordnance, /obj/structure/fans/tiny, @@ -10396,12 +10697,10 @@ /turf/open/floor/plating, /area/station/hallway/primary/tram/left) "ddp" = ( -/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, -/obj/machinery/light_switch/directional/south, -/obj/effect/landmark/start/assistant, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, -/area/station/commons/dorms/room2) +/area/station/commons/vacant_room/office) "ddC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10504,6 +10803,21 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) +"deW" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/dormitories, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/commons/dorms) "dff" = ( /obj/machinery/module_duplicator, /obj/effect/turf_decal/siding/dark, @@ -10564,7 +10878,7 @@ /obj/machinery/door/airlock/survival_pod/glass{ name = "Mining Office" }, -/turf/open/floor/catwalk_floor/rust/moonstation, +/turf/open/floor/catwalk_floor/rust, /area/station/cargo/miningfoundry/event_protected) "dfJ" = ( /obj/effect/turf_decal/siding/dark/end{ @@ -10620,6 +10934,18 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) +"dgc" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/obj/structure/sign/flag/nanotrasen/directional/north, +/obj/item/paper{ + default_raw_text = "One of the smartest things I've ever done is expand this overlook a little. Now I can watch the armory and byond for possible syndicate activity. They won't be able to get through us now!"; + name = "Excerpt from a Security Officer"; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/prison) "dgd" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 4 @@ -10640,12 +10966,9 @@ /turf/open/floor/iron, /area/station/hallway/secondary/service) "dgn" = ( -/obj/structure/sign/warning/docking/directional/west, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating/rust/moonstation, +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing, +/turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) "dgx" = ( /obj/machinery/light/floor, @@ -10667,6 +10990,14 @@ /obj/machinery/light/warm/directional/east, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) +"dgM" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/starboard) "dgQ" = ( /obj/structure/rack, /obj/effect/turf_decal/box, @@ -10815,9 +11146,13 @@ /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) "diz" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/misc/moonstation_sand, -/area/moonstation/surface) +/obj/structure/wall_torch/spawns_lit/directional/west, +/obj/item/skub{ + color = "#882222"; + name = "waiting skub" + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "diK" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 8 @@ -11063,7 +11398,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "dlI" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -11078,7 +11413,7 @@ "dlP" = ( /obj/structure/cable, /obj/machinery/power/terminal{ - dir = 4 + dir = 8 }, /turf/open/floor/catwalk_floor, /area/station/engineering/asteroid_lobby) @@ -11103,6 +11438,9 @@ dir = 8 }, /obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/port) "dma" = ( @@ -11136,6 +11474,13 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron, /area/station/security/prison/visit) +"dmp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "dmv" = ( /obj/machinery/requests_console/auto_name/directional/west, /obj/effect/mapping_helpers/requests_console/assistance, @@ -11181,7 +11526,8 @@ "dno" = ( /obj/effect/turf_decal/tile/brown/half/contrasted, /obj/structure/table/glass, -/obj/item/boxcutter, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, /turf/open/floor/iron, /area/station/cargo/sorting) "dnp" = ( @@ -11228,6 +11574,13 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) +"dnX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/large, +/area/station/commons/storage/tools) "dnZ" = ( /obj/machinery/door/morgue{ name = "Curator's Study"; @@ -11324,6 +11677,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/medical/surgery) +"dpS" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "dqk" = ( /obj/effect/turf_decal/tile/holiday/rainbow{ dir = 4 @@ -11350,10 +11707,9 @@ /turf/open/floor/wood/parquet, /area/station/service/theater) "dqz" = ( -/obj/effect/spawner/random/trash/mess, -/obj/effect/spawner/random/structure/steam_vent, +/obj/structure/closet/firecloset, /turf/open/floor/plating, -/area/station/maintenance/port/fore) +/area/station/maintenance/department/crew_quarters/dorms) "dqK" = ( /obj/effect/mapping_helpers/requests_console/supplies, /obj/effect/mapping_helpers/requests_console/information, @@ -11420,6 +11776,7 @@ /obj/machinery/airalarm/directional/north, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/spawner/random/clothing/gloves, /turf/open/floor/wood, /area/station/commons/dorms/room4) "drK" = ( @@ -11495,9 +11852,9 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "dsM" = ( -/obj/effect/spawner/random/burgerstation/loot, +/obj/effect/spawner/random/burgerstation/odd, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "dsV" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/autoname, @@ -11837,6 +12194,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat/maint) +"dxT" = ( +/obj/structure/chair, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "dxV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11940,6 +12303,7 @@ dir = 8 }, /obj/effect/landmark/start/scientist, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/lab) "dzB" = ( @@ -11957,13 +12321,9 @@ /turf/open/floor/iron, /area/station/security/prison/workout) "dzF" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/computer/monitor{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/asteroid_lobby) +/obj/structure/railroad, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "dzM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /obj/machinery/meter, @@ -11985,6 +12345,8 @@ dir = 1 }, /obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, /area/station/hallway/secondary/exit) "dAb" = ( @@ -12044,11 +12406,6 @@ /area/station/service/hydroponics) "dAZ" = ( /obj/structure/cable, -/obj/machinery/power/solar_control{ - dir = 1; - id = "aftportsolar"; - name = "Aft Port Solar Control" - }, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -12088,7 +12445,8 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) "dBM" = ( -/obj/effect/turf_decal/vg_decals/numbers/four, +/obj/effect/turf_decal/vg_decals/numbers/two, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) @@ -12169,7 +12527,7 @@ "dCy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "dCM" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/autoname, @@ -12267,9 +12625,12 @@ /turf/open/floor/plating, /area/station/maintenance/disposal) "dEa" = ( -/obj/machinery/light/floor, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/arrivals) "dEb" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -12319,6 +12680,7 @@ /obj/structure/sign/directions/lavaland/directional/east{ pixel_y = -40 }, +/obj/item/radio/intercom/prison/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) "dEq" = ( @@ -12376,8 +12738,6 @@ "dFa" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) "dFc" = ( @@ -12505,10 +12865,10 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "dHf" = ( -/obj/machinery/door/airlock/maintenance/external{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/maintenance/external/glass{ name = "Prison Exterior Overlook" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/security/corrections_officer) "dHj" = ( @@ -12604,6 +12964,11 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/science/robotics/augments) +"dIA" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/plating, +/area/station/maintenance/department/prison) "dIP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_dark, @@ -12681,6 +13046,13 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"dKl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/holosign/barrier/engineering, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "dKq" = ( /obj/machinery/netpod, /obj/effect/turf_decal/stripes/line{ @@ -12785,6 +13157,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/command) +"dLM" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/effect/spawner/random/food_or_drink/seed, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "dLR" = ( /obj/structure/table/wood, /obj/item/gps{ @@ -12820,6 +13200,16 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/main) +"dMn" = ( +/obj/machinery/button/door/directional/south{ + id = "dorms4"; + name = "Dorms Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room4) "dMs" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /obj/effect/spawner/structure/window/reinforced, @@ -12862,10 +13252,11 @@ /turf/open/floor/plating, /area/station/maintenance/port) "dNf" = ( -/obj/structure/closet/emcloset/anchored, -/obj/machinery/light/small/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/area/station/maintenance/department/crew_quarters/dorms) "dNh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13013,6 +13404,18 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/glass/reinforced/scrape_below, /area/station/security/lockers) +"dQJ" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/science/research, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/secondary/exit) "dQL" = ( /obj/machinery/atmospherics/components/tank/air, /obj/effect/turf_decal/delivery, @@ -13099,12 +13502,10 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance) "dRX" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/spawner/random/burgerstation/odd, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/chair, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "dSd" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -13184,6 +13585,9 @@ }, /obj/structure/cable, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/command/bridge) "dST" = ( @@ -13397,31 +13801,20 @@ /turf/open/floor/iron/white, /area/station/command/heads_quarters/cmo) "dVv" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/machinery/airalarm/directional/north, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/wood, -/area/station/commons/dorms/room1) +/turf/closed/wall, +/area/station/commons/vacant_room/office) "dVI" = ( /turf/closed/wall/rust, /area/station/engineering/atmos/control_center) "dVK" = ( -/obj/machinery/door/airlock/engineering{ - name = "Auxiliary Base Construction" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/light/warm/directional/east, +/obj/effect/turf_decal/siding/dark{ + dir = 8 }, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/machinery/vending/coffee, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "dVX" = ( /obj/structure/rack/shelf, /obj/effect/spawner/random/maintenance{ @@ -13493,6 +13886,9 @@ /obj/effect/mapping_helpers/apc/syndicate_access, /obj/machinery/power/apc/auto_name/directional/north, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/assembly/mousetrap/armed{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/abandon_office) "dXv" = ( @@ -13516,7 +13912,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -13656,6 +14051,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/clown_chamber) +"dZT" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "n"; + color = "FF0000"; + pixel_x = -16 + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "dZW" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/warning{ @@ -13715,21 +14118,15 @@ /turf/open/floor/plating, /area/station/engineering/storage_shared) "ebc" = ( -/obj/machinery/button/door/directional/west{ - id = "aux_base_shutters"; - name = "Shutters Control"; - pixel_y = 6; - req_access = list("aux_base") +/obj/structure/chair/sofa/bench/left{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 +/obj/effect/turf_decal/siding/dark{ + dir = 5 }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "ebz" = ( -/obj/machinery/light/warm/directional/south, -/obj/machinery/camera/autoname/engineering/directional/south, -/obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/engineering/break_room) "ebK" = ( @@ -13747,6 +14144,9 @@ dir = 4 }, /obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/camera/autoname/engineering/directional/south{ + dir = 5 + }, /turf/open/floor/iron/dark, /area/station/engineering/break_room) "ebN" = ( @@ -13769,7 +14169,9 @@ /turf/open/floor/carpet/red, /area/station/service/lawoffice) "ebW" = ( -/obj/machinery/door/window/right/directional/north, +/obj/machinery/door/window/right/directional/north{ + name = "Aux. Cryo Storage" + }, /obj/machinery/door/window/right/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -13868,10 +14270,11 @@ dir = 8 }, /obj/machinery/status_display/ai/directional/west, +/obj/machinery/light/warm/directional/west, /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "eds" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/dark{ @@ -13887,10 +14290,10 @@ /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/research/glass{ name = "Research Division Access" }, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron/white, /area/station/science/research) "edE" = ( @@ -13986,9 +14389,12 @@ /area/station/security/holding_cell) "eeJ" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/abandon_art_studio) +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "eeW" = ( /obj/structure/table/glass, /obj/item/storage/box/bodybags{ @@ -14036,10 +14442,10 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "efT" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/starboard) "efZ" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -14051,11 +14457,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/machinery/power/solar_control{ - dir = 1; - id = "starboardsolar"; - name = "Starboard Solar Control" - }, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) @@ -14193,6 +14594,13 @@ /obj/item/kitchen/tongs, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"ehR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "ehW" = ( /obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -14352,7 +14760,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "ejX" = ( /obj/effect/turf_decal/vg_decals/numbers/six, /turf/open/floor/engine/co2, @@ -14373,6 +14781,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) +"ekc" = ( +/obj/structure/closet/crate/coffin, +/obj/item/clothing/under/misc/burial, +/turf/open/floor/iron/dark, +/area/station/maintenance/coffin_supply) "eko" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/siding/dark/corner{ @@ -14491,6 +14904,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/east, /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) "elh" = ( @@ -14642,15 +15056,10 @@ }, /area/station/ai_monitored/turret_protected/ai) "emh" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/machinery/door/poddoor/shutters{ - id = "aux_base_shutters"; - name = "Auxiliary Base Shutters"; - dir = 8 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/structure/bodycontainer/morgue, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/engine, +/area/station/medical/morgue) "emr" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 8 @@ -14832,6 +15241,13 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/dark, /area/station/security/brig) +"eoN" = ( +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/checker, +/area/station/commons/dorms) "eoU" = ( /obj/structure/cable, /obj/structure/weightmachine/weightlifter, @@ -14900,6 +15316,7 @@ "epQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible/layer1, /obj/effect/turf_decal/delivery, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/engine) "epR" = ( @@ -14965,10 +15382,10 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 }, -/obj/machinery/firealarm/directional/east, /obj/machinery/camera/autoname/directional/east{ dir = 6 }, +/obj/structure/sign/departments/chemistry/directional/east, /turf/open/floor/iron/white, /area/station/medical/pharmacy) "eqQ" = ( @@ -15022,15 +15439,13 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "erm" = ( -/obj/machinery/door/airlock/engineering{ - name = "Port Solar Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/spawner/random/trash/graffiti, /obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port) +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/white/smooth_large, +/area/station/maintenance/abandon_art_studio) "ero" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -15039,6 +15454,12 @@ /obj/machinery/light/warm/directional/east, /turf/open/floor/iron, /area/station/terminal/interlink) +"err" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "erw" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, /turf/open/floor/catwalk_floor, @@ -15063,6 +15484,7 @@ }, /obj/structure/closet/toolcloset, /obj/effect/spawner/random/engineering/toolbox, +/obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron/dark, /area/station/commons/storage/tools) "esd" = ( @@ -15100,15 +15522,14 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "esN" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "esO" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 @@ -15312,6 +15733,18 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) +"evV" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Customs" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "evW" = ( /obj/machinery/door/airlock/engineering/glass/critical{ heat_proof = 1; @@ -15519,7 +15952,7 @@ /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "exD" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/atmospherics/components/binary/pressure_valve/on{ @@ -15572,6 +16005,12 @@ }, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/qm) +"eyN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "eyV" = ( /obj/machinery/power/terminal{ dir = 8 @@ -15584,8 +16023,17 @@ /turf/open/indestructible/boss, /area/lavaland/underground) "ezh" = ( -/turf/closed/wall, -/area/station/commons/vacant_room/office) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ezi" = ( /obj/effect/turf_decal/vg_decals/numbers/one, /turf/open/floor/engine/vacuum, @@ -15611,21 +16059,17 @@ /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) "ezN" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/chair/sofa/bench/left{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit) +/turf/closed/wall, +/area/station/commons/public_mining) "ezQ" = ( -/obj/structure/chair/sofa/corp/left{ - dir = 8 +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 }, -/obj/effect/spawner/random/bureaucracy/briefcase, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/arrivals) "eAd" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15651,6 +16095,13 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) +"eAA" = ( +/obj/machinery/door/window/right/directional/south{ + name = "Laundry Room" + }, +/obj/effect/landmark/navigate_destination/autoname, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "eAD" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 1 @@ -15700,9 +16151,6 @@ dir = 1 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/sign/departments/rndserver/directional/north, /obj/effect/turf_decal/siding/purple, /obj/machinery/light/warm/directional/north, @@ -15735,10 +16183,15 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "eBX" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/spawner/random/burgerstation/odd, -/turf/open/floor/plating/rust/moonstation, -/area/moonstation/surface) +/obj/structure/rack/wooden, +/obj/item/stack/rail_track/fifty{ + pixel_y = -8 + }, +/obj/item/stack/rail_track/fifty{ + pixel_y = 6 + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "eBY" = ( /turf/closed/wall, /area/station/security/brig) @@ -15758,15 +16211,11 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "eCg" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/structure/table, -/obj/item/stack/rods/fifty, -/obj/effect/spawner/random/trash/janitor_supplies, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/spawner/random/burgerstation/loot, +/obj/structure/railing, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "eCp" = ( /obj/machinery/door/airlock/medical{ name = "Break Room" @@ -15921,6 +16370,16 @@ dir = 8 }, /obj/effect/turf_decal/siding/dark, +/obj/structure/sign/directions/command/directional/west{ + pixel_y = 40 + }, +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 + }, +/obj/structure/sign/directions/upload/directional/west{ + pixel_y = 24 + }, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "eEM" = ( @@ -15955,6 +16414,14 @@ "eFa" = ( /turf/open/floor/plating, /area/station/maintenance/disposal) +"eFe" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/machinery/light/warm/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "eFj" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/air_sensor/mix_tank{ @@ -15974,6 +16441,16 @@ /obj/item/hand_labeler, /turf/open/floor/catwalk_floor, /area/station/security/prison/work) +"eFI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "eFL" = ( /obj/machinery/door/airlock/public/glass{ name = "Cargo Lobby" @@ -16001,20 +16478,13 @@ /turf/open/floor/iron/dark, /area/station/security/warden) "eFS" = ( -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 1 }, -/obj/effect/turf_decal/tile/holiday/rainbow/anticorner/contrasted{ - dir = 4 +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) "eFV" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ @@ -16098,6 +16568,10 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/security/prison/upper) +"eHh" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "eHk" = ( /obj/structure/cable, /obj/machinery/power/smes/engineering, @@ -16131,33 +16605,9 @@ /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat/service) "eHM" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/effect/spawner/random/bedsheet/double{ - dir = 1 - }, -/obj/item/pillow/random{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/pillow/random{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "dorms4"; - name = "Dorms Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/spawner/random/entertainment/plushie_delux, -/turf/open/floor/carpet/royalblack, -/area/station/commons/dorms/room4) +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/storage) "eHO" = ( /obj/structure/table/reinforced/rglass, /obj/item/radio/intercom/command, @@ -16312,20 +16762,30 @@ /turf/open/floor/plastic, /area/station/security/corrections_officer) "eKh" = ( -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/chapel{ - dir = 8 +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 }, -/area/station/service/chapel) -"eKj" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/computer/shuttle/mining{ - dir = 8 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/directions/security/directional/west{ + pixel_x = 32; + pixel_y = 40 }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/structure/sign/directions/arrival/directional/west{ + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/evac/directional/east{ + pixel_y = 24 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/starboard) "eKk" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -16344,6 +16804,11 @@ /obj/machinery/firealarm/directional/north, /obj/machinery/light/warm/directional/east, /obj/machinery/computer/prisoner/management, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/announcement, /turf/open/floor/iron/dark/small, /area/station/security/warden) "eKy" = ( @@ -16397,7 +16862,7 @@ /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_yw/style_random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /turf/open/floor/grass, /area/station/science/genetics) "eLh" = ( @@ -16409,6 +16874,16 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/main) +"eLk" = ( +/obj/machinery/door/airlock/engineering{ + name = "Port Wind Turbine Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port) "eLu" = ( /obj/structure/chair/office{ dir = 3 @@ -16422,7 +16897,7 @@ }, /obj/effect/turf_decal/caution/white, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "eMd" = ( /obj/machinery/camera/autoname/security/directional/south, /obj/machinery/firealarm/directional/south, @@ -16602,6 +17077,7 @@ /area/station/biodome) "ePa" = ( /obj/effect/turf_decal/tile/green/half/contrasted, +/obj/structure/sign/departments/custodian/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/aft) "ePl" = ( @@ -16656,6 +17132,7 @@ /area/station/security/lockers) "ePV" = ( /obj/effect/spawner/random/trash/box, +/obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/wood, /area/station/maintenance/abandon_office) "eQa" = ( @@ -16718,6 +17195,21 @@ /obj/effect/landmark/start/chaplain, /turf/open/floor/carpet, /area/station/service/chapel) +"eRa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) +"eRb" = ( +/obj/effect/spawner/random/structure/closet_private, +/obj/effect/spawner/random/clothing/gloves, +/obj/machinery/airalarm/directional/south, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/dorms/room1) "eRh" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -16744,6 +17236,7 @@ pixel_y = -40 }, /obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "eRv" = ( @@ -16848,8 +17341,9 @@ /obj/machinery/modular_computer/preset/id{ dir = 1 }, +/obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "eSV" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/purple/half/contrasted, @@ -16860,17 +17354,11 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance) "eTe" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) -"eTg" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "eTm" = ( /turf/closed/wall/rust, /area/station/security/prison/upper) @@ -16897,12 +17385,17 @@ /turf/open/floor/engine, /area/station/engineering/supermatter) "eTE" = ( -/obj/machinery/light_switch/directional/south, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/material/meat, -/area/station/maintenance/dorm_room) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/effect/mapping_helpers/apc/cell_10k, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "eTH" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/binary/pump{ @@ -16928,6 +17421,7 @@ /obj/effect/turf_decal/stripes/asteroid/line{ dir = 9 }, +/obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "eTW" = ( @@ -17174,7 +17668,11 @@ shuttle_id = "cargo_home"; width = 16 }, -/turf/open/misc/moonstation_sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "eWE" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ @@ -17197,6 +17695,11 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/hallway) +"eXz" = ( +/obj/structure/table/wood, +/obj/item/book/bible, +/turf/open/floor/carpet, +/area/station/service/chapel) "eXL" = ( /obj/effect/spawner/random/trash/graffiti, /obj/effect/decal/cleanable/dirt/dust, @@ -17438,13 +17941,12 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "faW" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fitness Room" - }, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/iron/dark/corner, /area/station/common/wrestling/arena) "faZ" = ( @@ -17483,10 +17985,12 @@ /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 }, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "fbY" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -17566,17 +18070,12 @@ /turf/open/floor/carpet, /area/station/service/theater) "fcX" = ( -/obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/spawner/random/trash/moisture_trap, +/obj/structure/railing{ + dir = 10 + }, /turf/open/floor/plating, -/area/station/service/hydroponics/garden) +/area/station/maintenance/starboard) "fdb" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17627,6 +18126,10 @@ "fdv" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage) +"fdK" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "fdR" = ( /obj/structure/closet/secure_closet/security/sec{ anchored = 1 @@ -17692,6 +18195,19 @@ "fey" = ( /turf/closed/wall, /area/station/common/pool/sauna) +"feA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/west{ + name = "Security Checkpoint Desk" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/window/brigdoor/right/directional/east{ + req_access = list("brig"); + name = "Security Checkpoint Desk" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/escape) "feF" = ( /obj/effect/turf_decal/box/corners, /turf/open/floor/engine, @@ -17915,7 +18431,6 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "fhr" = ( -/obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/security/brig, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -17925,6 +18440,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, +/obj/machinery/door/airlock/highsecurity, /turf/open/floor/plating, /area/station/maintenance/department/prison) "fhu" = ( @@ -18093,6 +18609,9 @@ /obj/structure/cable, /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, /area/station/maintenance/starboard) "flb" = ( @@ -18124,8 +18643,8 @@ /turf/open/floor/iron/dark, /area/station/engineering/storage) "flB" = ( -/obj/effect/spawner/random/burgerstation/loot, /obj/structure/sign/flag/syndicate/directional/east, +/obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, /area/station/maintenance/abandon_office) "flE" = ( @@ -18170,19 +18689,18 @@ /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "fmq" = ( /turf/closed/mineral/random/labormineral/volcanic, /area/lavaland/underground) "fmx" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/maintenance/department/chapel) +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/delivery, +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/warm/directional/east, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "fmy" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -18372,16 +18890,15 @@ /turf/open/floor/iron/dark, /area/station/engineering/supermatter/emitter) "fpy" = ( -/obj/effect/spawner/random/burgerstation/loot, -/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, -/area/station/maintenance/port) +/area/station/maintenance/department/chapel) "fpE" = ( /obj/structure/railing/corner/end{ dir = 8 }, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "fpH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18394,11 +18911,13 @@ /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "fpO" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, /turf/open/floor/plating, -/area/station/maintenance/port) +/area/station/maintenance/abandon_psych) "fpQ" = ( /obj/machinery/button/door/directional/south{ id = "armory"; @@ -18492,10 +19011,9 @@ /area/station/tcommsat/computer) "fqL" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/light/warm/directional/south, /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "fqU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18537,6 +19055,7 @@ /obj/structure/table/wood, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/storage/box/matches, /turf/open/floor/carpet, /area/station/service/chapel) "frm" = ( @@ -18678,14 +19197,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "fte" = ( /turf/closed/wall, /area/station/maintenance/disposal/incinerator) +"fth" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/range) "ftm" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -18727,6 +19248,10 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 }, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) "ftX" = ( @@ -18868,7 +19393,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/segment, /turf/open/floor/iron/large, /area/station/hallway/primary/starboard) "fvC" = ( @@ -18992,6 +19516,7 @@ "fwS" = ( /obj/effect/turf_decal/weather/snow, /obj/machinery/atmospherics/pipe/heat_exchanging/junction, +/obj/item/wrench, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) "fxb" = ( @@ -19122,6 +19647,7 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron, /area/station/engineering/break_room) "fyq" = ( @@ -19139,6 +19665,13 @@ /obj/machinery/incident_display/delam/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/main) +"fyH" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "fyJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -19149,9 +19682,6 @@ /turf/open/floor/iron/dark, /area/station/security/brig) "fyO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/purple/half/contrasted, @@ -19211,9 +19741,6 @@ }, /obj/structure/cable, /obj/machinery/firealarm/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/siding/purple, /turf/open/floor/iron/white, /area/station/science/research) @@ -19237,21 +19764,16 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, -/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, -/area/station/commons/dorms) -"fzU" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/science/lab) +/area/station/hallway/primary/port) "fzW" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Recreation Hallway" - }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/recreation) "fAd" = ( @@ -19283,6 +19805,9 @@ id = "commandblast"; name = "Command Lockdown Blast Door" }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/command/bridge) "fAm" = ( @@ -19382,8 +19907,10 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "fBn" = ( -/turf/open/floor/glass/reinforced/scrape_below, -/area/station/commons/dorms/laundry) +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/arrivals) "fBp" = ( /obj/effect/turf_decal/siding/dark, /obj/effect/turf_decal/siding/dark{ @@ -19428,7 +19955,7 @@ dir = 4 }, /turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "fBT" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -19478,6 +20005,17 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) +"fCN" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "fCW" = ( /obj/structure/reagent_dispensers/cooking_oil, /obj/effect/turf_decal/weather/snow, @@ -19650,6 +20188,11 @@ /obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"fFJ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/ladder, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "fFM" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 @@ -19702,6 +20245,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) +"fGF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "fGG" = ( /obj/structure/chair/office{ dir = 8 @@ -19715,6 +20264,13 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"fGL" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/sign/warning/electric_shock/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/brig/entrance) "fGX" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /obj/machinery/light/warm/directional/south, @@ -19769,7 +20325,6 @@ /turf/open/floor/catwalk_floor, /area/station/terminal/maintenance/fore) "fHC" = ( -/obj/machinery/light/warm/directional/north, /turf/open/floor/iron, /area/station/engineering/hallway) "fHE" = ( @@ -19978,10 +20533,19 @@ /turf/open/floor/glass/reinforced/scrape_below, /area/station/hallway/primary/central/fore) "fKI" = ( -/obj/effect/spawner/random/burgerstation/odd, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) +/obj/structure/sign/warning/vacuum/external/directional/east, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/light/warm/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "fKK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral/opposingcorners, @@ -19994,12 +20558,13 @@ /turf/open/floor/iron/dark, /area/station/maintenance/cult_chapel) "fKT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/maintenance/department/prison) +/obj/structure/wall_torch/spawns_lit/directional/east, +/obj/item/skub{ + color = "#882222"; + name = "waiting skub" + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "fLe" = ( /obj/machinery/turretid{ control_area = "/area/station/ai_monitored/turret_protected/ai_upload"; @@ -20041,13 +20606,18 @@ /turf/open/floor/plating, /area/station/service/hydroponics) "fLE" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 }, -/obj/structure/closet/toolcloset, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/mapping_helpers/airlock/autoname, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "fLG" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /obj/machinery/cryopod{ @@ -20071,7 +20641,7 @@ autoclose = 0 }, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "fLM" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -20127,6 +20697,7 @@ /obj/effect/spawner/random/engineering/tool, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/random/entertainment/drugs, /turf/open/floor/iron, /area/station/maintenance/abandon_exam) "fMi" = ( @@ -20222,33 +20793,11 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/pool_maintenance) "fNF" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/effect/spawner/random/bedsheet/double{ - dir = 1 - }, -/obj/item/pillow/random{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/pillow/random{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "dorms1"; - name = "Dorms Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/spawner/random/entertainment/plushie_delux, -/turf/open/floor/carpet/red, -/area/station/commons/dorms/room1) +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/clothing/mafia_outfit, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "fNG" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 8 @@ -20276,18 +20825,16 @@ /turf/open/floor/plating, /area/station/engineering/rbmk2/chamber) "fNL" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 }, /obj/effect/turf_decal/trimline/yellow/warning, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "fNS" = ( @@ -20401,12 +20948,20 @@ "fPp" = ( /turf/open/floor/iron/large, /area/station/hallway/secondary/command) -"fPx" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) +"fPw" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/item/xenoarch/tape_measure, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 12 + }, +/obj/machinery/camera/autoname/mine/directional/east{ + dir = 6 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "fPD" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 5 @@ -20460,12 +21015,14 @@ /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/underground) "fQs" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer" +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 }, /obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, /turf/open/floor/iron, /area/station/engineering/break_room) "fQu" = ( @@ -20532,8 +21089,10 @@ dir = 4 }, /obj/structure/cable, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "fRc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible/layer1, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20594,6 +21153,15 @@ "fRC" = ( /turf/closed/wall/rust, /area/station/service/chapel) +"fRI" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/escape) "fRN" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/any/science/robotics, @@ -20623,14 +21191,14 @@ /turf/open/floor/plating, /area/station/maintenance/abandon_cafeteria) "fSC" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/external{ + name = "Wind Turbine Maintenance" + }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) "fSD" = ( @@ -20692,12 +21260,9 @@ /turf/open/floor/iron/dark, /area/station/science/robotics/lab) "fTE" = ( -/obj/structure/sign/warning/electric_shock/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/station/maintenance/port) +/area/station/maintenance/department/prison) "fTF" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/random/structure/chair_maintenance{ @@ -20722,8 +21287,10 @@ /turf/open/floor/iron/grimy, /area/station/service/library/abandoned) "fTQ" = ( -/turf/closed/wall, -/area/station/maintenance/abandon_art_studio) +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/burgerstation/loot, +/turf/open/floor/plating, +/area/station/maintenance/port) "fUk" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, @@ -20842,7 +21409,9 @@ /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) "fVW" = ( -/obj/effect/turf_decal/vg_decals/numbers/three, +/obj/effect/turf_decal/vg_decals/numbers/one, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) @@ -20855,16 +21424,18 @@ /turf/open/floor/plating, /area/station/terminal/maintenance/fore) "fWv" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "fWw" = ( /turf/open/floor/glass/reinforced/scrape_below, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "fWx" = ( /obj/effect/turf_decal/stripes/asteroid/line, /obj/effect/turf_decal/sand/plating/volcanic, @@ -20878,6 +21449,10 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos/control_center) +"fWT" = ( +/obj/machinery/light_switch/directional/south, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "fWW" = ( /obj/machinery/light/small/red/directional/west, /obj/structure/sign/warning/radiation/directional/west, @@ -20970,6 +21545,12 @@ }, /turf/open/floor/engine/n2, /area/station/engineering/atmos) +"fYg" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/chair/sofa/left/brown, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "fYk" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -20990,7 +21571,7 @@ /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "fYw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21012,6 +21593,9 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"fYz" = ( +/turf/closed/wall/rust, +/area/station/commons/dorms/laundry) "fYE" = ( /obj/machinery/power/port_gen/pacman/pre_loaded, /obj/structure/cable, @@ -21185,6 +21769,12 @@ /obj/effect/spawner/random/burgerstation/atmos, /turf/open/floor/plating, /area/station/maintenance/aft) +"gbp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room4) "gbx" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, @@ -21245,7 +21835,7 @@ /area/station/security/prison/work) "gct" = ( /obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating, +/turf/open/floor/plating/foam, /area/station/security/corrections_officer) "gcA" = ( /obj/structure/cable, @@ -21291,14 +21881,17 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /obj/structure/closet/secure_closet/security, /obj/machinery/light_switch/directional/east, +/obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "gdf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "gdq" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/structure/cable, @@ -21351,6 +21944,13 @@ /obj/structure/thermoplastic, /turf/open/floor/plating, /area/station/terminal/lobby) +"geA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "geQ" = ( /obj/machinery/door/window/left/directional/south, /obj/machinery/door/window/left/directional/north, @@ -21430,11 +22030,6 @@ /obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/engine, /area/station/engineering/rbmk2) -"gfM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) "gfS" = ( /obj/machinery/door/poddoor/preopen{ id = "xenobio6"; @@ -21466,7 +22061,7 @@ /obj/effect/turf_decal/siding/dark{ dir = 8 }, -/obj/effect/spawner/random/vending/snackvend, +/obj/structure/closet/emcloset, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) "ggp" = ( @@ -21493,13 +22088,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/service/dormitories, /obj/effect/spawner/random/engineering/tracking_beacon, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "ggS" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -21539,14 +22131,6 @@ }, /turf/open/floor/carpet, /area/station/service/library) -"ghB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/hedge, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/grass, -/area/station/hallway/secondary/exit/departure_lounge) "ghC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21636,17 +22220,13 @@ /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) "gjp" = ( -/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/checker, -/area/station/hallway/primary/starboard) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "gjr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -21746,6 +22326,16 @@ "gkJ" = ( /turf/closed/wall/r_wall/rust, /area/station/maintenance/department/prison) +"gkK" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "gkN" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -21797,8 +22387,8 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/waste) "glx" = ( -/obj/structure/table, /obj/item/radio/intercom/directional/north, +/obj/structure/closet/crate/decorations, /turf/open/floor/iron/dark, /area/station/engineering/asteroid_lobby) "glF" = ( @@ -21901,15 +22491,10 @@ /obj/machinery/light/small/directional/west, /obj/effect/turf_decal/caution/white, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "gno" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/departments/morgue/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/department/medical) +/turf/closed/wall/r_wall/rust, +/area/station/maintenance/department/public_mining) "gnp" = ( /obj/machinery/computer/communications{ dir = 8 @@ -21921,6 +22506,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/circuit, /area/station/command/secure_bunker) +"gnx" = ( +/obj/effect/spawner/random/burgerstation/loot, +/turf/closed/wall, +/area/station/medical/morgue) "gnz" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/dark/small, @@ -22061,12 +22650,12 @@ /area/station/maintenance/abandon_office) "gpC" = ( /obj/structure/railing, -/obj/machinery/light/no_nightlight/directional/east, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /obj/machinery/portable_atmospherics/canister/air, /obj/effect/turf_decal/weather/snow, +/obj/machinery/airalarm/directional/east, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) "gpO" = ( @@ -22075,7 +22664,7 @@ /obj/structure/cable, /obj/structure/railing/corner/end, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "gpR" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/disposal/bin, @@ -22088,7 +22677,6 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "gpY" = ( -/obj/structure/sign/warning/radiation/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible/layer1, /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, @@ -22315,6 +22903,19 @@ }, /turf/open/floor/plating/rust/moonstation, /area/moonstation/underground) +"gtK" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "public_mining_maint_airlocks" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/rust/moonstation, +/area/station/maintenance/department/public_mining) "gua" = ( /obj/effect/turf_decal/caution{ dir = 8 @@ -22331,38 +22932,12 @@ /turf/open/floor/plating, /area/station/maintenance/port) "guj" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/effect/spawner/random/bedsheet/double{ - dir = 1 - }, -/obj/item/pillow/random{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/pillow/random{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/item/disk/nuclear/fake/obvious{ - name = "24TB of gay furry porn"; - pixel_x = 8; - pixel_y = -3 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "dorms2"; - name = "Dorms Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/spawner/random/entertainment/plushie_delux, -/turf/open/floor/carpet/purple, -/area/station/commons/dorms/room2) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "gum" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22415,6 +22990,10 @@ /obj/item/aicard, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) +"guR" = ( +/obj/effect/spawner/random/burgerstation/liquid, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "guS" = ( /obj/structure/cable, /obj/effect/landmark/atmospheric_sanity/ignore_area, @@ -22545,14 +23124,14 @@ "gww" = ( /turf/closed/wall/rust, /area/station/maintenance/starboard) +"gwx" = ( +/turf/closed/wall/rust, +/area/station/maintenance/abandon_psych) "gwz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 2 - }, -/obj/effect/mapping_helpers/mail_sorting/science/research, +/obj/structure/disposalpipe/junction, /turf/open/floor/iron/white, /area/station/medical/medbay/central) "gwE" = ( @@ -22582,14 +23161,10 @@ /turf/open/floor/engine/n2o, /area/station/engineering/atmos) "gwT" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit) +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "gxb" = ( /obj/structure/stone_tile{ dir = 4 @@ -22686,11 +23261,8 @@ "gzA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "gzH" = ( /turf/open/floor/glass/reinforced/scrape_below, /area/station/hallway/primary/starboard) @@ -22891,6 +23463,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/terminal/interlink) +"gCK" = ( +/obj/structure/cable, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "gCN" = ( /obj/effect/landmark/start/bartender, /obj/structure/cable, @@ -23056,7 +23632,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment{ - dir = 10 + dir = 9 }, /turf/open/floor/iron, /area/station/science/circuits) @@ -23115,6 +23691,12 @@ "gGg" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) "gGh" = ( @@ -23127,6 +23709,7 @@ /obj/structure/chair/office{ dir = 3 }, +/obj/effect/landmark/start/chaplain, /turf/open/floor/carpet/royalblack, /area/station/service/chapel/office) "gGl" = ( @@ -23137,9 +23720,12 @@ /turf/open/floor/iron, /area/station/security/prison/workout) "gGu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/large, +/area/station/commons/dorms) "gGA" = ( /obj/effect/turf_decal/trimline/dark/filled/warning{ dir = 8 @@ -23188,12 +23774,21 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/asteroid) "gHs" = ( -/obj/effect/turf_decal/tile/red/half/contrasted, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/spawner/random/burgerstation/odd, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"gHz" = ( +/obj/structure/table, +/obj/machinery/xenoarch/scanner, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "gHA" = ( /obj/effect/landmark/start/clown, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23214,16 +23809,18 @@ /turf/open/floor/plating, /area/station/maintenance/aft) "gHN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/turf_decal/tile/bar/half/contrasted{ - dir = 1 - }, -/obj/structure/closet/emcloset{ - name = "holy emergency closet" +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "gHQ" = ( /obj/machinery/duct, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23258,6 +23855,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/pool_maintenance) +"gJy" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "gJD" = ( /obj/structure/transit_tube/curved/flipped{ dir = 4 @@ -23487,6 +24088,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"gME" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "gMQ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -23601,8 +24212,9 @@ "gOM" = ( /obj/effect/spawner/random/structure/table, /obj/structure/towel_bin, +/obj/item/radio/intercom/directional/west, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "gOS" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/central/fore) @@ -23637,18 +24249,10 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "gPA" = ( -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/structure/training_machine, +/obj/item/target/syndicate, +/turf/open/floor/plating, +/area/station/security/range) "gPQ" = ( /obj/structure/closet/secure_closet/brig/genpop, /obj/item/card/id/advanced/prisoner/two, @@ -23808,12 +24412,8 @@ /area/station/maintenance/port/fore) "gSI" = ( /obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) "gSO" = ( @@ -23921,14 +24521,18 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "gTM" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, +/obj/machinery/door/airlock/external{ + name = "Wind Turbine Maintenance" + }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"gTY" = ( +/obj/effect/spawner/random/burgerstation/loot, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "gUl" = ( /obj/effect/spawner/random/trash/mess, /obj/structure/chair/stool/bamboo, @@ -23955,6 +24559,16 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"gUB" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/wood{ + id_tag = "dorms3"; + name = "Dorms 3" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/room3) "gUD" = ( /obj/structure/table, /obj/item/stock_parts/scanning_module{ @@ -24150,7 +24764,7 @@ /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "gXi" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment, @@ -24238,6 +24852,15 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, /area/station/medical/treatment_center) +"gYA" = ( +/obj/machinery/xenoarch/recoverer, +/obj/structure/table, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "gYB" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -24270,7 +24893,7 @@ dir = 4 }, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "gYW" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24285,9 +24908,6 @@ /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) @@ -24463,6 +25083,11 @@ }, /turf/open/floor/iron/dark, /area/station/service/barber) +"hbe" = ( +/obj/effect/turf_decal/siding/dark, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/central/fore) "hbo" = ( /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/tile/blue/half/contrasted{ @@ -24532,6 +25157,10 @@ /obj/machinery/camera/autoname/security/directional/north, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) +"hcr" = ( +/obj/structure/marker_beacon/purple, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "hdn" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -24610,12 +25239,10 @@ /obj/structure/cable, /obj/structure/transit_tube/diagonal/crossing/topleft, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "heT" = ( -/obj/structure/cable, /obj/machinery/light/warm/directional/east, /obj/machinery/firealarm/directional/east, -/obj/machinery/power/smes, /turf/open/floor/catwalk_floor, /area/station/engineering/asteroid_lobby) "heW" = ( @@ -24721,7 +25348,7 @@ /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "hgN" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/food_or_drink/cups, @@ -24803,6 +25430,7 @@ /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/tile/bar/fourcorners, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "hik" = ( @@ -24847,6 +25475,11 @@ /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/plating, /area/station/maintenance/disposal) +"hiS" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "hiT" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -24880,6 +25513,12 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/station/cargo/storage) +"hiY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "hjb" = ( /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 8 @@ -24907,6 +25546,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/security/holding_cell) +"hjh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) "hji" = ( /obj/machinery/computer/station_alert{ dir = 4 @@ -25085,18 +25730,9 @@ /turf/open/floor/plating, /area/station/terminal/maintenance/fore) "hkX" = ( -/obj/docking_port/stationary{ - dheight = 4; - dwidth = 4; - height = 9; - name = "Moon Station Aux Base Zone"; - roundstart_template = /datum/map_template/shuttle/aux_base/default; - shuttle_id = "aux_base_zone"; - width = 9; - dir = 4 - }, +/obj/structure/closet/emcloset, /turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/area/station/maintenance/department/crew_quarters/dorms) "hli" = ( /obj/effect/spawner/random/burgerstation/atmos, /obj/effect/decal/cleanable/dirt/dust, @@ -25113,12 +25749,11 @@ /turf/open/floor/iron/checker, /area/station/cargo/blacksmith) "hlA" = ( -/obj/docking_port/stationary/public_mining_dock{ - dir = 4; - name = "Moon Station Aux Construction Zone Dock" - }, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/newscaster/directional/north, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "hlH" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/chair/pew/right, @@ -25136,16 +25771,9 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance) "hml" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/maintenance/port) +/obj/structure/floodlight_frame/completed, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "hmp" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -25165,6 +25793,15 @@ /obj/item/healthanalyzer/simple/disease, /turf/open/floor/iron/white, /area/station/medical/virology) +"hmT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "hnc" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 8 @@ -25185,8 +25822,12 @@ /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, +/obj/machinery/requests_console/auto_name/directional/west, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "hni" = ( /obj/item/stack/cable_coil, /obj/structure/marker_beacon/fuchsia, @@ -25218,6 +25859,12 @@ /obj/machinery/recharge_station, /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat/service) +"hnv" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/table/wood, +/obj/structure/bedsheetbin, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "hnw" = ( /obj/effect/turf_decal/stripes/asteroid/line, /turf/open/floor/plating/rust/moonstation, @@ -25319,6 +25966,9 @@ /obj/effect/turf_decal/siding/dark{ dir = 4 }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/recreation) "hpd" = ( @@ -25401,7 +26051,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "hpU" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/mapping_helpers/broken_floor, @@ -25419,7 +26069,7 @@ /area/station/service/kitchen) "hqi" = ( /obj/machinery/light/small/directional/east, -/turf/open/floor/plating, +/turf/open/floor/plating/foam, /area/station/maintenance/disposal) "hqj" = ( /obj/machinery/power/apc/auto_name/directional/east, @@ -25500,7 +26150,9 @@ name = "Visitation Shutters" }, /obj/machinery/door/window/left/directional/south, -/obj/machinery/door/window/right/directional/north, +/obj/machinery/door/window/right/directional/north{ + name = "Aux. Cryo Storage" + }, /obj/structure/table/glass, /turf/open/floor/plating, /area/station/security/prison/visit) @@ -25580,8 +26232,9 @@ /turf/open/floor/iron/white/smooth_large, /area/station/medical/treatment_center) "hsH" = ( -/obj/structure/cable, /obj/structure/sign/warning/secure_area/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, /area/station/maintenance/department/prison) "hsI" = ( @@ -25750,7 +26403,7 @@ /area/station/commons/storage/emergency/port) "hvA" = ( /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "hvD" = ( /turf/closed/wall, /area/station/security/prison/work) @@ -25774,12 +26427,12 @@ /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 }, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -25809,16 +26462,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/hallway/primary/starboard) "hvR" = ( /turf/open/openspace{ can_atmos_pass = 0 }, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "hvS" = ( /obj/structure/closet/crate, /obj/item/stack/ore/silver, @@ -25861,7 +26511,7 @@ /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "hws" = ( -/obj/structure/shipping_container/nanotrasen, +/obj/effect/spawner/random/structure/shipping_container, /turf/open/misc/moonstation_sand, /area/moonstation/surface) "hwz" = ( @@ -25913,6 +26563,26 @@ /obj/machinery/duct, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"hxw" = ( +/obj/structure/table/wood, +/obj/structure/closet/generic/wall{ + pixel_x = -28; + name = "Medication Closet" + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + pixel_y = 16; + pixel_x = -5 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 1 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "hxy" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/door/window/right/directional/west{ @@ -25931,10 +26601,9 @@ /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat/maint) "hxN" = ( -/obj/effect/spawner/random/burgerstation/liquid, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/maintenance/starboard) +/obj/machinery/holopad/secure, +/turf/open/floor/iron/large, +/area/station/commons/dorms) "hxQ" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -25962,12 +26631,13 @@ /obj/structure/sign/directions/command/directional/west{ pixel_y = 40 }, -/obj/structure/sign/directions/dorms/directional/west{ - pixel_y = 32 - }, /obj/structure/sign/directions/upload/directional/west{ pixel_y = 24 }, +/obj/structure/sign/directions/dorms/directional/south{ + pixel_y = 32; + pixel_x = -32 + }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) "hyh" = ( @@ -25990,7 +26660,10 @@ }, /obj/effect/landmark/start/assistant, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) +"hyS" = ( +/turf/closed/wall/r_wall/rust, +/area/station/security/range) "hze" = ( /obj/machinery/light/small/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26083,6 +26756,15 @@ }, /turf/open/indestructible/boss, /area/lavaland/underground) +"hAq" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/secondary/exit) "hAr" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -26212,9 +26894,12 @@ /turf/open/floor/plating, /area/station/science/circuits) "hCu" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/structure/disposalpipe/junction/flip{ + dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) "hCw" = ( @@ -26234,11 +26919,10 @@ /turf/closed/wall, /area/station/common/cryopods) "hCX" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "hDe" = ( /obj/item/assembly/mousetrap/armed{ dir = 1 @@ -26259,9 +26943,9 @@ pixel_x = -32; pixel_y = 24 }, -/obj/structure/sign/directions/dorms/directional/south{ - pixel_y = 32; - pixel_x = -32 +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 }, /turf/open/floor/wood/tile, /area/station/hallway/primary/central/aft) @@ -26280,9 +26964,8 @@ /turf/open/floor/iron/dark, /area/station/engineering/main) "hDj" = ( -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/machinery/airalarm/directional/east, /obj/effect/spawner/random/trash/crushed_can, +/obj/item/radio/intercom/directional/south, /turf/open/floor/plating, /area/station/maintenance/abandon_office) "hDk" = ( @@ -26303,6 +26986,10 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/security/prison/visit) +"hDm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "hDs" = ( /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) @@ -26311,7 +26998,7 @@ /turf/open/openspace{ can_atmos_pass = 0 }, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "hDL" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/security/detective, @@ -26453,12 +27140,9 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "hEP" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /obj/machinery/firealarm/directional/south, @@ -26662,12 +27346,9 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) "hHA" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/obj/structure/rack, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) +/obj/structure/ore_box, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "hHD" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -26787,9 +27468,6 @@ /turf/open/floor/plating, /area/station/maintenance/aft) "hIN" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fitness Room" - }, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, @@ -26800,6 +27478,8 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/iron/dark/corner, /area/station/common/wrestling/arena) "hIV" = ( @@ -26860,6 +27540,14 @@ "hJF" = ( /turf/closed/wall/mineral/wood, /area/station/service/hydroponics) +"hJG" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light_switch/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "hJT" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/machinery/incident_display/delam/directional/north, @@ -26905,7 +27593,7 @@ "hKK" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "hKL" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26915,6 +27603,16 @@ /obj/structure/sign/departments/telecomms/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/storage) +"hLn" = ( +/obj/structure/sign/warning/electric_shock/directional/west, +/turf/open/misc/moonstation_sand, +/area/moonstation/surface) +"hLr" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) "hLu" = ( /obj/machinery/door/airlock/mining/glass{ name = "Mining Foundry" @@ -27091,6 +27789,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office) "hPo" = ( @@ -27308,8 +28009,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/landmark/start/assistant, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "hSt" = ( /turf/closed/wall/r_wall/rust, /area/station/security/office) @@ -27336,6 +28038,7 @@ /obj/machinery/light/warm/directional/west, /obj/machinery/camera/autoname/directional/west, /obj/effect/turf_decal/bot, +/obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, /area/station/medical/storage) "hSG" = ( @@ -27539,7 +28242,7 @@ "hWa" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "hWh" = ( /obj/machinery/door/poddoor/preopen{ id = "ntrep_privacy_shutters_external_erp"; @@ -27591,12 +28294,17 @@ /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "hXu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "rbmk_maint_clusterfuck" + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/plating, -/area/station/maintenance/starboard) +/area/station/maintenance/department/crew_quarters/dorms) "hXJ" = ( /obj/machinery/door/window/right/directional/west{ name = "Ethical Monkey Pen"; @@ -27607,9 +28315,6 @@ "hXM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/structure/closet/firecloset, /obj/effect/turf_decal/siding/white{ dir = 4 @@ -27777,6 +28482,8 @@ pixel_x = 23 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/stool/directional/west, +/obj/effect/spawner/random/clothing/funny_hats, /turf/open/floor/carpet, /area/station/commons/lounge) "hZE" = ( @@ -27784,8 +28491,9 @@ /area/station/security/checkpoint/supply) "hZJ" = ( /obj/structure/table/wood, -/obj/effect/spawner/random/bureaucracy/crayon, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/entertainment/deck, +/obj/effect/spawner/random/entertainment/dice, /turf/open/floor/carpet/red, /area/station/commons/lounge) "hZN" = ( @@ -27880,6 +28588,9 @@ dir = 8 }, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/command/bridge) "ibe" = ( @@ -27920,6 +28631,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/blacksmith) +"ibC" = ( +/obj/structure/table, +/obj/item/paper/fluff/xenoarch_guide, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/item/skillchip/xenoarch_magnifier, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "ibO" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -27927,9 +28647,11 @@ /turf/open/misc/moonstation_sand, /area/moonstation/surface) "ibS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/turf_decal/siding/dark, +/obj/machinery/firealarm/directional/north, +/obj/machinery/vending/dorms, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "ibU" = ( /obj/structure/table, /obj/machinery/cell_charger, @@ -27982,12 +28704,6 @@ }, /turf/open/floor/plating, /area/station/biodome) -"icS" = ( -/obj/structure/rack, -/obj/item/restraints/handcuffs, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) "icW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28055,7 +28771,7 @@ /obj/machinery/airalarm/directional/east, /obj/machinery/light/small/directional/east, /turf/open/floor/glass/reinforced/scrape_below, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "idP" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -28103,6 +28819,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/command/heads_quarters/ce) +"ieC" = ( +/obj/structure/sign/warning/vacuum/external/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "ieI" = ( /obj/structure/railing, /obj/effect/spawner/random/trash/moisture_trap, @@ -28169,12 +28893,13 @@ /turf/open/floor/catwalk_floor/colony_fabricator, /area/station/biodome) "igm" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "igs" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -28215,6 +28940,11 @@ /obj/structure/sign/warning/fire/directional/south, /turf/open/floor/engine, /area/station/maintenance/disposal) +"ihp" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/commons/dorms) "ihz" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -28359,6 +29089,13 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"ijM" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "ijO" = ( /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -28399,6 +29136,7 @@ /obj/effect/turf_decal/tile/bar/fourcorners, /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination/autoname, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/service/chapel) "ikm" = ( @@ -28428,6 +29166,10 @@ "ikx" = ( /obj/effect/landmark/atmospheric_sanity/ignore_area, /obj/effect/turf_decal/stripes/line, +/obj/machinery/computer/monitor{ + dir = 4 + }, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/asteroid_lobby) "iky" = ( @@ -28481,12 +29223,11 @@ }, /area/station/holodeck/rec_center) "ilj" = ( -/obj/machinery/light/floor, -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room1) "ilp" = ( /obj/structure/railing/wooden_fencing{ dir = 1 @@ -28554,13 +29295,14 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "imb" = ( -/obj/machinery/door/airlock/external{ - name = "Auxiliary Base Construction Zone" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/obj/structure/table/wood, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/decoration/ornament, +/obj/effect/spawner/random/entertainment/plushie, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room3) "imm" = ( /obj/structure/table/wood, /obj/item/clothing/glasses/sunglasses, @@ -28583,12 +29325,36 @@ "imB" = ( /turf/closed/wall, /area/station/security/prison/visit) +"imO" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/port) "imP" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 }, -/obj/structure/chair/sofa/bench/right{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) @@ -28610,6 +29376,10 @@ /obj/effect/turf_decal/trimline/dark_green/filled/line, /turf/open/floor/iron/white, /area/station/medical/virology) +"inC" = ( +/obj/structure/sign/warning/electric_shock/directional/east, +/turf/open/misc/moonstation_sand, +/area/moonstation/surface) "inP" = ( /obj/machinery/disposal/delivery_chute{ name = "Licence Plate Deliveries" @@ -28735,9 +29505,9 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -28898,6 +29668,17 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron/dark, /area/station/science/research) +"isN" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "isP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /obj/machinery/meter, @@ -28952,6 +29733,7 @@ /obj/effect/turf_decal/stripes/end{ dir = 1 }, +/obj/item/radio/intercom/directional/south, /turf/open/floor/noslip, /area/station/science/xenobiology) "iuc" = ( @@ -28961,6 +29743,13 @@ /obj/structure/sign/warning/cold_temp/directional/east, /turf/open/floor/plating, /area/station/maintenance/central) +"iuE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/floor, +/obj/structure/cable, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "iuG" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -29085,27 +29874,21 @@ /turf/open/floor/iron/dark, /area/station/terminal/lobby) "iwm" = ( -/obj/machinery/washing_machine, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) -"iwq" = ( -/obj/effect/spawner/random/burgerstation/blocking, -/turf/open/floor/plating, -/area/station/maintenance/starboard) -"iwB" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/wood{ - id_tag = "dorms3"; - name = "Dorms 3" +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/station/commons/dorms/room3) +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/holopad/secure, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"iwB" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "iwJ" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -29365,6 +30148,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/range) +"iAN" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/chapel) "iAP" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners{ dir = 8 @@ -29457,6 +30248,7 @@ /obj/machinery/power/apc/auto_name/directional/west, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/poster/random/directional/south, +/obj/effect/mapping_helpers/apc/full_charge, /turf/open/floor/plating, /area/station/maintenance/space_hut) "iCj" = ( @@ -29667,16 +30459,14 @@ /turf/open/floor/iron, /area/station/hallway/secondary/exit) "iEL" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "iEV" = ( /obj/machinery/brm, /obj/machinery/conveyor{ @@ -29728,7 +30518,6 @@ pixel_y = -32 }, /obj/effect/turf_decal/sand/plating, -/obj/machinery/camera/autoname/armory/directional/south, /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) @@ -29753,6 +30542,10 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"iFY" = ( +/obj/structure/sign/warning/electric_shock/directional/south, +/turf/open/misc/moonstation_sand, +/area/moonstation/surface) "iGd" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; @@ -29785,16 +30578,19 @@ /turf/open/floor/wood/tile, /area/station/hallway/primary/central/aft) "iGk" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit) +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/port) "iGn" = ( /obj/machinery/porta_turret/ai, /turf/open/floor/circuit/red, @@ -29804,6 +30600,9 @@ dir = 1 }, /obj/machinery/camera/autoname/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/carpet, /area/station/service/chapel) "iGw" = ( @@ -29871,6 +30670,12 @@ /obj/effect/spawner/costume/mafia/checkered, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"iHA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/east, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/carpet/royalblack, +/area/station/service/chapel/office) "iHC" = ( /obj/machinery/portable_atmospherics/canister/plasma, /obj/effect/turf_decal/bot, @@ -29989,12 +30794,12 @@ }, /obj/machinery/light/floor, /turf/open/floor/iron/checker, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "iJM" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/soup_pot/material, -/turf/open/floor/material/meat, -/area/station/maintenance/dorm_room) +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "iJN" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -30040,11 +30845,26 @@ }, /area/station/commons/storage/primary) "iKF" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/public, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/commons/dorms) "iKG" = ( /obj/effect/spawner/random/maintenance, /obj/structure/sign/poster/random/directional/south, @@ -30192,9 +31012,14 @@ /turf/open/floor/carpet, /area/station/cargo/office) "iNy" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/airlock{ + name = "Vaccant Room"; + id_tag = "vaccant_room_backdoor" + }, +/obj/machinery/door/firedoor, /turf/open/floor/plating, -/area/station/service/hydroponics/garden) +/area/station/commons/vacant_room) "iNB" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron/grimy, @@ -30297,10 +31122,15 @@ dir = 8 }, /obj/effect/turf_decal/weather/snow, -/obj/machinery/airalarm/directional/east, /obj/machinery/firealarm/directional/north, +/obj/machinery/light/no_nightlight/directional/east, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) +"iPy" = ( +/obj/machinery/light/floor, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/chapel) "iPC" = ( /obj/structure/railing/corner/end{ dir = 1 @@ -30343,7 +31173,7 @@ /obj/effect/landmark/navigate_destination/autoname, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "iPW" = ( /obj/structure/flora/ocean/glowweed, /obj/effect/spawner/liquids_spawner{ @@ -30562,7 +31392,7 @@ pixel_y = -40 }, /turf/open/floor/iron/checker, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "iSJ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/floor, @@ -30585,8 +31415,17 @@ /area/station/ai_monitored/turret_protected/ai) "iSX" = ( /obj/structure/closet/emcloset/anchored, +/obj/item/radio/intercom/prison/directional/north, /turf/open/floor/plating, /area/station/security/prison/workout) +"iTd" = ( +/obj/structure/rack, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/pickaxe, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "iTi" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, @@ -30636,15 +31475,8 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "iTL" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ - dir = 1 - }, -/obj/machinery/light/floor, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/closed/wall, +/area/station/maintenance/department/crew_quarters/dorms) "iTO" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Space Access Airlock" @@ -30761,6 +31593,13 @@ "iUJ" = ( /turf/closed/wall/rust, /area/station/maintenance/disposal/incinerator) +"iUK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "iUQ" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -30794,12 +31633,6 @@ /obj/machinery/duct, /obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, /obj/effect/spawner/random/mod/maint, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) @@ -31155,14 +31988,15 @@ /obj/effect/spawner/random/decoration/ornament, /turf/open/floor/wood/parquet, /area/station/security/brig/entrance) +"iZw" = ( +/obj/effect/spawner/random/structure/furniture_parts, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "iZA" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/light/warm/directional/east, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "iZC" = ( @@ -31173,8 +32007,10 @@ /turf/open/floor/iron, /area/station/cargo/storage) "iZI" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/deployable_barricade/metal/plasteel{ + dir = 8 + }, /turf/open/floor/plating, /area/station/maintenance/department/prison) "iZJ" = ( @@ -31236,10 +32072,15 @@ /turf/open/floor/engine, /area/station/medical/morgue/office) "jaV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/machinery/button/door/directional/north{ + id = "dorms2"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Dorms Bolt Control" + }, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room2) "jbc" = ( /obj/machinery/atmospherics/pipe/layer_manifold/visible, /obj/effect/turf_decal/tile/blue/half/contrasted{ @@ -31321,25 +32162,16 @@ /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/command) "jbT" = ( -/obj/structure/table/wood, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/item/food/grown/poppy{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/item/food/grown/poppy{ - pixel_y = 11 - }, -/obj/item/food/grown/poppy{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/food/grown/poppy{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/station/service/chapel) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"jbU" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "jch" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -31396,6 +32228,12 @@ /obj/effect/landmark/atmospheric_sanity/ignore_area, /turf/open/floor/catwalk_floor/rust/moonstation, /area/station/terminal/tramline) +"jda" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "jdb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31406,11 +32244,11 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) "jdf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet/purple, -/area/station/commons/dorms/room2) +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/caution_sign, +/obj/machinery/holopad/secure, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "jdt" = ( /obj/machinery/door/airlock/external{ name = "External Airlock" @@ -31429,6 +32267,18 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"jdy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/button/door/directional/west{ + id = "vaccant_office_frontdoor"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "jdz" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -31547,12 +32397,18 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "jfg" = ( -/obj/machinery/light/floor, -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/station/commons/storage/mining) +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/siding/wood/end, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/food_or_drink/seed, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "jfE" = ( -/turf/closed/wall, -/area/station/commons/dorms/room2) +/obj/effect/spawner/structure/window, +/obj/structure/curtain/bounty, +/turf/open/floor/plating, +/area/station/commons/vacant_room/office) "jfJ" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "ce_officer_shutters"; @@ -31573,6 +32429,7 @@ name = "Service Hallway" }, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron, /area/station/hallway/secondary/service) "jfS" = ( @@ -31649,9 +32506,8 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "jgX" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/department/chapel) +/turf/closed/wall/mineral/wood, +/area/station/maintenance/department/crew_quarters/dorms) "jhb" = ( /obj/machinery/light/warm/directional/west, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -31681,7 +32537,7 @@ /obj/machinery/light/small/directional/north, /obj/machinery/recharge_station, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "jhz" = ( /obj/structure/stone_tile/block, /turf/open/misc/asteroid/basalt/lava_land_surface, @@ -31734,7 +32590,6 @@ /obj/effect/turf_decal/weather/snow/corner{ dir = 5 }, -/obj/machinery/light_switch/directional/east, /obj/structure/closet/crate/freezer/surplus_limbs, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) @@ -31767,6 +32622,17 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"jim" = ( +/obj/structure/window/spawner/directional/west, +/obj/structure/statue/gold/rd{ + pixel_y = 4; + pixel_x = 3 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/grass, +/area/station/commons/public_xenoarch) "jio" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -31818,6 +32684,7 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "jjh" = ( @@ -31853,6 +32720,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"jjn" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/spawner/random/burgerstation/loot, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jjt" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners{ dir = 8 @@ -31899,6 +32773,10 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"jkm" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "jkp" = ( /obj/effect/turf_decal/vg_decals/numbers/one{ dir = 4 @@ -31950,20 +32828,16 @@ }, /area/station/science/ordnance/bomb) "jkS" = ( -/obj/machinery/door/window/right/directional/east, -/mob/living/basic/chicken{ - name = "Kentucky"; - real_name = "Kentucky" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) +"jkX" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "o2=20.2;n2=78.5;co2=4.6;water_vapor=1.1;TEMP=347.65" }, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) +/area/station/science/ordnance/bomb) "jkY" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -31987,6 +32861,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron, /area/station/engineering/break_room) "jlk" = ( @@ -32042,6 +32917,7 @@ }, /obj/machinery/light/warm/directional/north, /obj/machinery/camera/autoname/directional/north, +/obj/machinery/digital_clock/directional/north, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -32183,6 +33059,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/camera/autoname/directional/north, +/obj/structure/sign/departments/restroom/directional/north, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -32231,6 +33108,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) +"jnT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "joe" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 1 @@ -32247,7 +33134,7 @@ /area/station/hallway/primary/tram/left) "jon" = ( /obj/machinery/door/airlock/engineering{ - name = "Starboard Solar Access" + name = "Starboard Wind Turbine Access" }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, @@ -32395,7 +33282,7 @@ "jpU" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "jqi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /obj/machinery/firealarm/directional/north, @@ -32541,12 +33428,19 @@ /obj/machinery/camera/autoname/prison/directional/south, /turf/open/floor/iron/dark, /area/station/security/prison) -"jsY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/vacuum/external/directional/west, -/obj/effect/turf_decal/stripes/line{ +"jsW" = ( +/obj/effect/turf_decal/siding/dark{ dir = 1 }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"jsY" = ( +/obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/chapel) "jta" = ( @@ -32631,7 +33525,10 @@ dir = 6 }, /obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, +/obj/machinery/light_switch/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/science/lab) "juW" = ( @@ -32660,11 +33557,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) -"jvz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) "jvB" = ( /obj/structure/disposalpipe/trunk{ dir = 1 @@ -32678,6 +33570,11 @@ /obj/machinery/camera/autoname/xenobiology/directional/west, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"jvF" = ( +/obj/structure/marker_beacon/fuchsia, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "jvH" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -32866,7 +33763,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/disposalpipe/junction/yjunction, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -32882,19 +33781,16 @@ /turf/open/floor/plating, /area/station/maintenance/abandon_cafeteria) "jyx" = ( -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 }, -/obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 - }, +/obj/machinery/door/firedoor, /turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "jyJ" = ( /obj/structure/chair/stool/directional/west, /obj/structure/cable, @@ -32931,6 +33827,7 @@ /area/station/ai_monitored/turret_protected/aisat/maint) "jzo" = ( /obj/machinery/light/small/directional/south, +/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/port) "jzq" = ( @@ -32948,17 +33845,8 @@ /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/radshelter) "jzL" = ( -/obj/machinery/door/airlock/wood, -/obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/welded, -/obj/structure/barricade/wooden/crude, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/station/maintenance/dorm_room) +/turf/open/floor/glass/reinforced/scrape_below, +/area/station/hallway/primary/port) "jzP" = ( /turf/closed/wall/r_wall/rust, /area/station/maintenance/aux_eva) @@ -32981,7 +33869,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "jAB" = ( /obj/structure/railing{ dir = 8 @@ -33043,6 +33931,7 @@ dir = 1 }, /obj/machinery/camera/autoname/engineering/directional/west, +/obj/machinery/newscaster/directional/south, /turf/open/floor/engine, /area/station/engineering/storage/eva) "jCb" = ( @@ -33179,6 +34068,21 @@ /obj/structure/sign/warning/fire/directional/north, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) +"jDW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/effect/spawner/random/trash/mopbucket, +/obj/machinery/button/door/directional/east{ + id = "vaccant_office_backdoor"; + name = "Lock Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "jDX" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -33279,9 +34183,6 @@ /turf/open/floor/iron, /area/station/cargo/warehouse) "jGV" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 }, @@ -33298,6 +34199,9 @@ }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) "jGZ" = ( @@ -33384,7 +34288,7 @@ /area/station/service/janitor) "jId" = ( /obj/machinery/door/airlock/engineering{ - name = "Port Quarter Solar Access" + name = "Port Quarter Wind Turbine Access" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /obj/structure/cable, @@ -33465,11 +34369,16 @@ /turf/open/floor/iron, /area/station/commons/storage/tools) "jJe" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, +/obj/machinery/door/airlock{ + name = "Vaccant Office Backroom"; + id_tag = "vaccant_office_backroom" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron/dark, -/area/station/service/chapel/office) +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "jJg" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4; @@ -33712,12 +34621,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/siding/dark{ dir = 10 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/engine, /area/station/science/circuits) "jMX" = ( @@ -33779,19 +34688,14 @@ /turf/open/misc/moonstation_sand, /area/moonstation/surface) "jNH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 1 }, +/obj/machinery/light/floor, /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/hallway/secondary/exit) +/area/station/hallway/secondary/exit/departure_lounge) "jNN" = ( /obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ dir = 4 @@ -33892,7 +34796,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/sign/warning/secure_area/directional/west, -/obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/maintenance/department/prison) "jPf" = ( @@ -33903,6 +34806,19 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) +"jPl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "jPo" = ( /obj/structure/mannequin/skeleton, /obj/effect/turf_decal/siding/yellow{ @@ -33972,12 +34888,9 @@ /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) "jQo" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "jQr" = ( /obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ dir = 4 @@ -33986,6 +34899,12 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos) +"jQv" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/structure/barricade/wooden/crude, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "jQx" = ( /obj/structure/table/reinforced/rglass, /obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ @@ -34017,6 +34936,20 @@ "jQN" = ( /turf/closed/wall/mineral/wood, /area/station/service/library/private) +"jQV" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/effect/turf_decal/stripes/white/line, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 2 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "jRc" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -34041,14 +34974,9 @@ }, /turf/open/floor/iron/dark, /area/station/common/night_club) -"jRl" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/light/warm/directional/east, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +"jRg" = ( +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "jRy" = ( /obj/structure/railing{ dir = 10 @@ -34131,6 +35059,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/command/heads_quarters/rd) "jSp" = ( @@ -34151,7 +35080,7 @@ /area/station/maintenance/department/crew_quarters/bar) "jSC" = ( /obj/structure/table/wood/poker, -/obj/effect/spawner/random/entertainment/money, +/obj/effect/spawner/random/entertainment/drugs, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) "jSE" = ( @@ -34254,7 +35183,6 @@ /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/research) "jUg" = ( @@ -34308,6 +35236,10 @@ }, /turf/open/indestructible/boss, /area/lavaland/underground) +"jUO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "jUW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34384,6 +35316,19 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/central) +"jVy" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/public, +/turf/open/floor/iron/dark/corner, +/area/station/commons/dorms) "jVH" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -34487,11 +35432,17 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "jXE" = ( -/obj/machinery/power/tracker, -/obj/structure/cable, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating/rust/moonstation, -/area/moonstation/surface) +/obj/effect/decal/cleanable/crayon{ + icon_state = "o"; + color = "FF0000"; + pixel_x = -16 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "o"; + color = "FF0000" + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "jXH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/purple/diagonal_centre, @@ -34508,6 +35459,7 @@ dir = 8 }, /obj/structure/closet/emcloset, +/obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) "jYj" = ( @@ -34652,7 +35604,7 @@ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "kab" = ( /turf/closed/wall, /area/station/engineering/atmos/asteroid) @@ -34676,6 +35628,13 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) +"kaA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "kaI" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ @@ -34750,6 +35709,17 @@ /obj/item/wrench, /turf/open/floor/plating/rust/moonstation, /area/moonstation/underground) +"kcz" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Wind Turbine Maintenance" + }, +/turf/open/floor/plating, +/area/station/maintenance/port) "kcL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -34798,6 +35768,7 @@ /area/station/engineering/atmos/control_center) "kdq" = ( /obj/structure/ore_box, +/obj/machinery/bluespace_vendor/directional/west, /turf/open/floor/pod/dark, /area/station/cargo/miningfoundry/event_protected) "kdt" = ( @@ -34835,7 +35806,7 @@ /area/station/security/medical) "kdI" = ( /turf/closed/wall, -/area/station/commons/storage/mining) +/area/station/maintenance/department/public_mining) "kdJ" = ( /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, @@ -34907,6 +35878,9 @@ /obj/machinery/camera/autoname/directional/south{ dir = 5 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) "keN" = ( @@ -34916,6 +35890,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) "kff" = ( @@ -34952,7 +35927,7 @@ /turf/open/floor/plating/elevatorshaft{ initial_gas_mix = "LAVALAND_ATMOS" }, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "kgs" = ( /obj/machinery/suit_storage_unit, /obj/effect/turf_decal/delivery, @@ -34975,10 +35950,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/central/aft) "kgY" = ( -/obj/effect/spawner/costume/holiday_priest, -/obj/structure/rack, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/structure/marker_beacon/burgundy, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/rust/moonstation, +/area/moonstation/surface) "khd" = ( /turf/open/floor/iron/grimy, /area/station/service/bar/backroom) @@ -35032,6 +36009,7 @@ /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/decoration/glowstick, /obj/effect/turf_decal/delivery, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/aft) "kij" = ( @@ -35088,14 +36066,15 @@ pixel_x = -32; pixel_y = 24 }, -/obj/structure/sign/directions/dorms/directional/west{ - pixel_y = 32 - }, /obj/structure/sign/directions/command/directional/east{ pixel_x = -32; pixel_y = 40 }, /obj/machinery/firealarm/directional/north, +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 + }, /turf/open/floor/wood/tile, /area/station/hallway/primary/central/aft) "kiN" = ( @@ -35284,6 +36263,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, /obj/structure/cable, +/obj/effect/landmark/navigate_destination/aiupload, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/ai_upload) "kln" = ( @@ -35371,7 +36351,7 @@ }, /obj/structure/cable, /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "kmr" = ( /obj/structure/sign/warning/gas_mask/directional/east, /turf/open/floor/catwalk_floor, @@ -35614,6 +36594,7 @@ /obj/item/kirbyplants/random, /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/decal/cleanable/cobweb, +/obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) "kpM" = ( @@ -35629,6 +36610,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"kqc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) "kqd" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -35681,11 +36667,47 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"kqO" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/glass/reinforced/scrape_below, +/area/station/hallway/secondary/exit/departure_lounge) "kqT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/structure/table, +/obj/item/electronics/airalarm{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/electronics/airalarm{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/electronics/airlock{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/electronics/airlock{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/electronics/airlock{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/electronics/airlock{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/electronics/airalarm{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/stack/cable_coil/thirty, +/obj/machinery/light/directional/west, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "kqU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -35733,10 +36755,12 @@ /turf/open/floor/iron/large, /area/station/hallway/secondary/recreation) "krn" = ( -/obj/machinery/space_heater, -/obj/effect/spawner/random/structure/steam_vent, +/obj/structure/cable, +/obj/effect/spawner/random/burgerstation/power, +/obj/machinery/firealarm/directional/south, +/obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/plating, -/area/station/maintenance/starboard) +/area/station/commons/vacant_room) "krv" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_br/style_random, @@ -35859,6 +36883,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/fore) +"ktN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/maintenance/port) "ktO" = ( /obj/effect/spawner/random/burgerstation/power, /obj/effect/decal/cleanable/dirt/dust, @@ -35898,6 +36929,17 @@ /obj/structure/cable, /turf/open/floor/iron/white, /area/station/science/cytology) +"kuz" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/marker_beacon/fuchsia, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "kuB" = ( /obj/structure/sign/poster/random/directional/west, /obj/structure/cable, @@ -35945,6 +36987,7 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /obj/effect/spawner/random/armory/bulletproof_armor, /obj/effect/spawner/random/armory/bulletproof_helmet, +/obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) "kvh" = ( @@ -35961,7 +37004,7 @@ "kvu" = ( /obj/structure/urinal/directional/east, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "kvI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt/dust, @@ -36011,6 +37054,10 @@ /obj/effect/turf_decal/siding/dark{ dir = 1 }, +/obj/structure/table/glass, +/obj/effect/spawner/random/bureaucracy/birthday_wrap, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/spawner/random/bureaucracy/pen, /turf/open/floor/iron, /area/station/cargo/lobby) "kwr" = ( @@ -36097,6 +37144,9 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -36201,6 +37251,10 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/carpet, /area/station/security/detectives_office) +"kze" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "kzh" = ( /obj/effect/turf_decal/siding/wideplating_new/dark, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -36244,6 +37298,10 @@ /obj/machinery/teleport/hub, /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/aisat/teleporter) +"kzH" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/maintenance/coffin_supply) "kzK" = ( /obj/machinery/computer/records/security, /obj/machinery/requests_console/auto_name/directional/west, @@ -36414,7 +37472,6 @@ /turf/open/floor/iron, /area/station/cargo/storage) "kCh" = ( -/obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -36489,26 +37546,11 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/waste) "kCJ" = ( -/obj/structure/table/wood, -/obj/item/food/grown/harebell{ - pixel_y = 7 - }, -/obj/item/food/grown/harebell{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/food/grown/harebell{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/camera/autoname/directional/west{ - dir = 10 - }, -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) +/obj/effect/spawner/costume/imperium_monk, +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "kCM" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/landmark/atmospheric_sanity/ignore_area, @@ -36675,9 +37717,6 @@ /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) @@ -36707,18 +37746,32 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/misc/moonstation_sand, /area/moonstation/surface) +"kGb" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/decoration/ornament, +/obj/effect/spawner/random/entertainment/plushie, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room4) "kGg" = ( /turf/open/floor/iron, /area/station/science/circuits) "kGm" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 10 }, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit) +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/commons/dorms) "kGx" = ( /turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/aft) @@ -36772,7 +37825,7 @@ cycle_id = "public_mining_airlocks" }, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "kHG" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -36793,13 +37846,11 @@ /turf/open/floor/iron/white, /area/station/science/cytology) "kHR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/south, -/obj/machinery/camera/autoname/directional/south{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/flashlight, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "kHX" = ( /obj/structure/cable, /obj/machinery/light/small/red/directional/south, @@ -36852,13 +37903,18 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "kJd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/chapel{ - dir = 1 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/carpet/royalblack, +/area/station/service/chapel/office) +"kJk" = ( +/obj/machinery/skill_station, +/obj/machinery/light/cold/directional/north, +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/area/station/service/chapel) +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "kJl" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -36979,18 +38035,16 @@ /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "kKy" = ( -/turf/closed/wall, -/area/station/commons/dorms/room3) +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "kKT" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/structure/sign/departments/genetics/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/camera/autoname/directional/south{ dir = 5 }, @@ -37053,7 +38107,7 @@ }, /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "kMc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37137,10 +38191,8 @@ "kNn" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/syndicate/general, -/obj/effect/mapping_helpers/airlock/welded, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/barricade/wooden/crude, /obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/station/maintenance/abandon_office) "kNv" = ( @@ -37220,6 +38272,9 @@ dir = 1 }, /obj/structure/cable, +/obj/structure/reflector/single/anchored{ + dir = 8 + }, /turf/open/floor/plating, /area/station/engineering/supermatter/emitter) "kNJ" = ( @@ -37268,6 +38323,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/maintenance/aux_eva) +"kOC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "kOS" = ( /turf/open/floor/iron/cafeteria, /area/station/hallway/primary/central/fore) @@ -37298,14 +38359,29 @@ /turf/open/floor/plating, /area/station/maintenance/aft) "kPO" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 }, -/obj/structure/chair/sofa/bench/right{ - dir = 4 +/obj/structure/table, +/obj/item/secateurs{ + pixel_x = -6; + pixel_y = 1 }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit) +/obj/item/cultivator{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/hatchet{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/effect/spawner/random/entertainment/coin, +/obj/item/paper/guides/jobs/hydroponics, +/obj/machinery/light_switch/directional/north, +/obj/machinery/light/warm/directional/north, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "kPP" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/effect/turf_decal/stripes/line{ @@ -37316,6 +38392,12 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal) +"kPW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "kPZ" = ( /obj/machinery/power/turbine/inlet_compressor, /turf/open/floor/engine/airless, @@ -37498,6 +38580,11 @@ /obj/item/flashlight/flare/candle/infinite, /turf/open/lava/smooth/lava_land_surface, /area/ruin/unpowered/ash_walkers) +"kRS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/moisture, +/turf/open/floor/plating, +/area/station/maintenance/abandon_cafeteria) "kSm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -37580,6 +38667,10 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/station/engineering/storage) +"kTe" = ( +/obj/item/stack/cable_coil/thirty, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "kTf" = ( /obj/effect/turf_decal/trimline/white/line, /obj/structure/cable, @@ -37771,17 +38862,15 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "kVF" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/wood{ - id_tag = "dorms2"; - name = "Dorms 2" +/obj/machinery/door/airlock{ + name = "Vaccant Office"; + id_tag = "vaccant_office_frontdoor" }, -/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/navigate_destination/autoname, +/obj/machinery/door/firedoor, /turf/open/floor/wood, -/area/station/commons/dorms/room2) +/area/station/commons/vacant_room/office) "kVM" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ dir = 4 @@ -37988,6 +39077,16 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/engineering/atmos) +"kYN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/secondary/exit/departure_lounge) "kZc" = ( /obj/item/reagent_containers/cup/glass/trophy/gold_cup{ name = "trophy for the 'worst fucking office' award"; @@ -38003,15 +39102,8 @@ /turf/open/floor/mineral/gold, /area/station/command/heads_quarters/qm) "kZd" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "kZo" = ( @@ -38036,10 +39128,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/obj/effect/turf_decal/siding/dark, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/siding/dark, /turf/open/floor/engine, /area/station/science/circuits) "kZr" = ( @@ -38075,17 +39167,13 @@ /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) "kZQ" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/turf/closed/wall/mineral/wood, +/area/station/commons/dorms/room1) +"kZS" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "kZY" = ( /turf/open/floor/glass/reinforced/scrape_below, /area/station/security/warden) @@ -38111,14 +39199,10 @@ dir = 6 }, /obj/structure/hedge, -/obj/machinery/status_display/ai/directional/west, /obj/structure/sign/directions/command/directional/north{ pixel_x = -32; pixel_y = 40 }, -/obj/structure/sign/directions/dorms/directional/north{ - pixel_x = -32 - }, /obj/structure/sign/directions/upload/directional/north{ pixel_x = -32; pixel_y = 24 @@ -38127,6 +39211,10 @@ /obj/machinery/camera/autoname/directional/west{ dir = 10 }, +/obj/structure/sign/directions/dorms/directional/south{ + pixel_y = 32; + pixel_x = -32 + }, /turf/open/floor/wood/tile, /area/station/hallway/primary/central/aft) "lai" = ( @@ -38195,7 +39283,7 @@ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "laZ" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 1 @@ -38470,6 +39558,10 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"leU" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "lfd" = ( /obj/item/assembly/mousetrap/armed{ dir = 4 @@ -38521,9 +39613,10 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "lfM" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/abandon_art_studio) +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "lgd" = ( /obj/structure/table/wood, /obj/item/paper_bin/carbon, @@ -38544,6 +39637,27 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/station/cargo/miningelevators) +"lgp" = ( +/obj/structure/table{ + pixel_y = -1 + }, +/obj/item/food/grown/wheat, +/obj/item/food/grown/watermelon, +/obj/item/food/grown/citrus/orange, +/obj/item/food/grown/grapes, +/obj/item/food/grown/cocoapod, +/obj/item/food/grown/apple, +/obj/item/food/grown/chili, +/obj/item/food/grown/cherries, +/obj/item/food/grown/soybeans, +/obj/item/food/grown/citrus/lime, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "lgu" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt/dust, @@ -38588,13 +39702,7 @@ /turf/open/floor/glass/reinforced/scrape_below, /area/station/hallway/secondary/recreation) "lgP" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/holiday/rainbow, /turf/open/floor/iron/checker, /area/station/hallway/primary/starboard) "lgQ" = ( @@ -38617,6 +39725,7 @@ /area/station/service/kitchen/coldroom) "lhc" = ( /obj/machinery/light/small/directional/west, +/obj/structure/closet/crate/decorations, /turf/open/floor/carpet/red{ initial_gas_mix = "n2=100;TEMP=293.15" }, @@ -38642,10 +39751,11 @@ /turf/open/floor/iron/dark, /area/station/security/prison/safe) "lhC" = ( -/obj/structure/sign/poster/random/directional/south, -/obj/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/starboard) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "lhI" = ( /obj/machinery/conveyor{ dir = 8; @@ -38682,8 +39792,11 @@ /turf/open/floor/carpet, /area/station/service/library) "lik" = ( -/turf/closed/wall/rust, -/area/station/service/hydroponics/garden) +/obj/structure/closet/toolcloset, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "lio" = ( /obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ dir = 4 @@ -38691,12 +39804,13 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "liv" = ( -/obj/structure/table/wood, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/random/decoration/ornament, -/turf/open/floor/carpet/red, -/area/station/commons/dorms/room1) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/newscaster/directional/north, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "lix" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -38800,7 +39914,6 @@ /obj/effect/turf_decal/stripes/red/line{ dir = 8 }, -/obj/machinery/airalarm/directional/west, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, @@ -38818,11 +39931,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) +"lkm" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "lkq" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/structure/cable, /obj/machinery/door/airlock/external/glass{ name = "External Public Airlock" }, @@ -38868,6 +39987,13 @@ }, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) +"lkQ" = ( +/obj/machinery/computer/cryopod/directional/east, +/obj/machinery/time_clock/directional/south, +/obj/effect/turf_decal/tile/green/anticorner/contrasted, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "lkU" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /mob/living/simple_animal/bot/firebot, @@ -38900,11 +40026,8 @@ /turf/open/floor/iron/large, /area/station/hallway/secondary/command) "llX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/turf/closed/wall/mineral/wood, +/area/station/commons/dorms/room4) "llY" = ( /turf/open/floor/plating, /area/station/maintenance/abandon_cafeteria) @@ -38951,15 +40074,9 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/starboard) "lmC" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/checker, -/area/station/hallway/primary/starboard) +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) "lmG" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -38977,13 +40094,6 @@ dir = 8 }, /area/station/commons/fitness/locker_room) -"lmP" = ( -/obj/structure/showcase/cyborg/old{ - pixel_y = 16 - }, -/obj/structure/marker_beacon/fuchsia, -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) "lmR" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/warning, @@ -39065,6 +40175,14 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"loj" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "loo" = ( /obj/effect/turf_decal/vg_decals/numbers/five, /obj/effect/turf_decal/bot_blue, @@ -39146,6 +40264,30 @@ /obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/iron, /area/station/commons/storage/primary) +"lpr" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/directions/command/directional/west{ + pixel_y = 40 + }, +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 + }, +/obj/structure/sign/directions/upload/directional/west{ + pixel_y = 24 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/starboard) "lpv" = ( /obj/effect/landmark/start/clown, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -39188,10 +40330,8 @@ /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "lpY" = ( @@ -39328,8 +40468,9 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/structure/barricade/wooden/crude, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "lrD" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/table/wood/fancy/black, @@ -39384,8 +40525,6 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance) "lsg" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, /obj/structure/sign/warning/electric_shock/directional/west, /obj/machinery/door/firedoor, /turf/open/floor/plating, @@ -39573,20 +40712,16 @@ /turf/open/floor/plating/lavaland_atmos, /area/station/cargo/miningelevators) "luT" = ( -/obj/effect/turf_decal/stripes/asteroid/line, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/obj/effect/turf_decal/sand/plating, -/obj/structure/sign/warning/docking/directional/east, -/turf/open/floor/plating/rust/moonstation, -/area/moonstation/surface) +/obj/structure/sign/warning/electric_shock/directional/north, +/obj/effect/spawner/random/burgerstation/power, +/turf/open/floor/plating, +/area/station/maintenance/port) "luU" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ dir = 5 }, -/obj/item/radio/intercom/directional/east, +/obj/machinery/light_switch/directional/east, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "luW" = ( @@ -39816,11 +40951,11 @@ }, /area/station/hallway/primary/aft) "lyz" = ( -/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet/red, -/area/station/commons/dorms/room1) +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "lyA" = ( /obj/machinery/light/small/directional/east, /obj/item/radio/intercom/directional/east, @@ -39829,8 +40964,7 @@ }, /area/station/maintenance/gag_room) "lyK" = ( -/obj/structure/railing, -/obj/effect/spawner/random/burgerstation/loot, +/obj/effect/turf_decal/delivery, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) "lyL" = ( @@ -39850,19 +40984,6 @@ "lzn" = ( /turf/open/floor/carpet/red, /area/station/commons/lounge) -"lzq" = ( -/obj/machinery/door/airlock/glass{ - name = "Public Garden" - }, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) "lzr" = ( /obj/machinery/light/warm/directional/east, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -39878,7 +40999,9 @@ dir = 1 }, /obj/structure/disposalpipe/segment, -/obj/machinery/plumbing/floor_pump/input/on/directional/east, +/obj/machinery/plumbing/floor_pump/input/on{ + dir = 4 + }, /turf/open/floor/plating, /area/station/cargo/sorting) "lzw" = ( @@ -39895,11 +41018,9 @@ /area/station/science/research/abandoned) "lzN" = ( /obj/structure/cable, -/obj/machinery/power/solar{ - name = "Terminal Solar Array"; - id = "terminal" - }, -/turf/open/floor/iron/solarpanel/moonstation, +/obj/effect/turf_decal/sand/plating, +/obj/machinery/power/colony_wind_turbine, +/turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "lzX" = ( /obj/effect/spawner/random/structure/grille, @@ -39996,7 +41117,7 @@ /obj/machinery/light/small/broken/directional/east, /obj/effect/turf_decal/caution/white, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "lBg" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /obj/machinery/cryopod{ @@ -40061,8 +41182,8 @@ /turf/open/floor/iron, /area/station/terminal/lobby) "lBR" = ( -/turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/turf/closed/indestructible/riveted/boss, +/area/moonstation/underground) "lBY" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/engine, @@ -40100,10 +41221,8 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/department/engine) "lCF" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/closed/wall/r_wall, +/area/station/commons/public_mining) "lCG" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -40268,9 +41387,8 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 4 }, -/obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/checker, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "lFd" = ( /obj/item/radio/intercom/directional/north, /obj/effect/spawner/random/trash/moisture_trap, @@ -40358,8 +41476,9 @@ /turf/open/misc/hay, /area/station/biodome) "lGn" = ( -/obj/structure/sign/warning/vacuum/external/directional/north, -/obj/machinery/camera/autoname/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, /turf/open/floor/iron/chapel{ dir = 4 }, @@ -40376,7 +41495,6 @@ location = "hall5"; name = "Pathing Navigation Beacon" }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -40397,6 +41515,11 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) +"lGO" = ( +/obj/structure/closet/firecloset, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "lGP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40413,8 +41536,10 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "lGV" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -40437,6 +41562,7 @@ dir = 8 }, /obj/machinery/computer/records/security, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/arrivals) "lHg" = ( @@ -40458,6 +41584,13 @@ /obj/structure/drain, /turf/open/floor/noslip, /area/station/medical/cryo) +"lHq" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners{ + dir = 1 + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "lHt" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -40525,6 +41658,15 @@ can_atmos_pass = 0 }, /area/station/cargo/miningelevators) +"lIk" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/item/pai_card, +/obj/item/paper/fluff/xenoarch_guide, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "lIx" = ( /obj/effect/turf_decal/tile/brown/fourcorners, /obj/effect/turf_decal/siding/dark{ @@ -40687,12 +41829,20 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "lKv" = ( -/obj/structure/chair/sofa/corp/right{ +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/computer/security{ dir = 8 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/obj/machinery/requests_console/auto_name/directional/east, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/information, +/obj/machinery/camera/autoname/security/directional/east, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/arrivals) "lKx" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -40723,12 +41873,12 @@ /turf/open/lava/smooth/lava_land_surface, /area/lavaland/underground) "lKN" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ +/obj/effect/turf_decal/siding/dark{ dir = 4 }, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/command) "lKO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40756,6 +41906,15 @@ }, /turf/open/floor/engine, /area/station/science/circuits) +"lKR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "lKS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40811,9 +41970,6 @@ dir = 8 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /turf/open/floor/iron/white, /area/station/science/research) "lLP" = ( @@ -40861,12 +42017,8 @@ }, /area/station/security/brig) "lMP" = ( -/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, -/obj/machinery/light_switch/directional/south, -/obj/effect/landmark/start/assistant, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/wood, -/area/station/commons/dorms/room1) +/turf/closed/wall/rust, +/area/station/maintenance/department/crew_quarters/dorms) "lMY" = ( /obj/machinery/newscaster/directional/north, /obj/machinery/computer/quantum_console, @@ -40907,10 +42059,10 @@ /turf/open/floor/iron/showroomfloor, /area/station/common/cryopods) "lNE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/structure/dresser, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room1) "lNF" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40922,6 +42074,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/hallway) +"lNN" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/starboard) "lNW" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 8 @@ -40993,6 +42151,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) +"lPk" = ( +/obj/machinery/power/port_gen/pacman/solid_fuel, +/obj/item/stack/sheet/mineral/plasma/five, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "lPu" = ( /turf/closed/wall/r_wall, /area/station/tcommsat/computer) @@ -41027,9 +42190,6 @@ pixel_x = -32; pixel_y = -40 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) @@ -41075,9 +42235,9 @@ /turf/open/floor/iron/showroomfloor, /area/station/terminal/cryo) "lQm" = ( -/obj/machinery/power/solar, +/obj/effect/turf_decal/sand/plating, /obj/structure/cable, -/turf/open/floor/iron/solarpanel/moonstation, +/turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "lQn" = ( /obj/structure/closet/crate, @@ -41169,7 +42329,7 @@ /area/station/common/pool/sauna) "lRU" = ( /turf/closed/wall/rust, -/area/station/construction/mining/aux_base) +/area/station/maintenance/evac_maintenance) "lRX" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; @@ -41200,12 +42360,12 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) "lSc" = ( -/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/turf/open/floor/iron/dark/corner, +/area/station/commons/dorms) "lSi" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -41221,9 +42381,13 @@ "lSy" = ( /turf/closed/wall, /area/station/commons/storage/tools) +"lSJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "lSK" = ( /turf/closed/wall/rust, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "lSM" = ( /obj/structure/sign/poster/random/directional/east, /obj/structure/cable, @@ -41270,7 +42434,7 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "lTP" = ( /obj/machinery/telecomms/bus/preset_two, /obj/effect/turf_decal/siding/dark{ @@ -41282,11 +42446,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/wood, /area/station/service/barber) -"lUn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) "lUo" = ( /obj/effect/spawner/random/burgerstation/table, /turf/open/floor/plating, @@ -41352,6 +42511,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) +"lVh" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "lVl" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, @@ -41452,23 +42620,26 @@ /turf/open/misc/moonstation_sand, /area/moonstation/surface) "lWL" = ( -/obj/structure/sign/warning/vacuum/external/directional/east, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 +/obj/effect/turf_decal/siding/dark{ + dir = 1 }, -/obj/machinery/light/warm/directional/east, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/camera/autoname/security/directional/east, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south{ + dir = 5 + }, +/obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/area/station/commons/dorms) "lWN" = ( -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/chapel{ - dir = 1 - }, -/area/station/service/chapel) +/obj/effect/spawner/costume/holiday_priest, +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lWO" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 4 @@ -41500,6 +42671,12 @@ }, /turf/open/floor/iron/dark/corner, /area/station/command/cc_dock) +"lXo" = ( +/obj/effect/turf_decal/stripes/asteroid/box, +/obj/effect/turf_decal/sand/plating, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "lXx" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/item/radio/intercom/directional/south, @@ -41689,6 +42866,9 @@ /obj/effect/spawner/random/engineering/toolbox, /turf/open/floor/iron/dark, /area/station/maintenance/disposal/incinerator) +"lZD" = ( +/turf/closed/wall/mineral/wood, +/area/station/commons/dorms/room2) "lZF" = ( /turf/closed/wall, /area/station/security/prison/workout) @@ -41728,20 +42908,6 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron, /area/station/engineering/atmos) -"mam" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for the Auxiliary Mining Base."; - dir = 8; - name = "Auxiliary Base Monitor"; - network = list("auxbase"); - pixel_x = 28 - }, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) "map" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -41770,13 +42936,27 @@ "maq" = ( /turf/closed/wall/mineral/wood, /area/station/service/bar) +"maB" = ( +/obj/effect/spawner/random/decoration/carpet, +/obj/effect/spawner/random/decoration/carpet, +/obj/effect/spawner/random/decoration/carpet, +/obj/structure/closet/crate/engineering, +/obj/effect/spawner/random/decoration/generic, +/obj/effect/spawner/random/decoration/material, +/obj/effect/spawner/random/decoration/material, +/obj/effect/spawner/random/decoration/ornament, +/obj/effect/spawner/random/decoration/paint, +/obj/effect/spawner/random/decoration/paint, +/obj/effect/spawner/random/decoration/paint, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "maD" = ( +/obj/structure/rack, +/obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/effect/spawner/random/engineering/material, +/turf/open/floor/iron, +/area/station/commons/storage) "maI" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ dir = 8 @@ -41861,12 +43041,12 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) "mbE" = ( @@ -41958,7 +43138,7 @@ /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "mdr" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /obj/structure/stone_tile/center, @@ -42066,8 +43246,19 @@ /turf/open/floor/engine, /area/station/engineering/supermatter) "meD" = ( -/turf/open/chasm/moonstation, -/area/station/commons/storage/mining) +/mob/living/basic/chicken{ + name = "Kentucky"; + real_name = "Kentucky" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "meH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42184,6 +43375,15 @@ "mgX" = ( /turf/closed/wall/r_wall/rust, /area/station/science/ordnance/bomb) +"mha" = ( +/obj/structure/closet/xenoarch, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple/opposingcorners{ + dir = 1 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "mhf" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/effect/spawner/random/burgerstation/loot, @@ -42219,9 +43419,9 @@ /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) "mhY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/large, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/turf/open/floor/iron/checker, /area/station/hallway/secondary/exit) "mid" = ( /obj/effect/turf_decal/stripes/line{ @@ -42245,7 +43445,7 @@ }, /obj/machinery/airalarm/directional/west, /obj/machinery/light/small/directional/north, -/obj/machinery/light_switch/directional/north, +/obj/structure/sign/warning/cold_temp/directional/north, /turf/open/floor/iron/dark, /area/station/science/server) "miG" = ( @@ -42272,6 +43472,10 @@ }, /turf/open/floor/plating, /area/station/common/night_club) +"miQ" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/security/range) "miS" = ( /obj/structure/cable, /turf/open/floor/catwalk_floor/iron, @@ -42279,7 +43483,7 @@ "miX" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "mje" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -42336,6 +43540,7 @@ /obj/machinery/light_switch/directional/east, /obj/structure/closet/toolcloset, /obj/effect/spawner/random/engineering/toolbox, +/obj/effect/landmark/start/hangover/closet, /turf/open/floor/iron/dark, /area/station/commons/storage/tools) "mjH" = ( @@ -42417,6 +43622,15 @@ /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 8 }, +/obj/structure/sign/directions/supply/directional/west{ + pixel_y = -24 + }, +/obj/structure/sign/directions/vault/directional/west{ + pixel_y = -32 + }, +/obj/structure/sign/directions/engineering/directional/west{ + pixel_y = -40 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -42455,6 +43669,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/teleporter) "mlb" = ( @@ -42518,9 +43733,15 @@ /turf/open/floor/iron/vaporwave, /area/station/service/barber) "mmb" = ( -/obj/structure/ladder, -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/station/commons/storage/mining) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "mmf" = ( /obj/structure/closet/emcloset/anchored, /obj/machinery/light/small/directional/west, @@ -42552,7 +43773,7 @@ /turf/open/floor/iron, /area/station/cargo/lobby) "mmU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, @@ -42630,7 +43851,7 @@ /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/structure/disposalpipe/segment{ - dir = 9 + dir = 4 }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) @@ -42676,6 +43897,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, +/obj/effect/landmark/start/hangover, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) "moZ" = ( @@ -42733,15 +43955,8 @@ /turf/open/floor/catwalk_floor/iron_dark, /area/station/engineering/storage) "mpP" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/secondary/recreation) +/turf/closed/wall/rust, +/area/station/commons/dorms) "mpX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42767,7 +43982,6 @@ /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 1 }, -/obj/effect/landmark/observer_start, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -42829,13 +44043,6 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den/gaming) -"mrl" = ( -/obj/structure/marker_beacon/fuchsia, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) "mrJ" = ( /obj/effect/turf_decal/weather/snow/corner, /obj/machinery/meter, @@ -42845,6 +44052,13 @@ }, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) +"mrN" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/turf/open/floor/carpet, +/area/station/service/chapel) "mrQ" = ( /turf/closed/wall, /area/station/service/abandoned_gambling_den/gaming) @@ -42927,6 +44141,7 @@ /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 }, +/obj/machinery/newscaster/directional/west, /turf/open/floor/iron/white, /area/station/medical/storage) "msT" = ( @@ -43068,6 +44283,10 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/locker) +"mvh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "mvm" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 4 @@ -43088,6 +44307,10 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"mvv" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/large, +/area/station/hallway/secondary/exit) "mvA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -43190,10 +44413,6 @@ "mxc" = ( /obj/machinery/seed_extractor, /obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/spawner/random/food_or_drink/seed{ - spawn_all_loot = 1; - spawn_random_offset = 1 - }, /turf/open/floor/iron/terracotta, /area/station/service/hydroponics) "mxg" = ( @@ -43221,32 +44440,9 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/department/engine) "mxj" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/effect/spawner/random/bedsheet/double{ - dir = 1 - }, -/obj/item/pillow/random{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/pillow/random{ - pixel_x = -7; - pixel_y = -4 - }, -/obj/effect/landmark/start/hangover, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/button/door/directional/south{ - id = "dorms3"; - name = "Dorms Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/spawner/random/entertainment/plushie_delux, -/turf/open/floor/carpet/blue, +/obj/structure/dresser, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/purple, /area/station/commons/dorms/room3) "mxx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43315,7 +44511,7 @@ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "myD" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ dir = 1 @@ -43444,9 +44640,6 @@ /turf/closed/wall/r_wall, /area/station/command/secure_bunker) "mAO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -43589,8 +44782,8 @@ /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) "mCq" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/effect/spawner/random/clothing/syndie, +/obj/effect/spawner/random/burgerstation/loot, +/obj/structure/sign/poster/contraband/random/directional/east, /turf/open/floor/plating, /area/station/maintenance/abandon_office) "mCz" = ( @@ -43606,6 +44799,9 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/command/bridge) "mCT" = ( @@ -43641,15 +44837,17 @@ /turf/open/floor/wood/tile, /area/station/common/pool/sauna) "mDx" = ( -/obj/machinery/door/airlock/maintenance/external{ - name = "Public Mining Maintenance" +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ dir = 1 }, -/turf/open/floor/plating/rust/moonstation, -/area/station/commons/storage/mining) +/turf/open/floor/iron/dark/corner, +/area/station/hallway/secondary/exit) "mDA" = ( /obj/effect/spawner/random/burgerstation/loot, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -43672,6 +44870,8 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/emitter) "mEp" = ( +/obj/machinery/atmospherics/components/binary/valve/layer2, +/obj/machinery/atmospherics/components/binary/valve/layer4, /turf/open/floor/plating, /area/station/hallway/primary/starboard) "mEC" = ( @@ -43705,7 +44905,6 @@ /obj/effect/turf_decal/siding/dark{ dir = 8 }, -/obj/effect/spawner/random/special_lighter, /turf/open/floor/iron/dark, /area/station/common/night_club) "mEV" = ( @@ -43796,13 +44995,13 @@ /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) "mGs" = ( -/obj/machinery/door/airlock/maintenance/external{ - name = "Public Mining Maintenance" +/obj/machinery/door/airlock/glass{ + name = "Public Garden" }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/autoname, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "mGB" = ( /obj/machinery/holopad, /obj/structure/chair/office{ @@ -43833,8 +45032,9 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "mGX" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 5 @@ -43853,6 +45053,14 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) +"mHg" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) "mHl" = ( /obj/structure/marker_beacon/fuchsia, /turf/open/floor/plating/rust/moonstation, @@ -43895,11 +45103,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/aft) -"mIa" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "mIc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43918,7 +45121,7 @@ /area/station/security/checkpoint/medical) "mIu" = ( /obj/structure/sign/warning/electric_shock/directional/east, -/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/department/prison) "mIv" = ( @@ -43973,13 +45176,12 @@ /turf/open/floor/iron, /area/station/security/prison/upper) "mJc" = ( -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 +/obj/structure/railing{ + dir = 4 }, -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "mJn" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 1 @@ -44026,7 +45228,6 @@ /obj/structure/table/reinforced, /obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/iron/fifty, -/obj/machinery/light_switch/directional/west, /obj/effect/turf_decal/siding/dark{ dir = 4 }, @@ -44087,6 +45288,16 @@ /obj/structure/stone_tile/slab/burnt, /turf/open/lava/smooth/lava_land_surface, /area/ruin/unpowered/ash_walkers) +"mKR" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "mKU" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -44191,6 +45402,7 @@ dir = 4 }, /obj/structure/closet/emcloset, +/obj/machinery/status_display/ai/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) "mMM" = ( @@ -44227,6 +45439,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/security/evidence) +"mMX" = ( +/obj/machinery/light/directional/north, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "mNe" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -44374,8 +45591,24 @@ /obj/machinery/door/airlock/research/glass{ name = "Research Division Access" }, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron/white, /area/station/science/research) +"mPV" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/misc/burial{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/item/clothing/under/misc/burial{ + pixel_y = 1 + }, +/obj/item/clothing/under/misc/burial{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/carpet, +/area/station/service/chapel) "mQa" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -44398,6 +45631,7 @@ /area/station/medical/break_room) "mQg" = ( /obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/chapel) "mQj" = ( @@ -44407,9 +45641,6 @@ dir = 1 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/siding/purple, /turf/open/floor/iron/white, /area/station/science/research) @@ -44479,22 +45710,8 @@ /turf/open/floor/plating, /area/station/maintenance/aft) "mQX" = ( -/obj/machinery/light/warm/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/status_display/evac/directional/east, -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/east{ - dir = 6 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/closed/wall, +/area/station/hallway/primary/port) "mQZ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/binary/pump/off/general/visible, @@ -44601,11 +45818,8 @@ /obj/machinery/dryer{ pixel_x = -20 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "mSn" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port"; @@ -44730,6 +45944,7 @@ /obj/machinery/door/airlock/research/glass{ name = "Research Division Access" }, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron/white, /area/station/science/research) "mTE" = ( @@ -44751,6 +45966,11 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/station/engineering/rbmk2/chamber) +"mTX" = ( +/obj/machinery/light/directional/east, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "mTZ" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/grimy, @@ -44835,10 +46055,8 @@ /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/underground) "mVM" = ( -/obj/structure/table/wood, -/obj/item/storage/backpack/meat, -/turf/open/floor/material/meat, -/area/station/maintenance/dorm_room) +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "mVN" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Office" @@ -44901,11 +46119,9 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "mWj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms/room3) +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "mWk" = ( /turf/open/floor/glass/reinforced/scrape_below, /area/station/common/wrestling/arena) @@ -44920,15 +46136,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 8 }, /obj/effect/turf_decal/stripes/white/line{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, /area/station/science/circuits) "mWF" = ( @@ -45021,10 +46237,8 @@ /turf/open/floor/iron/dark, /area/station/maintenance/radshelter) "mYf" = ( -/obj/structure/dresser, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms/room3) +/turf/closed/wall, +/area/station/security/checkpoint/escape) "mYj" = ( /obj/structure/sign/poster/random/directional/west, /obj/effect/spawner/random/burgerstation/odd, @@ -45049,10 +46263,15 @@ /turf/open/floor/plating, /area/station/security/brig/entrance) "mYt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/carpet/royalblack, -/area/station/service/chapel/office) +/obj/structure/cable, +/obj/machinery/door/airlock/wood{ + id_tag = "dorms4"; + name = "Dorms 4" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/commons/dorms/room4) "mYA" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, @@ -45135,12 +46354,12 @@ /turf/open/floor/iron/dark, /area/station/command/meeting_room) "mZF" = ( -/obj/structure/table/wood, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/random/decoration/ornament, -/turf/open/floor/carpet/purple, -/area/station/commons/dorms/room2) +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/spawner/random/burgerstation/loot, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "mZP" = ( /obj/structure/table, /obj/item/paint/paint_remover, @@ -45155,8 +46374,7 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) "mZX" = ( -/obj/structure/sign/warning/electric_shock/directional/north, -/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/prison) "mZZ" = ( @@ -45299,6 +46517,15 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) +"nck" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "ncq" = ( /turf/closed/wall/rust, /area/station/engineering/rbmk2) @@ -45428,7 +46655,7 @@ dir = 4 }, /turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "ndV" = ( /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/catwalk_floor, @@ -45453,17 +46680,12 @@ /turf/open/floor/iron, /area/station/science/robotics/lab) "neu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "ney" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45591,9 +46813,6 @@ /obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /obj/effect/turf_decal/siding/purple, /turf/open/floor/iron/white, /area/station/science/research) @@ -45603,6 +46822,10 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central/fore) +"nfQ" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/maintenance/coffin_supply) "nfU" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -45655,9 +46878,18 @@ }, /turf/open/floor/iron/white, /area/station/hallway/secondary/exit) +"ngO" = ( +/obj/effect/spawner/random/burgerstation/table, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ngR" = ( -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/spawner/random/structure/closet_private, +/obj/effect/spawner/random/clothing/gloves, +/obj/machinery/airalarm/directional/south, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/dorms/room2) "ngU" = ( /obj/structure/chair{ dir = 1 @@ -45680,7 +46912,7 @@ /obj/structure/cable, /obj/structure/railing, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "nhs" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 4 @@ -45741,17 +46973,13 @@ /turf/open/floor/catwalk_floor, /area/station/security/prison/upper) "niY" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fitness Room" - }, /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 8 }, /obj/effect/turf_decal/tile/green, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/iron/checker, /area/station/common/pool) "niZ" = ( @@ -45808,6 +47036,28 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/rbmk2) +"nkt" = ( +/obj/structure/table/wood, +/obj/item/food/grown/poppy{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/food/grown/poppy{ + pixel_y = 11 + }, +/obj/item/food/grown/poppy{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/food/grown/poppy{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) "nkw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -45856,6 +47106,7 @@ /obj/machinery/atmospherics/components/binary/pump/on/supply/visible{ dir = 8 }, +/obj/structure/railing, /turf/open/floor/plating, /area/station/maintenance/aft) "nlC" = ( @@ -45897,9 +47148,9 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "nmc" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/abandon_art_studio) +/obj/structure/marker_beacon/fuchsia, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "nml" = ( /obj/machinery/computer/records/security{ dir = 8 @@ -45931,6 +47182,14 @@ dir = 1 }, /area/station/command/cc_dock) +"nmT" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/vending_restock, +/obj/machinery/light/small/directional/north, +/obj/machinery/newscaster/directional/north, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/commons/storage) "nnd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45942,9 +47201,12 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "nnr" = ( -/obj/effect/turf_decal/vg_decals/numbers/one, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/secondary/exit) "nnt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46078,7 +47340,7 @@ "noQ" = ( /obj/machinery/light/small/directional/west, /turf/open/floor/glass/reinforced/scrape_below, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "noR" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/structure/bodycontainer/morgue/beeper_off{ @@ -46116,10 +47378,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, /area/station/hallway/secondary/exit/departure_lounge) +"npn" = ( +/obj/effect/spawner/random/burgerstation/loot, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/maintenance/port) "nps" = ( /obj/effect/turf_decal/siding/purple/corner, /turf/open/floor/iron/white, @@ -46141,7 +47411,7 @@ "npG" = ( /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "npI" = ( /obj/structure/rack, /obj/item/gps{ @@ -46267,16 +47537,9 @@ /turf/open/floor/grass, /area/station/service/hydroponics) "nrk" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/autoname, /obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, -/area/station/commons/vacant_room/office) +/area/station/commons/vacant_room) "nro" = ( /obj/machinery/door/airlock/medical/glass{ name = "Medbay Storage" @@ -46308,10 +47571,10 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "nrN" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/starboard) +/obj/machinery/light/floor, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit) "nrO" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -46512,9 +47775,12 @@ /obj/effect/turf_decal/siding/dark{ dir = 8 }, -/obj/structure/table/wood, -/obj/effect/spawner/random/decoration/ornament, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/holiday/rainbow/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, /area/station/hallway/secondary/exit) "nvf" = ( /obj/structure/disposalpipe/segment{ @@ -46534,15 +47800,7 @@ /turf/open/misc/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "nvl" = ( -/obj/effect/mapping_helpers/airlock/autoname, -/obj/machinery/door/airlock/hatch{ - name = "OUT OF SERVICE" - }, /obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/welded, /turf/open/floor/plating, /area/station/maintenance/department/prison) "nvo" = ( @@ -46679,10 +47937,28 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/security/prison/work) +"nwS" = ( +/obj/structure/rack, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "nxa" = ( /obj/effect/turf_decal/siding/blue, /obj/structure/closet/secure_closet/medical2, /obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/medical/surgery) "nxi" = ( @@ -46819,17 +48095,8 @@ /turf/open/floor/wood, /area/station/medical/psychology) "nzN" = ( -/obj/structure/table, -/obj/item/plant_analyzer, -/obj/item/reagent_containers/cup/watering_can, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/item/cultivator, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/turf/closed/wall/r_wall/rust, +/area/station/commons/public_mining) "nAb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/item/wrench, @@ -46850,8 +48117,8 @@ /area/station/security/prison/shower) "nAp" = ( /obj/effect/spawner/random/burgerstation/loot, -/turf/open/floor/plating, -/area/station/maintenance/abandon_art_studio) +/turf/open/floor/plating/rust, +/area/station/maintenance/space_hut/cabin) "nAv" = ( /obj/machinery/ai_slipper, /turf/open/floor/catwalk_floor, @@ -46891,15 +48158,9 @@ /turf/open/indestructible/boss, /area/lavaland/underground) "nBf" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/area/station/maintenance/department/crew_quarters/dorms) "nBk" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 @@ -46990,14 +48251,26 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) +"nCn" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall/rust, +/area/station/maintenance/department/public_mining) "nCy" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 }, -/obj/effect/spawner/random/vending/colavend, /obj/machinery/light/warm/directional/east, +/obj/structure/closet/firecloset, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) +"nCC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "nCF" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -47012,7 +48285,7 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "nCK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -47032,11 +48305,6 @@ dir = 4 }, /area/station/service/chapel) -"nCW" = ( -/obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/space_heater, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "nDb" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -47044,6 +48312,11 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/station/service/cafeteria) +"nDc" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/camera/autoname/armory/directional/west, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "nDf" = ( /obj/structure/table/reinforced, /obj/item/door_seal, @@ -47057,12 +48330,18 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/structure/cable, /obj/machinery/door/airlock/external/glass{ name = "External Public Airlock" }, /turf/open/floor/plating, /area/station/maintenance/department/prison) +"nDq" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/item/assembly/mousetrap/armed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "nDy" = ( /obj/effect/spawner/random/burgerstation/power, /obj/effect/decal/cleanable/cobweb, @@ -47141,7 +48420,7 @@ /turf/open/openspace{ can_atmos_pass = 0 }, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "nEP" = ( /obj/effect/landmark/start/lawyer, /obj/structure/chair/office{ @@ -47203,15 +48482,15 @@ "nFB" = ( /obj/machinery/computer/slot_machine, /obj/item/radio/intercom/directional/west, +/obj/structure/sign/warning/yes_smoking/circle/directional/north, /turf/open/floor/carpet/red, /area/station/commons/lounge) "nFG" = ( -/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/random/decoration/ornament, -/turf/open/floor/carpet/blue, -/area/station/commons/dorms/room3) +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "nFM" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron/white, @@ -47226,7 +48505,7 @@ }, /obj/effect/turf_decal/caution/white, /turf/open/floor/plating/rust/moonstation, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "nFS" = ( /obj/effect/turf_decal/tile/green/half/contrasted, /obj/structure/disposalpipe/segment{ @@ -47236,7 +48515,7 @@ /turf/open/floor/iron/checker, /area/station/hallway/primary/central/aft) "nFV" = ( -/mob/living/simple_animal/pet/poppy, +/mob/living/basic/pet/poppy, /obj/effect/turf_decal/siding/dark{ dir = 9 }, @@ -47285,13 +48564,13 @@ /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) "nGI" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Holding Area" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/autoname, +/turf/open/floor/plating, +/area/station/security/checkpoint/escape) "nGV" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -47317,24 +48596,9 @@ /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) "nHi" = ( -/obj/structure/rack, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/assault_pod/mining, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/item/binoculars, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/turf/open/floor/iron/dark/corner, +/area/station/commons/dorms) "nHm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47459,14 +48723,15 @@ /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) "nJt" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/structure/chair/sofa/bench{ - dir = 8 +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/siding/wood{ + dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit) +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/warm/directional/south, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "nJx" = ( /obj/effect/turf_decal/siding/yellow, /obj/structure/disposalpipe/segment{ @@ -47477,6 +48742,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/medical/morgue/office) +"nJz" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "nJF" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ dir = 5 @@ -47541,6 +48818,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"nLj" = ( +/obj/structure/wall_torch/spawns_lit/directional/north, +/obj/item/skub{ + color = "#882222"; + name = "waiting skub" + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "nLk" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/atmospherics/pipe/smart/simple/general/visible, @@ -47610,6 +48895,9 @@ /area/station/engineering/atmos/storage/gas) "nMq" = ( /obj/structure/transit_tube/crossing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/plating, /area/station/hallway/primary/starboard) "nMr" = ( @@ -47779,18 +49067,19 @@ /obj/machinery/recharger{ pixel_y = 4 }, +/obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) "nOi" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/checker, /area/station/hallway/primary/starboard) "nOo" = ( @@ -47803,7 +49092,7 @@ /obj/machinery/camera/autoname/directional/south{ dir = 5 }, -/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, /turf/open/floor/plating, /area/station/maintenance/disposal) "nOs" = ( @@ -47836,14 +49125,9 @@ /turf/open/floor/iron/dark, /area/station/maintenance/abandon_holding_cell) "nOK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/glass/reinforced/scrape_below, +/area/station/commons/public_mining) "nOM" = ( /obj/structure/railing{ dir = 4 @@ -47898,10 +49182,12 @@ /turf/open/floor/engine, /area/station/science/ordnance/storage) "nPS" = ( -/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, -/area/station/security/range) +/area/station/maintenance/department/crew_quarters/dorms) "nPW" = ( /obj/structure/chair/comfy/beige, /obj/item/newspaper, @@ -47920,14 +49206,15 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "nQq" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/structure/chair/sofa/bench/left{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit) +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "nQs" = ( /obj/structure/fake_stairs/wood/directional/south, /obj/structure/railing{ @@ -48116,14 +49403,9 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "nSZ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external/glass{ - name = "Escape Airlock" - }, -/turf/open/floor/plating, -/area/station/security/checkpoint/customs) +/obj/machinery/light/floor, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "nTu" = ( /obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ dir = 8 @@ -48134,13 +49416,25 @@ /obj/structure/sign/warning/fire/directional/west, /turf/open/floor/engine, /area/station/engineering/rbmk2) -"nTV" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" +"nTQ" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "rbmk_maint_clusterfuck" }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) +"nTV" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Wind Turbine Maintenance" + }, /turf/open/floor/plating, /area/station/maintenance/port/aft) "nUi" = ( @@ -48204,6 +49498,17 @@ "nVB" = ( /turf/closed/wall/r_wall, /area/station/engineering/rbmk2/chamber) +"nVE" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "nVJ" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -48309,6 +49614,7 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) "nXu" = ( @@ -48329,7 +49635,7 @@ autoclose = 0 }, /turf/open/floor/plating/rust/moonstation, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "nXH" = ( /obj/structure/chair/sofa/bench/left, /obj/effect/turf_decal/siding/dark, @@ -48554,19 +49860,16 @@ /turf/open/floor/iron/dark, /area/station/command/gateway) "oaq" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/computer/camera_advanced/base_construction/aux{ - dir = 8 +/obj/effect/spawner/random/trash/moisture_trap, +/obj/structure/railing{ + dir = 6 }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "oau" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/research) "oax" = ( @@ -48616,8 +49919,8 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, -/obj/item/radio/intercom/directional/west, /obj/machinery/camera/autoname/security/directional/east, +/obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/catwalk_floor/iron_dark, /area/station/security/range) "obh" = ( @@ -48651,6 +49954,15 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"obu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "obv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48704,6 +50016,10 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"ocb" = ( +/obj/effect/spawner/random/burgerstation/blocking, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ocd" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -48803,6 +50119,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, +/obj/structure/sign/plaques/kiddie/perfect_drone{ + pixel_x = -32 + }, /turf/open/floor/plating, /area/station/maintenance/aft) "ode" = ( @@ -48867,9 +50186,6 @@ /turf/open/floor/iron, /area/station/terminal/lobby) "odR" = ( -/obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water=600) - }, /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/plating, /area/station/maintenance/pool_maintenance) @@ -48879,10 +50195,16 @@ /obj/effect/landmark/latejoin_override, /turf/open/floor/iron/showroomfloor, /area/station/terminal/cryo) +"odV" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) "odX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 }, @@ -48964,6 +50286,7 @@ /obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, /obj/machinery/holopad, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/landmark/start/hangover, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) "ofj" = ( @@ -49057,6 +50380,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) +"ofX" = ( +/obj/machinery/xenoarch/digger, +/obj/structure/table, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "oga" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/light/colour_cycle/dancefloor_a, @@ -49143,6 +50475,12 @@ }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) +"ohd" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_private, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "ohj" = ( /obj/machinery/door/airlock/medical/glass{ name = "Medbay Treatment Center" @@ -49197,6 +50535,15 @@ /obj/machinery/camera/autoname/aicore/directional/south, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/turret_protected/aisat_interior) +"oir" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "oix" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -49229,12 +50576,12 @@ /turf/open/floor/engine, /area/station/science/xenobiology) "oiP" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/external{ + name = "Wind Turbine Maintenance" + }, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) "ojb" = ( @@ -49280,6 +50627,10 @@ /obj/machinery/door/airlock/public/glass{ name = "Departure Lounge" }, +/obj/effect/landmark/navigate_destination/autoname, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) "ojO" = ( @@ -49295,9 +50646,18 @@ /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) "ojZ" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, /turf/open/floor/plating, -/area/station/maintenance/department/chapel) +/area/station/maintenance/evac_maintenance) "okb" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/effect/turf_decal/bot, @@ -49306,12 +50666,10 @@ /turf/open/floor/iron/dark/textured_large, /area/station/engineering/atmos/storage/gas) "okd" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ +/obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "okn" = ( @@ -49485,12 +50843,8 @@ /turf/open/floor/iron/dark, /area/station/cargo/lobby) "omV" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) +/turf/closed/wall/rust, +/area/station/security/range) "ona" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/canister/plasma, @@ -49505,6 +50859,10 @@ /obj/effect/turf_decal/box/blue, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/turret_protected/aisat_interior) +"onf" = ( +/obj/item/assembly/mousetrap/armed, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "onm" = ( /obj/effect/mapping_helpers/apc/full_charge, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -49689,6 +51047,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"oqc" = ( +/obj/effect/spawner/random/trash/mess, +/obj/item/assembly/mousetrap/armed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "oqg" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -49698,6 +51063,8 @@ /obj/structure/disposalpipe/trunk{ dir = 1 }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/hallway/primary/central/aft) "oqo" = ( @@ -49712,10 +51079,11 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "oqs" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/airalarm/directional/south, @@ -49732,11 +51100,14 @@ /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat_interior) "oqw" = ( -/obj/structure/rack, -/obj/item/restraints/handcuffs, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/obj/machinery/button/door/directional/north{ + id = "vaccant_room_frontdoor"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Front Door Bolt Control" + }, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "oqx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/carpet/red, @@ -49938,6 +51309,12 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plating, /area/station/maintenance/aft) +"otJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/station/service/chapel) "otY" = ( /obj/structure/bookcase/random/adult, /obj/effect/turf_decal/siding/dark{ @@ -50205,6 +51582,8 @@ dir = 1 }, /obj/effect/turf_decal/trimline/yellow/warning, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, /area/station/hallway/secondary/exit) "oyv" = ( @@ -50264,6 +51643,13 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron, /area/station/cargo/office) +"oyU" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "oyW" = ( /turf/open/floor/iron/grimy, /area/station/service/library) @@ -50283,7 +51669,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "ozq" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/trash/cigbutt, @@ -50311,7 +51697,16 @@ /turf/open/floor/iron/dark, /area/station/security/interrogation) "ozP" = ( -/turf/open/floor/glass/reinforced/scrape_below, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/turf/open/floor/grass, /area/station/service/hydroponics/garden) "oAi" = ( /obj/effect/mapping_helpers/airlock/access/any/medical/coroner, @@ -50329,11 +51724,10 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "oAW" = ( -/obj/effect/mapping_helpers/broken_floor, /obj/structure/railing/corner/end/flip{ dir = 8 }, -/obj/effect/spawner/random/structure/steam_vent, +/obj/effect/spawner/random/trash/graffiti, /turf/open/floor/plating, /area/station/maintenance/port) "oBf" = ( @@ -50382,12 +51776,23 @@ /turf/open/floor/iron/dark, /area/station/security/office) "oCn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/machinery/button/door/directional/north{ + id = "vaccant_room_shutters"; + name = "Shutters Control" }, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/effect/spawner/random/burgerstation/loot/with_maintenance_loot, +/turf/open/floor/plating, +/area/station/commons/vacant_room) +"oCQ" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/openspace{ + can_atmos_pass = 0 + }, +/area/station/maintenance/department/public_mining) "oCV" = ( /obj/machinery/atmospherics/components/binary/valve/digital{ dir = 4 @@ -50450,10 +51855,11 @@ /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) "oDx" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/station/hallway/primary/port) "oDy" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -50499,10 +51905,11 @@ }, /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "oEe" = ( /obj/structure/table/wood/fancy, /obj/item/storage/crayons, +/obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/abandon_art_studio) "oEg" = ( @@ -50601,7 +52008,13 @@ /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) +"oFD" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "oFE" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -50735,7 +52148,7 @@ autoclose = 0 }, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "oGF" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 5 @@ -50853,6 +52266,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/service/chapel) +"oIK" = ( +/obj/machinery/washing_machine, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "oIL" = ( /obj/effect/spawner/random/maintenance, /obj/structure/cable, @@ -51083,7 +52501,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "oLN" = ( /obj/structure/railing, /obj/machinery/space_heater, @@ -51247,36 +52665,33 @@ /turf/open/floor/iron/dark, /area/station/security/brig) "oOv" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer" +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 }, /obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/yellow/fourcorners, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, /turf/open/floor/iron, /area/station/engineering/break_room) "oOE" = ( -/obj/structure/table, -/obj/item/food/grown/wheat, -/obj/item/food/grown/watermelon, -/obj/item/food/grown/citrus/orange, -/obj/item/food/grown/grapes, -/obj/item/food/grown/cocoapod, -/obj/item/food/grown/apple, -/obj/item/food/grown/chili, -/obj/item/food/grown/cherries, -/obj/item/food/grown/soybeans, -/obj/item/food/grown/citrus/lime, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/unres{ dir = 4 }, -/obj/machinery/light_switch/directional/north, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "oOH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, @@ -51311,7 +52726,6 @@ /area/station/hallway/primary/starboard) "oPd" = ( /obj/machinery/portable_atmospherics/scrubber/huge, -/obj/machinery/airalarm/directional/north, /turf/open/floor/catwalk_floor, /area/station/engineering/supermatter/room) "oPn" = ( @@ -51332,6 +52746,14 @@ /obj/machinery/photocopier, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/hop) +"oPG" = ( +/obj/structure/transit_tube, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 6 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "oPI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51450,9 +52872,6 @@ /turf/open/floor/iron, /area/station/security/prison/upper) "oRA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -51498,16 +52917,13 @@ /turf/open/floor/plating, /area/station/maintenance/clown_chamber) "oSp" = ( -/obj/structure/window/spawner/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/item/cultivator/rake, -/turf/open/floor/grass, +/turf/open/floor/iron, /area/station/service/hydroponics/garden) "oSu" = ( /obj/effect/turf_decal/siding/wood{ @@ -51637,6 +53053,18 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"oTE" = ( +/obj/machinery/xenoarch/researcher, +/obj/structure/table, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "oUb" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/dark, @@ -51817,6 +53245,7 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /obj/structure/table/glass, /obj/machinery/light_switch/directional/east, +/obj/item/boxcutter, /turf/open/floor/iron, /area/station/cargo/sorting) "oWr" = ( @@ -51950,9 +53379,6 @@ /area/station/science/genetics) "oXI" = ( /obj/effect/turf_decal/tile/purple/fourcorners, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, /turf/open/floor/iron/white, /area/station/science/lab) "oXS" = ( @@ -52061,6 +53487,14 @@ "oZt" = ( /turf/closed/wall/rust, /area/station/engineering/atmos) +"oZy" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/sign/warning/electric_shock/directional/south, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "oZC" = ( /obj/effect/turf_decal/trimline/dark/filled/warning, /obj/effect/turf_decal/box/corners, @@ -52111,23 +53545,14 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "pap" = ( -/turf/open/floor/iron, +/turf/open/floor/glass/reinforced/scrape_below, /area/station/service/hydroponics/garden) "pau" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/seed{ - spawn_all_loot = 1; - spawn_random_offset = 1 - }, -/obj/machinery/light/warm/directional/south, -/obj/machinery/duct/waste, -/obj/effect/turf_decal/tile/green/half/contrasted, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/medical/morgue) "pax" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -52181,6 +53606,15 @@ }, /turf/open/floor/plating, /area/station/hallway/primary/tram/left) +"pbG" = ( +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/grassy/style_random, +/turf/open/floor/grass, +/area/station/commons/public_xenoarch) "pbJ" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -52240,9 +53674,10 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "pcA" = ( -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/chapel, -/area/station/service/chapel) +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/range) "pcD" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -52297,6 +53732,23 @@ /obj/machinery/air_sensor/nitrous_tank, /turf/open/floor/engine/n2o, /area/station/engineering/atmos) +"pdh" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark{ + initial_gas_mix = "n2=100;TEMP=293.15" + }, +/area/station/maintenance/gag_room) +"pdj" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) "pdl" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 @@ -52309,12 +53761,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/autoname, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/research, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/station/science/circuits) "pdp" = ( @@ -52342,10 +53794,16 @@ /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat_interior) "pdG" = ( -/obj/structure/dresser, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/royalblack, -/area/station/commons/dorms/room4) +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/light/small/directional/north, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/commons/storage) "pdN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52356,12 +53814,15 @@ "pdS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/siding/purple, /turf/open/floor/iron/white, /area/station/science/research) +"pdZ" = ( +/obj/machinery/door/airlock/grunge, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/coffin_supply) "peq" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -52493,8 +53954,11 @@ /obj/structure/sign/directions/evac/directional/east{ pixel_y = 24 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/checker, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "pgG" = ( /turf/closed/wall, /area/station/terminal/maintenance/fore) @@ -52509,7 +53973,7 @@ "pgR" = ( /obj/machinery/light/floor, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "pgV" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -52597,9 +54061,14 @@ /turf/open/floor/plating, /area/station/maintenance/starboard) "pit" = ( -/obj/structure/lattice/catwalk/mining, -/turf/open/chasm/moonstation, -/area/station/commons/storage/mining) +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "piw" = ( /obj/effect/turf_decal/delivery, /obj/effect/landmark/start/cargo_technician, @@ -52895,6 +54364,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) +"pmk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/hedge, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/wood/tile, +/area/station/hallway/primary/starboard) "pmm" = ( /obj/machinery/seed_extractor, /obj/effect/decal/cleanable/dirt, @@ -53107,20 +54584,17 @@ /turf/closed/wall/r_wall, /area/station/maintenance/central) "ppH" = ( -/obj/structure/table, -/obj/effect/spawner/random/entertainment/coin, -/obj/item/paper/guides/jobs/hydroponics, -/obj/item/hatchet, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 8 +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 }, -/obj/machinery/airalarm/directional/west, -/obj/item/radio/intercom/directional/south, -/obj/item/secateurs, +/obj/structure/table, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "ppI" = ( -/obj/effect/spawner/structure/window/reinforced, +/obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/storage/tools) "pqb" = ( @@ -53195,7 +54669,7 @@ /area/station/terminal/tramline) "pqI" = ( /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "pqJ" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/effect/turf_decal/siding/wood/corner{ @@ -53228,6 +54702,10 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/qm) +"prd" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "prg" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 8 @@ -53248,14 +54726,14 @@ /turf/open/floor/iron, /area/station/maintenance/department/electrical) "prw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/siding/dark, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/engine, /area/station/science/circuits) "prD" = ( @@ -53300,7 +54778,7 @@ /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "prY" = ( /turf/closed/wall, /area/station/common/night_club/back_stage) @@ -53347,6 +54825,13 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/engine, /area/station/security/office) +"psS" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) "ptb" = ( /obj/effect/turf_decal/arrows/white, /turf/open/floor/engine, @@ -53413,18 +54898,22 @@ /turf/open/floor/iron/kitchen, /area/station/service/kitchen) "ptZ" = ( -/obj/structure/sign/warning/vacuum/external/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/bed/double, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 }, -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ - dir = 4 +/obj/item/pillow/random{ + pixel_x = 9; + pixel_y = 9 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/item/pillow/random{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/effect/spawner/random/bedsheet/double, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room2) "puh" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Primary Tool Storage" @@ -53497,7 +54986,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/structure/disposalpipe/junction, -/obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/plating, /area/station/maintenance/department/medical) "pvA" = ( @@ -53509,6 +54997,7 @@ /obj/effect/spawner/random/medical/memeorgans, /obj/structure/closet/crate/freezer/surplus_limbs, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/medical/organs, /turf/open/floor/plating, /area/station/maintenance/abandon_exam) "pvJ" = ( @@ -53532,7 +55021,6 @@ /turf/open/floor/plating, /area/station/security/warden) "pvR" = ( -/obj/structure/disposalpipe/segment, /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/white, /area/station/hallway/secondary/exit) @@ -53566,6 +55054,13 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/engine/n2, /area/station/ai_monitored/turret_protected/aisat_interior) +"pwo" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing, +/obj/structure/marker_beacon/fuchsia, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "pww" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 1 @@ -53637,7 +55132,7 @@ /obj/effect/spawner/structure/window/reinforced, /obj/effect/mapping_helpers/damaged_window, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "pxj" = ( /obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/stripes/line{ @@ -53864,6 +55359,16 @@ }, /turf/open/misc/moonstation_sand, /area/moonstation/surface) +"pAq" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "pAr" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/caution/stand_clear/blue{ @@ -53899,6 +55404,10 @@ /obj/machinery/barsign/all_access/directional/south, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"pAU" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/prison) "pBc" = ( /obj/structure/railing/corner/end{ dir = 4 @@ -53987,6 +55496,7 @@ "pCF" = ( /obj/machinery/light/small/directional/east, /obj/structure/ladder, +/obj/item/radio/intercom/prison/directional/east, /turf/open/floor/plating, /area/station/security/corrections_officer) "pCJ" = ( @@ -54060,6 +55570,8 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "pEb" = ( @@ -54120,6 +55632,9 @@ /obj/structure/transit_tube/crossing, /obj/machinery/light/small/directional/east, /obj/structure/sign/warning/vacuum/external/directional/east, +/obj/machinery/camera/autoname/directional/east{ + dir = 6 + }, /turf/open/floor/plating, /area/station/hallway/primary/starboard) "pEO" = ( @@ -54182,13 +55697,13 @@ /turf/open/floor/wood, /area/station/command/meeting_room) "pFo" = ( -/obj/machinery/washing_machine, -/obj/item/radio/intercom/directional/west, -/obj/machinery/camera/autoname/directional/south{ - dir = 5 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/corner, +/area/station/commons/dorms) "pFD" = ( /turf/closed/wall/r_wall/rust, /area/station/engineering/supermatter/waste) @@ -54327,6 +55842,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet/red, /area/station/medical/break_room) +"pHf" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/autoname, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/tram/left) "pHj" = ( /obj/structure/chair/plastic, /obj/effect/turf_decal/bot, @@ -54345,6 +55869,12 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/cargo/office) +"pHI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/primary/starboard) "pHJ" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty, @@ -54390,9 +55920,14 @@ /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) "pIp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/machinery/door/airlock{ + name = "Vaccant Room"; + id_tag = "vaccant_room_frontdoor" + }, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/autoname, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "pIt" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -54400,7 +55935,6 @@ }, /obj/item/clothing/glasses/sunglasses, /obj/effect/turf_decal/tile/red/half/contrasted, -/obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark, /area/station/security/range) "pIG" = ( @@ -54484,13 +56018,17 @@ /obj/effect/turf_decal/siding/dark{ dir = 4 }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) "pKP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/turf/open/floor/plating, +/area/station/commons/vacant_room) "pKS" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -54604,6 +56142,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 10 }, +/obj/machinery/status_display/ai/directional/east, /turf/open/floor/wood/tile, /area/station/hallway/secondary/recreation) "pMk" = ( @@ -54648,6 +56187,16 @@ /obj/effect/spawner/random/burgerstation/liquid, /turf/open/floor/plating, /area/station/engineering/supermatter/waste) +"pMK" = ( +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "pMM" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -54820,16 +56369,17 @@ }, /area/station/maintenance/gag_room) "pPh" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 +/obj/effect/turf_decal/tile/purple{ + dir = 4 }, -/obj/effect/turf_decal/siding/wood/end, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "pPr" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard) +"pPx" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "pPC" = ( /obj/effect/spawner/random/trash/bin, /obj/effect/decal/cleanable/dirt/dust, @@ -54848,9 +56398,10 @@ /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) "pPL" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/power/colony_wind_turbine, /obj/structure/cable, -/obj/machinery/power/solar, -/turf/open/floor/iron/solarpanel/moonstation, +/turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "pPT" = ( /obj/machinery/light/warm/directional/east, @@ -54864,12 +56415,15 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) "pPY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/light_switch/directional/north, -/obj/effect/spawner/random/bureaucracy/briefcase, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/machinery/button/door/directional/north{ + id = "dorms1"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Dorms Bolt Control" + }, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room1) "pPZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -54920,6 +56474,12 @@ /obj/effect/turf_decal/tile/brown, /turf/open/floor/iron, /area/station/cargo/blacksmith) +"pQv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "pQC" = ( /obj/effect/turf_decal/caution/stand_clear/blue, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -54935,15 +56495,11 @@ /turf/open/floor/iron/terracotta, /area/station/service/hydroponics) "pQS" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ +/obj/structure/railing/corner/end/flip{ dir = 8 }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/camera/autoname/directional/west{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/turf/open/floor/glass/reinforced/scrape_below, +/area/station/hallway/secondary/exit/departure_lounge) "pRh" = ( /obj/structure/sign/poster/random/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55018,6 +56574,7 @@ "pTa" = ( /obj/structure/table/reinforced/plasmarglass, /obj/item/restraints/handcuffs/lewd, +/obj/effect/spawner/random/entertainment/drugs, /turf/open/floor/iron/dark, /area/station/common/night_club) "pTi" = ( @@ -55034,7 +56591,7 @@ /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "pTv" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/binary/pump/on{ @@ -55056,7 +56613,6 @@ /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) "pTD" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 }, @@ -55168,6 +56724,7 @@ }, /obj/machinery/door/airlock/public/glass, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/command) "pUX" = ( @@ -55480,6 +57037,7 @@ }, /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/item/radio/intercom/directional/east, /turf/open/floor/iron/showroomfloor, /area/station/common/locker_room_shower) "pYT" = ( @@ -55528,12 +57086,6 @@ "pZH" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter/waste) -"pZR" = ( -/obj/structure/railing, -/obj/effect/spawner/random/trash/moisture_trap, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/starboard) "qal" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -55556,12 +57108,19 @@ /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/underground) "qaH" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron/dark/corner, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, /area/station/commons/dorms) "qaN" = ( /obj/machinery/duct, @@ -55669,6 +57228,17 @@ "qbN" = ( /turf/closed/wall/mineral/wood, /area/station/service/library/artgallery) +"qbS" = ( +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "qbW" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -55744,6 +57314,17 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/maintenance/radshelter) +"qcx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/colony_prefab, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/commons/public_xenoarch) "qcy" = ( /obj/structure/marker_beacon/violet, /turf/open/floor/catwalk_floor/rust/moonstation, @@ -55768,9 +57349,6 @@ "qcW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/turf_decal/siding/white{ dir = 4 }, @@ -55801,7 +57379,6 @@ /turf/open/floor/iron/dark, /area/station/security/prison/visit) "qdk" = ( -/obj/machinery/newscaster/directional/west, /obj/structure/lattice/catwalk, /turf/open/openspace{ can_atmos_pass = 0 @@ -55917,6 +57494,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) +"qeV" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "qeW" = ( /obj/structure/hoop{ dir = 4; @@ -55983,6 +57570,13 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/engine, /area/station/science/robotics/augments) +"qgb" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "qge" = ( /obj/structure/railing{ dir = 1 @@ -55993,11 +57587,11 @@ /area/station/security/brig) "qgk" = ( /obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/junction{ dir = 8 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) @@ -56066,14 +57660,13 @@ /turf/open/floor/iron/dark, /area/station/maintenance/night_club) "qhe" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Fitness Room" - }, /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 8 }, /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -56135,9 +57728,8 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/sorting/mail/flip, -/obj/effect/mapping_helpers/mail_sorting/science/rd_office, /obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/sorting/mail/flip, /turf/open/floor/plating, /area/station/maintenance/aft) "qhN" = ( @@ -56171,13 +57763,8 @@ /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "qid" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/maintenance, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "qih" = ( @@ -56191,9 +57778,9 @@ /turf/open/floor/circuit, /area/station/maintenance/eva_shed) "qir" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/department/chapel) +/obj/machinery/light/floor, +/turf/open/floor/iron/checker, +/area/station/commons/dorms) "qiA" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, @@ -56210,8 +57797,8 @@ /turf/open/floor/iron/white, /area/station/security/prison/mess) "qiL" = ( -/turf/open/misc/moonstation_rock, -/area/station/commons/storage/mining) +/turf/open/floor/glass, +/area/station/hallway/secondary/exit) "qiM" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/machinery/firealarm/directional/south, @@ -56405,6 +57992,7 @@ /obj/structure/rack, /obj/item/knife/butcher, /obj/item/cutting_board, +/obj/effect/spawner/random/food_or_drink/cake_ingredients, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) "qln" = ( @@ -56448,6 +58036,9 @@ name = "Command Lockdown Blast Door" }, /obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/command/bridge) "qlJ" = ( @@ -56455,8 +58046,9 @@ dir = 4 }, /obj/structure/cable, +/obj/effect/landmark/start/assistant, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "qmb" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -56567,12 +58159,9 @@ /turf/open/floor/iron, /area/station/security/prison/workout) "qos" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/firedoor, +/obj/effect/landmark/atmospheric_sanity/ignore_area, /turf/open/floor/plating, -/area/station/maintenance/starboard) +/area/station/commons/vacant_room) "qoO" = ( /obj/structure/sign/poster/contraband/got_wood/directional/north, /obj/machinery/disposal/bin, @@ -56600,7 +58189,7 @@ cycle_id = "public_mining_airlocks" }, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "qpa" = ( /obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ dir = 4 @@ -56627,10 +58216,10 @@ /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/research/glass{ name = "Research Division Access" }, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron/white, /area/station/science/research) "qpx" = ( @@ -56771,11 +58360,8 @@ /area/station/science/ordnance) "qsC" = ( /obj/effect/turf_decal/tile/neutral, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "qsW" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/tool, @@ -56796,16 +58382,9 @@ /turf/closed/wall, /area/station/science/ordnance) "qth" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/floor, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/dorms) "qtk" = ( /obj/machinery/door/airlock/external{ name = "External Docking Port"; @@ -56828,6 +58407,9 @@ dir = 4 }, /obj/machinery/suit_storage_unit/rd, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) "qtv" = ( @@ -56845,7 +58427,7 @@ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "qtC" = ( /obj/structure/table, /obj/item/raw_anomaly_core/random{ @@ -56920,6 +58502,12 @@ /obj/machinery/light/floor, /turf/open/floor/wood, /area/station/service/library) +"quw" = ( +/obj/structure/table, +/obj/item/paper_bin/carbon, +/obj/item/hand_labeler, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "quy" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ dir = 1 @@ -57013,9 +58601,18 @@ /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) "qvH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/siding/dark, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/area/station/commons/dorms) "qvN" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -57033,7 +58630,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "qvV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -57050,12 +58647,25 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/checker, /area/station/hallway/primary/starboard) "qwe" = ( /obj/effect/turf_decal/weather/snow, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"qwi" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/west{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "qwl" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 @@ -57114,6 +58724,13 @@ /obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/catwalk_floor/iron_white, /area/station/medical/cryo) +"qwy" = ( +/obj/structure/closet/crate/coffin, +/obj/item/clothing/under/misc/burial, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/maintenance/coffin_supply) "qwF" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/security/brig, @@ -57141,14 +58758,9 @@ /turf/open/floor/iron/dark, /area/station/security/prison) "qxl" = ( -/obj/effect/turf_decal/tile/green/anticorner/contrasted, -/obj/structure/reagent_dispensers/plumbed{ - dir = 8 - }, -/obj/machinery/newscaster/directional/east, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/machinery/light/floor, +/turf/open/floor/catwalk_floor, +/area/station/hallway/secondary/exit) "qxt" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -57226,7 +58838,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "qyC" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -57256,11 +58868,9 @@ /turf/open/floor/plating, /area/station/maintenance/central) "qyM" = ( -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/plating, +/area/station/maintenance/department/prison) "qyX" = ( /obj/machinery/door/airlock/security/glass{ name = "Correction Officer's Office" @@ -57379,8 +58989,9 @@ /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, +/obj/machinery/newscaster/directional/east, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "qzU" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -57418,6 +59029,21 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/abandon_exam) +"qAB" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/port) "qAC" = ( /obj/item/radio/intercom/directional/north, /obj/structure/chair/sofa/bench/right{ @@ -57428,6 +59054,15 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) +"qAF" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/obj/machinery/modular_computer/preset/civilian{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "qAJ" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/autoname, @@ -57450,13 +59085,14 @@ pixel_x = -32; pixel_y = 24 }, -/obj/structure/sign/directions/dorms/directional/west{ - pixel_y = 32 - }, /obj/structure/sign/directions/command/directional/north{ pixel_x = -32; pixel_y = 40 }, +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -57538,7 +59174,7 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "qBS" = ( /obj/machinery/airalarm/directional/north, /obj/structure/table/wood, @@ -57672,11 +59308,10 @@ /turf/open/floor/iron/grimy, /area/station/security/detectives_office) "qEf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/structure/sign/departments/morgue/directional/east, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "qEJ" = ( /obj/machinery/door/airlock/public/glass{ name = "Art Gallery" @@ -57700,6 +59335,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/prison/directional/west, /turf/open/floor/iron/white, /area/station/security/prison/shower) "qFi" = ( @@ -57819,6 +59455,7 @@ "qHb" = ( /obj/machinery/light/small/red/directional/east, /obj/structure/sign/warning/no_smoking/circle/directional/east, +/obj/structure/closet/crate/decorations, /turf/open/floor/plating, /area/station/commons/lounge) "qHf" = ( @@ -57843,13 +59480,13 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, /area/station/common/wrestling/arena) "qHr" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/purple/corner{ dir = 1 }, @@ -57885,7 +59522,6 @@ /area/station/service/library/artgallery) "qHH" = ( /obj/machinery/portable_atmospherics/canister/air, -/obj/structure/sign/warning/electric_shock/directional/north, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/department/prison) @@ -57897,6 +59533,13 @@ dir = 1 }, /area/station/hallway/secondary/exit) +"qHK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "qHP" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -58001,11 +59644,11 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "qKa" = ( -/obj/item/assembly/mousetrap/armed{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/vg_decals/numbers/five, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "qKd" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -58076,7 +59719,8 @@ /area/moonstation/surface) "qKV" = ( /obj/machinery/vending/sustenance, -/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/sign/calendar/directional/east, +/obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/maintenance/radshelter) "qLf" = ( @@ -58127,9 +59771,12 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/waste) "qLS" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/chapel, -/area/station/service/chapel) +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/spawner/random/burgerstation/loot, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qLW" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ @@ -58145,11 +59792,13 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "qMe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/landmark/blobstart, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/west, +/turf/open/floor/wood, +/area/station/commons/dorms/room2) "qMj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58214,6 +59863,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/newscaster/directional/east, /turf/open/floor/iron/dark, /area/station/security/warden) "qNH" = ( @@ -58235,15 +59885,21 @@ /turf/open/indestructible/boss, /area/lavaland/underground) "qOl" = ( -/obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 + dir = 4 }, /obj/effect/turf_decal/trimline/yellow/warning{ - dir = 4 + dir = 8 }, +/obj/machinery/door/firedoor, /turf/open/floor/iron, -/area/station/commons/dorms) +/area/station/hallway/primary/port) +"qOu" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/delivery, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "qOV" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/white, @@ -58363,6 +60019,8 @@ /obj/machinery/atmospherics/components/tank/air{ dir = 8 }, +/obj/structure/sign/warning/cold_temp/directional/east, +/obj/structure/railing, /turf/open/floor/plating, /area/station/maintenance/aft) "qQo" = ( @@ -58379,16 +60037,11 @@ /turf/open/floor/carpet/red, /area/station/commons/lounge) "qQA" = ( -/obj/effect/spawner/random/bioluminescent_plant, -/turf/open/floor/iron/dark, -/area/station/service/chapel) +/turf/closed/wall/rust, +/area/station/maintenance/space_hut/cabin) "qQG" = ( -/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, -/obj/machinery/light_switch/directional/south, -/obj/effect/landmark/start/assistant, -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/wood, -/area/station/commons/dorms/room4) +/turf/closed/wall/mineral/wood, +/area/station/commons/dorms/room3) "qQH" = ( /obj/structure/marker_beacon/violet, /obj/structure/window/reinforced/spawner/directional/west, @@ -58465,13 +60118,9 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "qRx" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, +/obj/effect/turf_decal/vg_decals/numbers/four, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) "qRE" = ( @@ -58492,6 +60141,15 @@ /obj/effect/spawner/random/bureaucracy/briefcase, /turf/open/floor/carpet/purple, /area/station/security/courtroom) +"qRT" = ( +/obj/structure/table, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/spoon/plastic{ + pixel_x = -8 + }, +/obj/item/hand_labeler, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "qRU" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/effect/turf_decal/loading_area, @@ -58523,21 +60181,27 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"qSp" = ( +/obj/machinery/light_switch/directional/south, +/obj/structure/table/wood, +/obj/machinery/digital_clock/directional/east, +/turf/open/floor/wood, +/area/station/commons/dorms/room4) "qSC" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 + dir = 4 }, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "qSI" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/lab) "qSN" = ( @@ -58545,6 +60209,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/grimy, /area/station/service/library/abandoned) +"qSP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "qSU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58552,9 +60223,6 @@ dir = 4 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /turf/open/floor/iron, /area/station/science/circuits) "qTf" = ( @@ -58595,7 +60263,7 @@ /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "qTE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -58738,6 +60406,11 @@ /obj/machinery/holopad, /turf/open/floor/iron/large, /area/station/commons/storage/tools) +"qVB" = ( +/obj/structure/sign/warning/xeno_mining/directional/south, +/obj/structure/marker_beacon/fuchsia, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "qVJ" = ( /obj/effect/spawner/random/burgerstation/loot, /obj/structure/cable, @@ -58765,6 +60438,15 @@ "qVP" = ( /turf/open/floor/iron, /area/station/engineering/asteroid_lobby) +"qVZ" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/light/warm/directional/south, +/obj/machinery/airalarm/directional/south, +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) "qWl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -59106,6 +60788,7 @@ "rap" = ( /obj/structure/table/wood, /obj/item/stack/sheet/meat/twenty, +/obj/effect/spawner/random/clothing/kittyears_or_rabbitears, /turf/open/floor/plating, /area/station/maintenance/port/fore) "rau" = ( @@ -59143,8 +60826,12 @@ /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) "raW" = ( -/turf/closed/wall, -/area/station/commons/dorms/room1) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room4) "raY" = ( /obj/machinery/atmospherics/components/binary/pump/on/general/visible{ name = "Main to Emergency Cooling" @@ -59182,7 +60869,7 @@ }, /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "rck" = ( /obj/machinery/atmospherics/pipe/smart/manifold/violet/visible, /obj/effect/turf_decal/stripes/line, @@ -59291,6 +60978,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/security/prison/upper) +"rdx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/vg_decals/numbers/six, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "rdB" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -59322,9 +61015,8 @@ /turf/open/floor/plating, /area/station/maintenance/port) "rdT" = ( -/obj/structure/ladder, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "rdW" = ( /obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ dir = 1 @@ -59429,19 +61121,24 @@ /turf/open/floor/circuit/green, /area/station/ai_monitored/turret_protected/ai_upload) "reX" = ( -/obj/effect/spawner/random/trash/graffiti, -/turf/open/floor/plating, -/area/station/maintenance/department/chapel) -"rfh" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) +"rfh" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 }, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "rfj" = ( /turf/open/floor/iron/checker, /area/station/commons/dorms) @@ -59461,7 +61158,7 @@ pixel_y = -24 }, /turf/open/floor/iron/checker, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "rfl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /obj/machinery/meter, @@ -59513,6 +61210,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/iron, /area/station/cargo/office) "rgr" = ( @@ -59521,6 +61221,10 @@ }, /turf/open/floor/plating, /area/station/terminal/lobby) +"rgx" = ( +/obj/machinery/door/window/right/directional/west, +/turf/open/floor/glass/reinforced/scrape_below, +/area/station/service/hydroponics/garden) "rgE" = ( /obj/structure/fans/tiny, /turf/open/floor/plating, @@ -59529,7 +61233,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/disposalpipe/segment{ dir = 10 }, @@ -59539,9 +61242,6 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -59617,14 +61317,17 @@ /turf/open/floor/plating, /area/station/commons/storage/emergency/port) "rhP" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/structure/chair/sofa/bench{ +/obj/effect/turf_decal/siding/wood{ dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit) +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/food_or_drink/seed, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "rhR" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/trash/grille_or_waste, @@ -59641,7 +61344,7 @@ "rhZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "ria" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 8 @@ -59657,6 +61360,7 @@ /obj/item/storage/toolbox/emergency, /obj/item/clipboard, /obj/structure/lattice/catwalk, +/obj/machinery/newscaster/directional/west, /turf/open/openspace{ can_atmos_pass = 0 }, @@ -59768,6 +61472,7 @@ "rjD" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /obj/machinery/light/warm/directional/east, +/obj/machinery/airalarm/directional/east, /turf/open/floor/catwalk_floor, /area/station/engineering/supermatter/room) "rjP" = ( @@ -59801,12 +61506,11 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain) "rko" = ( -/obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, /turf/open/floor/iron/large, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "rkD" = ( /obj/machinery/air_sensor/nitrogen_tank, /turf/open/floor/engine/n2, @@ -59818,7 +61522,7 @@ "rkM" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "rkS" = ( /mob/living/basic/crab/coffee, /obj/machinery/light_switch/directional/east, @@ -59866,7 +61570,6 @@ /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, -/obj/structure/disposalpipe/segment, /obj/machinery/camera/autoname/science/directional/east, /obj/effect/turf_decal/siding/purple{ dir = 8 @@ -59966,6 +61669,9 @@ /obj/item/reagent_containers/dropper, /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) +"rmc" = ( +/turf/closed/wall, +/area/station/common/cryopods/aux) "rmC" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60035,6 +61741,13 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port) +"rmY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "rnp" = ( /obj/machinery/atmospherics/components/trinary/filter/critical{ dir = 1; @@ -60048,6 +61761,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, /area/station/common/wrestling/arena) "rnv" = ( @@ -60368,6 +62082,9 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/brig/entrance) "rsV" = ( @@ -60427,7 +62144,7 @@ }, /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "rtJ" = ( /obj/structure/sign/warning/fire/directional/north, /turf/open/misc/moonstation_rock, @@ -60474,9 +62191,23 @@ /turf/open/floor/iron/dark, /area/station/security/brig) "ruE" = ( -/obj/effect/landmark/atmospheric_sanity/ignore_area, -/turf/open/floor/glass/reinforced/scrape_below, -/area/station/commons/dorms/laundry) +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/computer/records/security, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/escape) +"ruM" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners{ + dir = 1 + }, +/obj/item/paper_bin, +/obj/item/pen, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "rvl" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -60533,8 +62264,9 @@ /obj/structure/sign/warning/pods/directional/north, /obj/item/kirbyplants/random, /obj/machinery/camera/autoname/directional/north, +/obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/dark, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "rvM" = ( /obj/effect/landmark/start/lawyer, /obj/structure/chair/office{ @@ -60675,12 +62407,10 @@ /turf/open/floor/plating, /area/station/maintenance/port/fore) "rxW" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/spawner/random/burgerstation/loot, -/turf/open/floor/plating, -/area/station/maintenance/starboard) +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "rxX" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/trash/graffiti, @@ -60738,6 +62468,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/machinery/meter, +/obj/item/radio/intercom/directional/south, /turf/open/floor/plating, /area/station/maintenance/department/engine) "ryH" = ( @@ -60751,12 +62482,6 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "rzb" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60783,6 +62508,12 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/wood, /area/station/commons/vacant_room/commissary) +"rzw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "rzA" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, @@ -60828,6 +62559,12 @@ }, /turf/open/floor/iron/dark, /area/station/command/cc_dock) +"rzZ" = ( +/obj/machinery/recharge_station, +/obj/machinery/firealarm/directional/west, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "rAd" = ( /obj/machinery/vending/access/command, /turf/open/floor/wood, @@ -60886,9 +62623,13 @@ /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) "rBb" = ( -/obj/structure/lattice, -/turf/open/chasm/moonstation, -/area/station/commons/storage/mining) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "rBc" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north, @@ -61001,7 +62742,7 @@ }, /obj/machinery/camera/autoname/directional/south, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "rCe" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -61009,7 +62750,7 @@ /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "rCm" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/blue/diagonal_centre, @@ -61040,10 +62781,12 @@ /turf/open/floor/iron, /area/station/hallway/secondary/exit) "rCy" = ( -/obj/structure/dresser, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, /obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/purple, -/area/station/commons/dorms/room2) +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "rCJ" = ( /obj/effect/landmark/start/mime, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61086,6 +62829,14 @@ /obj/structure/plasticflaps/opaque, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"rDo" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "rDr" = ( /obj/structure/stone_tile/block/cracked, /obj/structure/stone_tile/block{ @@ -61130,15 +62881,15 @@ /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) "rEd" = ( -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/stack/sheet/meat/fifty, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/machinery/button/door/directional/south{ + id = "dorms3"; + name = "Dorms Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 }, -/turf/open/floor/material/meat, -/area/station/maintenance/dorm_room) +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room3) "rEo" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/dark{ @@ -61165,7 +62916,7 @@ "rEy" = ( /obj/effect/spawner/random/trash/food_packaging, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "rEZ" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -61186,7 +62937,7 @@ /obj/machinery/light/warm/directional/north, /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "rFv" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -61277,6 +63028,15 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/engineering/asteroid_lobby) +"rHx" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "rHy" = ( /obj/machinery/modular_computer/preset/engineering, /obj/effect/turf_decal/tile/yellow/half/contrasted{ @@ -61296,6 +63056,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/warehouse) +"rHG" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "rHZ" = ( /turf/closed/wall/mineral/wood, /area/station/service/kitchen) @@ -61388,16 +63153,22 @@ /turf/open/floor/plating, /area/station/maintenance/fore) "rJp" = ( -/obj/structure/table/wood, -/obj/machinery/light/warm/directional/west, -/obj/item/book/bible{ - pixel_y = 3 +/obj/structure/bed/double, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/service/chapel) +/obj/item/pillow/random{ + pixel_x = 9; + pixel_y = 9 + }, +/obj/item/pillow/random{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/effect/spawner/random/bedsheet/double, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room1) "rJs" = ( /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/tile/purple/half/contrasted{ @@ -61578,6 +63349,7 @@ "rLn" = ( /obj/structure/table/wood/poker, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/entertainment/musical_instrument, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) "rLx" = ( @@ -61953,12 +63725,12 @@ /obj/structure/sign/directions/command/directional/west{ pixel_y = 40 }, -/obj/structure/sign/directions/dorms/directional/west{ - pixel_y = 32 - }, /obj/structure/sign/directions/upload/directional/west{ pixel_y = 24 }, +/obj/structure/sign/directions/dorms/directional/north{ + pixel_x = -32 + }, /turf/open/floor/wood/tile, /area/station/hallway/secondary/exit) "rQR" = ( @@ -62005,8 +63777,9 @@ /area/station/security/prison/workout) "rRC" = ( /obj/machinery/light/floor, -/turf/open/floor/plating/rust/moonstation, -/area/moonstation/underground) +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/checker, +/area/station/hallway/primary/starboard) "rRW" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/iron/grimy, @@ -62062,6 +63835,12 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/engineering/lobby) +"rSH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/checker, +/area/station/commons/dorms) "rSN" = ( /obj/machinery/netpod, /obj/effect/turf_decal/stripes/line{ @@ -62070,6 +63849,12 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/circuit, /area/station/cargo/bitrunning/den) +"rSR" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/commons/toilet) "rSU" = ( /obj/machinery/door/window/right/directional/east{ name = "Medical Deliveries"; @@ -62140,13 +63925,15 @@ /turf/open/floor/engine, /area/station/ai_monitored/turret_protected/aisat/teleporter) "rUh" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/disposal/bin, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/turf/open/floor/plating, +/area/station/maintenance/aft) "rUw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62157,10 +63944,14 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/hos) "rUE" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/starboard) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "rUJ" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/disposaloutlet{ @@ -62181,7 +63972,7 @@ /obj/effect/turf_decal/sand/plating, /obj/machinery/nuclearbomb/beer{ flood_reagent = /datum/reagent/lube; - name = "\improper Bubberstation-brand nuclear fission explosive"; + name = "\improper SPLURT-brand nuclear fission explosive"; desc = "Mom found the lube nuke." }, /turf/open/floor/plating/rust/moonstation, @@ -62198,16 +63989,12 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "rVu" = ( -/obj/machinery/firealarm/directional/west, -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/holiday/rainbow/half{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/dark/textured_edge{ +/obj/item/assembly/mousetrap/armed{ dir = 4 }, -/area/station/hallway/secondary/exit) +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "rVR" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -62215,6 +64002,17 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"rVS" = ( +/obj/structure/chair/pew{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) "rVT" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ dir = 4 @@ -62268,7 +64066,7 @@ /area/station/maintenance/port) "rWo" = ( /turf/closed/wall, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "rWp" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/closet/secure_closet/medical3, @@ -62277,23 +64075,39 @@ /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/machinery/requests_console/auto_name/directional/north, /turf/open/floor/iron/white, /area/station/medical/storage) "rWs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/obj/machinery/light_switch/directional/south, +/obj/structure/table/wood, +/obj/machinery/digital_clock/directional/east, +/turf/open/floor/wood, +/area/station/commons/dorms/room3) "rWv" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/supermatter) "rWC" = ( -/turf/open/floor/plating/rust/moonstation, -/area/station/commons/storage/mining) +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "rWE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"rWF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "rWK" = ( /obj/effect/turf_decal/weather/snow, /obj/structure/closet/crate/freezer/blood, @@ -62331,7 +64145,7 @@ "rXy" = ( /obj/effect/spawner/random/trash/grime, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "rXI" = ( /obj/structure/plasticflaps/opaque, /obj/machinery/navbeacon{ @@ -62359,10 +64173,11 @@ /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) "rYe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/structure/table/wood, +/obj/machinery/light_switch/directional/north, +/obj/machinery/digital_clock/directional/west, +/turf/open/floor/wood, +/area/station/commons/dorms/room2) "rYk" = ( /obj/structure/chair/stool/bar/directional/west, /turf/open/floor/wood, @@ -62375,7 +64190,7 @@ "rYp" = ( /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/area/station/maintenance/evac_maintenance) "rYD" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -62395,7 +64210,7 @@ dir = 8 }, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "rYM" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 4 @@ -62408,6 +64223,7 @@ "rYP" = ( /obj/machinery/light/small/directional/west, /obj/effect/spawner/random/burgerstation/loot, +/obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/station/maintenance/port) "rYT" = ( @@ -62502,6 +64318,10 @@ }, /turf/open/floor/iron/white, /area/station/science/lab) +"rZW" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "san" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -62574,11 +64394,15 @@ /turf/open/floor/plating, /area/station/maintenance/department/prison) "sbZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "sci" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 1 @@ -62714,7 +64538,7 @@ "sdE" = ( /obj/structure/barricade/wooden, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "sdR" = ( /obj/structure/bed, /obj/item/bedsheet/captain, @@ -62781,17 +64605,13 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) "seY" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/wood{ - id_tag = "dorms1"; - name = "Dorms 1" - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/station/commons/dorms/room1) +/obj/structure/bodycontainer/morgue, +/obj/machinery/requests_console/auto_name/directional/west, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/turf/open/floor/engine, +/area/station/medical/morgue) "sfy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -62804,8 +64624,10 @@ /turf/open/floor/wood, /area/station/service/lawoffice) "sfz" = ( -/turf/closed/wall, -/area/station/commons/dorms/room4) +/obj/effect/turf_decal/siding/dark, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "sfB" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -62840,15 +64662,12 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) "sfK" = ( -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "sfL" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -63025,16 +64844,10 @@ /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) "siA" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/port) +/obj/structure/railroad, +/obj/vehicle/ridden/rail_cart, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "siN" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 @@ -63119,11 +64932,17 @@ /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) "sjH" = ( -/obj/structure/cable, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "public_mining_maint_airlocks" + }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "sjR" = ( /obj/machinery/firealarm/directional/east, /obj/item/radio/intercom/directional/north, @@ -63179,6 +64998,8 @@ dir = 1 }, /obj/effect/turf_decal/trimline/yellow/warning, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -63277,9 +65098,6 @@ /turf/open/floor/iron, /area/station/security/prison/workout) "skM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/unres{ @@ -63300,8 +65118,21 @@ /turf/open/floor/plating, /area/station/engineering/asteroid_lobby) "skT" = ( -/turf/closed/wall, -/area/station/commons/dorms/laundry) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/maintenance/port) +"skV" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/warm/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/commons/dorms) "slh" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -63480,10 +65311,8 @@ }, /area/station/commons/storage/primary) "soE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet, -/area/station/service/chapel) +/turf/closed/mineral/random/high_chance/lunar_cave, +/area/moonstation/underground) "soJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor, @@ -63545,11 +65374,6 @@ /turf/open/floor/iron/dark, /area/station/command/bridge) "spA" = ( -/obj/machinery/power/solar_control{ - dir = 4; - name = "Terminal Solar Panel Control"; - id = "teriminal" - }, /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -63654,9 +65478,8 @@ dir = 8 }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/public/glass{ - name = "Recreation Hallway" - }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/public/glass, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -63671,16 +65494,13 @@ /turf/open/floor/iron/showroomfloor, /area/station/medical/chemistry) "sre" = ( -/obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 + dir = 5 }, /obj/effect/turf_decal/siding/wood{ - dir = 4 + dir = 5 }, +/obj/item/shovel, /turf/open/floor/grass, /area/station/service/hydroponics/garden) "srm" = ( @@ -63728,6 +65548,12 @@ /obj/effect/turf_decal/tile/holiday/rainbow/anticorner/contrasted{ dir = 1 }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -63798,6 +65624,17 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/station/security/prison/upper) +"ssG" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/structure/sign/warning/no_smoking/directional/west, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "ssK" = ( /obj/effect/spawner/random/structure/chair_maintenance{ dir = 8 @@ -63829,12 +65666,17 @@ /turf/open/floor/iron/grimy, /area/station/service/library) "sta" = ( -/obj/effect/turf_decal/tile/red/half/contrasted, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/airalarm/directional/south, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "stc" = ( /obj/effect/spawner/random/burgerstation/blocking, /obj/structure/sign/warning/secure_area/directional/east, @@ -63871,6 +65713,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/maintenance/aft) +"stD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room1) "stG" = ( /obj/effect/spawner/random/entertainment/arcade{ dir = 8 @@ -63893,6 +65742,16 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"stT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/plating, +/area/station/maintenance/department/prison) "sud" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/flashlight, @@ -63931,6 +65790,9 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /obj/machinery/airalarm/directional/east, /obj/structure/cable, +/obj/machinery/camera/autoname/prison/directional/east{ + dir = 6 + }, /turf/open/floor/iron/white, /area/station/security/prison/mess) "suv" = ( @@ -63950,6 +65812,16 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"suK" = ( +/obj/item/stack/rail_track/fifty{ + pixel_y = 6 + }, +/obj/structure/rack/wooden, +/obj/item/stack/rail_track/fifty{ + pixel_y = -8 + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "suP" = ( /obj/machinery/door/window/brigdoor/left/directional/west{ req_access = list("medical"); @@ -63967,6 +65839,7 @@ dir = 8 }, /obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/station/science/server) "suV" = ( @@ -64092,14 +65965,12 @@ /turf/open/floor/plating, /area/station/maintenance/aft) "sxi" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/tile/holiday/rainbow/half{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_edge{ - dir = 4 +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 }, -/area/station/hallway/secondary/exit) +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "sxs" = ( /obj/effect/decal/cleanable/food/tomato_smudge, /obj/effect/landmark/start/mime, @@ -64210,6 +66081,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"syG" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "syH" = ( /obj/effect/turf_decal/tile/neutral/tram, /obj/structure/chair/sofa/bench/tram/left{ @@ -64308,12 +66184,10 @@ /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, /turf/open/floor/iron/checker, /area/station/hallway/secondary/exit/departure_lounge) "sAq" = ( @@ -64370,9 +66244,6 @@ /turf/open/floor/iron/pool, /area/station/medical/virology) "sBx" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -64579,7 +66450,7 @@ autoclose = 0 }, /turf/open/floor/plating/rust/moonstation, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "sEn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64593,6 +66464,15 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) +"sEz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port) "sEF" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/holopad, @@ -64633,6 +66513,16 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/computer) +"sFA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "sFB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -64723,6 +66613,7 @@ /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) "sGW" = ( @@ -64810,16 +66701,19 @@ /turf/open/floor/iron/dark, /area/station/security/prison/upper) "sHS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/turf/closed/wall/rust, +/area/station/commons/vacant_room) "sHU" = ( /obj/effect/spawner/random/lavaland_mob/raptor, /turf/open/misc/hay, /area/station/biodome) +"sIb" = ( +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/spawner/random/trash/graffiti, +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_large, +/area/station/maintenance/abandon_art_studio) "sIm" = ( /obj/effect/spawner/random/burgerstation/odd, /turf/open/floor/plating, @@ -64881,6 +66775,7 @@ dir = 8 }, /obj/machinery/camera/autoname/engineering/directional/east, +/obj/machinery/newscaster/directional/east, /turf/open/floor/carpet/orange, /area/station/engineering/lobby) "sJh" = ( @@ -64919,12 +66814,12 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "sJD" = ( -/obj/effect/spawner/random/structure/closet_private, -/obj/machinery/airalarm/directional/north, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/station/commons/dorms/room2) +/area/station/commons/vacant_room/office) "sJN" = ( /obj/structure/sign/warning/secure_area/directional/north, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -64940,10 +66835,14 @@ /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) "sJZ" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/holopad, -/turf/open/floor/carpet/royalblack, -/area/station/service/chapel/office) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "sKm" = ( /obj/machinery/light/warm/directional/west, /obj/structure/sign/warning/no_smoking/circle/directional/west, @@ -65084,6 +66983,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron, /area/station/engineering/power_station) +"sMM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/escape) "sMQ" = ( /obj/structure/table/glass, /obj/effect/spawner/random/food_or_drink/cups, @@ -65114,6 +67019,17 @@ "sNk" = ( /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) +"sNu" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/modular_computer/preset/id{ + dir = 1 + }, +/obj/structure/cable, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/arrivals) "sNv" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -65292,11 +67208,17 @@ /turf/open/floor/plating, /area/station/maintenance/department/prison) "sPU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "sQb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /turf/open/floor/engine/vacuum, @@ -65332,9 +67254,14 @@ /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/underground) "sQO" = ( -/obj/structure/cable, -/obj/machinery/power/tracker, +/obj/effect/turf_decal/stripes/asteroid/line, /obj/effect/turf_decal/sand/plating, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "sQS" = ( @@ -65344,6 +67271,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) "sQW" = ( @@ -65386,11 +67314,21 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/station/cargo/drone_bay) +"sRI" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "sRJ" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 }, -/obj/machinery/vending/coffee, +/obj/structure/closet/emcloset, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) "sRM" = ( @@ -65400,6 +67338,12 @@ }, /turf/open/floor/wood, /area/station/service/bar) +"sRQ" = ( +/obj/structure/deployable_barricade/metal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/prison) "sRT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65449,6 +67393,14 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) +"sSq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "sSt" = ( /obj/structure/sign/warning/radiation/directional/south, /obj/effect/turf_decal/stripes/line{ @@ -65457,18 +67409,17 @@ /turf/open/floor/iron/dark, /area/station/engineering/main) "sSy" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Customs" - }, /obj/effect/mapping_helpers/airlock/access/all/security/general, /obj/machinery/door/firedoor, -/obj/structure/cable, /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, +/obj/machinery/door/airlock/security/glass{ + name = "Departures Security Checkpoint" + }, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "sSM" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -65484,36 +67435,46 @@ /turf/open/floor/pod, /area/station/cargo/miningfoundry/event_protected) "sSV" = ( -/obj/structure/chair/sofa/bench{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room2) "sSX" = ( /obj/structure/cable, /obj/structure/sign/poster/contraband/lusty_xenomorph/directional/east, /turf/open/floor/bamboo, /area/station/maintenance/abandon_wrestle) "sTd" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm/directional/east, +/obj/structure/sign/directions/science/directional/south{ + pixel_y = -24; + pixel_x = 32 + }, +/obj/structure/sign/directions/medical/directional/west{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/structure/sign/directions/lavaland/directional/south{ + pixel_x = 32; + pixel_y = -40 + }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) "sTm" = ( -/obj/structure/dresser, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/red, -/area/station/commons/dorms/room1) +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/clothing/mafia_outfit, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) "sTn" = ( /obj/structure/cable, /obj/machinery/door/airlock/external{ @@ -65531,14 +67492,15 @@ /turf/open/floor/plating, /area/station/security/checkpoint/customs) "sTY" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 +/obj/structure/cable, +/obj/machinery/door/airlock/wood{ + id_tag = "dorms2"; + name = "Dorms 2" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/room2) "sTZ" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -65552,7 +67514,7 @@ /area/station/hallway/primary/central/aft) "sUa" = ( /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "sUd" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -65615,7 +67577,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "sVp" = ( /obj/structure/chair/sofa/corp/right{ dir = 8 @@ -65662,6 +67624,16 @@ /obj/item/hand_labeler, /turf/open/floor/iron/white, /area/station/science/lab) +"sVZ" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/wood{ + id_tag = "dorms1"; + name = "Dorms 1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/room1) "sWh" = ( /obj/structure/rack, /obj/effect/turf_decal/stripes/line{ @@ -65713,9 +67685,6 @@ "sWK" = ( /obj/structure/table/glass, /obj/item/pillow/clown, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, /turf/open/floor/iron/dark, /area/station/maintenance/night_club) "sWQ" = ( @@ -65803,7 +67772,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/structure/closet/crate/solarpanel_small, /turf/open/floor/plating, /area/station/maintenance/port/aft) "sYf" = ( @@ -65895,6 +67863,12 @@ /obj/structure/table, /turf/open/floor/iron/dark, /area/station/medical/morgue/office) +"sZF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/large, +/area/station/commons/dorms) "sZG" = ( /obj/item/toy/figure/borg, /obj/machinery/door/window/brigdoor/left/directional/north{ @@ -66258,7 +68232,7 @@ autoclose = 0 }, /turf/open/floor/plating/rust/moonstation, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "tel" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -66266,7 +68240,7 @@ }, /obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "tet" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners{ dir = 8 @@ -66361,6 +68335,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/service/lawoffice) +"tfL" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/ladder, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "tfO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -66452,7 +68434,7 @@ "thP" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "thX" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/atmospherics/components/unary/portables_connector/layer2{ @@ -66483,7 +68465,9 @@ /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) "til" = ( -/obj/effect/turf_decal/vg_decals/numbers/two, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) "tis" = ( @@ -66533,10 +68517,15 @@ /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/aft) "tiG" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/spawner/random/burgerstation/loot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/spawner/random/decoration/glowstick, /turf/open/floor/plating, -/area/station/maintenance/port) +/area/station/maintenance/evac_maintenance) "tiI" = ( /obj/effect/spawner/random/decoration/glowstick, /obj/effect/spawner/random/structure/steam_vent, @@ -66607,7 +68596,7 @@ }, /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "tjR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -66643,6 +68632,10 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/terminal/maintenance/aft) +"tkk" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "tkl" = ( /obj/structure/transport/linear/tram, /obj/structure/tram, @@ -66769,7 +68762,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "tmi" = ( /obj/structure/curtain/cloth/fancy/mechanical/start_closed{ id = "theatre_curtains" @@ -66857,9 +68850,12 @@ /turf/open/floor/iron/dark, /area/station/service/chapel/storage) "tnK" = ( -/obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/siding/dark, /obj/machinery/vending/barbervend, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, /turf/open/floor/iron/dark, /area/station/service/barber) "tnQ" = ( @@ -66882,6 +68878,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"tog" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "toh" = ( /obj/structure/table/wood, /obj/item/paper_bin/carbon, @@ -66939,6 +68943,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/brig) +"tpb" = ( +/turf/open/floor/plating, +/area/station/service/chapel) "tpd" = ( /obj/effect/turf_decal/siding/dark, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -66994,8 +69001,9 @@ /turf/open/floor/plating, /area/station/maintenance/port) "tqb" = ( -/turf/closed/wall/r_wall, -/area/station/commons/dorms/room4) +/obj/machinery/holopad/secure, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "tqd" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, @@ -67096,6 +69104,17 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/command/nuke_storage) +"trr" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/external{ + name = "Wind Turbine Maintenance" + }, +/turf/open/floor/plating, +/area/station/maintenance/port) "trv" = ( /obj/structure/railing{ dir = 5 @@ -67119,6 +69138,7 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/iron, /area/station/engineering/break_room) "tsr" = ( @@ -67256,7 +69276,6 @@ /obj/machinery/door/airlock/highsecurity{ name = "AI Power Station" }, -/obj/effect/landmark/navigate_destination/autoname, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) @@ -67608,6 +69627,21 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) +"tzG" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/port) "tAh" = ( /obj/effect/turf_decal/siding/thinplating_new{ dir = 6 @@ -67685,8 +69719,13 @@ /turf/open/floor/pod, /area/station/cargo/miningfoundry/event_protected) "tAQ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, -/area/station/maintenance/port/fore) +/area/station/maintenance/starboard) +"tAY" = ( +/turf/closed/mineral/strange_rock/lunar_cave, +/area/moonstation/underground) "tBs" = ( /obj/machinery/bookbinder, /obj/effect/turf_decal/siding/wood{ @@ -67712,6 +69751,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/commons/lounge) +"tBR" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/underground) "tBW" = ( /obj/effect/turf_decal/sand/plating, /obj/item/stack/cable_coil, @@ -67735,13 +69783,14 @@ pixel_x = -32; pixel_y = 40 }, -/obj/structure/sign/directions/dorms/directional/north{ - pixel_x = -32 - }, /obj/structure/sign/directions/upload/directional/north{ pixel_x = -32; pixel_y = 24 }, +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) "tCo" = ( @@ -67794,6 +69843,21 @@ }, /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) +"tCI" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/primary/starboard) "tCM" = ( /turf/closed/wall, /area/station/security/warden) @@ -67828,7 +69892,6 @@ /obj/item/assembly/mousetrap/armed{ dir = 1 }, -/obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "tDq" = ( @@ -68014,15 +70077,8 @@ /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) "tFg" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit) +/turf/closed/wall/mineral/wood, +/area/station/maintenance/evac_maintenance) "tFm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -68033,9 +70089,11 @@ "tFp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/structure/cable, /obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, /turf/open/floor/iron/checker, /area/station/hallway/primary/starboard) "tFq" = ( @@ -68149,6 +70207,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner, /area/station/security/brig/entrance) "tGP" = ( @@ -68160,11 +70219,14 @@ /turf/open/floor/carpet, /area/station/service/chapel) "tHa" = ( -/obj/effect/spawner/costume/imperium_monk, -/obj/structure/rack, -/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/security/checkpoint/arrivals) "tHe" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -68446,6 +70508,15 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/command/secure_bunker) +"tLd" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/obj/effect/spawner/random/entertainment/plushie, +/obj/structure/cable, +/obj/machinery/newscaster/directional/south, +/obj/machinery/light/small/directional/south, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room1) "tLe" = ( /obj/effect/turf_decal/caution{ dir = 1 @@ -68580,13 +70651,13 @@ /turf/open/floor/plating, /area/station/maintenance/abandon_cafeteria/hydro) "tNt" = ( -/obj/machinery/door/airlock/maintenance/external{ - name = "Prison Exterior Overlook" - }, /obj/effect/mapping_helpers/airlock/access/all/security/brig, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/machinery/door/airlock/maintenance/external/glass{ + name = "Prison Exterior Overlook" + }, /turf/open/floor/plating, /area/station/security/corrections_officer) "tNC" = ( @@ -68599,9 +70670,13 @@ /turf/open/floor/plating/rust/moonstation, /area/moonstation/surface) "tNK" = ( -/obj/machinery/duct/waste, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/item/assembly/mousetrap/armed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) "tNM" = ( /obj/machinery/light/warm/directional/west, /obj/effect/turf_decal/tile/green/half/contrasted{ @@ -68691,7 +70766,6 @@ dir = 4 }, /obj/machinery/firealarm/directional/east, -/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/research) "tOX" = ( @@ -68713,6 +70787,7 @@ /obj/structure/chair/sofa/corp/right{ dir = 4 }, +/obj/effect/spawner/random/clothing/backpack, /turf/open/floor/iron/grimy, /area/station/terminal/lobby) "tPG" = ( @@ -68768,10 +70843,14 @@ /turf/open/floor/iron/dark, /area/station/security/prison/garden) "tQo" = ( -/obj/structure/closet/secure_closet/freezer/meat/all_access, -/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external/glass{ + name = "Escape Airlock" + }, /turf/open/floor/plating, -/area/station/maintenance/port/fore) +/area/station/hallway/secondary/exit/departure_lounge) "tQp" = ( /obj/structure/extinguisher_cabinet/directional/east, /obj/machinery/camera/autoname/directional/east, @@ -68788,6 +70867,9 @@ /obj/effect/turf_decal/weather/snow, /obj/item/radio/intercom/directional/north, /obj/item/assembly/igniter/condenser, +/obj/structure/rack, +/obj/effect/spawner/random/exotic/snow_gear, +/obj/machinery/light/no_nightlight/directional/west, /turf/open/floor/iron/freezer, /area/station/science/xenobiology) "tQL" = ( @@ -68800,6 +70882,21 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"tQU" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/time_clock/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/commons/dorms) "tQV" = ( /obj/effect/turf_decal/weather/snow, /obj/effect/turf_decal/weather/snow/corner{ @@ -68807,6 +70904,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/item/radio/intercom/directional/north, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "tRl" = ( @@ -68868,17 +70966,12 @@ /turf/open/floor/iron, /area/station/security/prison/upper) "tRV" = ( -/obj/structure/cable, -/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/dark, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/door/airlock/wood{ - id_tag = "dorms4"; - name = "Dorms 4" - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/station/commons/dorms/room4) +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "tSb" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -69256,11 +71349,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"tXM" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/structure/cable, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) "tXU" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external/glass{ @@ -69274,17 +71362,6 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/wood, /area/station/command/meeting_room) -"tXW" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/pipe_dispenser, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) "tXY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -69293,6 +71370,8 @@ /area/station/science/ordnance) "tYn" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) "tYp" = ( @@ -69421,9 +71500,6 @@ dir = 1 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/turf_decal/siding/purple, /turf/open/floor/iron/white, /area/station/science/research) @@ -69469,7 +71545,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "uaz" = ( /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/glass/reinforced/scrape_below, @@ -69679,20 +71755,23 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "uei" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/meter/layer2, @@ -69762,6 +71841,7 @@ /area/station/maintenance/port/aft) "ufn" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/cable, /turf/open/floor/iron/chapel, /area/station/service/chapel) "ufB" = ( @@ -69772,9 +71852,6 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "ufG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -69790,8 +71867,10 @@ /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 }, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "ufJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69812,13 +71891,11 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "ufV" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "ufZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69834,23 +71911,18 @@ /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) "uge" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/research) +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "ugk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 +/obj/effect/turf_decal/siding/dark{ + dir = 1 }, -/obj/structure/hedge, -/turf/open/floor/grass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "ugy" = ( /obj/effect/turf_decal/box/corners{ @@ -69858,6 +71930,13 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"ugz" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/airalarm/directional/east, +/obj/effect/mapping_helpers/airalarm/syndicate_access, +/obj/structure/closet/crate/decorations, +/turf/open/floor/plating, +/area/station/maintenance/abandon_office) "ugD" = ( /turf/closed/wall/rust, /area/station/cargo/miningdock) @@ -69913,6 +71992,22 @@ }, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) +"uhg" = ( +/obj/structure/table, +/obj/item/chair/plastic{ + pixel_y = 6 + }, +/obj/item/chair/plastic{ + pixel_y = 9 + }, +/obj/item/chair/plastic{ + pixel_y = 12 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "uhj" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -69947,6 +72042,7 @@ location = "hall1"; name = "Pathing Navigation Beacon" }, +/obj/effect/landmark/observer_start, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "uhM" = ( @@ -69971,6 +72067,9 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/brig/entrance) "uig" = ( @@ -70244,6 +72343,13 @@ "ulZ" = ( /turf/open/floor/carpet/blue, /area/station/command/heads_quarters/blueshield) +"umc" = ( +/obj/effect/turf_decal/tile/green/diagonal_centre, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "umj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70289,8 +72395,10 @@ /turf/open/floor/plating, /area/station/engineering/supermatter/emitter) "umW" = ( -/turf/closed/wall/rust, -/area/station/maintenance/abandon_art_studio) +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "unb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70303,9 +72411,6 @@ "uns" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/structure/sign/directions/science/directional/east{ pixel_y = -24 }, @@ -70327,16 +72432,19 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/machinery/meter, +/obj/structure/railing/corner/end{ + dir = 4 + }, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) "unw" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/chapel{ - dir = 8 +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 }, -/area/station/service/chapel) +/obj/machinery/computer/security/telescreen/entertainment/directional/west, +/turf/open/floor/wood, +/area/station/commons/dorms/room1) "unx" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/structure/cable, @@ -70422,16 +72530,13 @@ /turf/open/floor/pod, /area/station/cargo/miningfoundry/event_protected) "uoH" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/closet/firecloset{ - name = "holy fire-safety closet" - }, -/obj/effect/turf_decal/tile/bar/half/contrasted{ - dir = 1 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/sofa/bench{ + dir = 8 }, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "uoI" = ( /obj/effect/turf_decal/siding/dark/end{ dir = 4 @@ -70512,6 +72617,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/computer) +"upT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "upU" = ( /obj/structure/table/glass, /obj/item/reagent_containers/dropper, @@ -70551,6 +72663,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"uqe" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "uqk" = ( /turf/closed/wall, /area/station/engineering/atmos/control_center) @@ -70654,7 +72770,8 @@ /turf/open/floor/iron/checker, /area/station/engineering/atmos/control_center) "urD" = ( -/obj/machinery/seed_extractor, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "urK" = ( @@ -70740,11 +72857,12 @@ /turf/open/floor/iron/dark, /area/station/security/brig) "uup" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/landmark/event_spawn, -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/effect/spawner/random/engineering/material, +/turf/open/floor/plating, +/area/station/commons/vacant_room) "uuq" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -70888,9 +73006,6 @@ /turf/open/floor/iron, /area/station/security/holding_cell) "uwx" = ( -/obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water=600) - }, /turf/open/floor/plating, /area/station/maintenance/pool_maintenance) "uwE" = ( @@ -71033,6 +73148,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"uyc" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "uym" = ( /obj/machinery/camera/autoname/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71103,6 +73226,7 @@ /obj/machinery/door/window/brigdoor/left/directional/south{ req_access = list("science") }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white/side, /area/station/science/lab) "uzr" = ( @@ -71128,6 +73252,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"uzw" = ( +/obj/effect/turf_decal/siding/dark, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "uzC" = ( /obj/machinery/door/window/brigdoor/security/cell/left/directional/west{ name = "Cell 1"; @@ -71200,6 +73329,7 @@ dir = 4 }, /obj/machinery/light/warm/directional/west, +/obj/machinery/camera/autoname/prison/directional/west, /turf/open/floor/iron, /area/station/security/prison/workout) "uAE" = ( @@ -71289,6 +73419,12 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance/testlab) +"uAU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/meter/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "uBe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71634,10 +73770,9 @@ /turf/open/floor/iron/dark, /area/station/common/night_club) "uGR" = ( -/obj/effect/spawner/random/trash/graffiti, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/department/prison) +/obj/structure/marker_beacon/yellow, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "uGU" = ( /obj/machinery/button/door/directional/north{ id = "ntrep_privacy_shutters_external"; @@ -71650,6 +73785,12 @@ /mob/living/basic/pet/dog/corgi/lisa, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) +"uHa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "uHj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71752,14 +73893,14 @@ /turf/open/floor/plating, /area/station/maintenance/aft) "uIn" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance" - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/external{ + name = "Wind Turbine Maintenance" + }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "uIz" = ( @@ -71771,6 +73912,12 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/station/common/locker_room_shower) +"uIH" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, +/turf/open/floor/plating, +/area/station/security/range) "uIJ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71806,6 +73953,17 @@ }, /turf/open/floor/fake_snow/safe, /area/station/science/xenobiology) +"uIY" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "uIZ" = ( /obj/machinery/airalarm/directional/north, /obj/effect/mapping_helpers/airalarm/engine_access, @@ -71852,12 +74010,14 @@ /area/station/engineering/rbmk2) "uKl" = ( /obj/machinery/firealarm/directional/west, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "uKr" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/dark_green/half/contrasted{ @@ -71895,6 +74055,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/service/janitor) +"uLo" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/plating, +/area/station/maintenance/port) "uLs" = ( /obj/structure/sign/departments/aisat/directional/north, /obj/structure/marker_beacon/fuchsia, @@ -71903,6 +74068,14 @@ }, /turf/open/floor/catwalk_floor/rust/moonstation, /area/moonstation/surface) +"uLw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "uLA" = ( /obj/effect/turf_decal/trimline/dark/filled/warning{ dir = 4 @@ -71941,26 +74114,24 @@ /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/underground) "uMA" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 7; - height = 11; - name = "Moon Station Construction Area Dock"; - width = 11 +/obj/machinery/cryopod{ + dir = 8 }, -/obj/effect/turf_decal/stripes/asteroid/line{ +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating/rust/moonstation, -/area/moonstation/surface) +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm/directional/east, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/common/cryopods/aux) "uMI" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/effect/turf_decal/caution/white, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "uMT" = ( /obj/machinery/ai_slipper, /obj/structure/cable, @@ -71994,13 +74165,9 @@ /turf/open/floor/iron/white, /area/station/security/medical) "uNK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, -/area/station/maintenance/port) +/area/station/maintenance/department/prison) "uNN" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/stripes/line{ @@ -72010,9 +74177,15 @@ /turf/open/floor/plating, /area/station/command/secure_bunker) "uNP" = ( -/obj/effect/landmark/start/assistant, -/turf/open/floor/glass/reinforced/scrape_below, -/area/station/service/hydroponics/garden) +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "uNQ" = ( /obj/machinery/suit_storage_unit/security, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -72080,15 +74253,19 @@ pixel_x = -32; pixel_y = 40 }, -/obj/structure/sign/directions/dorms/directional/north{ - pixel_x = -32 - }, /obj/structure/sign/directions/upload/directional/east{ pixel_x = -32; pixel_y = 24 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 + }, /turf/open/floor/iron/checker, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "uOJ" = ( /turf/open/floor/carpet/blue, /area/station/service/lawoffice) @@ -72140,9 +74317,9 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "uPQ" = ( -/obj/machinery/light/small/directional/west, +/obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/area/station/maintenance/department/crew_quarters/dorms) "uPV" = ( /obj/effect/turf_decal/siding/dark, /obj/structure/cable, @@ -72373,7 +74550,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "uTF" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -72459,15 +74636,23 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"uUs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "uUJ" = ( /turf/closed/wall/r_wall, /area/station/ai_monitored/turret_protected/ai) "uUN" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/syndicate/general, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/welded, /turf/open/floor/plating, /area/station/maintenance/abandon_office) "uUT" = ( @@ -72522,6 +74707,7 @@ }, /obj/machinery/door/airlock/public/glass, /obj/effect/landmark/navigate_destination/autoname, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, /area/station/security/brig/entrance) "uVt" = ( @@ -72531,16 +74717,10 @@ /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) "uVw" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/obj/effect/turf_decal/sand/plating, -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/obj/item/shovel, -/turf/open/floor/plating/rust/moonstation, -/area/moonstation/surface) +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "uVz" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 @@ -72606,7 +74786,7 @@ "uWe" = ( /obj/effect/landmark/blobstart, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "uWh" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 10 @@ -72650,9 +74830,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, -/obj/structure/sign/directions/dorms/directional/west{ - pixel_y = 32 - }, /obj/structure/sign/directions/command/directional/east{ pixel_x = -32; pixel_y = 40 @@ -72661,6 +74838,10 @@ pixel_x = -32; pixel_y = 24 }, +/obj/structure/sign/directions/dorms/directional/east{ + pixel_x = -32; + pixel_y = 32 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -72733,13 +74914,13 @@ /turf/open/floor/iron, /area/station/terminal/lobby) "uYc" = ( -/obj/structure/sign/warning/no_smoking/circle/directional/west, /obj/effect/turf_decal/siding/dark{ dir = 4 }, /obj/effect/spawner/random/entertainment/arcade{ dir = 4 }, +/obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "uYf" = ( @@ -72758,6 +74939,17 @@ /obj/structure/sign/warning/no_smoking/circle/directional/south, /turf/open/floor/iron/dark, /area/station/security/prison/safe) +"uYo" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 10 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/marker_beacon/fuchsia, +/turf/open/floor/plating/rust/moonstation, +/area/moonstation/surface) "uYG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72784,10 +74976,12 @@ /turf/open/floor/glass/reinforced/scrape_below, /area/station/security/courtroom) "uZh" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/primary/aft) +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/science/xenobio, +/turf/open/floor/plating, +/area/station/science/xenobiology) "uZD" = ( /obj/structure/chair/sofa/right/brown{ dir = 1 @@ -72797,6 +74991,18 @@ initial_gas_mix = "n2=100;TEMP=293.15" }, /area/station/maintenance/gag_room) +"uZG" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/door/airlock{ + name = "Commons Storage" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/autoname, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/commons/storage) "uZL" = ( /obj/effect/landmark/start/cook, /obj/effect/turf_decal/tile/dark_red/opposingcorners{ @@ -72853,15 +75059,24 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "vbT" = ( -/obj/effect/decal/cleanable/greenglow/filled, -/obj/item/relic, +/obj/effect/mapping_helpers/broken_floor, /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, -/area/station/maintenance/starboard) +/area/station/maintenance/port) "vca" = ( /obj/structure/cable, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/turret_protected/aisat/teleporter) +"vcf" = ( +/obj/structure/cable, +/obj/machinery/door/window/brigdoor/security/holding/right/directional/west{ + name = "Holding Cell"; + req_access = list("security") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "vcn" = ( /obj/structure/chair/office{ dir = 3 @@ -72905,6 +75120,9 @@ dir = 1 }, /obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) "vcG" = ( @@ -72951,6 +75169,14 @@ /obj/machinery/plumbing/floor_pump/input/on/waste/directional/east, /turf/open/floor/iron/pool, /area/station/common/pool/sauna) +"vdo" = ( +/obj/structure/wall_torch/spawns_lit/directional/south, +/obj/item/skub{ + color = "#882222"; + name = "waiting skub" + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "vdr" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -73037,12 +75263,14 @@ /turf/open/floor/engine, /area/station/engineering/supermatter/room) "vet" = ( -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Arrivals Security Checkpoint" }, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/arrivals) "veI" = ( /obj/effect/spawner/random/trash/mess, /obj/item/assembly/mousetrap/armed{ @@ -73082,6 +75310,10 @@ /obj/effect/spawner/random/trash/hobo_squat, /turf/open/floor/iron, /area/station/maintenance/abandon_cafeteria) +"veY" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "vfc" = ( /turf/closed/wall/r_wall/rust, /area/station/engineering/storage/tech) @@ -73183,9 +75415,13 @@ /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/central/fore) "vgk" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/construction/mining/aux_base) +/obj/effect/turf_decal/siding/dark, +/obj/machinery/disposal/bin, +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/trunk, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "vgo" = ( /obj/machinery/door/window/right/directional/south{ req_access = list("hydroponics"); @@ -73213,6 +75449,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/medical/morgue/office) +"vgT" = ( +/obj/structure/dresser, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room2) "vhn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -73300,12 +75541,20 @@ /turf/open/floor/circuit, /area/station/science/robotics/mechbay) "viG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/machinery/light/warm/directional/east, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/obj/machinery/status_display/evac/directional/east, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/secondary/exit/departure_lounge) "viL" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -73371,8 +75620,8 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/obj/machinery/status_display/ai/directional/west, /obj/machinery/light/warm/directional/west, +/obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -73512,6 +75761,7 @@ /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat/service) "vlQ" = ( +/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/security/corrections_officer) "vlT" = ( @@ -73542,6 +75792,13 @@ "vmk" = ( /turf/closed/wall/rust, /area/station/common/night_club/back_stage) +"vmv" = ( +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/spawner/random/trash/graffiti, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/white/smooth_large, +/area/station/maintenance/abandon_art_studio) "vmB" = ( /obj/structure/chair/office{ dir = 3 @@ -73554,13 +75811,15 @@ /turf/closed/wall, /area/station/commons/fitness/locker_room) "vmI" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 +/obj/structure/window/spawner/directional/west, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/machinery/newscaster/directional/south, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 }, -/obj/machinery/light/warm/directional/west, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) "vmO" = ( /turf/open/genturf, /area/moonstation/surface/unexplored) @@ -73733,7 +75992,8 @@ /turf/open/floor/plating, /area/station/maintenance/port) "voh" = ( -/obj/effect/spawner/random/trash/grille_or_waste, +/obj/structure/rack, +/obj/effect/spawner/random/clothing/costume, /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "vol" = ( @@ -73765,12 +76025,11 @@ /turf/open/floor/catwalk_floor, /area/station/engineering/atmos/hallway) "voJ" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 4 - }, -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/iron/dark, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/rust/moonstation, +/area/moonstation/underground) "voO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -73789,8 +76048,8 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "voV" = ( +/obj/effect/spawner/random/burgerstation/power, /obj/structure/cable, -/obj/machinery/power/port_gen/pacman/pre_loaded, /turf/open/floor/plating, /area/station/maintenance/port) "vpd" = ( @@ -73804,9 +76063,6 @@ name = "Research Director's Office" }, /obj/effect/turf_decal/tile/purple/fourcorners, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/landmark/navigate_destination/autoname, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) @@ -73872,14 +76128,14 @@ /turf/open/floor/iron/dark, /area/station/common/night_club) "vpV" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/material/meat, -/area/station/maintenance/dorm_room) +/obj/machinery/door/airlock/external/glass{ + name = "Escape Airlock" + }, +/turf/open/floor/plating, +/area/station/security/checkpoint/customs) "vpZ" = ( /obj/machinery/camera/autoname/toxins/directional/south, /turf/open/floor/engine, @@ -73970,6 +76226,15 @@ /obj/structure/closet/secure_closet/blueshield, /turf/open/floor/wood, /area/station/command/heads_quarters/blueshield) +"vrn" = ( +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/obj/effect/landmark/start/assistant, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/room4) "vrq" = ( /turf/open/floor/glass/reinforced/scrape_below, /area/station/service/library/artgallery) @@ -74028,6 +76293,9 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/security/brig/entrance) "vsf" = ( @@ -74189,9 +76457,6 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/blueshield) "vvG" = ( -/obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water=600) - }, /obj/item/skub{ name = "water skub"; color = "#00FFFF" @@ -74466,6 +76731,10 @@ /obj/effect/turf_decal/siding/yellow{ dir = 1 }, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/information, /turf/open/floor/engine, /area/station/engineering/storage/eva) "vzA" = ( @@ -74542,12 +76811,9 @@ /turf/closed/wall/mineral/titanium/survival/pod, /area/station/cargo/miningfoundry/event_protected) "vAQ" = ( -/obj/effect/landmark/generic_maintenance_landmark, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/material/meat, -/area/station/maintenance/dorm_room) +/obj/structure/closet/secure_closet/freezer/meat/all_access, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "vAR" = ( /obj/effect/spawner/liquids_spawner{ reagent_list = list(/datum/reagent/water=250) @@ -74678,13 +76944,13 @@ /turf/open/floor/iron/dark, /area/station/hallway/primary/central/aft) "vCn" = ( -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/floor, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/dark, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/mapping_helpers/airlock/autoname, +/turf/open/floor/plating, /area/station/security/checkpoint/customs) "vCx" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -74707,7 +76973,7 @@ dir = 5 }, /obj/structure/hedge, -/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/status_display/ai/directional/west, /turf/open/floor/wood/tile, /area/station/hallway/primary/central/fore) "vCJ" = ( @@ -74749,16 +77015,20 @@ }, /turf/open/floor/iron/dark, /area/station/security/prison) -"vDh" = ( -/obj/structure/sign/warning/vacuum/external/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"vDg" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 }, -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/checker, +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) +"vDh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "vDi" = ( /obj/structure/sign/warning/radiation/directional/south, /obj/machinery/power/apc/auto_name/directional/east, @@ -74789,6 +77059,12 @@ "vDC" = ( /turf/closed/wall/r_wall/rust, /area/station/security/prison/garden) +"vDN" = ( +/obj/item/assembly/mousetrap/armed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "vDO" = ( /obj/machinery/shower/directional/south, /obj/structure/drain, @@ -74904,8 +77180,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, -/obj/structure/sign/calendar/directional/west, /obj/machinery/light/small/directional/west, +/obj/machinery/requests_console/auto_name/directional/west, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/iron/dark, /area/station/maintenance/radshelter) "vFw" = ( @@ -74935,6 +77214,10 @@ /obj/structure/ladder, /turf/open/floor/plating/rust/moonstation, /area/moonstation/underground) +"vFY" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/glass/reinforced/scrape_below, +/area/station/common/wrestling/arena) "vGa" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/vg_decals/numbers/one, @@ -74985,6 +77268,15 @@ }, /turf/open/floor/iron/dark/corner, /area/station/common/wrestling/arena) +"vHF" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) "vIi" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/closed/wall, @@ -75032,7 +77324,7 @@ /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "vIR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -75081,17 +77373,12 @@ /turf/open/floor/iron/white, /area/station/science/genetics) "vJL" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/east{ - dir = 6 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit) +/obj/effect/turf_decal/siding/dark, +/obj/machinery/light/warm/directional/north, +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/port) "vJO" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 @@ -75121,10 +77408,6 @@ /area/station/maintenance/fore) "vKd" = ( /obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=hall8"; location = "hall7"; @@ -75196,7 +77479,7 @@ /area/lavaland/underground) "vLR" = ( /turf/closed/wall, -/area/station/construction/mining/aux_base) +/area/station/maintenance/evac_maintenance) "vMl" = ( /obj/machinery/disposal/delivery_chute{ dir = 4 @@ -75210,6 +77493,16 @@ /obj/structure/chair/stool/bamboo, /turf/open/floor/bamboo, /area/station/maintenance/abandon_wrestle) +"vMD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "vME" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 @@ -75504,14 +77797,8 @@ /turf/closed/wall/rust, /area/station/hallway/primary/tram/left) "vQH" = ( -/obj/machinery/door/airlock/grunge{ - name = "Vaccant Office" - }, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/navigate_destination/autoname, -/turf/open/floor/wood, -/area/station/commons/vacant_room/office) +/turf/closed/wall, +/area/station/commons/vacant_room) "vQW" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -75619,6 +77906,16 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/station/maintenance/port) +"vSF" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "vSG" = ( /obj/effect/turf_decal/tile/dark_green{ dir = 8 @@ -75691,6 +77988,8 @@ }, /obj/machinery/light/warm/directional/east, /obj/machinery/light_switch/directional/east, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, /turf/open/floor/iron, /area/station/science/circuits) "vTF" = ( @@ -75720,7 +78019,7 @@ /area/station/security/eva) "vUb" = ( /obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, +/turf/open/floor/plating/foam, /area/station/terminal/maintenance/aft) "vUf" = ( /turf/open/floor/engine/air, @@ -75865,11 +78164,23 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) -"vWf" = ( -/obj/structure/transit_tube/crossing, -/obj/machinery/camera/autoname/directional/east, +"vWa" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/obj/effect/decal/cleanable/greenglow/filled, /turf/open/floor/plating, -/area/station/hallway/primary/starboard) +/area/station/maintenance/evac_maintenance) +"vWf" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/camera/autoname/security/directional/south{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/customs) "vWk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -75938,6 +78249,9 @@ id = "commandblast"; name = "Command Lockdown Blast Door" }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/command/bridge) "vXt" = ( @@ -76089,9 +78403,6 @@ /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "vZt" = ( @@ -76101,8 +78412,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron, -/area/station/hallway/primary/tram/left) +/area/station/hallway/primary/port) "vZH" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -76115,7 +78429,7 @@ /area/station/hallway/primary/central/fore) "vZR" = ( /turf/open/floor/iron/large, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "vZY" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -76331,20 +78645,13 @@ /turf/open/floor/iron, /area/station/engineering/asteroid_lobby) "wcN" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Holding Area" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 +/obj/item/assembly/mousetrap/armed{ + dir = 8 }, -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/customs) +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "wcX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -76428,17 +78735,8 @@ /turf/open/floor/wood, /area/station/engineering/lobby) "wdN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/open/floor/iron/checker, +/area/station/hallway/primary/port) "wdP" = ( /obj/structure/table/wood/fancy, /obj/effect/turf_decal/siding/dark, @@ -76540,10 +78838,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/structure/disposalpipe/junction, /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/central) "wfw" = ( @@ -76650,11 +78948,18 @@ /turf/open/floor/iron/dark/corner, /area/station/common/wrestling/arena) "wgO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +/obj/structure/chair/sofa/bench/right{ dir = 8 }, -/turf/open/floor/iron, +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) +"wgW" = ( +/obj/structure/ladder, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "whh" = ( /obj/structure/sign/warning/docking/directional/north, /turf/open/misc/moonstation_sand, @@ -76710,12 +79015,23 @@ dir = 1 }, /obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron, /area/station/hallway/secondary/command) "whC" = ( /obj/item/radio/intercom/directional/south, /turf/open/floor/bamboo, /area/station/maintenance/abandon_wrestle) +"whN" = ( +/obj/structure/table, +/obj/structure/sign/poster/contraband/microwave/directional/south, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/machinery/microwave/frontier_printed, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "whR" = ( /obj/structure/closet/emcloset, /obj/item/radio/intercom/directional/north, @@ -76726,6 +79042,7 @@ /obj/machinery/airalarm/directional/north, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/spawner/random/clothing/gloves, /turf/open/floor/wood, /area/station/commons/dorms/room3) "wid" = ( @@ -76841,17 +79158,13 @@ "wjC" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/table/wood, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/item/hatchet/wooden, /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/siding/wood{ dir = 6 }, -/obj/item/perfume/grass{ - pixel_x = -9; - pixel_y = 9 +/obj/effect/spawner/random/food_or_drink/seed{ + spawn_all_loot = 1; + spawn_random_offset = 1 }, /turf/open/floor/grass, /area/station/service/hydroponics) @@ -77007,9 +79320,9 @@ /turf/open/floor/iron/grimy, /area/station/service/library/abandoned) "wlD" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "wlF" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -77019,7 +79332,7 @@ dir = 4 }, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "wlW" = ( /obj/effect/turf_decal/tile/brown/half/contrasted, /obj/machinery/light/warm/directional/south, @@ -77031,17 +79344,11 @@ /turf/open/floor/engine, /area/station/medical/morgue) "wmo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/power/solar_control{ - id = "port"; - name = "Port Solar Control" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port) +/obj/structure/chair/sofa/right/brown, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood, +/area/station/maintenance/abandon_psych) "wmt" = ( /obj/effect/turf_decal/trimline/dark/filled/warning{ dir = 1 @@ -77057,6 +79364,11 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) +"wmU" = ( +/obj/structure/dresser, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room4) "wnd" = ( /obj/structure/chair/plastic, /obj/machinery/light/small/directional/west, @@ -77093,6 +79405,14 @@ /obj/machinery/telecomms/receiver/preset_left, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) +"wnv" = ( +/obj/machinery/light/floor, +/obj/structure/window/spawner/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/grass, +/area/station/commons/public_xenoarch) "wnA" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/effect/decal/cleanable/dirt/dust, @@ -77101,7 +79421,7 @@ "wnE" = ( /obj/structure/transit_tube/diagonal/crossing/topleft, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "wnK" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 @@ -77255,17 +79575,13 @@ /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) "wqJ" = ( -/obj/machinery/duct/waste, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/service/hydroponics/garden) +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/public_mining) "wqN" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/space_heater, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) +/turf/closed/mineral/lunar, +/area/moonstation/surface/unexplored) "wqP" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 5 @@ -77294,6 +79610,7 @@ /obj/machinery/newscaster/directional/west, /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/cobweb, +/obj/item/radio/intercom/directional/north, /turf/open/floor/wood, /area/station/maintenance/console_room) "wrb" = ( @@ -77365,10 +79682,21 @@ /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) "wsp" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/burgerstation/loot, -/turf/open/floor/plating, -/area/station/maintenance/department/chapel) +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/structure/sign/directions/supply/directional/west{ + pixel_y = -24 + }, +/obj/structure/sign/directions/vault/directional/west{ + pixel_y = -32 + }, +/obj/structure/sign/directions/engineering/directional/west{ + pixel_y = -40 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/starboard) "wsu" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /obj/machinery/light/warm/directional/east, @@ -77501,6 +79829,10 @@ /obj/structure/tank_dispenser/oxygen, /turf/open/floor/iron/dark, /area/station/engineering/atmos) +"wuG" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "wuI" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77513,6 +79845,10 @@ /obj/structure/fluff/tram_rail/electric/anchor, /turf/open/floor/plating, /area/station/hallway/primary/tram/left) +"wuS" = ( +/obj/structure/reflector/single/anchored, +/turf/open/floor/plating, +/area/station/engineering/supermatter/emitter) "wuV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -77554,13 +79890,17 @@ dir = 1 }, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "wvC" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/engine, /area/station/construction) +"wvE" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/commons/dorms) "wvI" = ( /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/iron/dark, @@ -77569,17 +79909,8 @@ /turf/closed/wall/r_wall, /area/station/security/medical) "wvM" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/dark/corner, -/area/station/hallway/secondary/exit) +/turf/closed/wall/r_wall, +/area/station/commons/storage) "wwd" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -77729,7 +80060,7 @@ }, /obj/effect/turf_decal/caution/white, /turf/open/floor/plating/rust/moonstation, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "wyj" = ( /obj/machinery/light/floor, /obj/machinery/navbeacon{ @@ -77748,6 +80079,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/light/warm/directional/north, +/obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -77757,6 +80089,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/construction) +"wyH" = ( +/obj/structure/barricade/wooden, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "wyO" = ( /obj/effect/turf_decal/siding/wideplating_new/dark, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -77794,16 +80130,15 @@ /turf/open/floor/plating, /area/station/maintenance/aft) "wzy" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/railing/corner/end{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ +/obj/structure/railing/corner/end/flip{ dir = 4 }, -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/holopad, -/turf/open/floor/iron, -/area/station/ai_monitored/command/storage/eva) +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wzB" = ( /obj/structure/sign/warning/xeno_mining/directional/east, /obj/effect/spawner/random/trash/bucket, @@ -77856,7 +80191,7 @@ }, /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "wAv" = ( /obj/structure/sign/warning/no_smoking/directional/south, /obj/machinery/light/small/directional/south, @@ -77874,6 +80209,10 @@ dir = 4 }, /obj/machinery/camera/autoname/directional/west, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/recreation) "wAX" = ( @@ -77947,13 +80286,8 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/nt_rep) "wCf" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) "wCg" = ( @@ -77965,10 +80299,11 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/item/radio/intercom/directional/north, +/obj/machinery/light/warm/directional/north, /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "wCp" = ( /obj/machinery/shower/directional/south, /obj/structure/drain, @@ -77989,7 +80324,7 @@ }, /obj/machinery/door/firedoor, /turf/open/floor/iron/showroomfloor, -/area/station/commons/toilet/auxiliary) +/area/station/commons/toilet) "wCH" = ( /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/dark, @@ -78016,7 +80351,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "wCY" = ( /obj/effect/turf_decal/tile/dark_blue, /obj/structure/disposalpipe/segment, @@ -78172,6 +80507,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"wFf" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/asteroid_lobby) "wFm" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/structure/disposalpipe/segment, @@ -78247,7 +80587,7 @@ /obj/structure/barricade/wooden/crude, /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "wGb" = ( /obj/structure/sign/warning/cold_temp/directional/south, /obj/effect/turf_decal/siding/blue{ @@ -78388,11 +80728,11 @@ /turf/open/floor/iron, /area/station/cargo/blacksmith) "wHJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/science/research) +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room2) "wHK" = ( /obj/effect/turf_decal/box/white, /turf/open/floor/engine, @@ -78488,6 +80828,10 @@ /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, /turf/open/floor/iron/dark, /area/station/medical/surgery) "wIP" = ( @@ -78585,14 +80929,11 @@ /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) "wKu" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/construction/mining/aux_base) +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/vending/clothing, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "wKw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78620,7 +80961,7 @@ /obj/structure/barricade/wooden/crude, /obj/structure/sign/warning/hot_temp/directional/west, /turf/open/floor/plating/lavaland_atmos, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "wLh" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 4 @@ -78656,12 +80997,16 @@ /turf/open/misc/grass/jungle, /area/station/biodome) "wLU" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 10 }, -/obj/item/climbing_hook/emergency, -/turf/open/floor/plating/rust/moonstation, -/area/moonstation/underground) +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/item/cultivator/rake, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) "wMc" = ( /obj/structure/table/wood, /obj/machinery/microwave, @@ -78775,16 +81120,14 @@ /turf/open/floor/iron/grimy, /area/station/service/bar) "wNW" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Customs" - }, /obj/effect/mapping_helpers/airlock/access/all/security/general, /obj/effect/turf_decal/tile/red/fourcorners, /obj/machinery/door/firedoor, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/security/glass{ + name = "Departures Security Checkpoint" + }, /turf/open/floor/iron/dark, -/area/station/security/checkpoint/arrivals) +/area/station/security/checkpoint/escape) "wOe" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 @@ -78818,16 +81161,17 @@ /obj/effect/spawner/liquids_spawner{ reagent_list = list(/datum/reagent/water=600) }, -/mob/living/basic/crab/kreb, +/mob/living/basic/crab/evil, /turf/open/misc/beach/sand, /area/station/hallway/secondary/exit/departure_lounge) "wOB" = ( /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -78978,6 +81322,7 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -79064,6 +81409,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"wSc" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/cups, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "wSm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -79105,9 +81458,12 @@ /obj/effect/turf_decal/siding/dark{ dir = 4 }, -/obj/structure/table/wood, -/obj/effect/spawner/random/decoration/ornament, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/tile/holiday/rainbow/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, /area/station/hallway/secondary/exit) "wSI" = ( /obj/machinery/door/airlock/maintenance_hatch, @@ -79158,13 +81514,11 @@ /turf/open/floor/iron/dark, /area/station/maintenance/cult_chapel) "wTg" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "wTh" = ( @@ -79299,6 +81653,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/asteroid_lobby) "wVn" = ( @@ -79312,6 +81667,11 @@ /obj/item/trash/syndi_cakes, /turf/open/floor/plating, /area/station/maintenance/abandon_office) +"wVB" = ( +/obj/machinery/vending/coffee, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/laundry) "wVC" = ( /turf/closed/wall/r_wall/rust, /area/station/engineering/supermatter/room) @@ -79349,11 +81709,6 @@ /turf/open/floor/catwalk_floor/iron_dark, /area/station/tcommsat/computer) "wWt" = ( -/obj/machinery/power/solar_control{ - id = "aisolar"; - name = "AI Solar Control" - }, -/obj/structure/cable, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -79368,11 +81723,9 @@ }, /area/station/cargo/miningdock) "wWw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light/small/dim/directional/east, -/turf/open/floor/carpet/royalblack, -/area/station/service/chapel/office) +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "wWx" = ( /obj/structure/railing, /obj/machinery/space_heater, @@ -79394,7 +81747,7 @@ dir = 1 }, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "wWN" = ( /obj/effect/turf_decal/siding/yellow{ dir = 8 @@ -79513,6 +81866,7 @@ dir = 1 }, /obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -79539,6 +81893,16 @@ }, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/turret_protected/aisat_interior) +"wYK" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/checker, +/area/station/hallway/secondary/exit/departure_lounge) "wYO" = ( /obj/structure/closet/secure_closet/contraband/heads, /obj/effect/turf_decal/stripes/line{ @@ -79567,8 +81931,8 @@ /obj/effect/turf_decal/siding/dark{ dir = 4 }, -/obj/effect/spawner/random/vending/snackvend, /obj/machinery/light/warm/directional/west, +/obj/structure/closet/firecloset, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) "wZm" = ( @@ -79602,6 +81966,13 @@ initial_gas_mix = "n2=100;TEMP=293.15" }, /area/station/maintenance/gag_room) +"wZu" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "s"; + color = "FF0000" + }, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "wZL" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -79717,14 +82088,29 @@ }, /turf/open/floor/wood, /area/station/commons/lounge) +"xbR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/meter/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xbW" = ( +/obj/effect/decal/cleanable/cobweb, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/gamer_lair) +"xca" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) "xcf" = ( /obj/machinery/door/airlock/external{ name = "External Airlock" }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "rbmk_maint_clusterfuck" + }, /turf/open/floor/plating, /area/station/hallway/primary/starboard) "xci" = ( @@ -79789,6 +82175,17 @@ }, /turf/open/misc/moonstation_rock, /area/moonstation/underground) +"xdI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/colony_prefab, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/commons/public_xenoarch) "xdK" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -79807,9 +82204,11 @@ /area/station/maintenance/disposal/incinerator) "xdW" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/light/warm/directional/south, +/obj/machinery/camera/autoname/directional/south{ + dir = 5 + }, /turf/open/floor/iron/dark/corner, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "xdZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/yellow{ @@ -79817,7 +82216,15 @@ }, /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) +"xej" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port) "xel" = ( /obj/structure/chair/plastic, /obj/effect/turf_decal/bot, @@ -79880,6 +82287,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/spawner/random/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/starboard) "xfa" = ( @@ -79918,6 +82328,7 @@ }, /obj/machinery/light/small/directional/south, /obj/structure/sign/warning/no_smoking/directional/south, +/obj/structure/sign/warning/gas_mask/directional/west, /turf/open/floor/iron/dark, /area/station/science/ordnance) "xfB" = ( @@ -79950,11 +82361,12 @@ /obj/effect/mapping_helpers/broken_floor, /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/radio/intercom/directional/north, /turf/open/floor/wood, /area/station/maintenance/console_room) "xfP" = ( /turf/closed/wall/rust, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "xfR" = ( /obj/machinery/disposal/bin{ name = "Jim Norton's Quebecois Coffee disposal unit" @@ -79998,15 +82410,12 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/iron/white, /area/station/science/lab) "xgM" = ( /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating/rust, -/area/station/maintenance/port/aft) +/area/station/maintenance/space_hut/cabin) "xhk" = ( /obj/effect/turf_decal/tile/dark_green/diagonal_centre, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -80095,15 +82504,11 @@ /turf/open/floor/iron/dark, /area/station/security/prison/safe) "xiK" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark/corner{ - dir = 1 - }, -/area/station/hallway/secondary/recreation) +/obj/structure/table/wood, +/obj/machinery/light_switch/directional/north, +/obj/machinery/digital_clock/directional/west, +/turf/open/floor/wood, +/area/station/commons/dorms/room1) "xiL" = ( /obj/item/food/grown/wheat, /obj/item/food/grown/watermelon, @@ -80276,8 +82681,8 @@ "xlT" = ( /obj/structure/table/wood/poker, /obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/entertainment/money, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/entertainment/lighter, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) "xlU" = ( @@ -80431,6 +82836,7 @@ "xor" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/chapel{ dir = 4 }, @@ -80464,7 +82870,7 @@ "xoP" = ( /obj/structure/railing, /turf/open/floor/catwalk_floor/rust/moonstation, -/area/moonstation/underground) +/area/moonstation/surface) "xoR" = ( /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -80484,7 +82890,7 @@ /turf/open/openspace{ can_atmos_pass = 0 }, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "xpf" = ( /obj/effect/turf_decal/box/white/corners{ dir = 8 @@ -80511,6 +82917,13 @@ "xpt" = ( /turf/closed/wall, /area/station/maintenance/gag_room) +"xpx" = ( +/obj/structure/mineral_door/wood{ + color = "#884444" + }, +/obj/structure/barricade/wooden/crude, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "xpG" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -80518,13 +82931,19 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/checker, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "xpP" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 }, /obj/machinery/firealarm/directional/south, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) "xpQ" = ( @@ -80573,7 +82992,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, /area/station/security/range) "xqL" = ( @@ -80586,12 +83005,12 @@ /turf/closed/wall/r_wall/rust, /area/station/science/ordnance/testlab) "xqY" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/item/kirbyplants/random, -/obj/structure/cable, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron/showroomfloor, -/area/station/commons/dorms/laundry) +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/port) "xrn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -80846,7 +83265,9 @@ /obj/effect/turf_decal/siding/dark{ dir = 4 }, -/obj/effect/spawner/random/vending/colavend, +/obj/effect/spawner/random/entertainment/arcade{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "xvu" = ( @@ -80960,12 +83381,10 @@ /turf/open/floor/plating, /area/station/terminal/maintenance/aft) "xxg" = ( -/obj/structure/table/wood, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/random/decoration/ornament, -/turf/open/floor/carpet/royalblack, -/area/station/commons/dorms/room4) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/commons/storage) "xxj" = ( /obj/effect/landmark/start/engineering_guard, /turf/open/floor/iron/dark, @@ -80988,24 +83407,39 @@ /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/starboard) "xxt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) -"xxu" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/structure/bed/double{ + dir = 1 }, -/obj/machinery/door/airlock/external/glass{ - name = "Escape Airlock" +/obj/item/pillow/random{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/pillow/random{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, +/obj/item/disk/nuclear/fake/obvious{ + name = "24TB of gay furry porn"; + pixel_x = 8; + pixel_y = -3 + }, +/obj/effect/spawner/random/bedsheet/double{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room4) +"xxu" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/station/hallway/secondary/exit/departure_lounge) +/area/station/maintenance/department/crew_quarters/dorms) "xxx" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "xxP" = ( @@ -81035,11 +83469,13 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/warm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/iron/dark/corner{ dir = 1 }, -/area/station/commons/dorms) +/area/station/hallway/primary/port) "xym" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -81060,6 +83496,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, /area/station/maintenance/starboard) "xyt" = ( @@ -81078,6 +83517,7 @@ "xyw" = ( /obj/effect/turf_decal/siding/dark, /obj/machinery/vending/cigarette, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, /turf/open/floor/iron/dark, /area/station/hallway/primary/tram/left) "xyJ" = ( @@ -81115,11 +83555,12 @@ }, /area/station/hallway/primary/central/fore) "xyW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, -/area/station/security/range) +/area/station/maintenance/starboard/fore) "xyX" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/computer/records/security{ @@ -81270,7 +83711,10 @@ /turf/open/floor/plating, /area/station/maintenance/space_hut) "xAr" = ( -/turf/closed/wall/r_wall/rust, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, /area/station/security/range) "xAu" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, @@ -81361,11 +83805,6 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/catwalk_floor, /area/station/maintenance/aft) -"xBk" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/catwalk_floor, -/area/station/ai_monitored/turret_protected/aisat/maint) "xBn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -81410,7 +83849,6 @@ /obj/effect/turf_decal/siding/dark{ dir = 4 }, -/obj/machinery/firealarm/directional/north, /obj/machinery/vending/cigarette, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit) @@ -81503,6 +83941,10 @@ }, /turf/open/floor/circuit/telecomms, /area/station/ai_monitored/turret_protected/ai) +"xDy" = ( +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xDz" = ( /obj/structure/table/wood, /obj/machinery/fax/auto_name, @@ -81836,6 +84278,13 @@ /obj/effect/turf_decal/caution/stand_clear/red, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/turret_protected/ai_upload) +"xIj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "xIl" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -82070,7 +84519,7 @@ autoclose = 0 }, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "xMp" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -82142,9 +84591,6 @@ /turf/open/floor/iron/large, /area/station/hallway/primary/central/aft) "xNg" = ( -/obj/effect/spawner/liquids_spawner{ - reagent_list = list(/datum/reagent/water=600) - }, /obj/machinery/plumbing/floor_pump/input/on/directional/east, /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -82172,6 +84618,7 @@ /obj/machinery/atmospherics/pipe/smart/simple/general/visible{ dir = 10 }, +/obj/item/wrench, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "xNG" = ( @@ -82299,15 +84746,8 @@ /turf/open/floor/iron/dark/small, /area/station/ai_monitored/turret_protected/ai_upload) "xPM" = ( -/obj/effect/turf_decal/tile/holiday/rainbow/fourcorners, -/obj/structure/disposalpipe/junction/flip{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/checker, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/closed/wall/prefab_plastic, +/area/station/commons/public_xenoarch) "xPR" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/dark{ @@ -82317,6 +84757,27 @@ /obj/item/storage/photo_album/qm, /turf/open/floor/carpet/red, /area/station/command/heads_quarters/qm) +"xPS" = ( +/obj/structure/bed/double{ + dir = 1 + }, +/obj/item/pillow/random{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/pillow/random{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/spawner/random/bedsheet/double{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/room3) "xPY" = ( /obj/structure/rack, /obj/item/gps, @@ -82333,7 +84794,7 @@ /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, /turf/open/floor/plating, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "xQa" = ( /obj/machinery/atmospherics/components/unary/passive_vent, /turf/open/floor/grass, @@ -82486,7 +84947,6 @@ /turf/closed/wall/mineral/wood, /area/station/hallway/primary/central/aft) "xSo" = ( -/obj/item/wrench, /obj/effect/turf_decal/weather/snow, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 6 @@ -82634,6 +85094,13 @@ "xTY" = ( /turf/open/floor/iron/large, /area/station/hallway/secondary/recreation) +"xUa" = ( +/obj/structure/rack, +/obj/machinery/light_switch/directional/east, +/obj/effect/spawner/random/engineering/vending_restock, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/storage) "xUd" = ( /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 4 @@ -82671,6 +85138,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -82917,6 +85385,11 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat/maint) +"xXm" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/tubes, +/turf/open/misc/moonstation_rock, +/area/moonstation/underground) "xXt" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -83084,13 +85557,9 @@ /turf/open/floor/engine/vacuum, /area/station/science/ordnance/freezerchamber) "xZN" = ( -/obj/machinery/power/solar_control{ - dir = 4; - id = "asteroidsolar"; - name = "Asteroid Solar Control" - }, -/obj/structure/cable, /obj/structure/sign/warning/pods/directional/west, +/obj/machinery/power/smes, +/obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/engineering/asteroid_lobby) "xZQ" = ( @@ -83145,6 +85614,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"yap" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/autoname/mine/directional/west, +/turf/open/floor/plastic, +/area/station/commons/public_xenoarch) "yar" = ( /obj/structure/transit_tube, /obj/structure/window/reinforced/spawner/directional/west, @@ -83245,10 +85722,8 @@ /obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, /obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit) "yby" = ( @@ -83387,6 +85862,22 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/ai_monitored/turret_protected/aisat/service) +"ydK" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted, +/obj/structure/sign/directions/science/directional/south{ + pixel_y = -24; + pixel_x = 32 + }, +/obj/structure/sign/directions/medical/directional/west{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/structure/sign/directions/lavaland/directional/south{ + pixel_x = 32; + pixel_y = -40 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/primary/starboard) "ydL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -83403,8 +85894,7 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "ydO" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, +/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/department/prison) "ydU" = ( @@ -83414,6 +85904,7 @@ /obj/structure/chair/office{ dir = 3 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/science/lab) "ydZ" = ( @@ -83444,13 +85935,12 @@ /turf/open/floor/iron/kitchen, /area/station/service/kitchen) "yec" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 +/obj/structure/railing{ + dir = 8 }, -/obj/machinery/light/warm/directional/east, -/obj/item/kirbyplants/random, +/obj/structure/closet/secure_closet/personal, /turf/open/floor/iron/dark, -/area/station/hallway/primary/starboard) +/area/station/hallway/secondary/exit) "yed" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine, @@ -83508,6 +85998,10 @@ /obj/machinery/vending/wardrobe/coroner_wardrobe, /turf/open/floor/iron/dark, /area/station/medical/morgue/office) +"yeR" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/station/maintenance/evac_maintenance) "yfp" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -83543,6 +86037,12 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) +"yfM" = ( +/obj/structure/closet/crate/coffin, +/obj/item/clothing/under/misc/burial, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/maintenance/coffin_supply) "yfQ" = ( /obj/item/radio/intercom/directional/north, /obj/structure/chair/sofa/bench/right, @@ -83571,14 +86071,15 @@ "ygw" = ( /obj/effect/turf_decal/siding/dark, /obj/structure/chair/sofa/bench, -/obj/machinery/newscaster/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "ygC" = ( -/obj/structure/sign/warning/secure_area/directional/south, -/obj/structure/marker_beacon/fuchsia, -/turf/open/misc/moonstation_rock, -/area/moonstation/underground) +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/burgerstation/table, +/turf/open/floor/plating, +/area/station/maintenance/department/chapel) "ygE" = ( /obj/structure/chair{ dir = 4 @@ -83721,7 +86222,10 @@ /turf/open/floor/iron/dark, /area/station/common/night_club) "yix" = ( -/obj/effect/spawner/random/structure/grille, +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/spawner/random/burgerstation/loot, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "yiB" = ( @@ -83737,15 +86241,16 @@ /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) "yjf" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/end{ +/obj/structure/window/spawner/directional/west, +/obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 }, -/obj/item/cultivator, -/turf/open/floor/grass, +/obj/item/reagent_containers/cup/watering_can{ + pixel_x = 2; + pixel_y = -7 + }, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/iron, /area/station/service/hydroponics/garden) "yjl" = ( /obj/structure/cable, @@ -83760,10 +86265,40 @@ /turf/open/floor/iron/dark/corner, /area/station/hallway/primary/aft) "yjq" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, /area/station/hallway/secondary/exit/departure_lounge) +"yjw" = ( +/obj/effect/turf_decal/tile/holiday/rainbow/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname/directional/west{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"yjy" = ( +/obj/machinery/door/airlock{ + name = "Vaccant Office"; + id_tag = "vaccant_office_backdoor" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/commons/vacant_room/office) "yjD" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -83777,12 +86312,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/bridge) -"yjX" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/sign/departments/evac/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard) "yki" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 9 @@ -83806,7 +86335,7 @@ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/commons/storage/mining) +/area/station/commons/public_mining) "ykI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /obj/machinery/meter, @@ -83877,14 +86406,9 @@ /turf/open/floor/iron/white, /area/station/medical/treatment_center) "ylq" = ( -/obj/machinery/door/airlock/external{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/station/hallway/primary/starboard) +/area/station/hallway/primary/port) "ylt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -121334,7 +123858,7 @@ vfM vfM iOs iOs -iSq +iOs iSq iSq iSq @@ -121591,7 +124115,7 @@ vfM vfM iOs iOs -iSq +iOs iSq iSq iOs @@ -121847,8 +124371,8 @@ vfM vfM iOs iOs -iSq -iSq +iOs +iOs iSq iOs iOs @@ -122104,7 +124628,7 @@ vfM iOs iOs iOs -iSq +iOs iOs iOs iOs @@ -122876,7 +125400,7 @@ vfM vfM iOs iOs -vfM +iOs iSq iSq iOs @@ -123133,7 +125657,7 @@ vfM vfM iOs vfM -vfM +iOs iSq iSq iSq @@ -123390,7 +125914,7 @@ vfM vfM iOs vfM -vfM +iOs vfM iSq iSq @@ -123647,7 +126171,7 @@ vfM vfM iOs iOs -vfM +iOs vfM iSq iSq @@ -123904,7 +126428,7 @@ vfM iOs iOs iOs -vfM +iOs vfM iSq iSq @@ -124161,7 +126685,7 @@ iOs iOs iOs vfM -vfM +iOs vfM vfM iSq @@ -124418,7 +126942,7 @@ iOs iOs iOs vfM -vfM +iOs vfM vfM vfM @@ -124675,7 +127199,7 @@ iOs iOs vfM vfM -vfM +iOs vfM vfM vfM @@ -124932,7 +127456,7 @@ iOs iOs iOs vfM -vfM +iOs vfM vfM vfM @@ -125189,7 +127713,7 @@ iOs iOs iOs iOs -vfM +iOs vfM vfM vfM @@ -125446,7 +127970,7 @@ vfM iOs iOs iOs -vfM +iOs vfM vfM vfM @@ -125703,7 +128227,7 @@ vfM vfM iOs iOs -vfM +iOs vfM vfM vfM @@ -125960,7 +128484,7 @@ vfM vfM iOs iOs -vfM +iOs vfM vfM vfM @@ -126217,7 +128741,7 @@ vfM vfM iOs iOs -vfM +iOs vfM vfM vfM @@ -126474,7 +128998,7 @@ xzk iOs iOs iOs -xzk +iOs xzk xzk xzk @@ -126731,7 +129255,7 @@ iOs iOs iOs xzk -xzk +iOs xzk xzk xzk @@ -126988,7 +129512,7 @@ iOs iOs iOs iOs -xzk +iOs xzk xzk xzk @@ -127245,7 +129769,7 @@ xzk iOs iOs iOs -xzk +iOs xzk xzk xzk @@ -130586,7 +133110,7 @@ xzk iOs iOs iOs -xzk +iOs xzk xzk xzk @@ -130843,7 +133367,7 @@ xzk iOs iOs iOs -xzk +iOs xzk xzk xzk @@ -131100,7 +133624,7 @@ xzk iOs iOs iOs -xzk +iOs xzk xzk xzk @@ -134700,7 +137224,7 @@ kfZ kfZ wLf gnm -iOs +aUV iOs xzk xzk @@ -175371,14 +177895,14 @@ kJH sSg sSg sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +sSg +sSg +sSg +sSg +sSg +xPj +dyI +xqs jnN jnN jnN @@ -175628,14 +178152,14 @@ kJH xPj dyI xqs -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +sSg +sSg +sSg +sSg +sSg +oGo +vFX +hnw jnN jnN jnN @@ -175881,18 +178405,18 @@ jnN kJH kJH kJH -qBf -qBf +qQA +qQA lrA -qBf -qBf -jnN -jnN -jnN -jnN -jnN -jnN -jnN +qQA +qQA +sSg +sSg +sSg +sSg +iNL +bjQ +yaG jnN jnN jnN @@ -176138,16 +178662,16 @@ jnN kJH kJH kJH -qBf +qQA npG -lBR +rdT jpU -qBf +qQA kJH -jnN -jnN -jnN -jnN +sSg +sSg +sSg +sSg jnN jnN jnN @@ -176395,15 +178919,15 @@ kJH kJH kJH kJH -qBf -qBf +qQA +qQA ddk -qBf -qBf +qQA +qQA kJH kJH -jnN -jnN +sSg +sSg jnN jnN jnN @@ -176653,10 +179177,10 @@ kJH kJH kJH sdE -dsM +nAp rca -dsM -qBf +nAp +qQA kJH kJH kJH @@ -176909,11 +179433,11 @@ kJH kJH kJH kJH -qBf +qQA +rdT rdT -lBR xgM -qBf +qQA kJH kJH kJH @@ -177166,11 +179690,11 @@ kJH kJH kJH kJH -qBf -qBf +qQA +qQA rXy -lBR -qBf +rdT +qQA kJH kJH kJH @@ -177424,7 +179948,7 @@ kJH kJH kJH sdE -dsM +nAp bqq rEy sdE @@ -177680,11 +180204,11 @@ jnN jnN kJH kJH -qBf -qBf -qBf +qQA +qQA +qQA dsM -qBf +qQA kJH kJH kJH @@ -177939,9 +180463,9 @@ jnN kJH kJH kJH -qBf +qQA sdE -qBf +qQA kJH kJH jnN @@ -184986,7 +187510,7 @@ jnN jnN jnN sSg -kJH +sSg sSg sSg sSg @@ -185244,7 +187768,7 @@ jnN sSg kJH kJH -kJH +sSg sSg sSg sSg @@ -185502,7 +188026,7 @@ sSg kJH kJH kJH -kJH +sSg sSg sSg sSg @@ -185758,7 +188282,7 @@ jnN sSg sSg kJH -kJH +sSg sSg sSg sSg @@ -187042,7 +189566,7 @@ sSg sSg sSg sSg -kJH +sSg sSg sSg sSg @@ -187299,7 +189823,7 @@ sSg sSg sSg kJH -kJH +sSg sSg sSg sSg @@ -187557,7 +190081,7 @@ sSg sSg kJH kJH -kJH +sSg sSg sSg sSg @@ -187815,7 +190339,7 @@ sSg kJH kJH kJH -kJH +sSg sSg sSg sSg @@ -188072,7 +190596,7 @@ sSg kJH kJH kJH -kJH +sSg sSg sSg sSg @@ -188328,7 +190852,7 @@ jnN sSg kJH kJH -kJH +sSg sSg sSg sSg @@ -188584,7 +191108,7 @@ jnN jnN sSg sSg -kJH +sSg sSg sSg sSg @@ -189613,7 +192137,7 @@ jnN jnN sSg kJH -kJH +sSg tFE sSg sSg @@ -189870,7 +192394,7 @@ jnN jnN sSg kJH -kJH +sSg kJH kJH sSg @@ -190127,7 +192651,7 @@ jnN jnN sSg kJH -kJH +sSg tFE kJH kJH @@ -195321,19 +197845,19 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -195575,24 +198099,24 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -195832,27 +198356,27 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -195892,15 +198416,15 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196056,27 +198580,6 @@ sSg sSg sSg sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -196110,6 +198613,27 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196146,22 +198670,22 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196313,43 +198837,6 @@ sSg sSg sSg sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -196382,19 +198869,29 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196413,6 +198910,8 @@ jnN jnN jnN jnN +sSg +sSg jnN jnN jnN @@ -196423,6 +198922,31 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196570,47 +199094,6 @@ jnN jnN jnN sSg -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -196643,7 +199126,29 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +lBR sSg +sSg +sSg +lBR +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196662,6 +199167,7 @@ jnN jnN jnN jnN +sSg jnN jnN jnN @@ -196671,18 +199177,36 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196827,24 +199351,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -196877,6 +199383,30 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +diz +sSg +sSg +sSg +diz +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -196893,15 +199423,54 @@ jnN jnN jnN jnN +sSg +sSg jnN jnN jnN jnN jnN jnN -sSg -sSg jnN +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE jnN jnN jnN @@ -196948,6 +199517,8 @@ jnN jnN jnN jnN +"} +(186,1,2) = {" jnN jnN jnN @@ -196993,8 +199564,6 @@ jnN jnN jnN jnN -"} -(186,1,2) = {" jnN jnN jnN @@ -197071,22 +199640,14 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH sSg sSg sSg @@ -197094,6 +199655,15 @@ sSg sSg sSg sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -197103,14 +199673,69 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH jnN jnN +sSg +sSg +sSg jnN jnN jnN jnN jnN jnN +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE jnN jnN jnN @@ -197149,15 +199774,10 @@ jnN jnN jnN jnN -kJH -kJH -kJH -kJH -kJH +"} +(187,1,2) = {" jnN jnN -sSg -sSg jnN jnN jnN @@ -197250,8 +199870,6 @@ jnN jnN jnN jnN -"} -(187,1,2) = {" jnN jnN jnN @@ -197279,15 +199897,103 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +lBR +nLj +sSg +sSg +sSg +sSg +sSg +sSg +sSg +vdo +lBR +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg jnN jnN jnN jnN +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH jnN jnN jnN @@ -197325,6 +200031,8 @@ jnN jnN jnN jnN +"} +(188,1,2) = {" jnN jnN jnN @@ -197346,14 +200054,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -197403,17 +200103,6 @@ jnN jnN jnN jnN -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -sSg -sSg jnN jnN jnN @@ -197465,11 +200154,103 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +wZu +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg jnN jnN jnN +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH jnN jnN jnN @@ -197508,17 +200289,7 @@ jnN jnN jnN "} -(188,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +(189,1,2) = {" jnN jnN jnN @@ -197605,15 +200376,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -197649,14 +200411,25 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +jXE +sSg +sSg sSg sSg -jnN kJH kJH kJH -jnN -jnN kJH kJH kJH @@ -197668,9 +200441,72 @@ kJH kJH kJH kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg sSg sSg sSg +jnN +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE kJH kJH jnN @@ -197709,6 +200545,8 @@ jnN jnN jnN jnN +"} +(190,1,2) = {" jnN jnN jnN @@ -197764,40 +200602,6 @@ jnN jnN jnN jnN -"} -(189,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -197864,50 +200668,22 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH sSg sSg sSg sSg +dZT sSg sSg sSg sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -sSg -sSg kJH kJH kJH @@ -197924,13 +200700,72 @@ kJH kJH kJH kJH -sSg -sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH sSg sSg kJH kJH kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH jnN jnN jnN @@ -197967,6 +200802,8 @@ jnN jnN jnN jnN +"} +(191,1,2) = {" jnN jnN jnN @@ -198021,44 +200858,6 @@ jnN jnN jnN jnN -"} -(190,1,2) = {" -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -198126,8 +200925,34 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +lBR +nLj +sSg +sSg +sSg +sSg +sSg sSg sSg +vdo +lBR +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH sSg sSg sSg @@ -198135,6 +200960,69 @@ sSg sSg sSg sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH jnN jnN jnN @@ -198162,35 +201050,6 @@ jnN jnN jnN jnN -sSg -sSg -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -sSg -sSg -sSg -sSg -kJH -kJH -kJH -kJH -jnN -jnN -jnN jnN jnN jnN @@ -198200,6 +201059,8 @@ jnN jnN jnN jnN +"} +(192,1,2) = {" jnN jnN jnN @@ -198278,8 +201139,6 @@ jnN jnN jnN jnN -"} -(191,1,2) = {" jnN jnN jnN @@ -198323,6 +201182,105 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +sSg +sSg +sSg +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +kJH jnN jnN jnN @@ -198358,6 +201316,8 @@ jnN jnN jnN jnN +"} +(193,1,2) = {" jnN jnN jnN @@ -198388,14 +201348,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -198419,32 +201371,6 @@ jnN jnN jnN jnN -sSg -sSg -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -kJH -kJH -kJH -kJH -kJH jnN jnN jnN @@ -198513,6 +201439,106 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +fKT +sSg +sSg +sSg +fKT +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +rxx +dyI +dyI +cdV +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +sSg +sSg +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +kJH +kJH jnN jnN jnN @@ -198535,8 +201561,6 @@ jnN jnN jnN jnN -"} -(192,1,2) = {" jnN jnN jnN @@ -198549,6 +201573,8 @@ jnN jnN jnN jnN +"} +(194,1,2) = {" jnN jnN jnN @@ -198649,11 +201675,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -198675,9 +201696,25 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +lBR +kJH sSg sSg -sSg +lBR +kJH +kJH +kJH +kJH +kJH kJH kJH kJH @@ -198686,6 +201723,10 @@ kJH sSg sSg sSg +aBu +aBu +aBu +aBu sSg sSg sSg @@ -198696,8 +201737,61 @@ sSg sSg sSg sSg +kJH +kJH +kJH +kJH +kJH +sSg +kJH +hml +hml +hml +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE sSg sSg +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE kJH kJH kJH @@ -198736,6 +201830,8 @@ jnN jnN jnN jnN +"} +(195,1,2) = {" jnN jnN jnN @@ -198792,13 +201888,6 @@ jnN jnN jnN jnN -"} -(193,1,2) = {" -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -198864,85 +201953,71 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -sSg -sSg -sSg -sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +xpx +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH sSg sSg sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN sSg +jUO +wqJ +hCX +jUO +dyI +dyI +dyI +dyI +dyI +dyI +cdV sSg sSg sSg kJH +lPk +aVn +kTe kJH -kJH -kJH +sSg +sSg +hml +hml +hml +xXm +soE +soE +soE +soE sSg sSg sSg +soE +soE +soE +soE +soE +soE sSg sSg sSg @@ -198951,64 +202026,32 @@ sSg sSg sSg sSg +soE +soE +soE +soE +soE sSg sSg sSg sSg sSg +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE kJH kJH kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -199044,13 +202087,13 @@ jnN jnN jnN jnN +"} +(196,1,2) = {" jnN jnN jnN jnN jnN -"} -(194,1,2) = {" jnN jnN jnN @@ -199167,35 +202210,59 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +wyH sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH sSg sSg sSg sSg +jUO +kze +hCX +jUO +lUL +lUL +lUL +lUL +lUL +lUL +hnw sSg sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +qVB +xLU +nmc +sSg +jvF +xLU +nmc sSg sSg sSg sSg sSg sSg -kJH -kJH sSg sSg sSg @@ -199213,28 +202280,34 @@ sSg sSg sSg sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE kJH kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -199271,6 +202344,8 @@ jnN jnN jnN jnN +"} +(197,1,2) = {" jnN jnN jnN @@ -199306,8 +202381,6 @@ jnN jnN jnN jnN -"} -(195,1,2) = {" jnN jnN jnN @@ -199394,6 +202467,104 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +aBu +jkS +eyN +gno +hWa +hWa +hWa +nzN +nzN +mHl +hnw +sSg +sSg +sSg +fcR +sSg +sSg +sSg +fcR +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH jnN jnN jnN @@ -199428,15 +202599,10 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN +"} +(198,1,2) = {" jnN jnN jnN @@ -199445,36 +202611,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -kJH -kJH -sSg -sSg -sSg -sSg -rxx -dyI -dyI -dyI -dyI -dyI -dyI -dyI -dyI -cdV -sSg -sSg -sSg -kJH -kJH -kJH -kJH -kJH jnN jnN jnN @@ -199563,8 +202699,6 @@ jnN jnN jnN jnN -"} -(196,1,2) = {" jnN jnN jnN @@ -199590,6 +202724,103 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +kJH +kJH +kJH +sSg +kJH +kJH +tAY +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +aBu +kdI +sjH +gno +hDJ +hDJ +hDJ +teh +nFN +lUL +hnw +sSg +sSg +sSg +xBP +sSg +sSg +sSg +xBP +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +soE +soE +soE +soE +soE +soE +soE +soE +kJH jnN jnN jnN @@ -199627,6 +202858,10 @@ jnN jnN jnN jnN +"} +(199,1,2) = {" +kJH +kJH jnN jnN jnN @@ -199687,12 +202922,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -199702,36 +202931,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -kJH -kJH -sSg -sSg -sSg -sSg -oGo -lUL -lUL -lUL -rRC -lUL -lUL -lUL -lUL -hnw -sSg -sSg -sSg -sSg -kJH -kJH -kJH -kJH jnN jnN jnN @@ -199783,6 +202982,102 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +tAY +kJH +kJH +kJH +sSg +sSg +aBu +iTd +eyN +nCn +xpe +nEN +hDJ +nXF +wyf +lUL +hnw +sSg +sSg +sSg +qwK +sSg +sSg +sSg +qwK +sSg +sSg +uGR +dzF +siA +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +dzF +uGR +soE +soE +soE +soE +soE +soE +soE +soE +kJH jnN jnN jnN @@ -199821,11 +203116,9 @@ jnN jnN jnN "} -(197,1,2) = {" -jnN -jnN -jnN -jnN +(200,1,2) = {" +kJH +kJH jnN jnN jnN @@ -199947,54 +203240,100 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH sSg sSg sSg sSg sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH sSg -jnN -jnN -jnN -jnN -jnN -jnN sSg +aBu +pPx +rmY +gno +hDJ +hDJ +hDJ +sEj +abR +lUL +hnw sSg sSg sSg +xBP sSg sSg -kJH -kJH sSg +xBP sSg sSg sSg -oGo -lUL -xfP -hWa -hWa -hWa -xfP -xfP -mHl -hnw sSg sSg sSg sSg -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +soE +soE +soE +soE +soE +soE +soE +soE jnN jnN jnN @@ -200033,6 +203372,11 @@ jnN jnN jnN jnN +"} +(201,1,2) = {" +kJH +kJH +kJH jnN jnN jnN @@ -200077,8 +203421,6 @@ jnN jnN jnN jnN -"} -(198,1,2) = {" jnN jnN jnN @@ -200156,6 +203498,99 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +wgW +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +aBu +hHA +eyN +gno +hWa +hWa +hWa +nzN +nzN +mHl +hnw +sSg +sSg +sSg +fcR +sSg +sSg +sSg +fcR +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +soE +soE +soE +soE +soE +soE +soE +soE +soE jnN jnN jnN @@ -200194,6 +203629,11 @@ jnN jnN jnN jnN +"} +(202,1,2) = {" +kJH +kJH +kJH jnN jnN jnN @@ -200206,45 +203646,10 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN jnN -sSg -sSg -ygC -xLU -kJH -kJH -xLU -aFC -sSg -sSg -sSg -oGo -lUL -hWa -hDJ -hDJ -hDJ -teh -nFN -lUL -hnw -sSg -sSg -sSg -sSg -kJH -kJH -kJH jnN jnN jnN @@ -200334,10 +203739,6 @@ jnN jnN jnN jnN -"} -(199,1,2) = {" -kJH -kJH jnN jnN jnN @@ -200356,6 +203757,96 @@ jnN jnN jnN jnN +kJH +kJH +sSg +sSg +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +jUO +hHA +eyN +gno +lUL +lUL +lUL +lUL +lUL +lUL +hnw +sSg +sSg +qVB +xLU +nmc +sSg +jvF +xLU +nmc +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +soE +soE +soE +soE +soE +soE +soE +soE +soE jnN jnN jnN @@ -200395,6 +203886,12 @@ jnN jnN jnN jnN +"} +(203,1,2) = {" +kJH +kJH +kJH +kJH jnN jnN jnN @@ -200466,42 +203963,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -fcR -sSg -sSg -fcR -sSg -sSg -sSg -sSg -oGo -vFX -xfP -xpe -nEN -hDJ -nXF -wyf -lUL -hnw -sSg -sSg -sSg -sSg -kJH -kJH -kJH jnN jnN jnN @@ -200555,6 +204016,97 @@ jnN jnN jnN jnN +sSg +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +jUO +hHA +eyN +gtK +tBR +tBR +bjQ +bjQ +bjQ +bjQ +xcl +sSg +sSg +sSg +kJH +suK +eBX +bmJ +kJH +hVO +hVO +kJH +soE +soE +soE +soE +soE +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +soE +soE +soE +sSg +sSg +sSg +sSg +sSg +sSg +soE +soE +soE +soE +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +kJH +jnN +jnN jnN jnN jnN @@ -200592,7 +204144,9 @@ jnN jnN jnN "} -(200,1,2) = {" +(204,1,2) = {" +kJH +kJH kJH kJH jnN @@ -200720,38 +204274,76 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +tAY +kJH +kJH +kJH +kJH +kJH sSg sSg sSg sSg +aBu +aBu +aBu +aBu sSg -xBP +voJ sSg sSg -xBP sSg sSg sSg sSg -oGo -lUL -hWa -hDJ -hDJ -hDJ -sEj -abR -lUL -hnw +sSg +hVO +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +sSg +sSg +sSg +soE +soE +soE +soE +soE +soE +soE +soE +sSg +sSg +sSg +sSg +soE +soE +soE +soE +soE +soE sSg sSg sSg @@ -200759,6 +204351,17 @@ sSg kJH kJH kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +kJH jnN jnN jnN @@ -200797,6 +204400,12 @@ jnN jnN jnN jnN +"} +(205,1,2) = {" +kJH +kJH +kJH +kJH jnN jnN jnN @@ -200848,16 +204457,6 @@ jnN jnN jnN jnN -"} -(201,1,2) = {" -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -200932,6 +204531,94 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +cPc +bjQ +bjQ +xcl +sSg +voJ +sSg +sSg +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +kJH jnN jnN jnN @@ -200970,6 +204657,13 @@ jnN jnN jnN jnN +"} +(206,1,2) = {" +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -200988,34 +204682,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -qwK -sSg -sSg -qwK -sSg -sSg -sSg -sSg -oGo -lUL -xfP -hWa -hWa -hWa -xfP -xfP -mHl -hnw -sSg -sSg -sSg -sSg -kJH -kJH -kJH jnN jnN jnN @@ -201105,11 +204771,6 @@ jnN jnN jnN jnN -"} -(202,1,2) = {" -kJH -kJH -kJH jnN jnN jnN @@ -201127,7 +204788,94 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +kJH +kJH +sSg +sSg +sSg +voJ +sSg +sSg +sSg +sSg +kJH +kJH +kJH +gmr +kJH +kJH +tAY +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +sSg +sSg +sSg +kJH +kJH +kJH jnN +soE +soE +soE +soE +soE +soE +soE +soE +kJH jnN jnN jnN @@ -201166,6 +204914,13 @@ jnN jnN jnN jnN +"} +(207,1,2) = {" +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -201246,34 +205001,6 @@ jnN jnN jnN jnN -sSg -sSg -xBP -sSg -sSg -xBP -sSg -sSg -sSg -sSg -oGo -lUL -lUL -lUL -rRC -lUL -lUL -lUL -lUL -hnw -sSg -sSg -sSg -kJH -kJH -kJH -kJH -kJH jnN jnN jnN @@ -201319,10 +205046,92 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +voJ +sSg +sSg +sSg +sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +kJH +sSg +sSg +sSg jnN jnN jnN jnN +soE +soE +soE +soE +soE +soE +soE +soE jnN jnN jnN @@ -201363,7 +205172,8 @@ jnN jnN jnN "} -(203,1,2) = {" +(208,1,2) = {" +kJH kJH kJH kJH @@ -201498,34 +205308,81 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -sSg -fcR -sSg -sSg -fcR +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +tAY +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +hcr +voJ +hcr sSg sSg sSg +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +eWh +kJH sSg -cPc -bjQ -wLU -bjQ -bjQ -bjQ -bjQ -bjQ -bjQ -xcl sSg sSg sSg +jnN +jnN +jnN +jnN +kJH kJH kJH kJH @@ -201571,6 +205428,15 @@ jnN jnN jnN jnN +"} +(209,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -201619,15 +205485,6 @@ jnN jnN jnN jnN -"} -(204,1,2) = {" -kJH -kJH -kJH -kJH -jnN -jnN -jnN jnN jnN jnN @@ -201713,12 +205570,79 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +xPM +xPM +xdI +xPM +xPM +sSg +kJH +kJH +kJH +kJH +tAY +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN jnN jnN jnN +kJH +kJH jnN jnN jnN @@ -201761,28 +205685,9 @@ jnN jnN jnN jnN -ygC -xLU -kJH +"} +(210,1,2) = {" kJH -xLU -aFC -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -hVO kJH kJH kJH @@ -201876,12 +205781,6 @@ jnN jnN jnN jnN -"} -(205,1,2) = {" -kJH -kJH -kJH -kJH jnN jnN jnN @@ -201929,6 +205828,81 @@ jnN jnN jnN jnN +sSg +sSg +kJH +kJH +kJH +kJH +tAY +kJH +kJH +kJH +xPM +nwS +iuE +ajp +xPM +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +tFE +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -201968,6 +205942,15 @@ jnN jnN jnN jnN +"} +(211,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -202018,34 +206001,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -kJH -kJH -kJH -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -kJH -kJH -kJH -kJH -kJH -kJH -kJH jnN jnN jnN @@ -202133,13 +206088,75 @@ jnN jnN jnN jnN -"} -(206,1,2) = {" kJH kJH kJH kJH kJH +xPM +xPM +xPM +xPM +qcx +xPM +xPM +xPM +xPM +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +tFE +rtJ +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -202182,6 +206199,18 @@ jnN jnN jnN jnN +"} +(212,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH +kJH +jnN +jnN +jnN jnN jnN jnN @@ -202275,34 +206304,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -kJH -kJH -kJH -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -kJH -gmr -kJH -kJH -kJH -kJH -kJH -kJH jnN jnN jnN @@ -202346,6 +206347,71 @@ jnN jnN jnN jnN +kJH +kJH +kJH +xPM +pbG +pbG +lHq +rHx +yap +pbG +pbG +xPM +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +soE +kJH +kJH +tFE +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +jnN +jnN +jnN jnN jnN jnN @@ -202391,7 +206457,11 @@ jnN jnN jnN "} -(207,1,2) = {" +(213,1,2) = {" +kJH +kJH +kJH +kJH kJH kJH kJH @@ -202532,9 +206602,27 @@ jnN jnN jnN jnN -sSg -sSg -sSg +jnN +jnN +jnN +kJH +kJH +xPM +mha +iUK +gCK +lKR +oFD +oFD +tog +xPM +kJH +kJH +kJH +kJH +kJH +kJH +kJH kJH kJH kJH @@ -202544,10 +206632,6 @@ kJH kJH kJH kJH -sSg -sSg -sSg -sSg kJH kJH kJH @@ -202560,27 +206644,6 @@ kJH kJH kJH kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -202593,14 +206656,17 @@ jnN kJH kJH kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -202648,7 +206714,11 @@ jnN jnN jnN "} -(208,1,2) = {" +(214,1,2) = {" +kJH +kJH +kJH +kJH kJH kJH kJH @@ -202789,14 +206859,26 @@ jnN jnN jnN jnN -sSg -sSg -sSg +jnN +jnN +jnN kJH kJH +xPM +bYz +ajp +wlD +aNk +kPW +cZk +wSc +xPM kJH kJH kJH +tAY +kJH +kJH kJH kJH kJH @@ -202816,22 +206898,6 @@ kJH kJH kJH kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -202848,19 +206914,19 @@ jnN kJH kJH kJH -eWh +kJH kJH jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -202905,7 +206971,10 @@ jnN jnN jnN "} -(209,1,2) = {" +(215,1,2) = {" +kJH +kJH +kJH kJH kJH kJH @@ -203046,23 +207115,31 @@ jnN jnN jnN jnN -sSg -sSg -sSg -kJH -kJH -kJH -kJH -kJH -kJH -kJH +jnN +jnN +jnN +jnN kJH kJH +xPM +bYz +ajp +ajp +aNk +ajp +cZk +whN +xPM kJH kJH kJH kJH kJH +jnN +jnN +jnN +jnN +jnN kJH kJH kJH @@ -203092,34 +207169,23 @@ jnN jnN jnN jnN +kJH +kJH +kJH jnN jnN jnN jnN jnN jnN -jnN -jnN -jnN -kJH -kJH -kJH sSg sSg sSg sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +sSg +sSg +sSg +sSg jnN jnN jnN @@ -203162,7 +207228,10 @@ jnN jnN jnN "} -(210,1,2) = {" +(216,1,2) = {" +kJH +kJH +kJH kJH kJH kJH @@ -203304,26 +207373,20 @@ jnN jnN jnN jnN -sSg -sSg -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH +jnN +jnN +jnN kJH +tAY +xPM +kJk +ajp +ajp +aNk +ajp +ajp +aSY +xPM kJH kJH kJH @@ -203336,6 +207399,10 @@ jnN jnN jnN jnN +kJH +kJH +kJH +kJH jnN jnN jnN @@ -203357,15 +207424,6 @@ jnN jnN jnN jnN -kJH -kJH -tFE -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -203379,6 +207437,14 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -203419,7 +207485,11 @@ jnN jnN jnN "} -(211,1,2) = {" +(217,1,2) = {" +kJH +kJH +kJH +kJH kJH kJH kJH @@ -203565,46 +207635,19 @@ jnN jnN jnN kJH +xPM +ibC +quw +ajp +aNk +ajp +qRT +uhg +xPM kJH kJH kJH kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -jnN -kJH -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -203616,23 +207659,6 @@ jnN jnN kJH kJH -tFE -rtJ -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -203671,12 +207697,57 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN jnN "} -(212,1,2) = {" +(218,1,2) = {" +kJH +kJH +kJH +kJH +kJH kJH kJH kJH @@ -203820,16 +207891,16 @@ jnN jnN jnN jnN -jnN -jnN -jnN -kJH -kJH -kJH -kJH -kJH -kJH kJH +xPM +gHz +err +ajp +aNk +ajp +aEd +oTE +xPM kJH kJH kJH @@ -203871,20 +207942,6 @@ jnN jnN jnN jnN -kJH -kJH -tFE -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -203901,6 +207958,15 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg +jnN +jnN +jnN jnN jnN jnN @@ -203933,7 +207999,10 @@ jnN jnN jnN "} -(213,1,2) = {" +(219,1,2) = {" +kJH +kJH +kJH kJH kJH kJH @@ -204080,11 +208149,15 @@ jnN jnN jnN jnN -jnN -jnN -kJH -kJH -kJH +xPM +ofX +err +mvh +uUs +rzw +aEd +gYA +xPM kJH kJH kJH @@ -204129,20 +208202,6 @@ jnN jnN jnN jnN -kJH -kJH -kJH -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -204158,6 +208217,13 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg +jnN jnN jnN jnN @@ -204190,7 +208256,10 @@ jnN jnN jnN "} -(214,1,2) = {" +(220,1,2) = {" +kJH +kJH +kJH kJH kJH kJH @@ -204337,6 +208406,17 @@ jnN jnN jnN jnN +xPM +lVh +fPw +pPh +qAF +pPh +lIk +ruM +xPM +kJH +kJH jnN jnN jnN @@ -204387,30 +208467,6 @@ jnN jnN jnN jnN -kJH -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -204421,6 +208477,12 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -204435,6 +208497,10 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg jnN jnN jnN @@ -204447,7 +208513,9 @@ jnN jnN jnN "} -(215,1,2) = {" +(221,1,2) = {" +kJH +kJH kJH kJH kJH @@ -204595,6 +208663,15 @@ jnN jnN jnN jnN +xPM +xPM +xPM +wnv +jim +wnv +xPM +xPM +xPM jnN jnN jnN @@ -204645,31 +208722,6 @@ jnN jnN jnN jnN -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -204684,6 +208736,13 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -204693,6 +208752,13 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -204704,7 +208770,8 @@ jnN jnN jnN "} -(216,1,2) = {" +(222,1,2) = {" +kJH kJH kJH kJH @@ -204715,6 +208782,8 @@ kJH kJH kJH kJH +kJH +jnN jnN jnN jnN @@ -204851,6 +208920,19 @@ jnN jnN jnN jnN +kJH +kJH +xPM +xPM +xPM +xPM +xPM +kJH +kJH +jnN +jnN +jnN +jnN jnN jnN jnN @@ -204913,7 +208995,6 @@ jnN jnN jnN jnN -sSg sSg sSg sSg @@ -204927,12 +209008,40 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +xRh +sSg +sSg +sSg +sSg +jnN +jnN +jnN jnN jnN jnN jnN jnN jnN +"} +(223,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -204960,28 +209069,6 @@ jnN jnN jnN jnN -"} -(217,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -205169,45 +209256,24 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg jnN jnN jnN jnN sSg sSg +xRh +sSg sSg sSg sSg sSg sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -205218,7 +209284,10 @@ jnN jnN jnN "} -(218,1,2) = {" +(224,1,2) = {" +kJH +kJH +kJH kJH kJH kJH @@ -205434,25 +209503,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -205465,6 +209515,22 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +lou +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -205475,7 +209541,11 @@ jnN jnN jnN "} -(219,1,2) = {" +(225,1,2) = {" +kJH +kJH +kJH +kJH kJH kJH kJH @@ -205693,24 +209763,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -205722,6 +209774,20 @@ jnN jnN jnN jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -205732,7 +209798,12 @@ jnN jnN jnN "} -(220,1,2) = {" +(226,1,2) = {" +kJH +kJH +kJH +kJH +kJH kJH kJH kJH @@ -205953,17 +210024,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -205977,7 +210037,13 @@ sSg sSg sSg sSg -jnN +sSg +sSg +sSg +dlL +sSg +sSg +sSg jnN jnN jnN @@ -205989,7 +210055,12 @@ jnN jnN jnN "} -(221,1,2) = {" +(227,1,2) = {" +kJH +kJH +kJH +kJH +kJH kJH kJH kJH @@ -206212,14 +210283,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -jnN jnN jnN jnN @@ -206231,7 +210294,8 @@ jnN sSg sSg sSg -sSg +jnN +jnN sSg sSg sSg @@ -206245,8 +210309,16 @@ jnN jnN jnN jnN +jnN +jnN "} -(222,1,2) = {" +(228,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH kJH kJH kJH @@ -206471,28 +210543,22 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN jnN jnN jnN -sSg -sSg -sSg -sSg -xRh -sSg -sSg -sSg -sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -206503,7 +210569,12 @@ jnN jnN jnN "} -(223,1,2) = {" +(229,1,2) = {" +kJH +kJH +kJH +kJH +kJH kJH kJH kJH @@ -206732,24 +210803,19 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg jnN jnN jnN jnN -sSg -sSg -xRh -sSg -sSg -sSg -sSg -sSg -sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -206760,7 +210826,8 @@ jnN jnN jnN "} -(224,1,2) = {" +(230,1,2) = {" +kJH kJH kJH kJH @@ -206776,6 +210843,21 @@ kJH kJH kJH kJH +kJH +kJH +kJH +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -206991,22 +211073,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -lou -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -207017,7 +211083,9 @@ jnN jnN jnN "} -(225,1,2) = {" +(231,1,2) = {" +kJH +kJH kJH kJH kJH @@ -207250,20 +211318,18 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -207274,7 +211340,7 @@ jnN jnN jnN "} -(226,1,2) = {" +(232,1,2) = {" kJH kJH kJH @@ -207292,6 +211358,17 @@ kJH kJH kJH kJH +sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -207509,17 +211586,6 @@ jnN jnN jnN jnN -sSg -sSg -sSg -sSg -sSg -sSg -sSg -dlL -sSg -sSg -sSg jnN jnN jnN @@ -207531,15 +211597,14 @@ jnN jnN jnN "} -(227,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH +(233,1,2) = {" +hsI +hsI +hsI +hsI +hsI +hsI +hsI kJH kJH kJH @@ -207549,6 +211614,13 @@ kJH kJH kJH kJH +sSg +sSg +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -207767,14 +211839,8 @@ jnN jnN jnN jnN -sSg -sSg -sSg jnN jnN -sSg -sSg -sSg jnN jnN jnN @@ -207788,26 +211854,26 @@ jnN jnN jnN "} -(228,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH +(234,1,2) = {" +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI kJH kJH kJH kJH kJH kJH -jnN +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -208045,27 +212111,27 @@ jnN jnN jnN "} -(229,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH +(235,1,2) = {" +hsI +hsI +xgz +cNR +gSv +hsI +hsI +hsI +hsI kJH kJH kJH kJH -jnN +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -208302,26 +212368,60 @@ jnN jnN jnN "} -(230,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH +(236,1,2) = {" +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -208512,74 +212612,40 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -"} -(231,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -jnN -jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +"} +(237,1,2) = {" +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +brQ +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -208816,28 +212882,28 @@ jnN jnN jnN "} -(232,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH +(238,1,2) = {" +hsI +hsI +mfi +mfi +mfi +mfi +mfi +mfi +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg sSg -jnN -jnN -jnN jnN jnN jnN @@ -209073,10 +213139,12 @@ jnN jnN jnN "} -(233,1,2) = {" -hsI +(239,1,2) = {" hsI hsI +mfi +mfi +mfi hsI hsI hsI @@ -209084,17 +213152,15 @@ hsI kJH kJH kJH -kJH -kJH -kJH -kJH +sSg +sSg +sSg +sSg kJH kJH sSg sSg -jnN -jnN -jnN +sSg jnN jnN jnN @@ -209330,28 +213396,28 @@ jnN jnN jnN "} -(234,1,2) = {" +(240,1,2) = {" hsI hsI +mfi +mfi +nIV hsI hsI +ayT hsI hsI hsI hsI +bpi +sSg +sSg +sSg kJH kJH kJH kJH -kJH -kJH -sSg -sSg sSg -sSg -sSg -jnN -jnN jnN jnN jnN @@ -209587,26 +213653,27 @@ jnN jnN jnN "} -(235,1,2) = {" -hsI +(241,1,2) = {" hsI xgz -cNR -gSv -hsI -hsI +mfi +mfi +mfi +nJi hsI +dic +dic +mfi +mfi hsI -kJH -kJH -kJH -kJH -sSg -sSg +bpi sSg sSg sSg sSg +kJH +kJH +kJH sSg jnN jnN @@ -209842,30 +213909,29 @@ jnN jnN jnN jnN -jnN "} -(236,1,2) = {" -hsI +(242,1,2) = {" hsI +hqK mfi mfi mfi +nJi +hsI +dic +dic mfi mfi -mfi -hsI +eez bpi sSg sSg sSg sSg +kJH +kJH +kJH sSg -sSg -sSg -sSg -sSg -sSg -jnN jnN jnN jnN @@ -210101,16 +214167,19 @@ jnN jnN jnN "} -(237,1,2) = {" -hsI +(243,1,2) = {" hsI +sYP mfi mfi mfi +nJi +hsI +dic +dic mfi mfi -mfi -brQ +hsI bpi sSg sSg @@ -210121,7 +214190,6 @@ sSg sSg sSg sSg -sSg jnN jnN jnN @@ -210325,62 +214393,60 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -"} -(238,1,2) = {" -hsI -hsI -mfi -mfi -mfi -mfi -mfi -mfi -hsI -bpi -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +"} +(244,1,2) = {" +hsI +hsI +mfi +mfi +nIV +hsI +hsI +ayT +hsI +hsI +hsI +hsI +bpi +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg jnN jnN jnN @@ -210615,7 +214681,7 @@ jnN jnN jnN "} -(239,1,2) = {" +(245,1,2) = {" hsI hsI mfi @@ -210632,12 +214698,12 @@ sSg sSg sSg sSg -kJH -kJH sSg sSg sSg -jnN +sSg +sSg +sSg jnN jnN jnN @@ -210872,29 +214938,29 @@ jnN jnN jnN "} -(240,1,2) = {" +(246,1,2) = {" hsI hsI mfi mfi -nIV -hsI -hsI -ayT -hsI -hsI -hsI +mfi +mfi +mfi +mfi hsI bpi sSg sSg sSg +sSg +sSg +sSg +sSg +sSg +sSg +sSg kJH kJH -kJH -kJH -sSg -jnN jnN jnN jnN @@ -211129,30 +215195,30 @@ jnN jnN jnN "} -(241,1,2) = {" +(247,1,2) = {" +hsI hsI -xgz mfi mfi mfi -nJi -hsI -dic -dic mfi mfi -hsI +mfi +brQ bpi sSg sSg sSg sSg +sSg +sSg +sSg +sSg +sSg +kJH kJH kJH kJH -sSg -jnN -jnN jnN jnN jnN @@ -211386,30 +215452,30 @@ jnN jnN jnN "} -(242,1,2) = {" +(248,1,2) = {" +hsI hsI -hqK mfi mfi mfi -nJi -hsI -dic -dic mfi mfi -eez +mfi +hsI bpi sSg sSg sSg sSg +sSg +sSg +sSg +sSg +sSg +kJH kJH kJH kJH -sSg -jnN -jnN jnN jnN jnN @@ -211643,18 +215709,15 @@ jnN jnN jnN "} -(243,1,2) = {" +(249,1,2) = {" +hsI hsI sYP -mfi -mfi -mfi -nJi +wkJ +wIG +hsI +hsI hsI -dic -dic -mfi -mfi hsI bpi sSg @@ -211666,7 +215729,10 @@ sSg sSg sSg sSg -jnN +kJH +kJH +kJH +kJH jnN jnN jnN @@ -211900,29 +215966,54 @@ jnN jnN jnN "} -(244,1,2) = {" +(250,1,2) = {" hsI hsI -mfi -mfi -nIV hsI hsI -ayT hsI hsI hsI hsI -bpi -sSg -sSg -sSg -sSg +kJH +kJH +kJH +kJH +kJH +kJH sSg sSg sSg sSg sSg +kJH +kJH +kJH +kJH +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -212131,6 +216222,70 @@ jnN jnN jnN jnN +"} +(251,1,2) = {" +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg +sSg +sSg +sSg +sSg +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -212156,30 +216311,6 @@ jnN jnN jnN jnN -"} -(245,1,2) = {" -hsI -hsI -mfi -mfi -mfi -hsI -hsI -hsI -hsI -kJH -kJH -kJH -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg jnN jnN jnN @@ -212348,6 +216479,30 @@ jnN jnN jnN jnN +"} +(252,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +sSg +sSg jnN jnN jnN @@ -212413,30 +216568,6 @@ jnN jnN jnN jnN -"} -(246,1,2) = {" -hsI -hsI -mfi -mfi -mfi -mfi -mfi -mfi -hsI -bpi -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -kJH -kJH jnN jnN jnN @@ -212605,6 +216736,51 @@ jnN jnN jnN jnN +"} +(253,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -212670,31 +216846,6 @@ jnN jnN jnN jnN -"} -(247,1,2) = {" -hsI -hsI -mfi -mfi -mfi -mfi -mfi -mfi -brQ -bpi -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -kJH -kJH -kJH -kJH jnN jnN jnN @@ -212842,6 +216993,52 @@ jnN jnN jnN jnN +"} +(254,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN jnN jnN jnN @@ -212927,31 +217124,6 @@ jnN jnN jnN jnN -"} -(248,1,2) = {" -hsI -hsI -mfi -mfi -mfi -mfi -mfi -mfi -hsI -bpi -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -kJH -kJH -kJH -kJH jnN jnN jnN @@ -213030,262 +217202,77 @@ jnN jnN jnN jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -"} -(249,1,2) = {" -hsI -hsI -sYP -wkJ -wIG -hsI -hsI -hsI -hsI -bpi -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -sSg -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +jnN +"} +(255,1,2) = {" +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH +kJH jnN jnN jnN @@ -213441,184 +217428,6 @@ jnN jnN jnN jnN -"} -(250,1,2) = {" -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -kJH -kJH -kJH -kJH -kJH -kJH -sSg -sSg -sSg -sSg -sSg -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN jnN jnN jnN @@ -213699,1363 +217508,265 @@ jnN jnN jnN "} -(251,1,2) = {" -hsI -hsI -hsI -hsI -hsI -hsI -hsI -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -sSg -sSg -sSg -sSg -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN + +(1,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(252,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -sSg -sSg -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -"} -(253,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -"} -(254,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -"} -(255,1,2) = {" -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -kJH -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -jnN -"} - -(1,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +(2,1,3) = {" kUC kUC kUC @@ -215137,193 +217848,6 @@ kUC kUC kUC kUC -kUC -kUC -kUC -kUC -kUC -kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(2,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -kUC -kUC -kUC -kUC -kUC -kUC -kUC stM stM stM @@ -215396,187 +217920,187 @@ kUC kUC kUC kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (3,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC kUC kUC kUC @@ -215649,192 +218173,192 @@ kUC kUC kUC kUC -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (4,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC kUC stM stM @@ -215901,197 +218425,197 @@ uFC uFC kUC kUC -stM -stM +kUC +kUC stM gUE stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} (5,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO stM stM @@ -216152,203 +218676,203 @@ tHD sum xxf ycN -stM +bxA stM stM uFC -stM -stM -stM +kUC +kUC +kUC stM stM gUE stM vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (6,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO stM stM @@ -216409,12 +218933,12 @@ fux fux fux kUC -diz stM stM -uFC stM +uFC stM +kUC stM stM stM @@ -216422,190 +218946,190 @@ gUE vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (7,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM vmO vmO stM @@ -216666,7 +219190,7 @@ kUC kUC kUC kUC -stM +kUC stM stM uFC @@ -216679,4316 +219203,114 @@ gUE vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(8,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM stM stM stM stM -stM -stM -vcW -cou -cou -cou -ujN -mSn -ujN -dux -iZY -cFc -iZY -dux -ujN -mSn -soj -rRY -rRY -rRY -pjH -cOG -sOy -idX -idX -vhB -vhB -idX -idX -odJ -cOG -iNo -aMb -pIk -nqJ -arN -hdO -kMP -tHD -bSW -fux -phX -asy -pXy -xxf -stM kUC kUC kUC -stM -stM -stM -stM -uFC -stM -stM -stM -stM -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(9,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -sSp -cou -huf -eIx -rRY -ujN -ujN -rRY -ujN -ujN -rRY -aIH -qkN -rRY -ewK -fMy -xXQ -cOG -iNo -vhB -gSQ -uIe -tPv -heO -vhB -nVl -cOG -iNo -yhM -sDL -tjZ -eUc -geh -bXc -tHD -bGx -kxs -aLr -iOA -sRt -hiE -duV -pAp -stM -stM -stM -stM -stM -stM -uFC -stM -stM -stM -stM -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(10,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -cou -cou -ujN -qtk -ujN -fTf -fTf -gbV -sVc -sVc -ujN -qtk -ujN -rRY -viL -cRg -jSV -fcA -iNo -vhB -nPW -cKI -cKI -xTf -vhB -nVl -voO -iNo -yhM -jhI -fil -uiv -geh -jhI -tHD -wfE -fux -ivr -jiM -gQU -fux kUC -stM -stM -stM -lzN -lzN -lzN -uFC -uFC -uFC -lzN -lzN -lzN -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(11,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -gCI -kpM -qLl -kIg -dzW -dzW -dzW -dzW -dzW -dzW -dzW -kIg -dzW -twx -vPx -rAt -goy -iNo -iNo -fHZ -cKI -nHM -nHM -cKI -mTZ -fhy -iNo -iNo -yhM -tkl -gZD -syH -sjt -tkl -tHD -eii -fux -fux -fux -fux -fux kUC -stM -stM -stM -lzN -lzN -lzN -stM -uFC -stM -lzN -lzN -lzN -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(12,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -gCI -iEa -ffu -sgB -sgB -sgB -hRd -cwm -hRd -sgB -sgB -sgB -mvA -sFE -iNo -iNo -goy -crT -iNo -fHZ -cKI -iKL -bAl -cKI -mTZ -uXP -crT -iNo -yhM -mdG -dRe -fwM -geh -mdG -tHD -asy -sfL -fux kUC kUC kUC kUC kUC -stM -stM -stM -stM -stM -stM -uFC -stM -stM -stM -stM -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(13,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -gCI -uPh -bnu -ero -sKV -sKV -sKV -sKV -sKV -sKV -ohU -fub -oDh -qXZ -ahL -ixs -goy -iNo -iNo -fHZ -cKI -nHM -nHM -cKI -mTZ -fhy -iNo -iNo -mCd -oTh -iWG -kBx -iMX -oOK -tHD -asy -sfL -fux kUC kUC kUC kUC -stM -stM -stM -lzN -lzN -lzN -uFC -uFC -uFC -lzN -lzN -lzN -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(14,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -cou -cou -cou -cou -wxc -dDD -sOo -ueq -sOo -kQH -dda -pgG -oQr -pgG -mBI -eWE -jbm -voO -iNo -vhB -qdr -cKI -cKI -fXS -vhB -fhy -fcA -iNo -iiB -sqG -iWG -eNL -iMX -tFI -tHD -asy -wpy -fux kUC -stM -hws -stM -stM -hws -stM -lzN -lzN -lzN -stM -uFC -stM -lzN -lzN -lzN -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(15,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM kUC -pyo -klO -jkI -jkI -elq -olz -jkI -olz -elq -jkI -pgG -fHB -pgG -jaN -idP -xXQ -cOG -iNo -vhB -oVo -brS -cQS -gwg -vhB -iNo -cOG -iNo -qcN -jwX -nqJ -arN -hdO -edE -tHD -eii -fux -fux kUC -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -uFC -stM -stM -stM -stM -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(16,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC -pyo -krv -jkI -mbQ -hRF -cdh -hHD -cdh -hRF -hjb -pgG -oNi -pgG -pgG -pgG -oYW -cOG -sOy -idX -idX -vhB -vhB -idX -idX -lLr -cOG -wTa -ooF -ocT -dmG -vzC -rgr -ocT -tHD -vUb -fux kUC kUC -stM -stM -stM -stM -stM -stM -lzN -lzN -lzN -uFC -uFC -uFC -lzN -lzN -lzN -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(17,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC -pyo -krv -elq -uEG -xFn -qpW -qpW -qpW -qWl -lBg -pgG -fHB -kdJ -fHB -vVt -qIq -cOG -iNo -iNo -crT -iNo -iNo -crT -iNo -iNo -cOG -ckW -uyK -dZo -gOr -vzC -vdU -dZo -efv -gna -fux kUC -stM -stM -stM -stM -stM -stM -stM -lzN -lzN -lzN -stM -uFC -stM -lzN -lzN -lzN -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(18,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC kUC -pyo -krv -elq -uEG -odU -kMh -puZ -wuV -ylS -jnu -eKk -fHB -ipp -fHB -pgG -tkR -ahL -ahL -ahL -ahL -ahL -ahL -ahL -ahL -ahL -ahL -vza -kRC -scN -gEj -cHz -haL -scN -tHD -pzg -fux kUC kUC -stM -hws -stM -stM -hws -stM -stM -stM -stM -stM -uFC -stM -stM -stM -stM -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(19,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC kUC -pyo -krv -elq -uEG -vIR -xFn -lQl -xFn -xFn -fLG -pgG -iQY -iZe -iym -hMB -pWN -pWN -tIo -iwj -awu -lWj -qSa -tIo -fut -awu -pWN -pWN -prb -rLx -bVR -vbp -cTi -rLx -fux -fux -fux kUC -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -wBG -jXE -wBG -stM -stM -stM -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(20,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC kUC -pyo -krv -jkI -jMg -cIk -mxE -cIk -nNF -cIk -rFR -pgG -pgG -pkW -pgG -hMB -vDs -pWN -pWN -pWN -pWN -pWN -pWN -pWN -pWN -pWN -pWN -lnY -toF -pNG -byn -jcV -agK -pNG -agV -lnY -oYE -eQn -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -wBG -wBG -wBG -stM -stM -stM -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(21,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC kUC -pyo -krv -jkI -jkI -elq -jkI -elq -jkI -elq -jkI -pgG -hkV -jXz -fWt -hMB -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(22,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC -pyo -klO -krv -krv -krv -krv -krv -krv -krv -klO -hMB -hMB -iTD -hMB -hMB -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -stM -eQn -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -gUE -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(23,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +(8,1,3) = {" kUC kUC -pyo -pyo -pyo -pyo -pyo -pyo -pyo -pyo -pyo -pyo -pyo -bFg -vDs -bWK -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -iuV -gin -stM -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(24,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC kUC @@ -221001,252 +219323,6 @@ kUC kUC kUC kUC -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -gin -stM -stM -pNG -byn -vbp -agK -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(25,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC kUC @@ -221255,3116 +219331,132 @@ kUC kUC kUC kUC -vmO -vmO -vmO -vmO -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -gin -stM -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(26,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO kUC kUC kUC kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(27,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(28,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -tDw -pNG -byn -vbp -agK -pNG -tDw -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(29,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(30,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(31,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(32,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -pNG -byn -vbp -agK -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(33,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -pNG -pqG -vbp -oXW -pNG -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(34,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -pNG -pqG -vbp -oXW -pNG -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(35,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -pNG -pqG -vbp -oXW -pNG -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(36,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -tDw -pNG -byn -vbp -agK -pNG -tDw -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(37,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM vmO vmO vmO stM stM -pNG -pqG -vbp -oXW -pNG stM +stM +stM +stM +stM +stM +stM +vcW +cou +cou +cou +ujN +mSn +ujN +dux +iZY +cFc +iZY +dux +ujN +mSn +soj +rRY +rRY +rRY +pjH +cOG +sOy +idX +idX +vhB +vhB +idX +idX +odJ +cOG +iNo +aMb +pIk +nqJ +arN +hdO +kMP +tHD +bSW +fux +phX +asy +pXy +xxf +stM +kUC +kUC +kUC +stM +stM +stM +stM +uFC +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224374,6 +219466,183 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(9,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM vmO vmO vmO @@ -224382,6 +219651,69 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +stM +stM +sSp +cou +huf +eIx +rRY +ujN +ujN +rRY +ujN +ujN +rRY +aIH +qkN +rRY +ewK +fMy +xXQ +cOG +iNo +vhB +gSQ +uIe +tPv +heO +vhB +nVl +cOG +iNo +yhM +sDL +tjZ +eUc +geh +bXc +tHD +bGx +kxs +aLr +iOA +sRt +hiE +duV +pAp +stM +stM +stM +stM +stM +stM +uFC +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224392,6 +219724,182 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(10,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +kUC +kUC +kUC +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM vmO vmO vmO @@ -224402,6 +219910,67 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +cou +cou +ujN +qtk +ujN +fTf +fTf +gbV +sVc +sVc +ujN +qtk +ujN +rRY +viL +cRg +jSV +fcA +iNo +vhB +nPW +cKI +cKI +xTf +vhB +nVl +voO +iNo +yhM +jhI +fil +uiv +geh +jhI +tHD +wfE +fux +ivr +jiM +gQU +fux +kUC +stM +stM +stM +lzN +uFC +lzN +uFC +uFC +uFC +lzN +uFC +lzN +stM +gUE vmO vmO vmO @@ -224413,6 +219982,178 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(11,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224428,6 +220169,65 @@ vmO vmO vmO vmO +stM +stM +stM +gCI +kpM +qLl +kIg +dzW +dzW +dzW +dzW +dzW +dzW +dzW +kIg +dzW +twx +vPx +rAt +goy +iNo +iNo +fHZ +cKI +nHM +nHM +cKI +mTZ +fhy +iNo +iNo +yhM +tkl +gZD +syH +sjt +tkl +tHD +eii +fux +fux +fux +fux +fux +kUC +stM +stM +stM +stM +stM +stM +stM +uFC +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224442,6 +220242,175 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(12,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224458,6 +220427,64 @@ vmO vmO vmO vmO +stM +stM +gCI +iEa +ffu +sgB +sgB +sgB +hRd +cwm +hRd +sgB +sgB +sgB +mvA +sFE +iNo +iNo +goy +crT +iNo +fHZ +cKI +iKL +bAl +cKI +mTZ +uXP +crT +iNo +yhM +mdG +dRe +fwM +geh +mdG +tHD +asy +sfL +fux +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +uFC +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224475,59 +220502,171 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(38,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(13,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224546,6 +220685,63 @@ vmO vmO vmO vmO +stM +gCI +uPh +bnu +ero +sKV +sKV +sKV +sKV +sKV +sKV +ohU +fub +oDh +qXZ +ahL +ixs +goy +iNo +iNo +fHZ +cKI +nHM +nHM +cKI +mTZ +fhy +iNo +iNo +mCd +oTh +iWG +kBx +iMX +oOK +tHD +asy +sfL +fux +kUC +kUC +kUC +kUC +stM +stM +stM +lzN +uFC +lzN +uFC +uFC +uFC +lzN +uFC +lzN +stM +gUE vmO vmO vmO @@ -224565,6 +220761,11 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224572,6 +220773,157 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(14,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224590,6 +220942,63 @@ vmO vmO vmO vmO +stM +cou +cou +cou +cou +wxc +dDD +sOo +ueq +sOo +kQH +dda +pgG +oQr +pgG +mBI +eWE +jbm +voO +iNo +vhB +qdr +cKI +cKI +fXS +vhB +fhy +fcA +iNo +iiB +sqG +iWG +eNL +iMX +tFI +tHD +asy +wpy +fux +kUC +stM +hws +stM +stM +hws +stM +stM +stM +stM +stM +uFC +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224611,17 +221020,9 @@ vmO vmO vmO vmO +kUC vmO vmO -stM -stM -stM -pNG -pqG -vbp -oXW -pNG -stM vmO vmO vmO @@ -224632,6 +221033,154 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(15,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224650,6 +221199,63 @@ vmO vmO vmO vmO +stM +kUC +pyo +klO +jkI +jkI +elq +olz +jkI +olz +elq +jkI +pgG +fHB +pgG +jaN +idP +xXQ +cOG +iNo +vhB +oVo +brS +cQS +gwg +vhB +iNo +cOG +iNo +qcN +jwX +nqJ +arN +hdO +edE +tHD +eii +fux +fux +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +uFC +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224685,6 +221291,153 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(16,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +kUC +kUC +kUC +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224703,6 +221456,63 @@ vmO vmO vmO vmO +kUC +kUC +pyo +krv +jkI +mbQ +hRF +cdh +hHD +cdh +hRF +hjb +pgG +oNi +pgG +pgG +pgG +oYW +cOG +sOy +idX +idX +vhB +vhB +idX +idX +lLr +cOG +wTa +ooF +ocT +dmG +vzC +rgr +ocT +tHD +vUb +fux +kUC +kUC +stM +stM +stM +stM +stM +stM +lzN +uFC +lzN +uFC +uFC +uFC +lzN +uFC +lzN +stM +gUE vmO vmO vmO @@ -224738,6 +221548,152 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(17,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224750,8 +221706,6 @@ vmO vmO vmO vmO -"} -(39,1,3) = {" vmO vmO vmO @@ -224759,6 +221713,63 @@ vmO vmO vmO vmO +kUC +kUC +pyo +krv +elq +uEG +xFn +qpW +qpW +qpW +qWl +lBg +pgG +fHB +kdJ +fHB +vVt +qIq +cOG +iNo +iNo +crT +iNo +iNo +crT +iNo +iNo +cOG +ckW +uyK +dZo +gOr +vzC +vdU +dZo +efv +gna +fux +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +wBG +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224795,6 +221806,151 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(18,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +kUC +kUC +kUC +kUC +kUC +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224813,6 +221969,64 @@ vmO vmO vmO vmO +kUC +kUC +kUC +pyo +krv +elq +uEG +odU +kMh +puZ +wuV +ylS +jnu +eKk +fHB +ipp +fHB +pgG +tkR +ahL +ahL +ahL +ahL +ahL +ahL +ahL +ahL +ahL +ahL +vza +kRC +scN +gEj +cHz +haL +scN +tHD +pzg +fux +kUC +kUC +stM +hws +stM +stM +hws +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224851,6 +222065,149 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(19,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224869,16 +222226,64 @@ vmO vmO vmO vmO -iuV -gin +kUC +kUC +kUC +pyo +krv +elq +uEG +vIR +xFn +lQl +xFn +xFn +fLG +pgG +iQY +iZe +iym +hMB +pWN +pWN +tIo +iwj +awu +lWj +qSa +tIo +fut +awu +pWN +pWN +prb +rLx +bVR +vbp +cTi +rLx +fux +fux +fux +kUC +stM +stM +stM +stM +stM +stM stM stM -pNG -pqG -vbp -oXW -pNG stM +stM +stM +stM +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224918,6 +222323,147 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +kUC +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(20,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224937,6 +222483,64 @@ vmO vmO vmO vmO +kUC +kUC +kUC +pyo +krv +jkI +jMg +cIk +mxE +cIk +nNF +cIk +rFR +pgG +pgG +pkW +pgG +hMB +vDs +pWN +pWN +pWN +pWN +pWN +pWN +pWN +pWN +pWN +pWN +lnY +toF +pNG +byn +jcV +agK +pNG +agV +lnY +oYE +eQn +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -224976,6 +222580,147 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(21,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -224995,6 +222740,64 @@ vmO vmO vmO vmO +kUC +kUC +kUC +pyo +krv +jkI +jkI +elq +jkI +elq +jkI +elq +jkI +pgG +hkV +jXz +fWt +hMB +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +pNG +pqG +vbp +oXW +pNG +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +gUE vmO vmO vmO @@ -225007,8 +222810,6 @@ vmO vmO vmO vmO -"} -(40,1,3) = {" vmO vmO vmO @@ -225036,6 +222837,146 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(22,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225057,6 +222998,63 @@ vmO vmO vmO vmO +kUC +kUC +pyo +klO +krv +krv +krv +krv +krv +krv +krv +klO +hMB +hMB +iTD +hMB +hMB +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +pNG +pqG +vbp +oXW +pNG +stM +stM +stM +eQn +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE +gUE vmO vmO vmO @@ -225096,6 +223094,145 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(23,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225118,6 +223255,24 @@ vmO vmO vmO vmO +kUC +kUC +pyo +pyo +pyo +pyo +pyo +pyo +pyo +pyo +pyo +pyo +pyo +bFg +vDs +bWK +stM +stM vmO vmO vmO @@ -225126,16 +223281,17 @@ vmO vmO vmO vmO -stM +iuV gin stM stM pNG -byn +pqG vbp -agK +oXW pNG stM +stM vmO vmO vmO @@ -225195,6 +223351,144 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(24,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225219,6 +223513,22 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM vmO vmO vmO @@ -225228,60 +223538,17 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(41,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +gin +stM +stM +pNG +byn +vbp +agK +pNG +stM +stM vmO vmO vmO @@ -225342,6 +223609,141 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(25,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225369,10 +223771,20 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO vmO +stM +stM vmO vmO vmO @@ -225393,6 +223805,7 @@ vbp oXW pNG stM +stM vmO vmO vmO @@ -225455,6 +223868,139 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(26,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225484,6 +224030,10 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225503,26 +224053,16 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(42,1,3) = {" +stM +stM +stM +pNG +pqG +vbp +oXW +pNG +stM +stM vmO vmO vmO @@ -225587,6 +224127,136 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(27,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225643,13 +224313,13 @@ vmO vmO stM stM -stM pNG pqG vbp oXW pNG stM +stM vmO vmO vmO @@ -225715,6 +224385,135 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(28,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225770,6 +224569,14 @@ vmO vmO vmO vmO +tDw +pNG +byn +vbp +agK +pNG +tDw +stM vmO vmO vmO @@ -225778,14 +224585,6 @@ vmO vmO vmO vmO -"} -(43,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -225843,6 +224642,134 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(29,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -225900,13 +224827,13 @@ vmO vmO vmO stM -stM pNG pqG vbp oXW pNG stM +stM vmO vmO vmO @@ -225972,6 +224899,133 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(30,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -226029,19 +225083,20 @@ vmO vmO vmO vmO +stM +pNG +pqG +vbp +oXW +pNG +stM +stM vmO vmO vmO vmO vmO vmO -"} -(44,1,3) = {" -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -226100,6 +225155,134 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(31,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -226157,19 +225340,14 @@ vmO vmO vmO vmO -tDw +stM pNG -byn +pqG vbp -agK +oXW pNG -tDw -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM vmO vmO vmO @@ -226233,6 +225411,135 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(32,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -226290,10 +225597,16 @@ vmO vmO vmO vmO +stM +pNG +byn +vbp +agK +pNG +stM +stM vmO vmO -"} -(45,1,3) = {" vmO vmO vmO @@ -226355,6 +225668,133 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(33,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -226421,69 +225861,7 @@ vbp oXW pNG stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -226547,10 +225925,134 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(34,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO -"} -(46,1,3) = {" vmO vmO vmO @@ -226609,6 +226111,13 @@ vmO vmO vmO vmO +stM +pNG +pqG +vbp +oXW +pNG +stM vmO vmO vmO @@ -226671,15 +226180,133 @@ vmO vmO vmO vmO -stM -pNG -pqG -vbp -oXW -pNG -stM vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(35,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -226691,22 +226318,6 @@ vmO vmO vmO vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM vmO vmO vmO @@ -226757,6 +226368,13 @@ vmO vmO vmO vmO +stM +pNG +pqG +vbp +oXW +pNG +stM vmO vmO vmO @@ -226806,8 +226424,6 @@ vmO vmO vmO vmO -"} -(47,1,3) = {" vmO vmO vmO @@ -226823,6 +226439,129 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(36,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -226886,6 +226625,13 @@ vmO vmO vmO vmO +tDw +pNG +byn +vbp +agK +pNG +tDw vmO vmO vmO @@ -226927,14 +226673,6 @@ vmO vmO vmO vmO -stM -stM -pNG -pqG -vbp -oXW -pNG -stM vmO vmO vmO @@ -226946,32 +226684,6 @@ vmO vmO vmO vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM vmO vmO vmO @@ -226984,6 +226696,125 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(37,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -227050,6 +226881,14 @@ vmO vmO vmO vmO +stM +stM +pNG +pqG +vbp +oXW +pNG +stM vmO vmO vmO @@ -227063,8 +226902,6 @@ vmO vmO vmO vmO -"} -(48,1,3) = {" vmO vmO vmO @@ -227117,6 +226954,122 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(38,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -227186,10 +227139,11 @@ vmO vmO stM stM +stM pNG -byn +pqG vbp -agK +oXW pNG stM vmO @@ -227203,68 +227157,6 @@ vmO vmO vmO vmO -stM -stM -stM -stM -eQn -stM -stM -stM -stM -eQn -stM -stM -stM -stM -eQn -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -227320,61 +227212,121 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(49,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +(39,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -227441,6 +227393,8 @@ vmO vmO vmO vmO +iuV +gin stM stM pNG @@ -227460,64 +227414,6 @@ vmO vmO vmO vmO -stM -stM -sMo -sMo -sMo -sMo -sMo -sMo -sMo -sMo -sMo -sMo -sMo -sMo -sMo -sMo -sMo -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -227573,12 +227469,125 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(40,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO vmO -"} -(50,1,3) = {" vmO vmO vmO @@ -227641,6 +227650,16 @@ vmO vmO vmO vmO +stM +gin +stM +stM +pNG +byn +vbp +agK +pNG +stM vmO vmO vmO @@ -227698,14 +227717,6 @@ vmO vmO vmO vmO -stM -stM -pNG -pqG -vbp -oXW -pNG -stM vmO vmO vmO @@ -227716,41 +227727,120 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(41,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO -stM -stM -stM -stM -wBG -stM -stM -stM -stM -wBG -stM -stM -stM -stM -wBG -stM -stM -stM -stM -stM -gKF -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM vmO vmO vmO @@ -227817,6 +227907,16 @@ vmO vmO vmO vmO +stM +gin +stM +stM +pNG +pqG +vbp +oXW +pNG +stM vmO vmO vmO @@ -227834,8 +227934,6 @@ vmO vmO vmO vmO -"} -(51,1,3) = {" vmO vmO vmO @@ -227887,6 +227985,118 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(42,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO vmO vmO vmO @@ -227957,6 +228167,7 @@ vmO vmO stM stM +stM pNG pqG vbp @@ -227974,45 +228185,6 @@ vmO vmO vmO vmO -stM -stM -stM -stM -wBG -stM -stM -stM -stM -sQO -stM -stM -stM -stM -wBG -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -gKF -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -228070,6 +228242,116 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(43,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -228091,8 +228373,6 @@ vmO vmO vmO vmO -"} -(52,1,3) = {" vmO vmO vmO @@ -228143,6 +228423,14 @@ vmO vmO vmO vmO +stM +stM +pNG +pqG +vbp +oXW +pNG +stM vmO vmO vmO @@ -228211,15 +228499,117 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(44,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO -stM -tDw -pNG -byn -vbp -agK -pNG -tDw vmO vmO vmO @@ -228231,42 +228621,6 @@ vmO vmO vmO vmO -stM -sMo -stM -stM -lQm -lQm -lQm -stM -stM -uFC -stM -stM -lQm -lQm -lQm -stM -stM -sMo -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM vmO vmO vmO @@ -228327,6 +228681,13 @@ vmO vmO vmO vmO +tDw +pNG +byn +vbp +agK +pNG +tDw vmO vmO vmO @@ -228348,8 +228709,6 @@ vmO vmO vmO vmO -"} -(53,1,3) = {" vmO vmO vmO @@ -228397,6 +228756,116 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(45,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -228470,7 +228939,6 @@ vmO vmO vmO stM -stM pNG pqG vbp @@ -228487,34 +228955,13 @@ vmO vmO vmO vmO -stM -eQn -sMo -wBG -lQm -lQm -lQm -lQm -lQm -uFC -uFC -uFC -lQm -lQm -lQm -lQm -lQm -wBG -sMo -eQn -stM -stM -stM -stM -stM -stM -stM -stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -228565,6 +229012,155 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(46,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO vmO @@ -228599,14 +229195,19 @@ vmO vmO vmO vmO +stM +pNG +pqG +vbp +oXW +pNG +stM vmO vmO vmO vmO vmO vmO -"} -(54,1,3) = {" vmO vmO vmO @@ -228614,6 +229215,22 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -228652,6 +229269,115 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(47,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -228727,7 +229453,6 @@ vmO vmO stM stM -stM pNG pqG vbp @@ -228743,26 +229468,15 @@ vmO vmO vmO vmO +vmO stM stM stM -sMo -stM -stM -stM -stM -stM -stM -stM -uFC -stM -stM stM stM stM stM stM -sMo stM stM stM @@ -228811,6 +229525,122 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(48,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO vmO @@ -228862,8 +229692,6 @@ vmO vmO vmO vmO -"} -(55,1,3) = {" vmO vmO vmO @@ -228880,8 +229708,54 @@ vmO vmO vmO vmO +stM +stM +pNG +byn +vbp +agK +pNG +stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO +stM +stM +stM +stM +eQn +stM +stM +stM +stM +eQn +stM +stM +stM +stM +eQn +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -228907,6 +229781,116 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(49,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -228981,8 +229965,6 @@ vmO vmO vmO vmO -iuV -gin stM stM pNG @@ -228999,42 +229981,37 @@ vmO vmO vmO vmO +vmO +vmO stM stM +sMo +sMo +sMo +sMo +sMo +sMo +sMo +sMo +sMo +sMo +sMo +sMo +sMo +sMo +sMo stM stM -sMo stM stM -lQm -lQm -lQm stM stM -tBW stM stM -lQm -lQm -lQm stM stM -sMo stM stM -icR -ubl -ubl -ubl -ubl -ubl -ubl -ubl -ubl -ubl -ubl -ubl -oGM stM stM stM @@ -229061,6 +230038,123 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(50,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO vmO @@ -229119,8 +230213,6 @@ vmO vmO vmO vmO -"} -(56,1,3) = {" vmO vmO vmO @@ -229130,6 +230222,14 @@ vmO vmO vmO vmO +stM +stM +pNG +pqG +vbp +oXW +pNG +stM vmO vmO vmO @@ -229140,6 +230240,41 @@ vmO vmO vmO vmO +stM +stM +stM +stM +wBG +stM +stM +stM +stM +wBG +stM +stM +stM +stM +wBG +stM +stM +stM +stM +stM +stM +gKF +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -229161,6 +230296,112 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(51,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -229239,13 +230480,11 @@ vmO vmO vmO stM -gin -stM stM pNG -byn +pqG vbp -agK +oXW pNG stM vmO @@ -229255,48 +230494,45 @@ vmO vmO vmO vmO +vmO +vmO +vmO stM stM stM stM -eQn -sMo wBG -lQm -lQm -lQm -lQm -lQm -uFC -uFC -uFC -lQm -lQm -lQm -lQm -lQm +stM +stM +stM +stM wBG -sMo -eQn stM -aIl -ogI -vhM -vhM -vhM -vhM -vhM -vhM -vhM -vhM -vhM -hyh -aIl +stM +stM +stM +wBG stM stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +gKF +stM +stM +stM +stM +stM +vmO vmO vmO vmO @@ -229317,6 +230553,112 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(52,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO vmO vmO vmO @@ -229376,8 +230718,6 @@ vmO vmO vmO vmO -"} -(57,1,3) = {" vmO vmO vmO @@ -229396,6 +230736,14 @@ vmO vmO vmO vmO +stM +tDw +pNG +byn +vbp +agK +pNG +tDw vmO vmO vmO @@ -229406,6 +230754,43 @@ vmO vmO vmO vmO +stM +sMo +stM +stM +wBG +stM +stM +stM +stM +wBG +stM +stM +stM +stM +wBG +stM +stM +sMo +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -229426,6 +230811,119 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(53,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO vmO @@ -229495,8 +230993,6 @@ vmO vmO vmO vmO -stM -gin stM stM pNG @@ -229512,12 +231008,28 @@ vmO vmO vmO vmO -stM -stM -stM -stM -stM +vmO +vmO +vmO +eQn sMo +wBG +lzN +uFC +lzN +uFC +lzN +uFC +uFC +uFC +lzN +uFC +lzN +uFC +lzN +wBG +sMo +eQn stM stM stM @@ -229525,30 +231037,12 @@ stM stM stM stM -uFC -stM -stM -stM stM stM stM stM -sMo stM stM -aIl -oSu -iEd -iEd -uEV -sAq -iEd -ieP -syg -iEd -iEd -obI -aIl stM stM stM @@ -229574,6 +231068,120 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(54,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO vmO @@ -229595,6 +231203,7 @@ vmO vmO vmO vmO +kDJ vmO vmO vmO @@ -229633,8 +231242,6 @@ vmO vmO vmO vmO -"} -(58,1,3) = {" vmO vmO vmO @@ -229642,6 +231249,15 @@ vmO vmO vmO vmO +stM +stM +stM +pNG +pqG +vbp +oXW +pNG +stM vmO vmO vmO @@ -229651,6 +231267,45 @@ vmO vmO vmO vmO +stM +stM +sMo +stM +stM +stM +stM +stM +stM +stM +uFC +stM +stM +stM +stM +stM +stM +stM +sMo +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -229671,6 +231326,103 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(55,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -229753,7 +231505,8 @@ vmO vmO vmO vmO -stM +iuV +gin stM stM pNG @@ -229769,44 +231522,43 @@ vmO vmO vmO vmO +vmO stM stM stM +sMo stM stM -sMo stM stM -lQm -lQm -lQm stM stM -wBG -enD stM -lQm -lQm -lQm +tBW +stM +stM +stM +stM +stM stM stM sMo stM stM -aIl -oSu -wtL -jwI -pLx -sAq -iEd -ieP -iCB -wab -cSt -obI -aIl stM +icR +ubl +ubl +ubl +ubl +ubl +ubl +ubl +ubl +ubl +ubl +ubl +oGM stM stM stM @@ -229831,6 +231583,117 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(56,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO vmO @@ -229890,8 +231753,6 @@ vmO vmO vmO vmO -"} -(59,1,3) = {" vmO vmO vmO @@ -229901,6 +231762,16 @@ vmO vmO vmO vmO +stM +gin +stM +stM +pNG +byn +vbp +agK +pNG +stM vmO vmO vmO @@ -229908,6 +231779,48 @@ vmO vmO vmO vmO +stM +stM +stM +eQn +sMo +wBG +lzN +uFC +lzN +uFC +lzN +uFC +uFC +uFC +lzN +uFC +lzN +uFC +lzN +wBG +sMo +eQn +stM +stM +aIl +ogI +vhM +vhM +vhM +vhM +vhM +vhM +vhM +vhM +vhM +hyh +aIl +stM +stM +stM +stM +stM vmO vmO vmO @@ -229928,6 +231841,102 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(57,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -230011,6 +232020,7 @@ vmO vmO vmO stM +gin stM stM pNG @@ -230030,37 +232040,37 @@ stM stM stM stM -eQn sMo -wBG -lQm -lQm -lQm -lQm -lQm -uFC -uFC +stM +stM +stM +stM +stM +stM +stM uFC -lQm -lQm -lQm -lQm -lQm -wBG +stM +stM +stM +stM +stM +stM +stM sMo -eQn +stM +stM stM aIl oSu -fQu -xML -sGb +iEd +iEd +uEV sAq iEd ieP -wsI -sHU -mzK +syg +iEd +iEd obI aIl stM @@ -230089,100 +232099,101 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(60,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +(58,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -230233,7 +232244,6 @@ vmO vmO vmO vmO -kDJ vmO vmO vmO @@ -230269,13 +232279,13 @@ vmO vmO stM stM -tDw +stM pNG -byn +pqG vbp -agK +oXW pNG -tDw +stM vmO vmO vmO @@ -230287,7 +232297,6 @@ stM stM stM stM -stM sMo stM stM @@ -230296,8 +232305,8 @@ stM stM stM stM -uFC -stM +wBG +enD stM stM stM @@ -230307,17 +232316,18 @@ stM sMo stM stM +stM aIl oSu -hMk -xML -sGb +wtL +jwI +pLx sAq -aTV +iEd ieP -wsI -uUe -mzK +iCB +wab +cSt obI aIl stM @@ -230347,6 +232357,110 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(59,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO vmO @@ -230404,8 +232518,6 @@ vmO vmO vmO vmO -"} -(61,1,3) = {" vmO vmO vmO @@ -230422,6 +232534,68 @@ vmO vmO vmO vmO +stM +stM +stM +pNG +pqG +vbp +oXW +pNG +stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +stM +stM +stM +eQn +sMo +wBG +lzN +uFC +lzN +uFC +lzN +uFC +uFC +uFC +lzN +uFC +lzN +uFC +lzN +wBG +sMo +eQn +stM +stM +aIl +oSu +fQu +xML +sGb +sAq +iEd +ieP +wsI +sHU +mzK +obI +aIl +stM +stM +stM +stM +stM +vmO +vmO +vmO +vmO vmO vmO vmO @@ -230440,6 +232614,99 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(60,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -230526,21 +232793,20 @@ vmO vmO stM stM -stM +tDw pNG -pqG +byn vbp -oXW +agK pNG -stM -stM +tDw +vmO vmO vmO vmO vmO vmO vmO -stM stM stM stM @@ -230548,33 +232814,34 @@ stM sMo stM stM -lQm -lQm -lQm +stM +stM +stM stM stM uFC stM stM -lQm -lQm -lQm +stM +stM +stM stM stM sMo stM stM +stM aIl oSu -uFs +hMk xML -oFs +sGb sAq -rDF +aTV ieP -abh +wsI uUe -hCw +mzK obI aIl stM @@ -230605,6 +232872,123 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(61,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO vmO vmO vmO @@ -230661,16 +233045,67 @@ vmO vmO vmO vmO -"} -(62,1,3) = {" vmO vmO vmO +stM +stM +stM +pNG +pqG +vbp +oXW +pNG +stM +stM +vmO vmO vmO vmO vmO vmO +stM +stM +stM +stM +sMo +stM +stM +stM +stM +stM +stM +stM +uFC +stM +stM +stM +stM +stM +stM +stM +sMo +stM +stM +stM +aIl +oSu +uFs +xML +oFs +sAq +rDF +ieP +abh +uUe +hCw +obI +aIl +stM +stM +stM +stM +stM vmO vmO vmO @@ -230695,6 +233130,95 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(62,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -230800,27 +233324,27 @@ vmO stM stM stM -stM eQn sMo wBG -lQm -lQm -lQm -lQm -lQm +lzN uFC +lzN uFC +lzN uFC -lQm -lQm -lQm -lQm -lQm +uFC +uFC +lzN +uFC +lzN +uFC +lzN wBG sMo eQn stM +stM aIl oSu iEd @@ -230865,93 +233389,93 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (63,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -231058,7 +233582,6 @@ stM stM stM stM -stM sMo stM stM @@ -231078,6 +233601,7 @@ stM sMo stM stM +stM aIl oSu iEd @@ -231122,91 +233646,91 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (64,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -231322,7 +233846,6 @@ stM stM stM stM -stM cru uFC slZ @@ -231335,6 +233858,7 @@ stM stM stM stM +stM aIl oSu ilp @@ -231380,88 +233904,88 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (65,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -231578,10 +234102,9 @@ stM stM stM stM -stM otZ gRv -hml +trr gRv otZ stM @@ -231592,6 +234115,7 @@ stM stM stM stM +stM aIl oSu wsI @@ -231638,86 +234162,86 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (66,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -231835,15 +234359,15 @@ stM stM stM stM -stM otZ oOa mFE rWl otZ -stM -stM -stM +eYR +eYR +eYR +qQf stM stM stM @@ -231896,6 +234420,10 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC vmO vmO vmO @@ -231905,76 +234433,72 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (67,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -232092,12 +234616,12 @@ stM stM stM stM -stM otZ ckk -siA +kcz ckk otZ +otZ gRv gRv gRv @@ -232154,6 +234678,8 @@ vmO vmO vmO vmO +kUC +kUC vmO vmO vmO @@ -232166,72 +234692,70 @@ vmO vmO vmO vmO +kUC +kUC +kUC vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(68,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(68,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -232349,13 +234873,13 @@ stM stM stM stM -stM otZ -wmo +xej iiF elE ckk -fpy +fTQ +tCA tCA nWw gRv @@ -232431,64 +234955,64 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (69,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -232606,15 +235130,15 @@ stM stM stM stM -stM otZ qYF tYp hNn -erm +eLk +eia iPF jTt -bCp +uLo gRv stM stM @@ -232689,63 +235213,63 @@ vmO vmO vmO vmO +kUC +kUC vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(70,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(70,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -232863,14 +235387,14 @@ stM stM stM stM -stM otZ jdK cjG wGm ckk -fTE -bCp +luT +eia +vbT pST gRv stM @@ -232953,55 +235477,55 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (71,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -233120,19 +235644,19 @@ stM stM stM stM -umW -umW -fTQ -fTQ -fTQ -fTQ +otZ +otZ +ckk +ckk +ckk +dKC xFy -bCp -twC +ckk +ckk otZ -jWC -eYR -mAX +gwx +stM +stM stM stM stM @@ -233146,7 +235670,7 @@ gXw stM stM stM -bnD +stM stM stM stM @@ -233211,54 +235735,54 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (72,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -233380,18 +235904,18 @@ stM gUO kWu kWu -kWu -eeJ -fTQ +erm +ckk +tCA eia -rTC ckk -otZ -otZ -bBA -otZ -otZ -stM +lfM +umW +gwx +gwx +jWC +eYR +mAX stM stM stM @@ -233403,7 +235927,7 @@ cJL stM stM stM -bnD +stM stM stM stM @@ -233471,51 +235995,51 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (73,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -233637,16 +236161,18 @@ stM gUO kWu xYp -kWu -nmc +sIb tFT +mFE eia -kPE -tCA ckk -fvv -rWl -jzo +wmo +fGF +hxw +otZ +otZ +bBA +otZ otZ stM stM @@ -233658,21 +236184,19 @@ stM stM stM stM -stM -stM -bnD -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +lXo +eYR +eYR +eYR +eYR +eYR +eYR +eYR +eYR +eYR +eYR +eYR +lXo stM stM stM @@ -233731,47 +236255,47 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (74,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -233894,19 +236418,19 @@ eYR gUO kWu kWu -kWu -lfM -fTQ -eia -trl -dKC +vmv ckk +tCA +eia ckk -toc +fYg +jbU +bGs ckk -otZ -eYR -ogU +fvv +rWl +jzo +caW ogU ogU ogU @@ -233917,40 +236441,19 @@ qQf stM stM stM -bnD -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sSp +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wYP stM stM stM @@ -234002,23 +236505,6 @@ vmO vmO vmO vmO -"} -(75,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -234028,6 +236514,44 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(75,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -234148,22 +236672,22 @@ stM stM dEg otZ -umW -fTQ +otZ +ckk oEe hQf -nAp -fTQ +ckk +hVa eia -fpO -fpO -dKC -tCA -bCp -tCA -otZ -gUE -ogU +ckk +eeJ +hJG +ckk +ckk +ckk +toc +ckk +sfN lIg fAe ogU @@ -234174,40 +236698,19 @@ wYP stM stM stM -bnD -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sSp +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wYP stM stM stM @@ -234259,21 +236762,6 @@ vmO vmO vmO vmO -"} -(76,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -234284,6 +236772,42 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(76,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -234406,21 +236930,21 @@ jqq jqq otZ rYP -fTQ -fTQ -fTQ -fTQ -fTQ -gxW +ckk +ckk +ckk +ckk +ckk +ktN ckk fpO -rTC -bCp +ckk +ckk +wCf kPE +bCp tCA -otZ -eBX -ogU +sfN tMa ugP wYk @@ -234431,37 +236955,19 @@ wYP stM stM stM -bnD -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sSp +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wYP stM stM stM @@ -234516,24 +237022,6 @@ vmO vmO vmO vmO -"} -(77,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -234541,6 +237029,42 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(77,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -234637,7 +237161,7 @@ bmy uuM amM aJV -avW +pHf aWa fzs pUi @@ -234663,21 +237187,21 @@ oHP oHP koW lcL -dKC +trl tCA tCA -trl ckk +fTQ uoc fBv iGQ iGQ ovm -dKC +vbT +caW +caW caW caW -ogU -ogU ogU ogU ogU @@ -234688,19 +237212,19 @@ wYP stM stM stM -bnD -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sSp +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wYP stM stM stM @@ -234735,20 +237259,6 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM vmO vmO vmO @@ -234773,30 +237283,44 @@ vmO vmO vmO vmO +vmO +vmO +vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (78,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -234924,13 +237448,13 @@ iGQ oUI iGQ iGQ -uNK +iGQ dNh tCA tCA -trl +dKC tAw -tCA +pST caW sfS sfS @@ -234945,19 +237469,19 @@ wYP stM stM stM -bnD -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sSp +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wYP stM stM stM @@ -235020,39 +237544,39 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (79,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -235187,7 +237711,7 @@ gRv ckk ckk tAw -tCA +dKC caW sfS sfS @@ -235202,21 +237726,19 @@ wYP stM stM stM -bnD -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sSp +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wYP stM stM stM @@ -235263,6 +237785,8 @@ stM stM stM stM +kUC +kUC stM stM vmO @@ -235277,39 +237801,39 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (80,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -235459,23 +237983,19 @@ wYP stM stM stM -bnD -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sSp +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wYP stM stM stM @@ -235506,11 +238026,11 @@ stM stM stM stM -gKF stM stM stM stM +gKF stM stM stM @@ -235521,6 +238041,10 @@ stM stM stM stM +kUC +kUC +kUC +kUC stM stM vmO @@ -235535,38 +238059,38 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (81,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -235716,19 +238240,19 @@ rDb stM stM stM -bnD -stM -stM -stM -stM -stM -stM +lXo +vDs +vDs +vDs +vDs +vDs +vDs eWC -stM -stM -stM -stM -stM +vDs +vDs +vDs +vDs +lXo stM stM stM @@ -235773,22 +238297,13 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -235801,29 +238316,38 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (82,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -235973,7 +238497,7 @@ ugD stM stM stM -luT +stM stM stM mSM @@ -236031,21 +238555,13 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC stM stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -236058,28 +238574,36 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (83,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -236228,7 +238752,7 @@ aiI aIy ugD ugD -ugD +aIy ugD ugD stM @@ -236289,20 +238813,12 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -236315,28 +238831,36 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (84,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -236433,16 +238957,16 @@ uuM sWK umj uuM -hZv +mQX fbx ufI fQQ -hZv -hZv -rWd -rWd -rWd -hZv +mQX +mQX +ylq +ylq +ylq +mQX ckk ckk tCA @@ -236471,7 +238995,7 @@ rPg kkJ wdp ckk -dKC +trl tAw qna aZL @@ -236547,20 +239071,11 @@ stM sMo stM stM +kUC +kUC +kUC +kUC stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -236572,27 +239087,36 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (85,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -236691,7 +239215,7 @@ wRc umj uuM fBG -hdn +beJ hvA kmn mdn @@ -236702,7 +239226,7 @@ rCe edh clg ckk -gxW +boU lay ckk iFm @@ -236728,10 +239252,10 @@ aNC rJf fhn ckk -tCA +fXX tAw ckk -xbW +jVm hiT hZN iFD @@ -236787,16 +239311,16 @@ wYP stM stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM stM @@ -236804,21 +239328,11 @@ stM sMo stM stM +kUC +kUC +kUC +kUC stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -236829,28 +239343,38 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (86,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -236951,7 +239475,7 @@ qtv gXh qyw oLF -qyw +ciK qBQ ggO qvS @@ -236985,7 +239509,7 @@ mJw eEn xSx hdN -bnn +iPF uwW ckk xVU @@ -237045,37 +239569,27 @@ stM stM stM lQm -lQm stM -lQm -lQm stM lQm -lQm +stM stM lQm +stM +stM lQm wBG wBG wBG +wBG sMo eQn stM stM +kUC +kUC stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -237086,28 +239600,38 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (87,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -237212,11 +239736,11 @@ vZt hvA qsC ndQ -lKN ndQ +xqY bKn ckk -tCA +boU hCu toB iXA @@ -237239,8 +239763,8 @@ hPs uGA eKq fNB -aNC -aNC +bnn +bnn ckk sdy ttK @@ -237301,28 +239825,28 @@ wYP stM stM stM -lQm -lQm +pPL stM -lQm -lQm stM -lQm -lQm +pPL stM -lQm -lQm stM +pPL stM stM -sMo +pPL stM stM stM stM +sMo stM stM stM +stM +kUC +stM +stM vmO vmO vmO @@ -237333,38 +239857,38 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (88,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -237461,19 +239985,19 @@ uuM uuM uuM uuM -raW -raW -raW -raW +dVv +dVv +dVv +dVv uea qOl jyx -skT -skT -skT -skT -skT -tiG +kDG +kDG +wWR +kDG +ckk +tCA bHZ ckk aGV @@ -237559,19 +240083,19 @@ stM stM stM lQm -lQm stM -lQm -lQm stM lQm -lQm +stM stM lQm +stM +stM lQm stM stM stM +stM sMo stM stM @@ -237591,37 +240115,37 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (89,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -237714,23 +240238,23 @@ jYF aMd jYF jYF -cMM -cMM -cMM -cMM -raW +wjz +wjz +vAQ +jYF sTm +ohd fNF -raW -qTx +dVv +bKj rko -qaH -xqY -iwm -chB -pFo -skT -skT +rkM +kDG +lHf +jtC +sNu +ckk +tCA gGg ckk cKB @@ -237815,16 +240339,16 @@ qBf qBf stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM stM @@ -237849,36 +240373,36 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (90,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -237971,24 +240495,24 @@ iuP tET wjz jYF -cMM -bHg -rEd -cMM -raW +rap +dho +brk +jYF liv lyz -seY -qTx -pNH -omV +cpv +dVv +qAB +jzL +rkM vet fBn -ruE +pSw dEa -oDx +tHa skT -rWl +sEz ckk pYB dqk @@ -238108,34 +240632,34 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (91,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -238228,23 +240752,23 @@ nEy tET wjz jYF -cMM -mVM -vAQ -cMM -raW +jjH +jMq +pwF +jYF dVv -lMP -raW -bKj -pNH +jJe +dVv +dVv +tzG +jzL rkM -rUh +awM lKv ezQ cRq -skT -skT +ckk +ckk dlZ ckk azl @@ -238339,9 +240863,9 @@ uFC wBG wBG uFC -uFC -uFC -jXE +wBG +wBG +wBG wBG sMo eQn @@ -238365,34 +240889,34 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (92,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -238485,28 +241009,28 @@ gUl vmQ wjz jYF -cMM +jYF iJM -vpV -cMM -jfE -jfE -jfE -jfE -qTx -gow +jYF +jYF +kaA +lyz +jdy +dVv +xye +oDx xdW -skT -skT -skT -skT -skT +awM +awM +awM +kDG +awM jLS hpb wAT azl azl -azl +noc azl noc azl @@ -238622,34 +241146,34 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (93,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -238738,33 +241262,33 @@ tUX tUX gbe jYF -wjz +rAQ tET wjz jYF -cMM -cjP -eTE -cMM -jfE +wjz +mVM +wjz +jYF rCy -guj +cpv +lSJ jfE uOC -rfj +wdN rfk sqI dXF -mpP -xiK +oKD +oKD tpD oKD oKD oKD afw vdr -vVQ oKD +vVQ oKD oKD oKD @@ -238786,8 +241310,8 @@ aLZ aLZ ckk rtn -ckk trl +kPE tAw fOC vPf @@ -238843,16 +241367,16 @@ qBf qBf stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM stM @@ -238864,15 +241388,9 @@ stM stM stM stM +kUC stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -238885,28 +241403,34 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (94,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -238986,7 +241510,7 @@ stM stM stM stM -stM +iFY dRG dRG vvw @@ -238995,21 +241519,21 @@ vrd tUX rLI yly -rAQ +dho tET -iAH -jYF -jYF -jYF -jzL +rAQ jYF +wjz +nDq +wjz jYF -mZF +sfK jdf +lSJ kVF xpG iJI -rfj +wdN jic xTY krm @@ -239101,28 +241625,28 @@ stM stM stM lQm -lQm stM -lQm -lQm stM lQm -lQm stM -lQm +stM lQm stM stM +lQm stM -sMo stM stM stM -gKF +sMo stM stM stM +gKF stM +kUC +kUC +kUC stM stM vmO @@ -239136,34 +241660,34 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (95,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -239255,17 +241779,17 @@ jYF ukl ssM bFc -xxt dGP -bFc -bFc +nFG +nFG gSE jYF +sSq sJD ddp jfE pgr -rfj +wdN iSG fzW hAx @@ -239357,30 +241881,30 @@ wYP stM stM stM -lQm -lQm -stM -lQm -lQm +pPL stM -lQm -lQm stM -lQm -lQm +pPL stM stM +pPL stM -sMo stM +pPL stM stM stM stM +sMo stM stM stM stM +kUC +kUC +kUC +kUC +kUC stM stM vmO @@ -239393,34 +241917,34 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (96,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -239511,19 +242035,19 @@ nvu iAH tET dRs +rAQ jYF +rAQ +nFG +dRs jYF -jYF -jYF -bNe -jYF -jYF -kKy -kKy -kKy +jDW +gjp +bEi +dVv xye -vZR -eTe +rko +rkM vFF pMj str @@ -239559,7 +242083,7 @@ ckk ckk ckk ckk -wCf +xrM ckk xSV aYT @@ -239615,38 +242139,32 @@ stM stM stM lQm -lQm stM -lQm -lQm stM lQm -lQm +stM stM lQm +stM +stM lQm wBG wBG wBG +wBG sMo eQn stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC stM stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -239656,28 +242174,34 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (97,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -239767,19 +242291,19 @@ mun nHm dlY azR -aVF -dRs +oqc dho jYF -rap -tAQ -tQo -kKy -mYf -mxj -kKy -qTx -dqZ +wjz +nFG +wjz +jYF +jYF +yjy +jYF +dVv +imO +jzL sVn vFF vFF @@ -239815,7 +242339,7 @@ ckk gjs gjs ckk -tCA +npn tAw ckk nNl @@ -239871,16 +242395,16 @@ wYP stM stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM stM @@ -239890,21 +242414,15 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC stM stM stM stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -239913,8 +242431,34 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (98,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -239968,27 +242512,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM stM stM stM @@ -240015,6 +242538,7 @@ stM stM stM stM +iFY dRG dRG sjR @@ -240023,22 +242547,22 @@ kjF jYF wiN tET -dqz wjz +wjz +aVF jYF -fKI -jYF -jjH -jMq -pwF -kKy +wjz nFG -mWj +nFG +nFG +nFG +nFG +jYF iwB -qTx -pNH +iGk +jzL dlD -pmz +mQX ilb ilb ilb @@ -240148,20 +242672,15 @@ stM stM stM stM +kUC +kUC +kUC stM stM stM stM stM stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO vmO vmO vmO @@ -240170,27 +242689,32 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (99,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -240288,12 +242812,12 @@ eqb eqb eqb eqb -kKy -whT +kZS +eHh cdC kKy qTx -pNH +jzL rkM miX ilb @@ -240406,9 +242930,7 @@ stM stM stM stM -stM -stM -stM +kUC stM stM stM @@ -240424,30 +242946,32 @@ vmO vmO vmO vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (100,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -240541,16 +243065,16 @@ eqb veK xzx kBG -aIR kBG xzx xcZ -tqb -sfz -sfz -sfz -bQJ -pNH +eqb +jYF +jYF +jYF +vJL +qTx +jzL rkM nCJ ilb @@ -240573,7 +243097,7 @@ caT rjc iZs mWk -xRX +bIR aGL bAf ckk @@ -240587,7 +243111,7 @@ ckk ckk ckk ckk -xrM +tAw ckk jlk jGN @@ -240672,11 +243196,6 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO vmO vmO vmO @@ -240684,27 +243203,32 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (101,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -240799,15 +243323,15 @@ pVF sxY cJU cJU -cJU mid sCW -tqb +wvM pdG +maD eHM -sfz +uzw qTx -pNH +jzL rkM miX ilb @@ -240830,7 +243354,7 @@ bwV wnP iZs mWk -xRX +bIR gjg bAf cuf @@ -240912,9 +243436,9 @@ evn evn evn evn -eYR -eYR -qQf +kuz +gME +uYo stM stM stM @@ -240929,11 +243453,6 @@ stM stM stM stM -stM -stM -stM -vmO -vmO vmO vmO vmO @@ -240941,27 +243460,32 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (102,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -241056,17 +243580,17 @@ kBG ulv ecc ecc -ecc egN kBG -tqb +wvM xxg cjg +uZG tRV qTx -pNH +jzL fqL -pmz +mQX ilb ilb ilb @@ -241087,7 +243611,7 @@ gZf wnP tfe rwj -xRX +bIR xtw bAf sVJ @@ -241099,7 +243623,7 @@ bAf nKY ckk ckk -kPE +nWw oAW lGP iGQ @@ -241170,8 +243694,8 @@ pyn vqC evn wBG -wBG -wYP +fFJ +sQO stM stM stM @@ -241187,37 +243711,37 @@ stM stM stM stM -stM -stM -stM -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (103,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -241311,17 +243835,17 @@ bFc eqb npI xUt -cJU -wzy -cJU +iwm +ahB hLG fwq -tqb -dry -qQG +wvM +nmT +xUa +eHM sfz fmd -pNH +jzL rkM miX ilb @@ -241344,7 +243868,7 @@ bwV wnP iZs mWk -xRX +bIR iyN bAf wNj @@ -241355,7 +243879,7 @@ wNj ofK dmy ckk -nWw +tCA vzd trl rbD @@ -241426,9 +243950,9 @@ hvm fro oeX evn +flE wBG -wBG -wYP +pwo stM stM stM @@ -241444,37 +243968,37 @@ stM stM stM stM -stM -stM -stM -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (104,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -241570,15 +244094,15 @@ wRu ttb ecc ecc -ecc epH kBG -pbU -pbU -pbU +wvM +wvM +wvM +wvM pbU hgI -pNH +jzL rkM nCJ ilb @@ -241701,37 +244225,37 @@ stM stM stM stM -stM -stM -stM -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (105,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -241827,15 +244351,15 @@ cLg uDI cJU cJU -cJU psB ikm pbU +cuB eXO voq pbU wCj -gow +oDx rkM miX ilb @@ -241959,36 +244483,36 @@ stM gKF stM stM -stM -stM -vmO -vmO -vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (106,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -242083,18 +244607,18 @@ bwn rQX xkB yhg -kon vjq ekY kon eSO +kqc kon pMu pbU pTm vZR sVn -pmz +mQX ilb ilb ilb @@ -242111,7 +244635,7 @@ dWm mWk mWk vHA -mWk +vFY mWk vHA sDw @@ -242216,36 +244740,36 @@ stM stM stM stM -stM -stM -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC "} (107,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -242337,13 +244861,13 @@ wWr jYF oDB eqb -pMH +pbU pMH pbU kZp pbU pMH -pMH +pbU pbU wix nDf @@ -242351,7 +244875,7 @@ pbU oqo fzw mGQ -pmz +mQX tYP oHT oHT @@ -242473,36 +244997,36 @@ stM stM stM stM -stM -stM -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC "} (108,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -242596,9 +245120,9 @@ xXj eqb eqZ aMj +lKN qVO -qVO -qVO +lKN aMj efb pbU @@ -242730,36 +245254,36 @@ stM stM stM stM -stM -stM -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC "} (109,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -242987,36 +245511,36 @@ stM stM stM stM -stM -stM -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC "} (110,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -243245,35 +245769,35 @@ stM stM stM stM -stM -vmO -vmO -vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC "} (111,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -243502,35 +246026,35 @@ stM stM stM stM -stM -vmO -vmO -vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC "} (112,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -243745,7 +246269,7 @@ wVC vPc vPc wVC -stM +qQf stM pVT rOn @@ -243764,30 +246288,30 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (113,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -244002,7 +246526,7 @@ dMy jXm xxk vPc -stM +wYP stM xFJ oPn @@ -244021,30 +246545,30 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (114,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -244277,31 +246801,31 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (115,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -244534,31 +247058,31 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (116,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -244626,8 +247150,6 @@ lEK nEp nEp lEK -mIa -nCW lEK stM stM @@ -244636,6 +247158,8 @@ stM stM stM stM +stM +stM mSV pjg pjg @@ -244790,31 +247314,31 @@ stM stM vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (117,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -244883,8 +247407,6 @@ pBZ ppo alT oYM -jzl -jzl dVk stM stM @@ -244893,6 +247415,8 @@ stM stM stM stM +stM +stM ieu fwD jIR @@ -245047,31 +247571,31 @@ stM stM vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (118,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -245149,7 +247673,7 @@ stM stM stM stM -stM +iFY ieu ieu ieu @@ -245304,31 +247828,31 @@ stM stM vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (119,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -245561,31 +248085,31 @@ stM stM vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (120,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -245613,16 +248137,16 @@ sMo stM stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM stM @@ -245658,8 +248182,8 @@ vlH euP tnA mMM -stM -stM +eYR +qQf stM stM stM @@ -245803,7 +248327,7 @@ mEc gpn rpH kNH -wRS +wuS pLR pLR pLR @@ -245819,30 +248343,30 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (121,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -245869,16 +248393,16 @@ vQu sMo wBG wBG -lQm +wBG lQm stM -lQm -lQm stM lQm -lQm +stM stM lQm +stM +stM lQm stM stM @@ -245994,7 +248518,7 @@ vzl oyW jva bXl -dKC +gxW ckk lyx mII @@ -246076,30 +248600,30 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (122,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -246126,17 +248650,17 @@ stM sMo stM stM -lQm -lQm stM -lQm -lQm +pPL stM -lQm -lQm stM -lQm -lQm +pPL +stM +stM +pPL +stM +stM +pPL stM stM stM @@ -246334,28 +248858,28 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (123,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -246383,16 +248907,16 @@ stM sMo stM stM -lQm -lQm stM lQm -lQm stM -lQm +stM lQm stM +stM lQm +stM +stM lQm stM stM @@ -246435,7 +248959,7 @@ sSm agd uRQ qQf -stM +inC jQi tQL mkQ @@ -246591,28 +249115,28 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (124,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -246641,16 +249165,16 @@ sMo stM stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM ecF @@ -246848,28 +249372,28 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (125,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -247105,28 +249629,28 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (126,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -247153,17 +249677,17 @@ stM stM sMo wBG -jXE -uFC -uFC +wBG wBG uFC +wBG +wBG uFC uFC -wBG -tBW uFC uFC +wBG +wBG uFC wBG uFC @@ -247362,27 +249886,27 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (127,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -247619,27 +250143,27 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (128,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -247669,16 +250193,16 @@ sMo stM stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM ecF @@ -247820,7 +250344,7 @@ fNl hLy eXq ebz -ewL +pdj fHC dFQ bKL @@ -247876,26 +250400,26 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (129,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -247925,16 +250449,16 @@ stM sMo stM stM -lQm -lQm stM lQm -lQm +stM stM lQm -lQm +stM stM lQm +stM +stM lQm stM stM @@ -247973,11 +250497,11 @@ kll syq syq kMt -lmP +sSm xoP kLY -glj -sSg +oYE +hLn jQi qCW eLu @@ -248132,27 +250656,27 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (130,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -248182,17 +250706,17 @@ stM sMo stM stM -lQm -lQm stM -lQm -lQm +pPL stM -lQm -lQm stM -lQm -lQm +pPL +stM +stM +pPL +stM +stM +pPL stM stM stM @@ -248232,9 +250756,9 @@ tVp mkV jAs nhl -sSg -sSg -sSg +stM +stM +stM cdq jQx rqa @@ -248320,7 +250844,7 @@ phH dMa lAm mII -uZh +pqf aUF naS hEj @@ -248335,7 +250859,7 @@ xeE bEs xZQ fRt -eAg +czq dFQ bKL xlo @@ -248389,28 +250913,28 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (131,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -248439,16 +250963,16 @@ vQu sMo wBG wBG -lQm +wBG lQm stM -lQm -lQm stM lQm -lQm +stM stM lQm +stM +stM lQm stM stM @@ -248489,9 +251013,9 @@ gil gil bAW nhl -sSg -sSg -sSg +stM +stM +stM jQi jQi jQi @@ -248646,28 +251170,28 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (132,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -248697,16 +251221,16 @@ sMo stM stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM -lQm +pPL stM stM stM @@ -248743,16 +251267,16 @@ vca cDO wRa oEc -oEc +oPG gYL rYH wAr wAr tjB -fso +eYR wWF xoP -ltP +sSp tmy gKb ipB @@ -248831,7 +251355,7 @@ qmb xAM qmb qmb -dwP +qmb rnG mII gpA @@ -248903,28 +251427,28 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (133,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -248999,8 +251523,8 @@ omS rNi gil gil -sSg -sSg +stM +stM wWF gpO chE @@ -249009,7 +251533,7 @@ wvu heP fpE xoP -ltP +sSp jQi xyo lpJ @@ -249113,7 +251637,7 @@ xCq pMk pkz cgg -cgg +lmC mhK oKV aRl @@ -249160,28 +251684,28 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (134,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -249255,18 +251779,18 @@ bCl eEW eEW gil -sSg -sSg -sSg -ctC +stM +stM +stM +trv wlN wlN wlN -cWP +agd uTo wnE xoP -ltP +sSp tmy vCy spu @@ -249417,28 +251941,28 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (135,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -249509,21 +252033,21 @@ qXo pdN sHI pcI -jzl -jzl dVk -sSg -sSg -sSg -sSg -sSg -sSg -sSg +stM +stM +stM +stM +stM +stM +stM +stM +stM wWF uTo -cWP +agd aUO -ltP +oZy tmy eEr qzz @@ -249543,7 +252067,7 @@ vwO rzN uwQ gOS -oSL +hbe bLh pOh tHl @@ -249572,7 +252096,7 @@ oNE cKa ydL voh -jSz +voh cNp oiz nNQ @@ -249674,28 +252198,28 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (136,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -249766,20 +252290,20 @@ lEK iau iau lEK -xBk -wqN lEK -sSg -sSg -sSg -sSg -sSg -sSg -sSg -mrl +stM +stM +vvX +eYR +eYR +eYR +eYR +qQf +stM +tdQ uTo -sse -cWP +pXD +agd rtH aai mtV @@ -249931,28 +252455,28 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (137,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -250006,10 +252530,10 @@ sMo sMo sMo sMo -kUC -kUC saq -wjy +saq +saq +saq wjy wjy wjy @@ -250188,28 +252712,28 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (138,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -250264,8 +252788,8 @@ stM vQu stM kUC -kUC -kUC +saq +saq wjy wjy wjy @@ -250441,32 +252965,32 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (139,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -250521,11 +253045,11 @@ stM stM kUC kUC -kUC saq wjy wjy wjy +wjy iSj fFs fFs @@ -250698,32 +253222,32 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (140,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -250777,10 +253301,10 @@ stM stM kUC kUC -kUC -kUC saq saq +saq +wjy wjy wjy cPU @@ -250954,33 +253478,33 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (141,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -251038,7 +253562,7 @@ kUC kUC saq saq -saq +wjy wjy cPU wjy @@ -251211,18 +253735,33 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (142,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -251250,23 +253789,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM stM stM stM @@ -251293,10 +253815,12 @@ kUC kUC kUC kUC +kUC saq saq wjy wjy +wjy cPU wjy ubP @@ -251467,19 +253991,34 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (143,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -251508,23 +254047,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM stM stM stM @@ -251551,6 +254073,8 @@ kUC kUC kUC saq +saq +wjy wjy wjy wjy @@ -251724,19 +254248,34 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (144,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -251766,22 +254305,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM stM stM stM @@ -251806,8 +254329,9 @@ stM stM kUC kUC +kUC saq -saq +wjy wjy wjy wjy @@ -251867,7 +254391,7 @@ ocq cbB wEJ cHh -cbB +bga aZY bQv jnK @@ -251980,20 +254504,35 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (145,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -252027,22 +254566,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM stM stM stM @@ -252063,7 +254586,8 @@ stM stM kUC kUC -saq +kUC +wjy wjy wjy wjy @@ -252237,35 +254761,35 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (146,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -252320,7 +254844,7 @@ stM kUC kUC kUC -saq +wjy wjy wjy wjy @@ -252493,11 +255017,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO vmO vmO vmO @@ -252506,23 +255025,28 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC "} (147,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -252578,7 +255102,7 @@ kUC kUC kUC saq -saq +wjy wjy wjy wjy @@ -252758,28 +255282,28 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (148,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -252833,9 +255357,9 @@ stM kUC kUC kUC -kUC -kUC saq +saq +wjy wjy wjy wjy @@ -253015,28 +255539,28 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (149,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -253093,7 +255617,7 @@ kUC kUC saq saq -saq +wjy wjy wjy cPU @@ -253272,28 +255796,28 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (150,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -253351,7 +255875,7 @@ kUC kUC saq saq -saq +wjy wjy cPU wjy @@ -253432,7 +255956,7 @@ ura vos ohj xgq -oeJ +xgq cyf xgq mmQ @@ -253498,7 +256022,7 @@ rot rvO wyw pyI -ajp +uOi cku wYP stM @@ -253528,29 +256052,29 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (151,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -253608,7 +256132,7 @@ kUC kUC saq saq -saq +wjy wjy cPU wjy @@ -253651,7 +256175,7 @@ nNB cYt aGB aGB -aGB +fGL kbZ lBm yfp @@ -253785,30 +256309,30 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (152,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -253862,11 +256386,11 @@ stM kUC kUC kUC -kUC saq saq wjy wjy +wjy cPU wjy vDC @@ -254042,30 +256566,30 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (153,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -254118,9 +256642,9 @@ stM kUC kUC kUC -kUC -kUC saq +saq +wjy wjy wjy wjy @@ -254299,30 +256823,30 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (154,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -254377,7 +256901,7 @@ kUC kUC kUC saq -saq +wjy wjy wjy wjy @@ -254556,30 +257080,30 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (155,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -254633,7 +257157,7 @@ stM stM kUC kUC -saq +wjy wjy wjy wjy @@ -254812,31 +257336,31 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (156,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -254891,7 +257415,7 @@ stM stM kUC saq -saq +wjy wjy wjy wjy @@ -255069,31 +257593,31 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (157,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -255149,7 +257673,7 @@ stM kUC kUC saq -saq +wjy bcK pmb vcG @@ -255326,32 +257850,32 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (158,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -255404,9 +257928,9 @@ stM stM kUC kUC -kUC saq saq +wjy bcK iSX xVF @@ -255582,34 +258106,33 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (159,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -255659,11 +258182,12 @@ stM stM stM stM +stM kUC kUC kUC saq -saq +wjy bcK cvH qrM @@ -255839,34 +258363,33 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (160,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -255915,6 +258438,7 @@ stM stM stM stM +stM kUC kUC kUC @@ -256096,34 +258620,33 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (161,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -256172,9 +258695,10 @@ stM stM stM stM +stM kUC kUC -kUC +saq saq wjy wjy @@ -256353,16 +258877,33 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (162,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -256407,24 +258948,7 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM stM stM stM @@ -256610,16 +259134,33 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (163,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -256663,25 +259204,8 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM stM stM kUC @@ -256866,36 +259390,34 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (164,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -256942,6 +259464,8 @@ vmO stM stM stM +stM +stM kUC kUC kUC @@ -256979,8 +259503,8 @@ fhr asQ xJD boz -boz sPR +boz jkw lEA tAF @@ -257123,17 +259647,34 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (165,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -257177,25 +259718,8 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM stM stM stM @@ -257235,11 +259759,11 @@ boz doE tVj gEa -hwN +pAU mIu -hwN +dIA jkw -boz +pAU boz doE eKv @@ -257380,35 +259904,34 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (166,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -257457,6 +259980,7 @@ stM stM stM stM +stM saq saq wjy @@ -257494,9 +260018,9 @@ koC qYL koC doE -doE -fKT -doE +boz +jkw +lVl qHB qHB ggp @@ -257636,36 +260160,35 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (167,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -257713,6 +260236,7 @@ vmO stM stM stM +stM kUC kUC saq @@ -257751,13 +260275,13 @@ yid gEa wrN doE -dSO +boz jkw boz qHB kpI lkf -cWT +lkf yaU gCt fCY @@ -257893,18 +260417,35 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (168,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -257949,24 +260490,7 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM stM stM kUC @@ -258008,9 +260532,9 @@ lRw gEa iSi doE -lVl -jkw sPR +jkw +boz qHB cVd hHz @@ -258141,16 +260665,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -258160,26 +260674,36 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (169,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -258398,16 +260922,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -258417,26 +260931,36 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (170,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -258522,9 +261046,9 @@ fiS jju adN doE -sPR -jkw -sPR +doE +stT +doE qHB mIM sZa @@ -258655,16 +261179,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -258674,27 +261188,37 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (171,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -258779,7 +261303,7 @@ koC kBH koC doE -boz +dSO jkw boz qHB @@ -258853,7 +261377,7 @@ aOC gbo hvk cWG -aQh +rUh sYq oxu oKF @@ -258912,17 +261436,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -258931,27 +261444,38 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (172,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -259030,7 +261554,7 @@ jqM qHB qHB qHB -bit +pAU lsg bit lEA @@ -259169,17 +261693,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -259188,27 +261701,38 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (173,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -259286,7 +261810,7 @@ biL eZb qHB dSO -bit +qyM ydO doE doE @@ -259426,17 +261950,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -259445,27 +261958,38 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (174,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -259543,7 +262067,7 @@ qHB qHB qHB sbX -bit +hwN doE doE dXq @@ -259551,7 +262075,7 @@ jRZ aDl ePV doE -bit +uNK hsH qHB are @@ -259683,17 +262207,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -259702,28 +262215,39 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (175,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -259799,8 +262323,8 @@ ibq gDu doE tsE -bit -bit +pAU +hwN doE bOa oeN @@ -259808,8 +262332,8 @@ gpB oWI xcH kNn -cEk -uGR +qyM +hwN qHB suI xoa @@ -259847,7 +262371,7 @@ kWQ jnc lxZ gzH -ksU +lNN hPq eAS mLq @@ -259940,18 +262464,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -259959,28 +262471,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (176,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -260056,7 +262580,7 @@ rjP hwN myf cRb -bit +qyM hwN wqg eji @@ -260066,7 +262590,7 @@ ikQ okJ doE mZX -bit +cEk gkJ odE odE @@ -260086,8 +262610,8 @@ cYR kUL rlm igx -igx -igx +oix +oix ycI ycI viV @@ -260182,6 +262706,7 @@ dPI iqg gSV bWh +uOQ wYP stM stM @@ -260196,19 +262721,6 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -260216,28 +262728,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (177,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -260321,9 +262845,9 @@ oeN wVw kbj hDj -ibq -iZI +doE iZI +sRQ gkJ hwq gUE @@ -260349,9 +262873,9 @@ bTx ycI jkc ecb -kgY bSs -qRu +lWN +aSD juA aSD bSs @@ -260377,7 +262901,7 @@ pvy iRL iRL iRL -gno +iRL jVf xMC lai @@ -260438,6 +262962,7 @@ ook gDi wZq vcx +pdh uOQ wYP stM @@ -260452,19 +262977,6 @@ stM stM stM stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -260473,28 +262985,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (178,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -260549,7 +263073,7 @@ kUC kUC kUC kUC -kUC +saq saq saq saq @@ -260569,25 +263093,25 @@ ibq ibq ibq ibq -koC +fTE nDk -koC +fTE ibq bGT mCq flB -oeN -qFm -qFm -wBG -wBG -wBG -wBG +ugz +cMc +doE +mZX +ydO +fTE wBG wBG wBG wBG wBG +nDc okZ diL axc @@ -260606,8 +263130,8 @@ kVw ycI aSD snH -jkc bSs +aOf bux tDk aSD @@ -260630,13 +263154,13 @@ lzw lzw rAN lzw -lzw -lzw -lzw -lzw -lzw -lcR -lzw +jQo +tNK +jlO +jlO +qEf +pau +jlO lzw glO ufG @@ -260695,6 +263219,7 @@ bib tDF weE jBb +pdh uOQ wYP stM @@ -260709,20 +263234,6 @@ stM stM stM stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -260730,28 +263241,41 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (179,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -260807,8 +263331,8 @@ kUC kUC kUC kUC -saq -saq +kUC +kUC saq saq saq @@ -260827,7 +263351,7 @@ vDs vDs ibq gDu -bit +hwN iNS ibq qFm @@ -260835,15 +263359,15 @@ qFm qFm qFm qFm +ibq +dgc +bnI +fTE wBG -wBG -wBG -wBG -wBG -wBG -wBG -wBG -wBG +stM +stM +stM +stM wBG okZ rOV @@ -260854,17 +263378,17 @@ pTA ttl sRq tdb -iAM -jPw +qjG +pcA pIt fEK bTx -qMy +gPA ycI aSD rgG -iLk kzo +iLk mtF tsR tsR @@ -260887,13 +263411,13 @@ xMJ jrv vAt ogo -fJu -aPd -cCZ -cCZ -aPd -iUD -nYP +qNH +qNH +qNH +qNH +gnx +lcR +qNH lzw sHH skM @@ -260952,6 +263476,7 @@ ook uGm aZs uZD +pdh uOQ wYP stM @@ -260966,20 +263491,6 @@ stM stM stM stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -260987,28 +263498,41 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (180,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -261078,24 +263602,24 @@ saq saq saq kUC -kUC +stM stM stM stM ibq -koC +fTE lkq -koC +fTE ibq vDs vDs vDs vDs vDs -vDs -vDs -vDs -vDs +ibq +fTE +fTE +fTE vDs vDs vDs @@ -261110,24 +263634,24 @@ hhu hjS gAz gAX -okZ -nPS -xyW -xAr +tdb +iAM +jPw +pIt xAr -igx -igx -ycI -ycI +qMy +qMy ycI +ocb bSs bSs -vfG jkc +vfG +jjn +qLS yix -yix -alP -bSs +xbR +jkc bSs bSs jyc @@ -261144,13 +263668,13 @@ irO vgN nJx wSm -ekE -fbp -psw -psw -psw -uLb -gKE +fJu +aPd +seY +emh +aPd +iUD +nYP qNH ebK qcW @@ -261224,19 +263748,6 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -261244,28 +263755,41 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (181,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -261336,14 +263860,14 @@ saq kUC kUC kUC -kUC stM stM -cMc +stM +stM tdQ agd aju -cMc +stM stM stM stM @@ -261368,24 +263892,24 @@ pTA ijE okZ okZ -vDs -vDs -vDs -udC -uHk -dmv -pZw -mKr -aVC -bUs -asP +fth +uIH +hyS +hyS +miQ +miQ +ycI +prd +cMV +bSs +syG +vfG +wzy +xDy +isN qid -beH -beH -beH -beH -qbL -plH +aIR +ngO bSs eWj oGj @@ -261394,7 +263918,7 @@ lzw mqJ oVS tfO -lPG +fdK lzw wgg dMA @@ -261402,12 +263926,12 @@ vpd wxr oAi ekE -txm -ekE -lES -ekE -jIu -qYQ +fbp +psw +psw +psw +uLb +gKE qNH xym xXg @@ -261481,18 +264005,6 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -261501,29 +264013,41 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (182,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -261628,21 +264152,21 @@ stM stM stM stM -udC -rrJ -rbJ -ekH -gGk -iFM -bSs -bSs +omV +igx +igx +ycI +ycI +ycI bSs +jkc +vfG +mZF +xyW +nyc +uAU bSs bSs -jkc -tpu -qKa -nrE bSs aNj sbo @@ -261658,17 +264182,17 @@ xWE iMK faO ogo -bRM -pEn -pEn -pEn -pEn -jKZ +ekE +txm +ekE +lES +ekE +jIu qYQ olj isx soU -cxI +gUU hZi sci nps @@ -261738,18 +264262,6 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -261758,29 +264270,41 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (183,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -261886,25 +264410,25 @@ stM stM stM udC -udC -mYt -wWw -sJZ -jJe -wVr -reu -wwd -cVw -bSs -tHa +uHk +dmv +pZw +mKr +aVC +bUs +asP +eFI beH -aSD -dRX +beH +beH +beH +qbL +plH bSs nBk qTR -nKN -ppI +dgM +lSy rLN dDg elQ @@ -261915,17 +264439,17 @@ ooZ kWp wZL ogo -cCZ -cCZ -unD -cCZ -cCZ -bNA -rtq +bRM +pEn +pEn +pEn +pEn +jKZ +qYQ qNH pAA soU -cxI +gUU duM kwb umK @@ -261995,17 +264519,6 @@ stM stM stM gKF -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -262015,29 +264528,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (184,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -262142,29 +264666,29 @@ stM stM stM stM -stM udC +rrJ +rbJ +ekH +gGk +iFM wVr -wVr -bio -wVr -wVr -iGd -wCg -eWl bSs bSs -ckt bSs bSs +jkc +tpu +cjP +nrE bSs oOS gzH -nKN +bhp ppI tMQ uEK -osr +dnX dYT lSy yeQ @@ -262172,17 +264696,17 @@ ooZ ooZ whz ogo -iQm -arz -ekE -ekE -ekE -xjr -foM +cCZ +cCZ +unD +cCZ +cCZ +bNA +rtq qNH isx soU -cxI +gUU pfD dxB gDd @@ -262253,17 +264777,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -262272,29 +264785,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (185,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -262399,25 +264923,25 @@ stM stM stM stM -stM -wXU +udC +udC bWa -gkh +iHA kJd acv -cAT -lfA -eKh -tgx -jbT +wVr +reu +wwd +cVw +bSs kCJ -unw -rJp -wCg -gHN +beH +aSD +gHs +bSs lhj gzH -nKN +bhp ppI pWq mMe @@ -262429,17 +264953,17 @@ dzo hMX jZK ogo -xKb -wmd -wmd -nmn -wmd -dlj -rZJ +iQm +arz +ekE +ekE +ekE +xjr +foM qNH isx soU -cxI +gUU tke iiw dCU @@ -262476,7 +265000,7 @@ dAc ewY jvi jvi -jvi +uZh jvi jvi jvi @@ -262510,17 +265034,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -262529,29 +265042,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (186,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -262657,24 +265181,24 @@ stM rLg stM stM -fRC -fRC +udC +wVr +wVr +mHg +wVr +wVr +iGd wCg -lGn -kYa -szL -gLd -kYa -szL -lfA -ufn -xor -phl -nFY -lrD +eWl +bSs +bSs +ckt +bSs +bSs +bSs lhj gzH -nKN +bhp ppI pON uEK @@ -262686,13 +265210,13 @@ xFB xFB xFB xFB -fpv -dsi -pEn -ihz -dsi -lcQ -afh +xKb +wmd +wmd +nmn +wmd +dlj +rZJ qNH isx soU @@ -262767,16 +265291,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -262786,29 +265300,39 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (187,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -262914,28 +265438,28 @@ stM stM stM stM -sSp -fQf -qQA -tMt -hED -phl -mWg -tgx -oIO +wXU +tpb +gkh +lGn kYa -oIO -kYi -eSR -eiS -eks -lhj +iPy +gLd +kYa +szL +bEF +ufn +xor +nkt +nFY +lrD +lpr gzH kev -ppI +lSy uQB uEK -osr +dnX kcW erT xFB @@ -262943,17 +265467,17 @@ hhl lcM fES xFB -qNH -qNH -qNH -qNH -qNH -qNH -qNH +fpv +dsi +pEn +ihz +dsi +lcQ +afh qNH sPF soU -cxI +gUU xAZ cCA cHQ @@ -263024,16 +265548,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -263043,30 +265557,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (188,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -263171,24 +265695,24 @@ stM rLg stM stM -sSp fRC -pCA -pbr -exc -wEU -tTX -gss -nCO -gss -nCO -hdJ -blK -tEn -grD +wCg +wCg +iAN +hED +phl +mWg +tgx +oIO +kYa +oIO +kYi +eSR +eiS +eks lhj dbS -nKN +bhp lSy apR jIZ @@ -263200,15 +265724,15 @@ gRN nFc eGw xFB -sxi -aXo -sxi -cGn -rVu -sxi bFM bFM -isx +bFM +bFM +bFM +bFM +bFM +bFM +hAq qHf lPM kNJ @@ -263281,16 +265805,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -263300,30 +265814,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (189,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -263428,24 +265952,24 @@ stM stM stM stM -sSp -fQf -txD -eQu -frf -txD -fDG -txD -fDG -txD -fDG -gFn -fDG -wCg -odI +fRC +pCA +tgx +pbr +exc +wEU +tTX +gss +nCO +gss +nCO +hdJ +blK +tEn +grD lhj sbo -nKN +wsp twe lSy ppI @@ -263457,11 +265981,11 @@ xFB uVi xFB xFB -pKw -pKw -pKw -pKw -pKw +vHF +mKR +rDo +uyc +vHF xpP bFM tCk @@ -263538,16 +266062,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -263557,30 +266071,40 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (190,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -263685,21 +266209,21 @@ stM rLg stM stM -sSp fQf -soE -qyM -nxF -tGU +eXz txD -xcR -knc +eQu +frf txD +fDG txD -oIH +fDG txD -ikd -hii +fDG +gFn +fDG +wCg +odI rau boa qwc @@ -263724,7 +266248,7 @@ uAk vPK dRA arL -kGm +iIq rOb cCA jCy @@ -263795,17 +266319,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -263814,31 +266327,42 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (191,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -263942,24 +266466,24 @@ stM stM stM stM -sSp fQf +mrN txD eQu -rsG +nxF +tGU txD -sdV +xcR +knc txD -sdV txD -sdV -gFn -iGo -wCg -jGp -rau +oIH +otJ +ikd +hii +cAT iga -kis +pHI sbo dzZ kfr @@ -263980,8 +266504,8 @@ xwM rCx xwM cCf -nZr -kGm +nrN +iIq bdk weH bvW @@ -264052,17 +266576,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -264071,31 +266584,42 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (192,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -264157,7 +266681,7 @@ stM stM stM stM -stM +kUC stM stM stM @@ -264188,32 +266712,32 @@ stM stM stM stM -rLg stM -rLg stM -rLg stM -rLg stM -rLg stM stM -sSp -fRC -pCA -bsX -xUJ -phl -deH -kYa -blK -kYa -blK -luX -deH -tEn -kiq +stM +stM +stM +stM +stM +fQf +mPV +txD +eQu +rsG +txD +sdV +txD +sdV +txD +sdV +gFn +iGo +wCg +jGp nOi lGB tFp @@ -264223,7 +266747,7 @@ aFa aFa aFa aFa -aFa +mDx aFa aFa aFa @@ -264238,7 +266762,7 @@ aRH gMf joG pGl -kGm +iIq scj oeL xGn @@ -264309,18 +266833,6 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -264328,31 +266840,43 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (193,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -264413,9 +266937,9 @@ stM stM stM stM -stM -stM -stM +kUC +kUC +kUC stM stM stM @@ -264448,32 +266972,32 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -uVw -fQf -qQA -tMt -jCC -kYa -alx +esg +esg +esg +esg +esg +aFC +aFC +aFC +fRC +pCA tgx -hFx +bsX +xUJ phl -hFx -pYM -afB -eiS -aGg +deH +kYa +blK +kYa +blK +luX +rVS +tEn +kiq lhj sbo -sjU +ydK pdp bFM ucI @@ -264481,12 +267005,12 @@ nCF jXZ eYo imP -nJt -ezN +eYo +nuS +nuS +nuS +nuS nuS -imP -nJt -ezN eYo nCy ggm @@ -264544,7 +267068,7 @@ eyJ eyJ fIk num -fSl +kRS nvH kCq jPb @@ -264572,44 +267096,44 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (194,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -264670,9 +267194,9 @@ stM stM stM stM -stM -stM -stM +kUC +kUC +kUC stM stM stM @@ -264706,53 +267230,53 @@ stM stM pXD esg -ojZ -esg -esg -esg -esg -esg -esg -esg -esg +veY pqO -lWN -phl -szL -lfA -phl -szL -gLd -haS -xUJ +nyr +pqO +ekc +nfQ +ekc +pqO +pqO +pqO +tMt +jCC kYa -nFY -qhv +alx +tgx +hFx +phl +hFx +pYM +afB +eiS +aGg lhj qTR sjU -qbc -xfP -hWa -hWa -hWa -hWa -hWa -hWa -hWa -hWa -hWa -hWa -hWa -xfP -kdI +ygb +ygb +fat +fat kdI kdI +oOE kdI +mJc +mJc +mJc +mJc +mJc +ezN +ezN +ezN +ezN +ezN bFM dEM xXg -cxI +gUU bFM cCA pFO @@ -264830,20 +267354,43 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (195,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -264901,36 +267448,13 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM stM stM +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -264963,39 +267487,39 @@ stM mUK agd axQ -wfZ +dQX lQw -jsY +geA +pqO +qwy +kzH +yfM pqO -nyr -wsp -jgX -nyr dQX -fmx -gLd -kYa -tgx -akB -qLS -tgx -tgx -gLd -pcA +lkm +lfA +phl +szL +lfA +xca +szL +hLr +haS +xUJ bdd -wCg -uoH -lhj +nFY +qhv +eKh gzH -sjU -vmI -hWa -meD -meD -rBb -meD -meD -qiL +alN +ygb +rKP +cbi +wLU +kdI +oCQ +rUE +kdI qiL qiL qiL @@ -265005,11 +267529,11 @@ hWa fYv hne xPY -kdI +ezN bbq dEM soU -cxI +gUU biy cCA cCA @@ -265088,19 +267612,42 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (196,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -265158,37 +267705,14 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -265220,15 +267744,15 @@ stM kYE pXD esg +wfZ esg +jsY +pqO +pqO +pdZ +pqO pqO -sUN -qir -mQg -dQX -mQg dQX -mQg pqO fGt fGt @@ -265245,19 +267769,19 @@ rWo lhj gzH sjU -hHA -hWa -meD -meD -rBb -meD +fat +sre meD -jfg -qiL -jfg +cGn +kdI +rHG +jnT +kdI +qxl qiL -jfg +qxl qiL +qxl hWa pqI pgR @@ -265266,7 +267790,7 @@ hWa ovB dEM soU -cxI +gUU ngL iyh mPU @@ -265345,41 +267869,41 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (197,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -265439,13 +267963,13 @@ vmO vmO vmO stM -stM -stM -stM -stM -stM -stM -stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -265476,16 +268000,16 @@ stM stM kYE stM -sSp -ojZ -asY -mQg +esg +esg pqO -nyr -jgX -qir -reX -qir +sUN +dQX +mQg +uVw +uVw +uVw +rZW pqO klz glp @@ -265502,28 +268026,28 @@ iPQ hvG gzH sjU -hHA -hWa -meD -meD -rBb -meD -meD -xfP +fat +yjf +rgx +vmI +kdI +dbw +rUE +cHC hWa hWa hWa -xfP -xfP -xfP +lCF +lCF +ezN prM qlJ ejT -kdI +ezN vnX dEM soU -cxI +gUU ngL rQy knD @@ -265603,18 +268127,40 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (198,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -265672,36 +268218,14 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -265720,13 +268244,13 @@ stM stM stM stM -lQm +wBG stM -lQm +wBG stM -lQm +wBG stM -lQm +wBG stM stM sMo @@ -265754,19 +268278,19 @@ wCB sUa cvm fsV -cag +psS rWo jnC gzH +sjU +ygb +ppH +urD +fWv +kdI +kdI rUE -xfP -xfP -xfP -rBb -rBb -rBb -rBb -hWa +jUO hvR hvR hvR @@ -265780,8 +268304,8 @@ kHF uEo dEM soU -gwT -cJF +gUU +ngL pvR edA oau @@ -265794,9 +268318,9 @@ fXD fXD fXD fXD -uge +fXD rln -beJ +fXD qHr tOS jTM @@ -265861,39 +268385,38 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (199,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -265955,10 +268478,11 @@ vmO stM stM stM -stM -stM -stM -stM +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -265977,13 +268501,13 @@ fOy asB fOy stM -lQm +pPL stM -lQm +pPL stM -lQm +pPL stM -lQm +pPL wBG wBG sMo @@ -265998,8 +268522,8 @@ qwq mNX pqO ait -qir -wsp +fpy +ygC pqO wFs aLj @@ -266010,7 +268534,7 @@ rWo rWo rFm sUa -aOf +gzA cag rWo oOS @@ -266018,19 +268542,19 @@ gzH sjU mGs rWC -mDx -pit -pit +aWO +oSp pit +kdI mmb -xfP +cHC hvR hvR hvR fLK uMI fWw -fWw +nOK bjh dCy hWa @@ -266118,17 +268642,38 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (200,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -266187,34 +268732,13 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM stM stM stM +kUC +kUC +kUC +kUC stM stM stM @@ -266254,9 +268778,9 @@ aje ajI mjN pqO -ait -esg +rWF esg +jQv esg quP quP @@ -266272,15 +268796,15 @@ cvT rWo lhj gzH -nrN -xfP -xfP -xfP -rBb -rBb -rBb -rBb -hWa +sjU +ygb +kPO +pap +oSp +nJt +kdI +nck +jUO hvR hvR hvR @@ -266375,17 +268899,38 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (201,1,3) = {" +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -266444,34 +268989,13 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM stM stM stM stM +kUC +kUC +kUC stM stM stM @@ -266498,8 +269022,8 @@ uFC uFC uFC uFC -uFC -jXE +wBG +wBG sMo eQn aBp @@ -266518,7 +269042,7 @@ vDs vDs vDs vDs -vDs +tfL lSK rWo rWo @@ -266527,27 +269051,27 @@ rhZ tmf rWo rWo -lhj +tCI gzH sjU -hHA -hWa -meD -meD -rBb -meD -meD -xfP +fat +aoq +kZd +nQq +ozP +kdI +esN +cHC hWa hWa hWa -xfP -xfP -xfP +lCF +lCF +ezN hpT hSr rCb -kdI +ezN tVU qLo soU @@ -266565,7 +269089,7 @@ hBv nMz oXx jQe -jYl +cJF jYl jYl lGH @@ -266633,37 +269157,37 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (202,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -266727,7 +269251,7 @@ stM stM stM stM -stM +kUC stM stM stM @@ -266742,7 +269266,7 @@ xwe xKs acO jTL -dzF +fIg heT asB ahi @@ -266770,12 +269294,12 @@ kek pqO exV esg -stM -stM -stM -stM -stM -stM +jqq +jqq +jqq +jqq +jqq +jqq lSK jhi ozp @@ -266787,19 +269311,19 @@ rWo lhj gzH sjU -hHA -hWa -meD -meD +fat +sxi +pap +sFA rBb -meD -meD -jfg -qiL -jfg +aXo +sbZ +kdI +qxl qiL -dbw +qxl qiL +qxl hWa pqI pgR @@ -266815,7 +269339,7 @@ aQH pwK mWb fgG -wHJ +hbH hbH tzr dHE @@ -266857,17 +269381,17 @@ wYP stM stM stM -pPL -pPL +lQm stM -pPL -pPL stM -pPL -pPL +lQm stM -pPL -pPL +stM +lQm +stM +stM +lQm +wBG wBG wBG wgw @@ -266890,37 +269414,37 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (203,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -267005,13 +269529,13 @@ nBU nBU fOy stM -lQm +pPL stM -lQm +pPL stM -lQm +pPL stM -lQm +pPL tBW wBG sMo @@ -267027,31 +269551,31 @@ prt esg lxE esg -jqq -jqq -jqq -jqq -jqq -jqq +fpy +nyr +nyr +nyr +nyr +wuG esg pqO pqO +rSR pqO pqO pqO -pqO -pqO +rWo rGl gzH sjU -yec -hWa -meD -meD -rBb -meD -meD -qiL +ygb +lgp +dLM +rhP +jfg +kdI +rVu +kdI qiL qiL qiL @@ -267061,7 +269585,7 @@ hWa kKx qzP exy -kdI +ezN sPL qLo xwM @@ -267079,7 +269603,7 @@ uJk uJk mEO ajQ -jYl +cJF vTF gHa jYl @@ -267115,18 +269639,18 @@ stM stM stM pPL -pPL stM -pPL -pPL stM pPL -pPL +stM stM pPL +stM +stM pPL stM stM +stM wgw stM stM @@ -267148,36 +269672,36 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (204,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -267262,13 +269786,13 @@ bbw nBU fOy stM -lQm +wBG stM -lQm +wBG stM -lQm +wBG stM -lQm +wBG stM stM sMo @@ -267287,38 +269811,38 @@ exV exV exV exV +cMM exV exV exV exV exV exV -exV -ait ait ait +jPl atV rzb dbS -sjU -qbc -xfP -hWa -hWa -hWa -hWa -hWa -hWa -hWa -hWa -hWa -hWa -hWa -xfP -kdI -kdI +efT +ygb +ygb +fat +fat +ygb kdI +uNP kdI +yec +yec +yec +yec +yec +ezN +ezN +ezN +ezN +ezN bFM oUY iEC @@ -267371,30 +269895,30 @@ wYP stM stM stM -pPL -pPL +lQm stM -pPL -pPL stM -pPL -pPL +lQm stM -pPL -pPL stM +lQm stM -wgw stM +lQm stM stM stM +wgw stM stM stM stM stM stM +kUC +stM +stM +stM vmO vmO vmO @@ -267405,36 +269929,36 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (205,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -267516,7 +270040,7 @@ jTL cmw wcJ xAb -fIg +bQo fOy asB nBU @@ -267538,7 +270062,7 @@ stM stM qcy stM -kFQ +esg kFQ kFQ kFQ @@ -267551,10 +270075,10 @@ kFQ qQH esg pqO +nTQ pqO pqO -pqO -pqO +cwu arH sbo sjU @@ -267563,33 +270087,33 @@ bFM xCo rXc mMG +qwi +pKw pYu -nQq -rhP -kPO wSH -nQq -rhP -kPO +wSH +wSH +wSH +wSH pYu wYY sRJ atn bFM rQM -sqj -xwM +dQJ +mvv eRq uzq ydU qSI dzv qSI -qSI +odV wMo rBF uJk -kEr +aND uJk guQ hVq @@ -267647,18 +270171,11 @@ stM stM stM stM +kUC +kUC +kUC stM stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -267669,28 +270186,35 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (206,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -267810,7 +270334,7 @@ mgP aQl nMq mgP -bIR +yjD eEE hvL kis @@ -267903,18 +270427,12 @@ stM stM stM stM +kUC +kUC +kUC +kUC stM stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -267926,28 +270444,34 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (207,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -268065,17 +270589,17 @@ agd wBG xcf mEp -mEp -ylq +hjh +xcf iwY bEG hvL -iga +rRC kis sbo oym xwM -qmi +lDA soU soU soU @@ -268087,13 +270611,13 @@ soU soU soU soU -lDA +qmi xwM doY xwM mPO nZr -iIq +mhY tSK kam fOo @@ -268143,35 +270667,29 @@ uIn uFC wBG uFC -uFC -uFC -uFC -uFC +wBG wBG uFC uFC uFC uFC +wBG +wBG uFC -sQO +wBG +wBG wBG wgw eQn stM stM +kUC +kUC +kUC +kUC +kUC +kUC stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -268183,28 +270701,34 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (208,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -268322,29 +270846,29 @@ yar mCh mgP pEF -vWf +nMq mgP yjD beL -gjp -lmC +hvL +kis lgP sTd fNL -iGk -tFg -wvM +odX +iZA +iZA iZA wTg -vJL -sTY -sTY -sTY -sTY +okd +okd +okd +okd +okd okd lpS ybw -okd +nnr kFq vZd odX @@ -268360,7 +270884,7 @@ rZN qwl nWR uJk -sno +cxI pPr tuV tuV @@ -268416,19 +270940,13 @@ wgw stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -268440,28 +270958,34 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (209,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -268544,7 +271068,7 @@ jTL doo tFm gJD -fIg +wFf nBU nBU nBU @@ -268566,47 +271090,47 @@ stM stM qcy stM -stM -stM -stM -stM -qcy -stM -stM -stM -stM -stM -qcy -lRU -vLR -vLR -vLR -vLR -vLR -emh -emh -emh -vLR -vLR -vLR -vLR +uUT +jqq +jqq +jqq +cpb +jqq +jqq +jqq +jqq +jqq +cpb +lMP +lMP +hXu +iTL +iTL +pmk +arH +sbo +sjU +cXY +bFM +fyH +ijM dVK -vLR -vLR -awM +eYo +bio +mYf wNW -kDG -wWR -kDG -awM +bQJ +feA +bQJ +mYf dWi dWi dWi dWi dWi cwC -jNH -mhY +sqj +xwM aiA iBD rZt @@ -268617,7 +271141,7 @@ wYU wYU etM uJk -sno +cxI pPr aQY xne @@ -268674,18 +271198,12 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -268697,27 +271215,33 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (210,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -268823,41 +271347,41 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -agd -lRU +uUT +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +wBG +lMP uPQ -cNa -vLR -cpb -boU -iKF -iKF -iKF -ebc -iKF +eTe +uPQ +iTL +pmz iKF -pQS +wvE +jVy kZQ -wKu +kZQ +kZQ +kZQ +tFg +tFg rfh -awM +vLR hEM -lHf -jtC +ruE +fRI eST -kDG +bQJ +xvk xvk -voJ uYc sqq dWi @@ -268872,9 +271396,9 @@ kXB hUl hjr wkb -fzU uJk -sno +uJk +cxI pPr dXO oxo @@ -268913,28 +271437,28 @@ wYP stM stM stM -pPL -pPL +lQm stM -pPL -pPL stM -pPL -pPL +lQm stM -pPL -pPL +stM +lQm stM stM -wgw +lQm stM stM stM +wgw stM stM stM stM stM +kUC +kUC +kUC stM stM stM @@ -268948,31 +271472,31 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (211,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -269083,34 +271607,34 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -agd -cyv -cNa -cNa +wBG +wBG +wBG +wBG +wBG +wBG +lMP +lMP +lMP +onf +cUJ nBf -llX -ngR -ngR -ngR +iTL ibS -gGu -rYe -qMe -gGu -jaV +aSW +sZF +lSc +kZQ +xiK +unw +eRb +tFg cDX -wlD -kDG +upT +vLR qSC wCV -pSw +sMM tel sSy srC @@ -269118,20 +271642,20 @@ kxF kxF ipO wOB -wOB +yjw qgk +reX sVl -lCF -iBD -iBD -iBD -iBD -iBD iBD uJk uJk uJk -qos +uJk +uJk +uJk +uJk +rIS +vMD pPr pRT gwq @@ -269171,26 +271695,26 @@ stM stM stM pPL -pPL stM -pPL -pPL stM pPL -pPL +stM stM pPL +stM +stM pPL stM stM -wgw stM +wgw stM stM stM stM stM stM +kUC stM stM stM @@ -269206,28 +271730,28 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (212,1,3) = {" -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -269335,6 +271859,8 @@ stM stM stM stM +kUC +kUC stM stM stM @@ -269344,51 +271870,49 @@ stM stM stM stM -stM -stM -stM -agd -lRU +lMP dNf -rYp -vLR +dNf +dNf +eRa +eTe fLE +qvH aSW -aSW -aSW -tXW -nHi -mam -aSW -jRl -eKj -oaq -eCg -awM +gow +lSc +sVZ +ilj +stD +tLd +tFg +vWa +dmp +vLR lGU bZj vIM gcV -kDG -dlx +bQJ +npb wgO -arS -arS +wrQ +vDg oKA -hDs +arS hSI -sVl -sVl +nVE +gdf ugk ezh -nOK -lNE -pIp -gfM -uJk -pZR -rIS -sno +jbT +aSv +jbT +jbT +jbT +jbT +jbT +hmT pPr pRT gPt @@ -269427,17 +271951,17 @@ wYP stM stM stM -pPL -pPL +lQm stM -pPL -pPL stM -pPL -pPL +lQm stM -pPL -pPL +stM +lQm +stM +stM +lQm +wBG wBG wBG wgw @@ -269463,27 +271987,27 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (213,1,3) = {" kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -269591,6 +272115,10 @@ stM stM stM stM +kUC +kUC +kUC +kUC stM stM stM @@ -269599,52 +272127,48 @@ stM stM stM stM -stM -stM -stM -stM -stM -rDY -lRU -lRU -lRU -lRU -lRU +lMP +dNf +leU +nBf +hkX +dqz +jgX vgk -lRU +deW +pNH +lSc +kZQ +pPY +rJp +lNE +tFg +oaq +hiY +vLR +nGI vLR -vgk -vgk vLR -imb vLR -vgk -vgk vLR -awM -nGI -awM -awM -awM -awM auh -arS -arS -arS -arS +ebc +uyo cRH -hSI +hDs +arS +pAq vTc sVl -bcY -cBe -sHS -pIp -viG -lUn +qVZ uJk -hJh -mFg +uJk +uJk +uJk +uJk +uJk +uJk +xKq sno pPr lwY @@ -269720,27 +272244,27 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (214,1,3) = {" kUC kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -269847,6 +272371,12 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -269854,54 +272384,48 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -sSp -lRU -cNa -cNa -cNa -cNa -hlA -cNa -cNa -cNa -cNa -tMx +lMP +dNf +nBf +jgX +jgX +jgX +jgX +qQG +tQU +pNH +skV +lZD +lZD +lZD +lZD +tFg +wcN +obu +guj igm -nOg -uvJ -rOL -tMx -qAC -sSV -wrQ -wrQ -jxn -ffN -xPM -efT -efT -eTg +asY +neu +asY +ojZ +cYe +arS +arS +arS +nSZ +kqO +wYK +sVl +sVl +oyU vQH oCn uup kqT kHR +krn uJk -rxW -xKq +qAK sno pPr orT @@ -269926,7 +272450,7 @@ xKq yga iDF iDF -hXu +iDF iDF iDF iDF @@ -269977,26 +272501,26 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (215,1,3) = {" kUC kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -270103,6 +272627,13 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -270110,55 +272641,48 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -sSp -vgk -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -tMx +xxu +dNf +uPQ +jgX +mxj +xPS +rEd +qQG +aSW +pNH +lSc +lZD +rYe +qMe +ngR +tFg +gTY +iEL +vLR vCn -sNk -sNk -kjq -tMx -cjL -dJU -ovW -way -dWi -yfQ -hSI +vLR +vLR +vLR +vLR +qAC +qeV +wrQ +wrQ +jxn +ffN +wYK sVl sVl bcY cBe -pIp -jvz -lSc -maD +pKP +pKP +pKP +pKP nrk -xyq -sno +iNy +xdN mLm pPr qyg @@ -270182,9 +272706,9 @@ dCQ iDF iDF iDF -xKq -uJk -qAK +ctC +tSk +tAQ iDF qAK rIS @@ -270227,33 +272751,33 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (216,1,3) = {" kUC kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -270361,6 +272885,12 @@ stM gKF stM stM +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -270368,54 +272898,48 @@ stM stM stM stM -stM -stM -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -sSp -lRU -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -eMT -aJq -nnr -qvH -sta +xxu +nPS +uPQ +jgX +imb +bLU +dap +gUB +aSW +hxN +lSc +sTY +wHJ +sSV +akB +tFg +gTY +iEL +vLR +sRI +nOg +uvJ +rOL tMx -cdi -wOt -lAR -iPW +cjL +dJU +ovW +way dWi -ygw -iEL -ofh +yfQ +pAq sVl -ghB -ezh -pPY +sVl +bcY +cBe pKP -gdf -pIp +pKP +pKP +pKP +ciP uJk -hxN -krn +vDN haO pPr wAj @@ -270442,7 +272966,7 @@ kef uJk uJk wXg -kEr +dKl uJk uJk uJk @@ -270485,31 +273009,31 @@ stM stM stM stM -stM -stM -vmO -vmO -vmO -vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (217,1,3) = {" kUC kUC -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -270619,60 +273143,60 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC stM stM -stM -stM -stM -stM -stM -vmO vmO -vmO -vmO -stM -stM stM stM stM stM -stM -stM -sSp -vgk -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -eMT -mGZ +xxu +dNf +uPQ +jgX +whT +bNe +rWs +qQG +aSW +pNH +nHi +lZD +jaV +ptZ +vgT +tFg +gTY +iEL +vLR +sPU til sNk -gHs +kjq tMx -lOJ -kUG -lOJ -kQY +cdi +wOt +lAR +iPW dWi -nXH -hSI -tXM -fPx -ygb -ygb -ygb -ygb -ygb -ygb -uJk -uJk +ygw +pAq +ofh +rxW +bcY +cBe +pKP +pKP +pKP +pKP +fWT uJk +rIS xrn pPr tut @@ -270743,30 +273267,30 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (218,1,3) = {" kUC kUC kUC kUC -vmO -vmO -stM -stM -stM -stM -stM -stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -270876,60 +273400,60 @@ stM stM stM stM +kUC +kUC +kUC +kUC stM stM -stM -stM -stM -stM -vmO vmO vmO -vmO -vmO -vmO -stM stM stM stM stM -stM -stM -sSp -lRU -cNa -cNa -cNa -cNa -hkX -cNa -cNa -cNa -cNa -eMT -dEb +lMP +dNf +gJy +jgX +llX +llX +llX +llX +qaH +pNH +ihp +lZD +tFg +tFg +tFg +tFg +wWw +iEL +vLR +aJq fVW -fnT +pQv bWg -eMT -hRn -uyo -uyo -uGe -aEm -aZV -hSI -sVl -lCF -ygb -rKP -cbi -oSp -jQo -hCX -mJc -ppH +tMx +lOJ +kUG +lOJ +kQY +dWi +nXH +sJZ +bWv +bWv +jsW +vQH +pKP +pKP +qos +pKP +pKP uJk +rIS uyX pPr nPM @@ -271001,15 +273525,15 @@ stM stM stM stM -stM -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (219,1,3) = {" kUC @@ -271018,12 +273542,12 @@ kUC kUC kUC kUC -stM -stM -stM -stM -stM -stM +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -271134,60 +273658,60 @@ stM stM stM stM +kUC +kUC stM stM stM -stM -stM -vmO vmO vmO -vmO -vmO -vmO -stM stM stM stM -gKF -stM stM -sSp -vgk -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -eMT +xxu +dNf +uPQ +jgX +wmU +xxt +dMn +llX +aSW +pNH +nHi +lWL +tFg +yeR +mWj +tFg +yeR +iEL +gwT mGZ dBM -tHT +fnT bWg -tMx -iTL -arS -arS -arS -arS -ilj -hSI -moS +eMT +hRn +uyo +uyo +uGe +aEm +aZV +gSI sVl -fat -aoq -jkS -cHC -urD -qEf -tNK -nzN +sVl +loj +vQH +mMX +pKP +cuW +pKP +tkk uJk -hXu +rIS +iDF pPr nPM eQf @@ -271260,13 +273784,13 @@ saq stM stM vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (220,1,3) = {" kUC @@ -271277,10 +273801,10 @@ kUC kUC kUC kUC -stM -stM -stM -stM +kUC +kUC +kUC +kUC stM stM stM @@ -271392,58 +273916,58 @@ stM stM stM stM +kUC stM stM stM -stM -vmO -vmO vmO vmO vmO -vmO -stM stM stM stM -stM -stM -stM -sSp -lRU -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -eMT -mGZ +xxu +xIj +nBf +jgX +kGb +raW +gbp +mYt +aSW +dqZ +nHi +jQV +nJz +guj +nCC +uLw +guj +tiG +gwT +dEb cKF -rWs +tHT dFa -wcN -npb -sPU +eMT +jNH arS arS -faJ -hDs +arS +nSZ +pQS gSI -vKd -ufV -lzq -kZd -sjH -sjH -fWv -sjH -wqJ -pau +sVl +sVl +bcY +pIp +pKP +pKP +pKP +pKP +pKP uJk +rIS uyX pPr pPr @@ -271452,7 +273976,7 @@ oSJ pPr dCQ pir -xKq +xGO pPr dPC rBI @@ -271518,12 +274042,12 @@ stM stM vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (221,1,3) = {" kUC @@ -271656,50 +274180,50 @@ stM vmO vmO vmO -vmO -vmO -vmO -stM -stM stM stM stM -stM -stM -sSp -vgk -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa +xxu +dNf +nPS +jgX +dry +vrn +qSp +llX +kGm +gGu +pFo +bHg +vLR +dpS +cyv +vLR cNa -tMx -qth +gTY +vLR +mGZ qRx -lWL -guC +sNk +vWf tMx eFS -ptZ -wdN -wdN -neu -mQX -gPA -vDh -sfK -fat -esN -sbZ -uNP -uNP -ozP -pap -cuW +wgO +wrQ +vDg +hDs +arS +gSI +moS +sVl +qgb +vQH +oqw +pKP +pKP +pKP +pKP +uJk fcX iDF iDF @@ -271709,7 +274233,7 @@ nIz wuI iDF dzd -kiW +qAK pPr pPr pPr @@ -271776,11 +274300,11 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (222,1,3) = {" kUC @@ -271913,59 +274437,59 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO stM stM stM -stM -stM -stM -sSp -lRU -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -cNa -tMx -oqw -icS -tMx -hAR -tMx -gjk -dWi -yjq -xxx -yjq -dWi -gjk -dWi -gjk -ygb -oOE -yjf -sre -sre -sre -pPh -qxl +lMP +lMP +gHN +jgX +llX +llX +llX +llX +eFe +ufV +gkK +rmc +vLR +vLR +vLR +vLR +aGp +vLR +vLR +mGZ +qKa +jda +bWg +evV +dlx +ebc +uyo +cRH +faJ +arS +hiS +vKd +sVl +vQH +vQH +pKP +pKP +pKP +pKP +pKP uJk -yjX -jEN -rIS -rIS -rIS +hJh +qAK +xGO +uqe +xGO +xih pPr rIS -vbT +mFg rIS pPr ngZ @@ -272001,9 +274525,9 @@ stM stM stM stM -stM -stM -stM +vmO +vmO +vmO stM stM stM @@ -272033,11 +274557,11 @@ kUC vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (223,1,3) = {" kUC @@ -272149,81 +274673,81 @@ nVB cgc dKN fGr -nVB -mDB -fBh -lKP -ncq -ncq -agd -agd -agd -agd -agd -sMo -nJG -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -sSp -lRU -lRU -chc -chc -chc -chc -chc -chc -chc -lRU -duE -eMT -eMT -duE -sTW -eeo -bTt -dWi -vBl -dWi -vBl -dWi -egG -vBl -bTt -lik -lik -iNy -iNy -iNy -iNy -iNy -lik -gww -gww -gBc -gBc -gBc -gww -mbE -iwq -tSk +nVB +mDB +fBh +lKP +ncq +ncq +agd +agd +agd +agd +agd +sMo +nJG +stM +stM +stM +stM +stM +vmO +vmO +vmO +vmO +stM +stM +fYz +vSF lhC +rzZ +cWT +oIK +cWT +hnv +qir +rfj +eoN +fCN +ssG +sta +vLR +rYp +jRg +jRg +vLR +mGZ +rdx +fKI +guC +tMx +auQ +bed +yjq +yjq +kYN +viG +qbS +ieC +pMK +vQH +lik +iZw +maB +mTX +guR +guR +uJk +eCg +ovr +ovr +jEN +ovr +ovr +pPr +qzO +tGv +qiS pPr xLa uAT @@ -272257,11 +274781,11 @@ stM stM stM stM -stM -stM -stM -stM -stM +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -272290,11 +274814,11 @@ kUC vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (224,1,3) = {" kUC @@ -272428,59 +274952,59 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO stM stM -stM -stM -stM -dEg -vDs -dgn -vDs -vDs -vDs -uMA -vDs -vDs -vDs -dgn -vDs -dEg -vDs -eeo -asb -eeo -kbP -vBl -vDs -ciP -vDs -vBl -kbP -vBl -kbP -vBl -vDs -dEg -vDs -vDs -vDs -vDs -vDs -vDs -vDs -vDs -vDs -vDs -vDs +fYz +hlA +lhC +kOC +tqb +uge +uHa +eAA +rfj +cOs +rSH +chc +umc +eTE +lRU +lRU +oir +lRU +lRU +dxT +vcf +tMx +hAR +tMx +gjk +dWi +xxx +xxx +xxx +dWi +gjk +dWi +gjk +sHS +sHS +sHS +sHS +sHS +sHS +sHS +gww +gww +gBc +gBc +gBc +gBc +gww +mbE +mbE +gBc mbE -qzO -tGv -qiS pPr lOE phs @@ -272512,14 +275036,14 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -272548,10 +275072,10 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (225,1,3) = {" kUC @@ -272685,60 +275209,60 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM stM stM +fYz +wVB +hDm +ehR +uoH +qSP +vDh +wKu +qir +rfj +qir +uIY +uMA +lkQ +chB +kgY +agd +dgn +duE +dRX +qHK eeo asb eeo kbP vBl -stM -stM -stM +qOu +fmx +qOu vBl kbP vBl kbP vBl -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -mbE -mbE -gBc -mbE -mbE +vDs +dEg +vDs +vDs +vDs +vDs +vDs +vDs +vDs +vDs +vDs +vDs +vDs +vDs +vDs +vDs +vDs +xqV hsF phs icO @@ -272768,16 +275292,16 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -272805,10 +275329,10 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (226,1,3) = {" kUC @@ -272943,41 +275467,46 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM stM +fYz +aKA +aKA +aKA +aKA +aKA +aKA +fYz +jkm +jkm +lGO +chB +chB +chB +chB stM stM stM +duE +eMT +eMT +duE +sTW eeo -nSZ -eeo -xxu +bTt +dWi vBl +dWi +vBl +dWi +egG +vBl +bTt +dWi +stM +stM stM stM stM -vBl -xxu -vBl -xxu -vBl stM stM stM @@ -272987,14 +275516,9 @@ stM stM stM stM -gKF stM stM stM -alh -vDs -vDs -vDs xqV tfS phs @@ -273024,17 +275548,17 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -273062,10 +275586,10 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} (227,1,3) = {" kUC @@ -273200,21 +275724,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -gKF stM stM stM @@ -273223,9 +275732,11 @@ stM stM stM stM -stM -stM -tEi +mpP +qth +qth +qth +mpP stM stM stM @@ -273235,6 +275746,19 @@ stM stM stM stM +eeo +vpV +eeo +tQo +vBl +vDs +dEg +vDs +vBl +tQo +vBl +tQo +vBl stM stM stM @@ -273280,19 +275804,19 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -273318,11 +275842,11 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} (228,1,3) = {" kUC @@ -273458,10 +275982,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO stM stM stM @@ -273486,6 +276006,9 @@ stM stM stM stM +tEi +stM +stM stM stM stM @@ -273500,6 +276023,7 @@ stM stM stM stM +kUC stM stM stM @@ -273536,21 +276060,21 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -273574,12 +276098,12 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} (229,1,3) = {" hsI @@ -273755,6 +276279,9 @@ stM stM stM stM +kUC +kUC +kUC stM stM stM @@ -273766,546 +276293,11 @@ stM stM stM stM -stM -stM -stM -sin -eYR -eYR -fOp -sin -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -wgw -wgw -wgw -wgw -wgw -wgw -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(230,1,3) = {" -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -kUC -kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -ncq -rQs -moZ -nVB -sGW -uXJ -mTE -bxw -svg -nVB -gfr -jpA -inV -iYg -sEp -wgB -wgB -wgB -tWQ -sMo -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -sMo -stM -stM -sSp -stM -wBG -stM -wYP -stM -stM -sMo -stM -stM -stM -stM -stM -stM -stM -stM -stM -gKF -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(231,1,3) = {" -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -kUC -kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -ncq -rQs -gfI -nVB -nVB -prD -uXC -fUF -nVB -nVB -qgL -jpA -vjY -iYg -lnq -wgB -wgB -wgB -hHU -sMo -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -sin -sMo -stM -stM -sSp -stM -wBG -stM -wYP -stM -stM -sMo -sin -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sin +eYR +eYR +fOp +sin stM stM stM @@ -274325,9 +276317,30 @@ stM stM stM stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM +wgw +wgw +wgw +wgw +wgw +wgw stM stM stM @@ -274341,18 +276354,15 @@ stM vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(232,1,3) = {" +(230,1,3) = {" hsI hsI hsI @@ -274385,8 +276395,6 @@ hsI hsI kUC kUC -kUC -stM vmO vmO vmO @@ -274450,29 +276458,31 @@ vmO vmO vmO vmO +vmO +stM stM stM stM stM ncq rQs -aFb -rnM -nVB -nVB -hiU +moZ nVB +sGW +uXJ +mTE +bxw +svg nVB -xOi -qeL -iAG -raY -eeh -iDq -qPj -qPj -qPj -cLQ +gfr +jpA +inV +iYg +sEp +wgB +wgB +wgB +tWQ sMo stM stM @@ -274491,13 +276501,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -stM -stM -stM -stM stM stM stM @@ -274531,6 +276534,13 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -274540,11 +276550,11 @@ stM sMo stM stM -sin +sSp stM wBG stM -sin +wYP stM stM sMo @@ -274557,11 +276567,29 @@ stM stM stM stM +gKF stM stM stM stM stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -274579,37 +276607,19 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC "} -(233,1,3) = {" +(231,1,3) = {" hsI hsI hsI @@ -274642,9 +276652,8 @@ hsI hsI kUC kUC -kUC -stM -stM +vmO +vmO vmO vmO vmO @@ -274711,27 +276720,28 @@ stM stM stM stM +stM ncq -lHK -aFb -yhL +rQs +gfI nVB -nny -uQm -vsm nVB -efG -iZp -qbG -ncq -ncq -agd -agd -agd -agd -agd +prD +uXC +fUF +nVB +nVB +qgL +jpA +vjY +iYg +lnq +wgB +wgB +wgB +hHU sMo -nJG +stM stM stM stM @@ -274749,14 +276759,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM stM stM stM @@ -274790,11 +276792,19 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM stM -sSp +sin +sMo stM stM sSp @@ -274804,21 +276814,8 @@ stM wYP stM stM -wYP -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM +sMo +sin stM stM stM @@ -274833,6 +276830,23 @@ stM stM stM stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO stM stM stM @@ -274855,37 +276869,33 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} -(234,1,3) = {" +(232,1,3) = {" +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI hsI hsI hsI hsI hsI hsI -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz hsI hsI hsI @@ -274901,8 +276911,8 @@ kUC kUC kUC stM -stM -stM +vmO +vmO vmO vmO vmO @@ -274971,53 +276981,28 @@ stM ncq rQs aFb -oSy +rnM nVB nVB -fNJ +hiU nVB nVB xOi -xrL -jpA -ncq -stM -stM -stM -stM -stM -stM +qeL +iAG +raY +eeh +iDq +qPj +qPj +qPj +cLQ sMo stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM vmO vmO vmO @@ -275051,19 +277036,6 @@ stM stM stM stM -sMo -stM -stM -sSp -stM -wBG -stM -wYP -stM -stM -sMo -stM -stM stM stM stM @@ -275078,17 +277050,28 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM stM stM +sMo stM stM +sin stM +wBG stM +sin stM stM +sMo stM stM stM @@ -275122,27 +277105,54 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +vmO +kUC +kUC +kUC +kUC +kUC "} -(235,1,3) = {" +(233,1,3) = {" +hsI +hsI +hsI +hsI +hsI +hsI +hsI hsI hsI hsI hsI hsI hsI -fxz hsI -fxz hsI -fxz hsI -fxz hsI -fxz hsI -fxz hsI -fxz hsI hsI hsI @@ -275159,8 +277169,8 @@ kUC kUC stM stM -stM -stM +vmO +vmO vmO vmO vmO @@ -275226,25 +277236,26 @@ stM stM stM ncq -rQs -jap -rSc -ewg -lyu -jNN -uTF -nTu -sZM -gqJ -npa -iYg -stM -stM -stM -stM -stM -stM +lHK +aFb +yhL +nVB +nny +uQm +vsm +nVB +efG +iZp +qbG +ncq +ncq +agd +agd +agd +agd +agd sMo +nJG stM stM stM @@ -275265,36 +277276,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO stM stM stM @@ -275307,19 +277288,12 @@ stM stM stM stM -sin -sMo stM stM -sin stM -wBG stM -sin stM stM -sMo -sin stM stM stM @@ -275334,6 +277308,32 @@ stM stM stM stM +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +sSp +stM +stM +sSp +stM +wBG +stM +wYP +stM +stM +wYP +stM +stM +stM +stM +stM stM stM stM @@ -275363,6 +277363,15 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -275376,11 +277385,12 @@ vmO vmO vmO vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC "} -(236,1,3) = {" +(234,1,3) = {" hsI hsI hsI @@ -275417,8 +277427,6 @@ kUC stM stM stM -stM -stM vmO vmO vmO @@ -275479,21 +277487,23 @@ vmO vmO vmO vmO +vmO +stM stM stM stM ncq rQs -rQs -rQs -uJX -dbR -jDh -dbR -exO -rQs -rQs -rQs +aFb +oSy +nVB +nVB +fNJ +nVB +nVB +xOi +xrL +jpA ncq stM stM @@ -275501,6 +277511,7 @@ stM stM stM stM +sMo stM stM stM @@ -275523,37 +277534,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO stM stM stM @@ -275565,23 +277545,47 @@ stM stM stM stM -sMo stM stM -sSp stM -wBG stM -wYP +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +kUC +kUC +stM +stM +stM +stM +stM stM stM sMo stM stM +sSp stM +wBG stM +wYP stM stM +sMo stM stM stM @@ -275589,6 +277593,8 @@ stM stM stM stM +kUC +kUC stM stM stM @@ -275615,6 +277621,12 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -275629,15 +277641,13 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} -(237,1,3) = {" +(235,1,3) = {" hsI hsI hsI @@ -275645,7 +277655,6 @@ hsI hsI hsI fxz -fxz hsI fxz hsI @@ -275656,6 +277665,7 @@ hsI fxz hsI fxz +hsI fxz hsI hsI @@ -275672,9 +277682,8 @@ kUC kUC kUC stM -kUC -kUC -kUC +stM +stM stM vmO vmO @@ -275739,25 +277748,27 @@ vmO stM stM stM +stM ncq -ncq -ncq -vEQ -ofj -ofj -yay -dPk -ofj -aDB -ncq -ncq -ncq +rQs +jap +rSc +ewg +lyu +jNN +uTF +nTu +sZM +gqJ +npa +iYg stM stM stM stM stM stM +sMo stM stM stM @@ -275780,37 +277791,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO stM stM stM @@ -275822,17 +277802,12 @@ stM stM stM stM -sSp stM stM -sSp stM -wBG stM -wYP stM stM -wYP stM stM stM @@ -275851,6 +277826,40 @@ stM stM stM stM +stM +stM +stM +stM +stM +sin +sMo +stM +stM +sin +stM +wBG +stM +sin +stM +stM +sMo +sin +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -275889,13 +277898,13 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC "} -(238,1,3) = {" -hsI +(236,1,3) = {" hsI hsI hsI @@ -275913,16 +277922,19 @@ fxz fxz fxz fxz -hsI -hsI -fxz fxz fxz hsI hsI hsI hsI -kUC +hsI +hsI +hsI +hsI +hsI +hsI +hsI kUC kUC kUC @@ -275930,10 +277942,8 @@ stM stM stM stM -kUC -kUC -kUC -kUC +stM +vmO vmO vmO vmO @@ -275996,60 +278006,29 @@ vmO stM stM stM -alh -vDs -ncq -ncq -ncq -ncq -ncq -ncq -ncq ncq +rQs +rQs +rQs +uJX +dbR +jDh +dbR +exO +rQs +rQs +rQs ncq -xyJ -oYE stM stM -gKF stM stM stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM vmO vmO vmO @@ -276072,7 +278051,6 @@ vmO stM stM stM -gKF stM stM stM @@ -276082,11 +278060,8 @@ stM stM stM stM -sin stM -wBG stM -sin stM stM stM @@ -276106,6 +278081,42 @@ stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +sMo +stM +stM +sSp +stM +wBG +stM +wYP +stM +stM +sMo +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM vmO vmO vmO @@ -276143,55 +278154,53 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} -(239,1,3) = {" +(237,1,3) = {" +hsI hsI hsI -aFO -ayT -aFO hsI hsI hsI -dNo -jNR -ogZ -bJe -kCl -wRL -pCR -bJe -uFR +fxz +fxz +hsI fxz hsI fxz +hsI fxz +hsI fxz +hsI fxz fxz hsI hsI hsI -stM +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI kUC -stM -stM -stM -stM -stM -stM -stM kUC kUC +stM +kUC kUC kUC +stM +vmO vmO vmO vmO @@ -276254,6 +278263,19 @@ vmO stM stM stM +ncq +ncq +ncq +vEQ +ofj +ofj +yay +dPk +ofj +aDB +ncq +ncq +ncq stM stM stM @@ -276264,49 +278286,6 @@ stM stM stM stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -276339,11 +278318,6 @@ stM stM stM stM -koc -tWO -tWO -tWO -koc stM stM stM @@ -276362,6 +278336,45 @@ stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +sSp +stM +stM +sSp +stM +wBG +stM +wYP +stM +stM +wYP +stM +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -276398,49 +278411,45 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC "} -(240,1,3) = {" +(238,1,3) = {" hsI hsI -dic -dic -dic hsI -mfi -mfi -xHe -tOi -rnX -wBA -uHV -jZr -reF -tXc -miu -bJe hsI -bJe -bJe -bJe -bJe -bJe hsI hsI hsI -qKS -stM -stM -stM -stM +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +hsI +hsI +fxz +fxz +fxz +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC stM stM stM @@ -276508,23 +278517,25 @@ vmO vmO vmO vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM stM stM stM +alh +vDs +ncq +ncq +ncq +ncq +ncq +ncq +ncq +ncq +ncq +xyJ +oYE stM stM +gKF stM stM stM @@ -276551,39 +278562,6 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO stM stM stM @@ -276592,19 +278570,10 @@ stM stM stM stM -sMo stM stM -mgX -mgX -mnp -pTD -uWh -mgX -mgX stM stM -sMo stM stM stM @@ -276618,6 +278587,49 @@ stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +gKF +stM +stM +stM +stM +stM +stM +stM +stM +stM +sin +stM +wBG +stM +sin +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM vmO vmO vmO @@ -276655,49 +278667,44 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(241,1,3) = {" +(239,1,3) = {" hsI hsI -dic -dic -dic -dic -mfi -mfi -fMg -wkJ -nVK -eqB -mdr -lkP -jUH -pjn -tlX -iYH -ayT -dCo -ayT -ayT -ayT -vxY -ayT +aFO ayT -grp -qKS -stM -stM -stM +aFO +hsI +hsI +hsI +dNo +jNR +ogZ +bJe +kCl +wRL +pCR +bJe +uFR +fxz +hsI +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI stM +kUC stM stM stM @@ -276705,8 +278712,10 @@ stM stM stM stM -vmO -vmO +kUC +kUC +kUC +kUC vmO vmO vmO @@ -276787,6 +278796,9 @@ stM stM stM stM +stM +stM +stM vmO vmO vmO @@ -276807,65 +278819,10 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM stM stM stM stM -sin -sMo -wBG -koc -mgX -tcX -nEa -tIN -xMy -jpC -mgX -koc -wBG -sMo -sin -stM -stM -stM stM stM stM @@ -276873,84 +278830,6 @@ stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(242,1,3) = {" -hsI -hsI -dic -dic -dic -dic -mfi -mfi -eqQ -lub -lub -dlg -aHM -mfi -gzb -qDn -mKM -tYz -ayT -vxY -vxY -vxY -vxY -vxY -ayT -ayT -wGA -qKS stM stM stM @@ -276962,68 +278841,6 @@ stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO stM stM stM @@ -277033,7 +278850,6 @@ stM stM stM stM -gKF stM stM stM @@ -277043,87 +278859,28 @@ stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO stM stM stM stM +koc +tWO +tWO +tWO +koc stM stM stM stM -sMo stM -iPa -ifT -dGl -tIN -xYX -tIN -eCc -idv -iPa stM -sMo stM stM stM stM stM +kUC +kUC stM stM stM @@ -277143,6 +278900,9 @@ vmO vmO vmO vmO +kUC +kUC +kUC vmO vmO vmO @@ -277161,56 +278921,46 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +wqN +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(243,1,3) = {" +(240,1,3) = {" hsI hsI dic dic dic -dic +hsI mfi mfi -ajZ -jNR -btr -eqB -wlf -rga -teM -eKO -tlX -iYH -ayT -ayT -ayT -ayT -ayT -ayT -ayT -ayT -grp -qKS -stM -stM -stM +xHe +tOi +rnX +wBA +uHV +jZr +reF +tXc +miu +bJe +hsI +bJe +bJe +bJe +bJe +bJe +hsI +hsI +hsI +qKS stM stM stM @@ -277219,9 +278969,10 @@ stM stM stM stM -vmO -vmO -vmO +kUC +kUC +kUC +kUC vmO vmO vmO @@ -277299,41 +279050,11 @@ stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM +stM +stM +stM vmO vmO vmO @@ -277362,21 +279083,57 @@ stM stM stM stM -sin +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM sMo -wBG -koc +stM +stM mgX -jkJ -lwo -myL -gPy -dET mgX -koc -wBG +mnp +pTD +uWh +mgX +mgX +stM +stM sMo -sin +stM +stM +stM +stM +stM stM stM stM @@ -277399,6 +279156,11 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -277414,56 +279176,47 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +wqN +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(244,1,3) = {" +(241,1,3) = {" hsI hsI dic dic dic -hsI +dic mfi mfi -xHe -mna -rnX -xOX -xuM -kRN -xuM -akv -ngE -wOD -hsI -wOD -wOD -wOD -wOD -wOD -hsI -hsI -hsI +fMg +wkJ +nVK +eqB +mdr +lkP +jUH +pjn +tlX +iYH +ayT +dCo +ayT +ayT +ayT +vxY +ayT +ayT +grp qKS stM stM @@ -277537,8 +279290,6 @@ vmO vmO vmO vmO -vmO -vmO stM stM stM @@ -277552,44 +279303,14 @@ stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -277620,19 +279341,54 @@ stM stM stM stM -sMo stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +sin +sMo +wBG +koc mgX +tcX +nEa +jkX +xMy +jpC mgX -dmf -inw -fgi -mgX -mgX +koc +wBG +sMo +sin stM stM -sMo stM stM stM @@ -277655,6 +279411,15 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -277666,63 +279431,51 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(245,1,3) = {" +(242,1,3) = {" hsI hsI -aFO +dic +dic +dic +dic +mfi +mfi +eqQ +lub +lub +dlg +aHM +mfi +gzb +qDn +mKM +tYz ayT -aFO -hsI -hsI -hsI -heE -wkJ -tJw -wOD -jeB -xrs -fxl -wOD -kTt -fxz -hsI -fxz -fxz -fxz -fxz -fxz -hsI -hsI -hsI -kUC -kUC +vxY +vxY +vxY +vxY +vxY +ayT +ayT +wGA +qKS +stM stM stM stM @@ -277733,8 +279486,6 @@ stM stM stM stM -vmO -vmO vmO vmO vmO @@ -277806,46 +279557,16 @@ stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +gKF +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -277881,11 +279602,6 @@ stM stM stM stM -mgX -mgX -hbW -mgX -mgX stM stM stM @@ -277898,6 +279614,45 @@ stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +sMo +stM +iPa +ifT +dGl +tIN +xYX +tIN +eCc +idv +iPa +stM +sMo +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -277912,76 +279667,75 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -"} -(246,1,3) = {" -hsI -hsI -hsI -hsI -hsI -hsI -hsI -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -fxz -hsI -hsI -fxz -fxz -fxz -hsI -hsI -hsI -hsI kUC kUC kUC kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(243,1,3) = {" +hsI +hsI +dic +dic +dic +dic +mfi +mfi +ajZ +jNR +btr +eqB +wlf +rga +teM +eKO +tlX +iYH +ayT +ayT +ayT +ayT +ayT +ayT +ayT +ayT +grp +qKS +stM +stM +stM +stM stM stM stM @@ -278052,56 +279806,23 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278139,9 +279860,6 @@ stM stM stM stM -koc -iPa -koc stM stM stM @@ -278155,6 +279873,42 @@ stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +sin +sMo +wBG +koc +mgX +jkJ +lwo +myL +gPy +dET +mgX +koc +wBG +sMo +sin +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278168,6 +279922,84 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(244,1,3) = {" +hsI +hsI +dic +dic +dic +hsI +mfi +mfi +xHe +mna +rnX +xOX +xuM +kRN +xuM +akv +ngE +wOD +hsI +wOD +wOD +wOD +wOD +wOD +hsI +hsI +hsI +qKS +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278206,57 +280038,6 @@ vmO vmO vmO vmO -"} -(247,1,3) = {" -hsI -hsI -hsI -hsI -hsI -hsI -hsI -fxz -hsI -fxz -hsI -fxz -hsI -fxz -hsI -fxz -hsI -fxz -fxz -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -hsI -kUC -kUC -kUC -kUC -kUC -stM -stM -kUC -kUC -kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -278282,6 +280063,19 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278309,6 +280103,68 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +sMo +stM +stM +mgX +mgX +dmf +inw +fgi +mgX +mgX +stM +stM +sMo +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278322,6 +280178,85 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(245,1,3) = {" +hsI +hsI +aFO +ayT +aFO +hsI +hsI +hsI +heE +wkJ +tJw +wOD +jeB +xrs +fxl +wOD +kTt +fxz +hsI +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI +kUC +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278353,6 +280288,9 @@ vmO vmO vmO vmO +kUC +kUC +kUC vmO vmO vmO @@ -278392,38 +280330,6 @@ stM stM stM stM -stM -stM -stM -stM -wBG -stM -wBG -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -278453,6 +280359,68 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +mgX +mgX +hbW +mgX +mgX +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278463,8 +280431,51 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(248,1,3) = {" +(246,1,3) = {" +hsI hsI hsI hsI @@ -278482,15 +280493,11 @@ fxz fxz fxz fxz -fxz -fxz -hsI -hsI -hsI -hsI -hsI hsI hsI +fxz +fxz +fxz hsI hsI hsI @@ -278499,57 +280506,13 @@ kUC kUC kUC kUC -kUC -kUC -kUC -kUC -kUC -kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278581,6 +280544,11 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -278603,6 +280571,8 @@ vmO vmO vmO vmO +kUC +kUC vmO vmO vmO @@ -278610,6 +280580,11 @@ vmO vmO vmO vmO +stM +stM +stM +stM +stM vmO vmO vmO @@ -278652,11 +280627,6 @@ stM stM stM stM -sMo -sMo -sMo -sMo -sMo stM stM stM @@ -278669,6 +280639,44 @@ stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +koc +iPa +koc +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278678,57 +280686,58 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(249,1,3) = {" +(247,1,3) = {" hsI hsI hsI hsI hsI hsI -fxz hsI fxz hsI @@ -278741,6 +280750,7 @@ hsI fxz hsI fxz +fxz hsI hsI hsI @@ -278757,62 +280767,11 @@ kUC kUC kUC kUC +stM +stM kUC kUC kUC -kUC -kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO vmO vmO vmO @@ -278840,6 +280799,14 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -278860,6 +280827,10 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC vmO vmO vmO @@ -278881,6 +280852,9 @@ vmO vmO vmO vmO +kUC +kUC +kUC vmO vmO vmO @@ -278910,9 +280884,7 @@ stM stM stM stM -sin stM -sin stM stM stM @@ -278926,6 +280898,41 @@ stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +wBG +stM +wBG +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO @@ -278935,50 +280942,53 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(250,1,3) = {" +(248,1,3) = {" hsI hsI hsI @@ -279015,81 +281025,16 @@ kUC kUC kUC kUC -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC vmO vmO vmO +kUC +kUC vmO vmO vmO @@ -279108,6 +281053,20 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279124,6 +281083,13 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279142,6 +281108,11 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279183,78 +281154,117 @@ stM stM stM stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +sMo +sMo +sMo +sMo +sMo +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM vmO vmO vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(251,1,3) = {" -hsI -hsI -hsI -hsI -hsI -hsI -hsI +(249,1,3) = {" hsI hsI hsI hsI hsI hsI +fxz hsI +fxz hsI +fxz hsI +fxz hsI +fxz hsI +fxz hsI +fxz hsI hsI hsI @@ -279273,69 +281283,16 @@ kUC kUC kUC kUC -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC vmO vmO vmO +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279351,6 +281308,25 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279361,6 +281337,18 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279376,6 +281364,13 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279383,10 +281378,180 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +sin +stM +sin +stM +stM +stM +stM +stM +stM +kUC +kUC +stM +stM +stM +stM vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(250,1,3) = {" +hsI +hsI +hsI +hsI +hsI +hsI +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +fxz +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279396,8 +281561,53 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279409,8 +281619,29 @@ vmO vmO vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -279428,6 +281659,9 @@ stM stM stM stM +kUC +kUC +kUC stM stM stM @@ -279440,59 +281674,92 @@ stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC +stM +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(252,1,3) = {" +(251,1,3) = {" hsI hsI hsI @@ -279531,8 +281798,75 @@ kUC kUC kUC stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC vmO vmO vmO @@ -279540,140 +281874,38 @@ vmO vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM stM stM +kUC +kUC stM stM stM @@ -279683,12 +281915,30 @@ stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM @@ -279697,59 +281947,76 @@ stM stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +stM +stM +stM +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +kUC +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} -(253,1,3) = {" +(252,1,3) = {" hsI hsI hsI @@ -279787,224 +282054,481 @@ kUC kUC kUC kUC +stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC kUC vmO vmO vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM +kUC +kUC +kUC +kUC +kUC +stM +stM +stM +stM +stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM stM stM stM +kUC stM stM stM stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +"} +(253,1,3) = {" +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +hsI +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC stM stM stM stM +kUC +kUC +kUC stM stM stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (254,1,3) = {" hsI @@ -280051,217 +282575,217 @@ kUC kUC kUC kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} (255,1,3) = {" hsI @@ -280313,210 +282837,210 @@ kUC kUC kUC kUC -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -stM -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO -vmO +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC +kUC "} diff --git a/_maps/map_files/tramstation/maintenance_modules/arrivalsecupper_3.dmm b/_maps/map_files/tramstation/maintenance_modules/arrivalsecupper_3.dmm index 6f7e4019e1225..085542568ac84 100644 --- a/_maps/map_files/tramstation/maintenance_modules/arrivalsecupper_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/arrivalsecupper_3.dmm @@ -32,6 +32,9 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/iron/smooth, /area/station/maintenance/department/eva) +"h" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/department/eva) "k" = ( /obj/effect/turf_decal/sand, /obj/structure/closet, @@ -56,16 +59,6 @@ /obj/item/stack/ore/glass, /turf/open/misc/asteroid/dug, /area/station/asteroid) -"x" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Security Maintenance Hatch" - }, -/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/department/eva) -"y" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/department/eva) "E" = ( /turf/open/misc/asteroid, /area/station/asteroid) @@ -118,6 +111,13 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/eva) +"X" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Security Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/eva) "Y" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -286,7 +286,7 @@ N N "} (11,1,1) = {" -y +h t L t @@ -301,7 +301,7 @@ a a "} (12,1,1) = {" -y +h r k t @@ -316,7 +316,7 @@ a a "} (13,1,1) = {" -y +h d d t @@ -331,7 +331,7 @@ a a "} (14,1,1) = {" -x +X e e K @@ -346,7 +346,7 @@ a a "} (15,1,1) = {" -y +h Y e t diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm index fb637e9194fb2..544d9a870759c 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_cave_3.dmm @@ -113,6 +113,10 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"y" = ( +/obj/item/gps/mining, +/turf/open/misc/asteroid/dug, +/area/station/asteroid) "z" = ( /obj/item/storage/bag/ore{ pixel_x = 6; @@ -125,10 +129,6 @@ /obj/item/assembly/signaler, /turf/open/misc/asteroid, /area/station/asteroid) -"C" = ( -/obj/item/gps/mining, -/turf/open/misc/asteroid/dug, -/area/station/asteroid) "D" = ( /obj/item/relic, /turf/open/misc/asteroid/dug, @@ -1048,7 +1048,7 @@ b i i I -C +y Y i Y diff --git a/_maps/map_files/tramstation/maintenance_modules/cargoscilower_2.dmm b/_maps/map_files/tramstation/maintenance_modules/cargoscilower_2.dmm index 14aed779e59af..b87596b583e7c 100644 --- a/_maps/map_files/tramstation/maintenance_modules/cargoscilower_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/cargoscilower_2.dmm @@ -30,6 +30,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/central) +"ei" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/grille, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/smooth, +/area/station/maintenance/starboard/central) "eG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -89,13 +96,6 @@ }, /turf/open/floor/iron/smooth, /area/station/maintenance/starboard/central) -"nh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/grille, -/obj/structure/window/spawner/directional/north, -/obj/structure/window/spawner/directional/south, -/turf/open/floor/iron/smooth, -/area/station/maintenance/starboard/central) "ni" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, @@ -996,7 +996,7 @@ Uw VL DJ fj -nh +ei RR eG dS diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index ff718244bbc5d..b0c8d17c83315 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -2346,6 +2346,7 @@ /obj/machinery/door/poddoor/massdriver_trash{ id = "fortnitedoor" }, +/obj/structure/fans/tiny, /turf/open/floor/plating, /area/station/maintenance/disposal) "ajc" = ( @@ -4603,9 +4604,8 @@ dir = 10 }, /obj/structure/table/wood, -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/spawner/random/decoration/ornament, +/obj/item/folder/yellow, +/obj/item/stamp/law, /turf/open/floor/iron/grimy, /area/station/service/lawoffice) "aGq" = ( @@ -6755,7 +6755,11 @@ /area/station/engineering/atmos/pumproom) "bnh" = ( /obj/item/radio/intercom/directional/north, -/obj/machinery/photocopier, +/obj/machinery/fax{ + name = "Law Office Fax Machine"; + fax_name = "Law Office" + }, +/obj/structure/table/wood, /turf/open/floor/wood, /area/station/service/lawoffice) "bnY" = ( @@ -6764,7 +6768,10 @@ dir = 8 }, /obj/item/radio/intercom/directional/west, -/obj/item/paper/fluff/jobs/engineering/frequencies, +/obj/item/toy/plush/lizard_plushie/green{ + name = "Runs-The-Rails"; + desc = "An adorable, hard working lizard that runs in circles to keep the tram operating safely." + }, /turf/open/floor/iron, /area/station/tcommsat/computer) "boc" = ( @@ -7611,10 +7618,11 @@ /area/station/maintenance/tram/left) "bFc" = ( /obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/vending/wardrobe/law_wardrobe, /obj/machinery/camera/directional/north{ c_tag = "Civilian - Lawyer's Office" }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, /turf/open/floor/wood, /area/station/service/lawoffice) "bFl" = ( @@ -13203,14 +13211,6 @@ /obj/structure/flora/bush/leavy/style_random, /turf/open/floor/grass, /area/station/medical/virology) -"dyr" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/landmark/start/lawyer, -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "dys" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 6 @@ -16707,13 +16707,6 @@ /obj/effect/turf_decal/trimline/tram/filled/warning, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) -"eOz" = ( -/obj/structure/sign/poster/official/report_crimes/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "eOL" = ( /obj/structure/table/wood, /obj/item/instrument/violin, @@ -16904,15 +16897,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) -"eSk" = ( -/obj/machinery/newscaster/directional/east, -/obj/machinery/conveyor_switch/oneway{ - name = "Shipment Delivery Chute Activator"; - pixel_x = 10; - id = "lawyerdropoff" - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "eSv" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -18852,6 +18836,13 @@ /obj/machinery/digital_clock/directional/south, /turf/open/floor/iron/dark/herringbone, /area/station/commons/vacant_room) +"fEZ" = ( +/obj/structure/noticeboard/directional/north, +/obj/structure/aquarium/lawyer, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/wood, +/area/station/service/lawoffice) "fFa" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 1 @@ -24684,6 +24675,14 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/ai_monitored/security/armory) +"hPA" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/lawyer, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/wood, +/area/station/service/lawoffice) "hPB" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -25165,12 +25164,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/morgue) -"hZb" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/structure/noticeboard/directional/north, -/turf/open/floor/wood, -/area/station/service/lawoffice) "hZc" = ( /obj/machinery/static_signal/northeast, /obj/effect/turf_decal/stripes/white/line, @@ -26543,6 +26536,9 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, /turf/open/floor/iron/grimy, /area/station/service/lawoffice) "izO" = ( @@ -26727,6 +26723,7 @@ }, /obj/item/folder/blue, /obj/item/pen/blue, +/obj/item/paper/fluff/jobs/engineering/frequencies, /turf/open/floor/iron, /area/station/tcommsat/computer) "iDQ" = ( @@ -28275,17 +28272,11 @@ /area/station/service/bar/backroom) "jeC" = ( /obj/machinery/airalarm/directional/north, -/obj/structure/rack, -/obj/item/clipboard, -/obj/item/chair/plastic, -/obj/item/chair/plastic{ - pixel_y = 5 - }, -/obj/effect/spawner/random/bureaucracy/briefcase, /obj/machinery/light_switch/directional/east{ pixel_x = 23; pixel_y = -8 }, +/obj/machinery/photocopier, /turf/open/floor/wood, /area/station/service/lawoffice) "jeO" = ( @@ -30374,10 +30365,6 @@ /obj/structure/chair, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"jOa" = ( -/obj/machinery/newscaster/directional/west, -/turf/open/floor/wood, -/area/station/service/lawoffice) "jPd" = ( /obj/structure/transit_tube, /obj/effect/turf_decal/sand/plating, @@ -30848,10 +30835,9 @@ dir = 9 }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/service/lawoffice) "jYb" = ( @@ -35503,6 +35489,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/treatment_center) +"lxO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/iron/grimy, +/area/station/service/lawoffice) "lxW" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/firealarm/directional/south, @@ -36703,6 +36699,15 @@ }, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/ai) +"lSI" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/conveyor_switch/oneway{ + name = "Shipment Delivery Chute Activator"; + pixel_x = 10; + id = "lawyerdropoff" + }, +/turf/open/floor/wood, +/area/station/service/lawoffice) "lSM" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -37800,9 +37805,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood/large, /area/station/service/library) -"mkX" = ( -/turf/open/floor/wood, -/area/station/service/lawoffice) "mld" = ( /obj/effect/landmark/navigate_destination/dockescpod2, /obj/structure/cable, @@ -38096,12 +38098,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/miningfoundry) -"mrb" = ( -/obj/structure/table/wood, -/obj/item/folder/yellow, -/obj/item/stamp/law, -/turf/open/floor/wood, -/area/station/service/lawoffice) "mrf" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -42572,10 +42568,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron, /area/station/commons/storage/tools) -"nWF" = ( -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/lawoffice) "nWR" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46552,6 +46544,9 @@ dir = 1 }, /area/station/service/chapel) +"pxs" = ( +/turf/open/floor/wood, +/area/station/service/lawoffice) "pxC" = ( /obj/effect/turf_decal/trimline/blue/filled/corner, /obj/effect/turf_decal/trimline/neutral/corner, @@ -48058,6 +48053,7 @@ pixel_x = 3; pixel_y = 3 }, +/obj/effect/spawner/random/bureaucracy/briefcase, /turf/open/floor/wood, /area/station/service/lawoffice) "pYH" = ( @@ -48384,13 +48380,6 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) -"qel" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/service/lawoffice) "qeo" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -48939,6 +48928,10 @@ dir = 8 }, /area/station/medical/medbay/central) +"qnk" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/lawoffice) "qnm" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/table, @@ -54594,13 +54587,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"smM" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/wood, -/area/station/service/lawoffice) "smV" = ( /obj/structure/table, /obj/machinery/microwave, @@ -59815,12 +59801,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/medical/chemistry) -"udW" = ( -/obj/structure/aquarium/lawyer, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/service/lawoffice) "udX" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -61758,6 +61738,10 @@ "uGW" = ( /turf/closed/wall, /area/station/cargo/miningdock) +"uGX" = ( +/obj/machinery/transport/tram_controller/tcomms, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "uHb" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/photocopier, @@ -64712,6 +64696,14 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/white, /area/station/medical/surgery/fore) +"vGd" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/landmark/start/lawyer, +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/lawoffice) "vGi" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner, /obj/effect/turf_decal/trimline/neutral/filled/corner{ @@ -65450,13 +65442,6 @@ }, /turf/open/floor/iron, /area/station/command/heads_quarters/qm) -"vTL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/grimy, -/area/station/service/lawoffice) "vTZ" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 @@ -67662,10 +67647,10 @@ dir = 1 }, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/grimy, /area/station/service/lawoffice) "wLR" = ( @@ -68058,11 +68043,7 @@ /area/station/hallway/primary/tram/center) "wUL" = ( /obj/machinery/status_display/evac/directional/north, -/obj/machinery/fax{ - name = "Law Office Fax Machine"; - fax_name = "Law Office" - }, -/obj/structure/table/wood, +/obj/machinery/vending/wardrobe/law_wardrobe, /turf/open/floor/wood, /area/station/service/lawoffice) "wVV" = ( @@ -68945,6 +68926,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"xmH" = ( +/obj/structure/sign/poster/official/report_crimes/directional/south, +/turf/open/floor/wood, +/area/station/service/lawoffice) "xmJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -98246,7 +98231,7 @@ dwR ngp dwR dwR -cXL +ney ney sMr sMr @@ -98504,7 +98489,7 @@ gga rBW ffN sMr -sMr +uGX drH ney tms @@ -98760,7 +98745,7 @@ ocK ngp dwR dwR -cXL +sMr sMr sMr sMr @@ -99469,11 +99454,11 @@ hLr nCe udP hFr -hFr -hFr -hFr -hFr -hFr +abM +abM +abM +abM +abM abM abM abM @@ -99725,11 +99710,11 @@ nzL jkM adC jmp -iTz -udW -nWF -mrb -jOa +hFr +hFr +hFr +hFr +hFr hFr abM abM @@ -99983,10 +99968,10 @@ jyQ vBa vrG iTz -hZb -qel +fEZ +qnk aGk -smM +hPA hFr abM abM @@ -100240,10 +100225,10 @@ gtz fHg dVC kKB -mkX +pxs jXY -vTL -eOz +lxO +xmH hFr abM abM @@ -101014,7 +100999,7 @@ iTz bnh xgh fKv -dyr +vGd hFr hFr hFr @@ -101271,7 +101256,7 @@ iTz jeC jmk pYt -eSk +lSI lWF iMC vVq diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm new file mode 100644 index 0000000000000..3116f34a2033b --- /dev/null +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -0,0 +1,199654 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aas" = ( +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/obj/effect/landmark/start/lawyer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/office) +"aat" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/command/gateway) +"aaB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"aaR" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"aaV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"aaY" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/upper) +"abb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"abc" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"abh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 6 + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/sorting/mail/flip, +/obj/effect/mapping_helpers/mail_sorting/science/ordnance, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"abi" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"abm" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/science/xenobiology) +"abn" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P11.5-Central-Primary"; + location = "P11-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"abo" = ( +/obj/machinery/duct, +/obj/effect/landmark/start/botanist, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"abw" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/medical) +"abx" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"aby" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/structure/cable/layer3, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/ai_monitored/command/storage/satellite) +"abC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"abF" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) +"abK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/gateway) +"abP" = ( +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"abX" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/effect/landmark/navigate_destination/library, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/tile, +/area/station/service/library) +"acc" = ( +/turf/closed/wall, +/area/station/maintenance/central/lesser) +"aco" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hooded/ablative, +/obj/item/gun/energy/temperature/security, +/obj/item/gun/energy/ionrifle, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"acA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"acB" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"acG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"acY" = ( +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"adc" = ( +/obj/machinery/power/emitter/welded{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"adg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/table/wood/fancy/orange, +/obj/item/stamp{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/stamp/denied{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/stamp/head/qm{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/item/clipboard{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/item/computer_disk/quartermaster{ + pixel_y = 4; + pixel_x = -6 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"adK" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/maintenance/port/greater) +"adP" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Overlook" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/upper) +"adV" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"adW" = ( +/obj/structure/closet/secure_closet{ + req_access = list("brig") + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/security/brig) +"aem" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/storage/box/syringes{ + pixel_y = 4 + }, +/obj/item/storage/box/syringes, +/obj/item/gun/syringe{ + pixel_y = 3 + }, +/obj/item/gun/syringe, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"aep" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"aeq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"aer" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"aex" = ( +/mob/living/basic/sloth/citrus, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aez" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"aeC" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"aeD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"aeI" = ( +/obj/machinery/door/window/brigdoor/left/directional/west{ + req_access = list("security"); + name = "Security Post Desk" + }, +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "medsecprivacy"; + name = "Privacy Shutter" + }, +/turf/open/floor/iron/white, +/area/station/security/checkpoint/medical) +"aeJ" = ( +/obj/structure/table/reinforced, +/obj/item/phone, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"afe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"afp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"afz" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"afA" = ( +/obj/structure/table, +/obj/item/stack/arcadeticket, +/obj/item/stack/arcadeticket, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"afC" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/solars/starboard/fore) +"afF" = ( +/obj/effect/spawner/random/structure/chair_flipped, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/small, +/area/station/science/lobby) +"afJ" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/explab) +"afR" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/security) +"afV" = ( +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"afW" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light/small/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central) +"agq" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"agr" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"agu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"agw" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/item/paper_bin/carbon, +/obj/item/pen, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"agA" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"agM" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect"; + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"agO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/broken_flooring/pile/directional/east, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"agP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"ahb" = ( +/obj/machinery/light_switch/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"ahl" = ( +/turf/open/floor/iron/stairs/right{ + dir = 4 + }, +/area/station/engineering/main) +"ahp" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/machinery/door/firedoor, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"ahq" = ( +/turf/closed/wall/r_wall, +/area/station/medical/psychology) +"ahv" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"ahw" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"ahE" = ( +/turf/closed/wall, +/area/station/commons/toilet/restrooms) +"ahI" = ( +/obj/machinery/computer/warrant{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"ahV" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aic" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aie" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal) +"aih" = ( +/obj/structure/chair/stool/directional/north, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"aip" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/cargo/storage) +"aiE" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"aiS" = ( +/obj/machinery/photocopier, +/obj/machinery/light_switch/directional/east, +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"aiZ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ajh" = ( +/obj/machinery/vending/wardrobe/chem_wardrobe, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/treatment_center) +"ajK" = ( +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/bar, +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Bar" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/commons/lounge) +"ajL" = ( +/obj/machinery/door/airlock{ + name = "Unit 5"; + id_tag = "u5" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"ajQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"ajS" = ( +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"ajU" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"akl" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"aks" = ( +/obj/machinery/light/directional/north, +/obj/structure/stairs/east, +/obj/structure/railing, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"aku" = ( +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"akB" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"akU" = ( +/turf/open/floor/iron/dark/side, +/area/station/command/corporate_dock) +"alc" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/airlock/command{ + name = "Bridge" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridgec" + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"alf" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"alg" = ( +/obj/machinery/door/airlock/command{ + name = "Bridge"; + security_level = 6 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"alu" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater, +/turf/open/misc/asteroid, +/area/station/maintenance/disposal/incinerator) +"alv" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron, +/area/station/engineering/main) +"alx" = ( +/obj/item/flashlight/flare{ + icon_state = "flare-on"; + start_on = 1 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"aly" = ( +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"alA" = ( +/obj/machinery/disposal/bin, +/obj/machinery/button/door/directional/north{ + id = "rndlab2"; + name = "Shutter Control" + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/white, +/area/station/science/lab) +"alI" = ( +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"alP" = ( +/obj/machinery/newscaster/directional/north, +/obj/item/radio/intercom/directional/south, +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"alW" = ( +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","medbay") + }, +/obj/effect/decal/cleanable/glass, +/obj/structure/broken_flooring/pile, +/obj/structure/rack, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/obj/item/storage/box/masks{ + pixel_y = 4 + }, +/obj/item/storage/box/bodybags, +/turf/open/floor/iron/white/textured, +/area/station/maintenance/department/medical/central) +"alX" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"amh" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"amn" = ( +/obj/machinery/disposal/bin, +/obj/machinery/button/door/directional/east{ + name = "Genetics Shutters"; + id = "geneshut" + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"amE" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"amJ" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"amK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/disposal/delivery_chute{ + dir = 8 + }, +/obj/machinery/door/window/left/directional/west{ + name = "Corpse Chute"; + req_access = list("morgue") + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"amZ" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"anb" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"and" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/east, +/mob/living/simple_animal/bot/secbot/pingsky, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"anf" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib3-old" + }, +/mob/living/simple_animal/hostile/mimic, +/turf/open/floor/iron/white, +/area/station/maintenance/aft/upper) +"anu" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room) +"anx" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"any" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/grille/broken, +/turf/open/floor/plating/reinforced/airless, +/area/station/asteroid) +"anJ" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"anN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"anT" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"anX" = ( +/mob/living/basic/parrot/poly, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/paper/monitorkey, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"anZ" = ( +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/library) +"aod" = ( +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"aor" = ( +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/five, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"aou" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "execution" + }, +/obj/machinery/flasher/directional/north{ + id = "executionflash" + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"aoy" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/starboard) +"aoz" = ( +/obj/structure/stairs/east, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"aoA" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"aoL" = ( +/obj/machinery/door/airlock/external/glass{ + name = "Supply Door Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/plating, +/area/station/cargo/storage) +"apb" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"ape" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron, +/area/station/engineering/main) +"apk" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"apx" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell, +/obj/machinery/door/window/left/directional/west{ + req_access = list("shipping") + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/storage) +"apH" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"apK" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"apQ" = ( +/turf/closed/wall, +/area/station/service/library) +"aqa" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"aqh" = ( +/obj/machinery/shower/directional/west, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/treatment_center) +"aqr" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"aqu" = ( +/obj/machinery/light/directional/east, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"aqw" = ( +/obj/structure/table/wood/fancy/orange, +/obj/effect/spawner/random/contraband/qm_rocket{ + pixel_x = -7 + }, +/obj/item/storage/fancy/cigarettes/cigars/cohiba{ + pixel_y = 7; + pixel_x = 12 + }, +/obj/item/lighter, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"aqG" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"aqM" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"aqR" = ( +/obj/structure/chair/stool/directional/east, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/station/commons/lounge) +"aqT" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"arl" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"arr" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"arB" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port To Distro Staging" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"arS" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/openspace, +/area/station/science/xenobiology) +"asb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"asl" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"asn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/station/science/xenobiology) +"aso" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"asp" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input{ + dir = 8 + }, +/turf/open/floor/engine/airless, +/area/station/maintenance/disposal/incinerator) +"asr" = ( +/obj/machinery/medical_kiosk{ + pixel_x = -2 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"asz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"asZ" = ( +/turf/open/floor/glass/airless, +/area/space/nearstation) +"ata" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"atb" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/box/red, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"ath" = ( +/obj/machinery/door/window/left/directional/west, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"atl" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/freezer, +/area/station/maintenance/department/medical/central) +"atw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"atB" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/turf/open/misc/asteroid, +/area/station/asteroid) +"atK" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"atX" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"aub" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor/massdriver_ordnance, +/turf/open/floor/engine, +/area/station/science/ordnance/testlab) +"auj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"aum" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"auo" = ( +/obj/structure/table, +/obj/item/cultivator, +/obj/item/hatchet, +/obj/item/paper/guides/jobs/hydroponics, +/obj/effect/spawner/random/entertainment/coin{ + spawn_random_offset = 4; + spawn_loot_count = 2 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"auB" = ( +/turf/open/floor/engine, +/area/station/medical/chemistry) +"auD" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space/basic, +/area/space/nearstation) +"auE" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"auM" = ( +/obj/machinery/flasher/directional/west{ + id = "hopflash" + }, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"auW" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/prison) +"ava" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/button/door{ + normaldoorcontrol = 1; + specialfunctions = 4; + id = "secentrylock2"; + req_access = list("security"); + name = "Security Exit Lock"; + pixel_x = -7 + }, +/obj/machinery/button/door{ + normaldoorcontrol = 1; + specialfunctions = 4; + id = "secentrylock"; + pixel_y = 7; + req_access = list("security"); + name = "Security Entrance Lock"; + pixel_x = -7 + }, +/obj/machinery/button/flasher{ + pixel_x = 2; + id = "secentry" + }, +/obj/machinery/button/door{ + pixel_x = 2; + pixel_y = 7; + name = "Security Entrance Doors"; + id = "secentrylock"; + normaldoorcontrol = 1 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"avu" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"avx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"avA" = ( +/obj/structure/chair/office, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"avC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"avL" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"avQ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ + dir = 8 + }, +/turf/open/openspace/airless, +/area/station/asteroid) +"avU" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"avW" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"awb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"awd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"awf" = ( +/obj/machinery/igniter/incinerator_ordmix, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"awi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"awj" = ( +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"awq" = ( +/obj/structure/sign/chalkboard_menu, +/turf/closed/wall, +/area/station/service/cafeteria) +"awB" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/newscaster/directional/west, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"awC" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"awF" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P4-Central-Primary"; + location = "P3-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"awM" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"awW" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"axa" = ( +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/service/theater) +"axi" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"axk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Warden Requisition Desk"; + req_access = list("armory") + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/door/window/right/directional/south, +/turf/open/floor/iron, +/area/station/security/warden) +"axt" = ( +/obj/structure/lattice/catwalk, +/obj/item/clothing/glasses/nightmare_vision, +/turf/open/space/basic, +/area/space/nearstation) +"axv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner, +/obj/structure/cable/layer3, +/turf/open/openspace, +/area/station/engineering/atmos) +"axB" = ( +/obj/machinery/door/window/brigdoor/right/directional/east{ + req_access = list("xenobiology") + }, +/obj/machinery/door/window/brigdoor/right/directional/west{ + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"axD" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/captain/private) +"axI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"axQ" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4; + name = "Mix Bypass" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"axV" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"ayf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ayw" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/deck, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"ayx" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"ayy" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"ayA" = ( +/obj/structure/filingcabinet, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/obj/item/folder/documents, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"ayC" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"ayE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Service" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/service/bar) +"ayG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aza" = ( +/obj/effect/spawner/random/trash/janitor_supplies, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"azb" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/security) +"aze" = ( +/obj/machinery/disposal/delivery_chute{ + dir = 4; + name = "mail chute" + }, +/obj/structure/window/spawner/directional/south, +/obj/machinery/conveyor{ + dir = 8; + id = "sorter" + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"azg" = ( +/turf/closed/wall, +/area/station/service/chapel/funeral) +"azk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/misc/asteroid, +/area/station/asteroid) +"azs" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"azt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"azu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/item/wrench, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"azv" = ( +/turf/closed/wall/r_wall, +/area/station/science/robotics/lab) +"azx" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"azB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/service/cafeteria) +"azK" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"azQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"azV" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"aAg" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"aAk" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"aAl" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aAn" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"aBb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/light/cold/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) +"aBy" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"aBU" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/emergency_closet) +"aBY" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aCb" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/openspace, +/area/station/security/prison/shower) +"aCh" = ( +/obj/structure/window/spawner/directional/east, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) +"aCp" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/machinery/computer/security, +/turf/open/floor/iron, +/area/station/security/office) +"aCr" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/turf_decal/siding/wideplating{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/iron/freezer, +/area/station/maintenance/department/medical/central) +"aCs" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"aCv" = ( +/turf/closed/wall/r_wall, +/area/station/science/breakroom) +"aCx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"aCB" = ( +/obj/structure/closet/wardrobe/orange, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/brig) +"aCL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"aCP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/library) +"aDd" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"aDk" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"aDm" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"aDE" = ( +/obj/structure/sign/departments/holy/directional/east, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aDI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"aDJ" = ( +/obj/machinery/shower/directional/south{ + name = "emergency shower" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/trimline/dark_blue/end, +/turf/open/floor/iron/textured, +/area/station/engineering/atmos) +"aDW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/plastic, +/obj/effect/spawner/random/structure/closet_empty/crate, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"aEh" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"aEj" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect3"; + dir = 8 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"aEr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"aED" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/computer/quantum_console{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/station/cargo/bitrunning/den) +"aEP" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"aEY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"aFp" = ( +/obj/machinery/light/directional/south, +/obj/structure/dresser, +/obj/item/food/pie/cream{ + pixel_y = 12 + }, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"aFw" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"aFz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "holodeck" + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"aFD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"aFJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aFL" = ( +/obj/structure/lattice, +/obj/machinery/camera/autoname/directional/west, +/turf/open/openspace, +/area/station/hallway/secondary/exit/departure_lounge) +"aGa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/service/law_office, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"aGm" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"aGu" = ( +/obj/machinery/door/poddoor/massdriver_trash, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal) +"aGz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"aGA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/lounge) +"aGC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"aGL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"aGQ" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"aHc" = ( +/obj/machinery/door/poddoor/lift{ + transport_linked_id = "cargo" + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/cargo/storage) +"aHe" = ( +/obj/structure/closet/crate/science, +/obj/effect/spawner/random/maintenance/four, +/turf/open/misc/asteroid, +/area/station/asteroid) +"aHh" = ( +/turf/open/floor/iron, +/area/station/cargo/lobby) +"aHl" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/courtroom) +"aHp" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aHs" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"aHt" = ( +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"aHx" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"aHM" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron, +/area/station/security/prison) +"aHZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) +"aIc" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/spawner/random/bureaucracy/stamp, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"aIo" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 11; + height = 24; + name = "SS13: Auxiliary Dock, Station-Port"; + shuttle_id = "whiteship_home"; + width = 35 + }, +/turf/open/space/openspace, +/area/space) +"aIz" = ( +/obj/structure/closet/crate/coffin, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"aIB" = ( +/obj/structure/chair/stool/directional/west, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"aIR" = ( +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/plating, +/area/station/security/execution/education) +"aIU" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aIX" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"aJa" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"aJr" = ( +/obj/structure/bed/medical/emergency, +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/security/hos_office, +/turf/open/floor/iron/white, +/area/station/security/medical) +"aJv" = ( +/obj/structure/reagent_dispensers/cooking_oil, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"aJz" = ( +/obj/structure/railing, +/obj/structure/table, +/obj/item/plate, +/obj/item/food/spaghetti/mac_n_cheese{ + pixel_y = 3 + }, +/obj/item/flashlight/flare/candle{ + start_on = 1; + icon_state = "candle1_lit"; + pixel_x = 12 + }, +/turf/open/floor/plating, +/area/station/engineering/main) +"aJA" = ( +/obj/machinery/door/window/brigdoor/right/directional/east{ + req_access = list("xenobiology") + }, +/mob/living/basic/slime, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"aJL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"aJM" = ( +/obj/machinery/light/small/directional/north, +/obj/item/surgery_tray/full/morgue{ + is_portable = 0 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"aJP" = ( +/obj/machinery/door/airlock/external/glass{ + name = "Mining Dock Airlock" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"aJX" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"aKd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"aKg" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"aKi" = ( +/obj/machinery/door/airlock/engineering{ + name = "Relay Access" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"aKj" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"aKl" = ( +/obj/structure/chair, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/maintenance/radshelter/medical) +"aKA" = ( +/obj/structure/stairs/south, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"aKB" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"aKJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/directions/engineering/directional/east{ + pixel_y = -8 + }, +/obj/structure/sign/directions/security/directional/east{ + pixel_y = 8; + dir = 1 + }, +/obj/structure/sign/directions/supply/directional/east{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aKP" = ( +/obj/structure/cable, +/turf/open/floor/iron/half, +/area/station/service/hydroponics/garden) +"aKS" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/item/storage/box, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"aKU" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/machinery/door/window/brigdoor/left/directional/north{ + layer = 4.1; + name = "Tertiary AI Core Access"; + req_access = list("ai_upload"); + pixel_y = 3 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -27; + freerange = 1; + listening = 0; + name = "Common Channel" + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = 27; + frequency = 1447; + freerange = 1; + listening = 0; + name = "Private Channel" + }, +/obj/machinery/flasher/directional/east{ + pixel_y = 8; + id = "AI" + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) +"aLe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"aLE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"aLH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"aLK" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"aLN" = ( +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"aMa" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"aMx" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/motion/directional/south{ + network = list("minisat") + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable/layer3, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance/no_decals/three, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"aME" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"aMF" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/corporate_showroom) +"aMG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"aMH" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aML" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/wood, +/area/station/service/library) +"aMR" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/commons/lounge) +"aMU" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/science/research) +"aNe" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"aNv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"aNF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/lab) +"aNH" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Entry"; + id_tag = "secentrylock2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance" + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"aNR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"aNV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aOb" = ( +/obj/machinery/light/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"aOi" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/cargo/storage) +"aOm" = ( +/turf/closed/wall/r_wall, +/area/station/medical/morgue) +"aOp" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/openspace, +/area/station/security/prison) +"aOJ" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"aOK" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"aOQ" = ( +/turf/closed/wall/r_wall/rust, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"aOY" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/kitchen, +/turf/open/floor/iron, +/area/station/commons/lounge) +"aPt" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Atmospherics Tank - Oxygen" + }, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"aPw" = ( +/obj/structure/railing/corner, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"aPz" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"aPC" = ( +/obj/effect/spawner/structure/window/plasma, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"aPG" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"aPI" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"aPJ" = ( +/obj/machinery/door_buttons/access_button{ + idDoor = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Button"; + pixel_x = 29; + pixel_y = -8; + req_access = list("xenobiology") + }, +/obj/structure/cable, +/obj/machinery/shower/directional/south, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"aPO" = ( +/obj/machinery/door/poddoor/shutters/window{ + id = "maintbridge" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"aPR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"aQm" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"aQo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"aQD" = ( +/obj/item/toy/plush/lizard_plushie/green{ + name = "ashwalker" + }, +/turf/open/floor/fakebasalt, +/area/station/maintenance/department/medical) +"aQL" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"aQS" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aRf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"aRn" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/asteroid) +"aRs" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"aRt" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"aRE" = ( +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"aRM" = ( +/obj/structure/closet/secure_closet/detective, +/obj/machinery/button/door/directional/north{ + id = "detective_shutters"; + name = "detective's office shutters control"; + req_access = list("detective") + }, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/storage/briefcase, +/obj/item/flashlight/seclite, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"aRN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/virology) +"aRW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"aRZ" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"aSd" = ( +/obj/machinery/light/warm/directional/east, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"aSE" = ( +/obj/structure/bodycontainer/morgue{ + dir = 2 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) +"aSG" = ( +/obj/machinery/computer/records/medical{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"aSK" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/security/general, +/turf/open/floor/iron, +/area/station/security/office) +"aSM" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"aSS" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"aSZ" = ( +/turf/closed/wall, +/area/station/hallway/primary/fore) +"aTd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"aTi" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/effect/spawner/random/vending/snackvend, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/security/office) +"aTr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/sign/departments/morgue/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"aTv" = ( +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "Secure Storage" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plating, +/area/station/engineering/storage) +"aTE" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"aTJ" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"aTM" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aTU" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/siding, +/obj/item/kirbyplants/random, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/textured, +/area/station/science/lobby) +"aUf" = ( +/turf/closed/wall/r_wall/rust, +/area/station/medical/chemistry/minisat) +"aUl" = ( +/obj/structure/rack, +/obj/effect/spawner/random/decoration/paint, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"aUo" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"aUx" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) +"aUy" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/stairs/left, +/area/station/hallway/primary/central) +"aUB" = ( +/obj/structure/closet/wardrobe/black, +/obj/effect/landmark/start/hangover/closet, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"aUM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"aVm" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"aVp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/gateway) +"aVq" = ( +/obj/machinery/computer/scan_consolenew, +/obj/machinery/light_switch/directional/north, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"aVY" = ( +/obj/item/flashlight/flare{ + icon_state = "flare-on"; + start_on = 1 + }, +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"aVZ" = ( +/obj/machinery/computer/atmos_control/nitrogen_tank{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"aWi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"aWD" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/main) +"aWF" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/engineering/main) +"aWJ" = ( +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"aWM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"aXc" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_5k, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"aXg" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"aXl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/server) +"aXt" = ( +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"aXz" = ( +/obj/structure/chair/sofa/bench/left, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + color = "#000000" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"aXA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"aXD" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/misc/asteroid, +/area/station/maintenance/department/medical/central) +"aXH" = ( +/obj/machinery/light/small/directional/north, +/turf/open/misc/asteroid, +/area/station/asteroid) +"aYf" = ( +/turf/open/floor/plating, +/area/station/engineering/storage) +"aYj" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/openspace, +/area/station/security/prison) +"aYu" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/security/checkpoint/science) +"aYx" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"aYD" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/maintenance/radshelter/medical) +"aYQ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"aYS" = ( +/obj/machinery/computer/scan_consolenew, +/obj/item/toy/figure/geneticist{ + pixel_y = 18 + }, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"aZg" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aZk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"aZn" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"aZs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"aZt" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-6" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"aZK" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/light/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"aZR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"bag" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"ban" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"bay" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"baH" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/safe) +"baO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/security/medical) +"baP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"baW" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/office) +"baY" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bbe" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"bbf" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "hopdesk" + }, +/obj/effect/landmark/navigate_destination/hop, +/obj/machinery/door/firedoor, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/window/brigdoor/left/directional/west{ + req_access = list("hop") + }, +/obj/machinery/door/window/left/directional/east, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) +"bbh" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"bbq" = ( +/obj/docking_port/stationary/escape_pod{ + dir = 2 + }, +/turf/open/space/basic, +/area/space) +"bbx" = ( +/obj/structure/closet/secure_closet/security/engine, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"bca" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"bcg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"bcj" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + color = "#000000" + }, +/obj/effect/turf_decal/box, +/obj/machinery/byteforge, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) +"bco" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/solars/port) +"bcr" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"bcu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"bcA" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + location = "Engineering" + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/department/engine) +"bcX" = ( +/obj/machinery/duct, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"bdk" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"bdu" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"bdv" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"bdz" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"bdC" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, +/turf/open/floor/iron/dark/textured_half, +/area/station/engineering/storage/tech) +"bdG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"bdR" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/rnd_secure_all, +/turf/open/floor/circuit, +/area/station/engineering/storage/tech) +"bef" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/item/trash/shrimp_chips, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"bej" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron/textured, +/area/station/command/heads_quarters/qm) +"beE" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"beK" = ( +/obj/machinery/power/shieldwallgen, +/obj/structure/window/spawner/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/emergency_closet) +"beN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "QM #2" + }, +/mob/living/simple_animal/bot/mulebot, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"beO" = ( +/obj/machinery/light/small/broken/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"beR" = ( +/obj/machinery/door/airlock/grunge{ + name = "Morgue Office" + }, +/obj/effect/turf_decal/stripes/red/end{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock_note_placer{ + note_path = /obj/item/paper/guides/jobs/medical/morgue + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"beS" = ( +/obj/machinery/button/elevator/directional/east{ + id = "cargo" + }, +/obj/machinery/lift_indicator/directional/east{ + linked_elevator_id = "cargo" + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/rnd/production/techfab/department/cargo, +/turf/open/floor/iron, +/area/station/cargo/storage) +"beW" = ( +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"bfc" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"bfe" = ( +/obj/machinery/vending/autodrobe, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"bfl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy, +/turf/open/space/basic, +/area/station/solars/port/aft) +"bfp" = ( +/obj/effect/decal/cleanable/rubble, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"bfD" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"bfN" = ( +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"bfX" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"bga" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"bgm" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/obj/structure/table, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"bgp" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/fore) +"bgv" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "QMLoad2" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bgx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bgU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"bgY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/misc/asteroid, +/area/station/asteroid) +"bhk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"bhv" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"bhB" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Aft Solar Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"bhD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/bridge) +"bhL" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/corporate_showroom) +"bhS" = ( +/obj/structure/cable, +/obj/machinery/light/dim/directional/west, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"bhU" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"bhV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"bhY" = ( +/obj/machinery/computer/shuttle/labor{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"bhZ" = ( +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"biC" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"biG" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"biS" = ( +/turf/closed/wall/r_wall/rust, +/area/station/ai_monitored/turret_protected/ai_upload) +"bjb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/kirbyplants/random/dead, +/turf/open/floor/iron/white/small, +/area/station/science/lobby) +"bjc" = ( +/obj/machinery/power/turbine/inlet_compressor{ + dir = 4 + }, +/turf/open/floor/engine/airless, +/area/station/maintenance/disposal/incinerator) +"bjl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"bjn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/reinforced, +/area/station/command/emergency_closet) +"bjo" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/broken_flooring/pile{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"bjp" = ( +/obj/machinery/door/window/left/directional/south{ + req_access = list("science"); + name = "Research Testing Chamber" + }, +/turf/open/floor/engine, +/area/station/science/explab) +"bjv" = ( +/obj/machinery/photocopier, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"bjy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"bjK" = ( +/obj/structure/barricade/wooden, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"bjM" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/south, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"bka" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"bkb" = ( +/obj/structure/closet/crate/preopen, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/box/coffeepack, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"bkk" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/port/greater) +"bky" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/warm/dim/directional/east, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"blh" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"blz" = ( +/obj/machinery/conveyor{ + id = "garbage"; + dir = 8 + }, +/obj/structure/window/spawner/directional/north, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"blE" = ( +/obj/vehicle/sealed/mecha/ripley/paddy/preset, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/recharge_floor, +/area/station/security/mechbay) +"blM" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"bme" = ( +/obj/structure/sign/warning, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/security/armory) +"bmf" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"bmj" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/bananalamp{ + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/toy/figure/clown, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/theater) +"bmp" = ( +/turf/closed/wall, +/area/station/service/theater) +"bmu" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/asteroid) +"bmy" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Fore Primary Hallway" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"bmz" = ( +/obj/machinery/vending/wardrobe/law_wardrobe, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"bmL" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/carpet, +/area/station/service/theater) +"bnn" = ( +/obj/effect/turf_decal/tile/purple/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/xenobiology) +"bnr" = ( +/obj/structure/table, +/obj/item/key/security, +/turf/open/floor/iron, +/area/station/security/warden) +"bnv" = ( +/obj/machinery/disposal/delivery_chute{ + dir = 1 + }, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/east, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"bnG" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/meeting_room) +"bnK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"bnP" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bon" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"bos" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"boy" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"boQ" = ( +/obj/machinery/power/solar_control{ + id = "foreport"; + name = "Port Bow Solar Control"; + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"boT" = ( +/obj/machinery/atmospherics/components/unary/thermomachine, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"bpy" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/table_or_rack, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"bpN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"bpW" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"bqr" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"bqz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"bqA" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"bqE" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/north, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/hallway/primary/central) +"bqR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"bqT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"bqV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bqX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace" + }, +/turf/open/floor/plating, +/area/station/command/bridge) +"brc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"brw" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"brx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"brN" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/conveyor{ + dir = 5; + id = "QMLoad2" + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"brP" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor/auto{ + id = "bridgedeliver"; + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"brQ" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 8 + }, +/obj/machinery/vending/wallmed/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/lobby) +"brS" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"brV" = ( +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"bsw" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"bsG" = ( +/obj/machinery/door/window/right/directional/west{ + req_access = list("library") + }, +/turf/open/floor/carpet/royalblue, +/area/station/service/library) +"bsM" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/command/heads_quarters/cmo) +"bsX" = ( +/obj/structure/rack, +/obj/item/electronics/airalarm, +/obj/item/electronics/airlock, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"bsZ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/item/pai_card, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"btj" = ( +/obj/machinery/door/airlock/atmos{ + name = "Incinerator" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"btl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/main) +"btw" = ( +/obj/effect/turf_decal/tile/dark_blue, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"btJ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"btM" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"btU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass, +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"btY" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lab) +"btZ" = ( +/obj/machinery/computer/atmos_control/nocontrol/master, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"bue" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bui" = ( +/obj/machinery/door/poddoor/lift/preopen{ + transport_linked_id = "medbay1" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/medical/treatment_center) +"buk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"bup" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"buu" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"buw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"buH" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"buI" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"buK" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/stasis{ + dir = 4 + }, +/obj/machinery/defibrillator_mount/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"bvl" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"bvm" = ( +/obj/machinery/door/airlock/public/glass, +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"bvt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/tank_dispenser/oxygen{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/machinery/vending/wallmed/directional/south, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/command/gateway) +"bvD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"bvJ" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/entertainment/arcade{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"bvP" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bvT" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"bvX" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/science/xenobiology) +"bwf" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"bwj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"bwt" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/table/wood, +/obj/item/camera/detective, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"bwC" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"bwQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/mail_sorting/science/robotics, +/obj/structure/disposalpipe/sorting/mail, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"bxi" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"bxn" = ( +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Server Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "antesat" + }, +/obj/structure/cable/layer3, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"bxs" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"bxx" = ( +/obj/effect/turf_decal/siding/white, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"bxC" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"bxG" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/command/meeting_room) +"bxH" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/security/courtroom) +"bxN" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/command/bridge) +"bxQ" = ( +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"byb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"byf" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"byj" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/iron/textured_large, +/area/station/engineering/storage/tech) +"byk" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"byB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"byC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/sign/warning/biohazard, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"byT" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/north, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor/left/directional/south{ + req_access = list("armory"); + name = "Warden Requisition Desk" + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"bzj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/north, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/textured_edge, +/area/station/maintenance/department/medical/central) +"bzo" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"bzu" = ( +/obj/item/pickaxe/improvised, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/misc/asteroid, +/area/station/asteroid) +"bzB" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/recharger, +/obj/structure/table, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"bzC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bzE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"bzH" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"bzI" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/syndicatebomb/training, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bzN" = ( +/obj/machinery/restaurant_portal/bar, +/turf/open/floor/wood, +/area/station/commons/lounge) +"bzQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"bzX" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"bAe" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"bAn" = ( +/obj/effect/spawner/random/engineering/vending_restock, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance/four, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bAr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bAw" = ( +/turf/closed/wall/r_wall, +/area/station/command/gateway) +"bAE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"bAF" = ( +/obj/machinery/door/morgue{ + name = "Private Study"; + req_access = list("library") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine/cult, +/area/station/service/library) +"bAJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs{ + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_wood" + }, +/area/station/service/chapel) +"bAP" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/station/service/library) +"bAS" = ( +/obj/structure/table/wood, +/obj/machinery/coffeemaker/impressa, +/turf/open/floor/carpet, +/area/station/command/corporate_showroom) +"bAV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) +"bAW" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/item/grenade/flashbang, +/obj/item/coin/iron, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bBb" = ( +/obj/machinery/door/window/left/directional/east{ + req_access = list("library"); + name = "Library Desk Door" + }, +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/library) +"bBm" = ( +/obj/structure/cable, +/obj/structure/lattice, +/turf/open/openspace, +/area/station/command/meeting_room) +"bBo" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/cargo/miningoffice) +"bBr" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/atmospherics_engine) +"bBs" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/security/execution/transfer) +"bBH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"bBI" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/west{ + name = "Outer Window" + }, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Security Desk"; + req_access = list("security") + }, +/obj/item/folder/red, +/obj/item/pen, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"bBJ" = ( +/obj/machinery/processor/slime, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_corner{ + dir = 4 + }, +/area/station/science/xenobiology) +"bBX" = ( +/obj/structure/window/spawner/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"bCg" = ( +/obj/structure/reagent_dispensers/plumbed/storage{ + reagent_id = /datum/reagent/clf3; + dir = 8 + }, +/obj/structure/sign/warning/fire/directional/south, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"bCm" = ( +/obj/structure/girder/displaced, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"bCr" = ( +/obj/machinery/computer/security/mining{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"bCv" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/restraints/handcuffs, +/turf/open/floor/iron/white/herringbone, +/area/station/maintenance/department/medical/central) +"bCD" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"bCJ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L1" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"bDk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"bDq" = ( +/obj/structure/punching_bag, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/security/prison) +"bDs" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security E.V.A. Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bDy" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"bDA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood/fancy/orange, +/obj/item/plate, +/obj/item/food/spaghetti/pastatomato{ + pixel_y = 5 + }, +/obj/item/kitchen/fork, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"bDK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bDN" = ( +/obj/item/stack/tile/iron/white, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"bDX" = ( +/obj/structure/rack, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/south, +/obj/machinery/door/window/right/directional/west{ + req_access = list("eva"); + name = "Jetpack Storage" + }, +/obj/machinery/door/window/left/directional/east{ + req_access = list("eva"); + name = "Jetpack Storage" + }, +/obj/item/tank/jetpack/carbondioxide{ + pixel_y = 2 + }, +/obj/item/tank/jetpack/carbondioxide{ + pixel_y = -2 + }, +/obj/item/tank/jetpack/carbondioxide{ + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"bEd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/security/prison) +"bEn" = ( +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/hos) +"bEo" = ( +/obj/structure/frame/computer{ + anchored = 1; + dir = 4 + }, +/obj/item/circuitboard/computer/operating, +/obj/effect/decal/cleanable/glass, +/obj/structure/broken_flooring/side/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"bEq" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"bEu" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"bEW" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/microwave{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"bFa" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"bFe" = ( +/obj/machinery/suit_storage_unit/hos, +/obj/machinery/keycard_auth/directional/east{ + pixel_y = -12 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"bFw" = ( +/obj/machinery/door/window/right/directional/east{ + name = "Delivery Door"; + req_access = list("cargo") + }, +/obj/structure/plasticflaps, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + location = "Disposals" + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"bFI" = ( +/obj/machinery/button/door/directional/west{ + id = "commissaryshutter"; + name = "Commissary Shutter Control" + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/neck/tie/black, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"bFP" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/ammo_casing/a357/spent, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/small, +/area/station/science/lobby) +"bFS" = ( +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"bGc" = ( +/obj/structure/table, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap{ + pixel_y = 3 + }, +/obj/item/stack/package_wrap{ + pixel_y = 6 + }, +/obj/effect/spawner/random/bureaucracy/birthday_wrap{ + pixel_y = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"bGe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bGg" = ( +/obj/structure/rack, +/obj/item/electronics/firealarm, +/obj/item/electronics/firelock, +/obj/machinery/light/cold/dim/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"bGk" = ( +/turf/closed/wall/r_wall, +/area/station/medical/chemistry) +"bGl" = ( +/obj/structure/chair/sofa/corp/left{ + desc = "Looks like someone threw it out. Covered in donut crumbs."; + name = "couch" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"bGq" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/autolathe, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bGD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"bGL" = ( +/obj/machinery/button/door/directional/north{ + id = "Xenolab"; + name = "Test Chamber Blast Doors"; + pixel_x = 6; + pixel_y = -2; + req_access = list("xenobiology") + }, +/obj/machinery/button/ignition{ + id = "Xenobio"; + pixel_x = -6 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/station/science/xenobiology) +"bGW" = ( +/obj/structure/cable, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/command/bridge) +"bGX" = ( +/obj/structure/chair/sofa/bench/right, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"bGZ" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"bHa" = ( +/obj/machinery/air_sensor/air_tank, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"bHb" = ( +/obj/machinery/door/window/left/directional/east{ + req_access = list("hydroponics"); + name = "Hydroponics Desk" + }, +/obj/structure/table/reinforced, +/obj/item/paper, +/obj/item/pen, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"bHc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"bHg" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"bHh" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"bHj" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"bHH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"bHI" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"bIe" = ( +/obj/structure/table, +/obj/item/stamp{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/dest_tagger{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/pen/red{ + pixel_y = 10 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"bIi" = ( +/obj/structure/cable, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/central/lesser) +"bIE" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bII" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_half, +/area/station/medical/pharmacy) +"bIJ" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"bIN" = ( +/obj/machinery/door/window/right/directional/west, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"bJc" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lobby) +"bJo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"bJr" = ( +/obj/structure/rack, +/obj/item/storage/box, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bJQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"bJX" = ( +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"bKK" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"bKL" = ( +/obj/item/flashlight/glowstick/cyan{ + start_on = 1; + pixel_y = 7 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"bKQ" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"bKV" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/dice, +/turf/open/floor/iron, +/area/station/security/prison) +"bKX" = ( +/obj/machinery/computer/telecomms/server{ + dir = 1; + network = "tcommsat" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"bLa" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"bLI" = ( +/obj/machinery/processor/slime, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"bLS" = ( +/obj/effect/turf_decal/stripes/box, +/obj/structure/cable/multilayer/multiz, +/obj/item/assembly/mousetrap/armed, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"bMb" = ( +/obj/structure/lattice/catwalk, +/obj/structure/ladder, +/obj/machinery/light/directional/north, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"bMl" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/asteroid) +"bMm" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + location = "Medical" + }, +/obj/machinery/door/window/left/directional/north{ + req_access = list("shipping"); + name = "MuleBot Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bMx" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 9 + }, +/obj/structure/broken_flooring/corner, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bMG" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/machinery/meter, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"bMP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"bNp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"bNu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"bNz" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/spawner/random/maintenance, +/obj/item/clothing/suit/hazardvest, +/obj/item/multitool, +/obj/item/clothing/gloves/color/fyellow, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"bNA" = ( +/obj/machinery/door/airlock/security{ + name = "Auxilliary Brig" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/brig) +"bND" = ( +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bNI" = ( +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"bNL" = ( +/turf/closed/wall, +/area/station/cargo/bitrunning/den) +"bNS" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bOg" = ( +/obj/effect/spawner/random/maintenance/three, +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/ethereal, +/turf/open/floor/iron/freezer, +/area/station/maintenance/department/medical/central) +"bOi" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"bOl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"bOr" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"bOO" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"bOT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "pharmacy_shutters"; + name = "Pharmacy Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) +"bPc" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"bPu" = ( +/obj/effect/decal/cleanable/rubble, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"bPH" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/upper) +"bPP" = ( +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "garbage"; + name = "disposal conveyor" + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"bPS" = ( +/obj/structure/stairs/east, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"bPY" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/security/office) +"bPZ" = ( +/obj/structure/table, +/obj/machinery/light/directional/south, +/obj/item/cigbutt/cigarbutt, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"bQc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/stairs/left{ + dir = 1 + }, +/area/station/command/bridge) +"bQf" = ( +/obj/machinery/door/poddoor/shutters{ + id = "aux_base_shutters"; + name = "Auxiliary Base Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"bQl" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"bQT" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"bRI" = ( +/obj/machinery/rnd/production/techfab/department/medical, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"bRN" = ( +/obj/effect/turf_decal/tile/dark_blue{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"bRU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"bRZ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"bSr" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/science/research) +"bSz" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bSC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/gateway) +"bSE" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/circuit/red, +/area/station/ai_monitored/turret_protected/ai_upload) +"bSI" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/recharge_station, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bSX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/broken_flooring/pile{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bTm" = ( +/obj/effect/spawner/structure/window, +/obj/structure/curtain/cloth/fancy/mechanical{ + id = "chapelc" + }, +/turf/open/floor/plating, +/area/station/service/chapel) +"bTt" = ( +/obj/structure/cable, +/obj/structure/plasticflaps/opaque, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/right/directional/south{ + req_access = list("shipping"); + name = "MuleBot Access" + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"bTB" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 8; + output_dir = 2 + }, +/obj/machinery/conveyor{ + id = "garbage" + }, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"bTI" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/crayon/spraycan/mimecan, +/obj/item/food/baguette, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/plating, +/area/station/service/theater) +"bTJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/security/prison) +"bTN" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bTO" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"bTP" = ( +/obj/machinery/door/airlock/security{ + name = "Upper Security" + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron, +/area/station/security) +"bTY" = ( +/obj/effect/turf_decal/siding/green{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/storage/art) +"bUh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"bUj" = ( +/obj/machinery/vending/cart{ + req_access = list("hop") + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"bUl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/xenobiology) +"bUx" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"bUA" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"bUJ" = ( +/obj/effect/landmark/start/shaft_miner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"bUM" = ( +/obj/effect/mapping_helpers/ianbirthday, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"bUU" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/blood/tracks, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lobby) +"bUZ" = ( +/obj/machinery/light/small/directional/west, +/obj/structure/flora/tree/palm/style_random, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"bVg" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/landmark/start/clown, +/turf/open/floor/carpet, +/area/station/service/theater) +"bVl" = ( +/obj/structure/window/spawner/directional/west, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"bVs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"bVA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/directions/evac/directional/east{ + dir = 8 + }, +/obj/structure/sign/directions/science/directional/east{ + pixel_y = -8; + dir = 1 + }, +/obj/structure/sign/directions/medical/directional/east{ + pixel_y = 8; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"bVY" = ( +/obj/machinery/holopad{ + pixel_x = 1 + }, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"bWi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"bWl" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"bWn" = ( +/obj/structure/barricade/wooden, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bWp" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/item/taperecorder{ + pixel_x = -3 + }, +/obj/item/reagent_containers/spray/pepper{ + pixel_x = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"bWv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"bWI" = ( +/obj/structure/broken_flooring/singular, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"bWJ" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security) +"bWO" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bWW" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"bXx" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/airalarm/directional/south, +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"bXD" = ( +/obj/structure/filingcabinet/security, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office/private_investigators_office) +"bXJ" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/security/office) +"bXK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bYa" = ( +/obj/structure/filingcabinet/employment, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"bYc" = ( +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"bYl" = ( +/obj/structure/table, +/obj/item/storage/lockbox/loyalty{ + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/item/vending_refill/security, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bYo" = ( +/obj/machinery/mecha_part_fabricator{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/contraband/borg_fancy_1/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"bYy" = ( +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"bYF" = ( +/obj/effect/turf_decal/arrows, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"bYP" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"bZa" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"bZf" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bZi" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/shovel/spade, +/obj/item/wrench, +/obj/item/reagent_containers/cup/watering_can, +/obj/item/cultivator, +/obj/item/wirecutters, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"bZj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"bZq" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/service/theater) +"bZr" = ( +/turf/closed/wall/rock, +/area/space/nearstation) +"bZH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"bZI" = ( +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/secbot/beepsky/armsky, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark/textured_large, +/area/station/ai_monitored/security/armory) +"cas" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"cax" = ( +/turf/closed/wall/rock/porous, +/area/station/maintenance/department/cargo) +"caz" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"caB" = ( +/obj/machinery/light/directional/west, +/obj/structure/table/glass, +/obj/item/pai_card, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"caH" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/sign/warning/directional/west, +/turf/closed/wall/rust, +/area/station/medical/chemistry/minisat) +"caP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"caW" = ( +/obj/item/book/granter/action/spell/blind/wgw, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/structure/closet/crate/secure{ + name = "HoPs top secret reading stash" + }, +/obj/item/book/random, +/obj/item/book/random, +/obj/item/book/random, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"cbc" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "aiupload" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"cbn" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "brm" + }, +/obj/effect/turf_decal/sand/plating, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"cbr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cbv" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"cbJ" = ( +/turf/closed/wall, +/area/station/engineering/atmos/pumproom) +"cbO" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"cca" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"ccc" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/landmark/start/warden, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/office) +"cct" = ( +/obj/effect/turf_decal/siding/purple/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/science/research) +"ccI" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"ccT" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"ccZ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/chapel) +"cdi" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 6 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = -6; + pixel_y = 12 + }, +/obj/item/screwdriver, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"cdk" = ( +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"cdl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/science/cytology) +"cdo" = ( +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "aisat"; + pixel_x = 8; + pixel_y = -34 + }, +/obj/machinery/lift_indicator/directional/south{ + pixel_x = -6; + pixel_y = -40; + linked_elevator_id = "aisat" + }, +/obj/machinery/light/small/dim/directional/north, +/obj/structure/cable/layer3, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"cdI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"cdQ" = ( +/obj/structure/cable, +/obj/effect/landmark/blobstart, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"cdV" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron/stairs/medium{ + dir = 8 + }, +/area/station/medical/storage) +"cdW" = ( +/obj/structure/table/wood, +/obj/machinery/fax/auto_name, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"cdX" = ( +/obj/machinery/computer/accounting{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/warm/dim/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"cef" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"ceg" = ( +/obj/effect/landmark/start/roboticist, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"cem" = ( +/turf/closed/wall, +/area/station/security/prison/safe) +"ceu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"ceB" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/glass, +/obj/machinery/light/cold/dim/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ceD" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood, +/area/station/service/library) +"ceF" = ( +/obj/structure/table, +/obj/item/paper_bin/carbon, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"ceN" = ( +/obj/item/wallframe/apc, +/turf/open/misc/asteroid, +/area/station/asteroid) +"ceZ" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"cfv" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"cfG" = ( +/obj/structure/cable, +/obj/machinery/power/terminal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"cfJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/engineering/main) +"cfM" = ( +/obj/machinery/door/airlock/grunge{ + name = "Cell 3" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"cfO" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"cgj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/textured, +/area/station/medical/pharmacy) +"cgo" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/airlock/command{ + name = "Bridge" + }, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/bridge, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridgec" + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"cgr" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"cgu" = ( +/obj/machinery/duct, +/turf/open/misc/asteroid, +/area/station/asteroid) +"cgw" = ( +/obj/machinery/disposal/bin{ + desc = "A pneumatic waste disposal unit. This one leads into space!"; + name = "deathsposal unit" + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"cgB" = ( +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"chm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"cho" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"chF" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"chU" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"chV" = ( +/obj/structure/stairs/west, +/turf/open/floor/iron/stairs/right{ + dir = 4 + }, +/area/station/engineering/main) +"chW" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"cie" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"cik" = ( +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/light_switch/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"cis" = ( +/turf/open/floor/iron/textured_large, +/area/station/cargo/lobby) +"ciw" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"ciy" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/warden) +"ciA" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron, +/area/station/security) +"ciE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"ciF" = ( +/obj/machinery/shower/directional/south{ + name = "emergency shower" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/dark_blue/end, +/turf/open/floor/iron/textured, +/area/station/engineering/atmos) +"ciR" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-8" + }, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"ciV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/iron/white/textured_corner{ + dir = 4 + }, +/area/station/science/xenobiology) +"ciY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"cjp" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"cjV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"ckb" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 2 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/textured_large, +/area/station/command/bridge) +"ckc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"ckn" = ( +/obj/machinery/light/warm/directional/north, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"cku" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"ckH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ckK" = ( +/obj/effect/landmark/start/depsec/engineering, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"ckZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"clb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"clG" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Restrooms" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"clM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/table, +/obj/item/storage/box/hug/medical, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"clX" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"clY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"cmf" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/railing/corner/end, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"cmn" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"cmw" = ( +/obj/machinery/fax{ + fax_name = "Service Hallway"; + name = "Service Fax Machine" + }, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/structure/table, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"cmZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"cnm" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/theater) +"cno" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"cnt" = ( +/obj/machinery/requests_console/directional/east{ + department = "Xenobiology"; + name = "Xenobiology Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/ore_update, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"cnS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cnZ" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/command/corporate_dock) +"com" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cor" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) +"cou" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Blast Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"coQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/locker) +"cpw" = ( +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"cpB" = ( +/turf/closed/wall/r_wall, +/area/station/security/medical) +"cpF" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"cpG" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/storage) +"cpJ" = ( +/obj/machinery/air_sensor/ordnance_freezer_chamber, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/airless, +/area/station/science/ordnance) +"cpO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/office) +"cpZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"cqd" = ( +/obj/structure/sign/departments/holy/directional/east, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"cqm" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south{ + network = list("minisat") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"cqH" = ( +/obj/structure/transit_tube, +/obj/structure/lattice, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"cqJ" = ( +/obj/structure/table, +/obj/item/healthanalyzer, +/obj/item/reagent_containers/hypospray/medipen, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white/smooth_corner, +/area/station/medical/exam_room) +"cqQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"cqU" = ( +/obj/effect/landmark/navigate_destination/disposals, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"crb" = ( +/obj/machinery/door/poddoor/shutters/window{ + id = "armory"; + name = "Armory Shutters" + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"crg" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"cro" = ( +/obj/structure/girder/reinforced, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"crq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + req_access = list("pharmacy") + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "pharmacy_shutters"; + name = "Pharmacy Shutters" + }, +/obj/structure/desk_bell{ + pixel_x = -8 + }, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"crr" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/spawner/random/structure/table, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"crz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"crD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P6-Central-Primary"; + location = "P5-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"crU" = ( +/turf/closed/wall, +/area/station/maintenance/port/lesser) +"csf" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_half, +/area/station/science/xenobiology) +"csj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"csl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"csq" = ( +/obj/structure/chair/sofa/bench, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"csr" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/light_switch/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"csu" = ( +/obj/structure/cable, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"csB" = ( +/obj/structure/cable, +/obj/effect/landmark/start/station_engineer, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"csH" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"csW" = ( +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"ctf" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) +"cti" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/space_heater, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/large, +/area/station/engineering/atmos/upper) +"cts" = ( +/turf/closed/wall/rock/porous, +/area/station/medical/chemistry/minisat) +"ctv" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"ctE" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "sci-entrance" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"ctL" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/cable, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"ctP" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/lesser) +"cuj" = ( +/obj/item/trash/shrimp_chips, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"cuq" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/closet/secure_closet/bar, +/obj/item/storage/photo_album/bar, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"cut" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/chair/office, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"cuz" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"cuA" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"cuE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"cuH" = ( +/mob/living/basic/mouse/brown/tom, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/security/prison/safe) +"cvn" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"cvL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"cvT" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"cvX" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"cvZ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"cwb" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"cwc" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"cwk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"cwq" = ( +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"cwt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"cwB" = ( +/obj/machinery/computer/order_console/mining, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"cwD" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"cxg" = ( +/turf/open/misc/asteroid/airless, +/area/space) +"cxr" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/interrogation) +"cxz" = ( +/obj/machinery/door/poddoor/incinerator_atmos_main, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"cxD" = ( +/mob/living/basic/cow{ + name = "Betsy"; + real_name = "Betsy" + }, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"cxH" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect3"; + dir = 8 + }, +/obj/machinery/button/door/directional/north{ + id = "xbprotect3"; + name = "shutter control" + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"cxN" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Atmospherics Tank - Mixing" + }, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"cya" = ( +/obj/machinery/computer/operating{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"cye" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"cyw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) +"cyF" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"cyS" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig) +"cyT" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/table, +/obj/effect/spawner/random/decoration/ornament, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"czh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"czD" = ( +/obj/item/stack/tile/iron/white, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"czO" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"czT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"czW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"czY" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"cAa" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"cAg" = ( +/obj/machinery/duct, +/obj/effect/landmark/start/botanist, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"cAr" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/north{ + id = "chimpcon1"; + name = "anti-chimp protection control" + }, +/turf/open/floor/iron/white/smooth_edge, +/area/station/science/research) +"cAv" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/cargo/storage) +"cAy" = ( +/obj/structure/table/glass, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"cAC" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"cAG" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd") + }, +/turf/open/floor/engine, +/area/station/science/ordnance) +"cAQ" = ( +/obj/vehicle/sealed/mecha/ripley/cargo, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/turf/open/floor/iron/recharge_floor, +/area/station/cargo/storage) +"cBb" = ( +/turf/closed/wall, +/area/station/medical/paramedic) +"cBh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"cBj" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/commons/lounge) +"cBr" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"cBt" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"cBz" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"cBB" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/head/utility/welding, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"cBD" = ( +/obj/machinery/door/airlock/grunge{ + name = "Prison Forestry" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"cCb" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/science/genetics) +"cCj" = ( +/obj/machinery/shower/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"cCo" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/small, +/area/station/engineering/transit_tube) +"cCv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"cCI" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/extinguisher, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"cCP" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cCQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/space_heater, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/large, +/area/station/engineering/atmos/upper) +"cDl" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"cDD" = ( +/turf/closed/wall, +/area/station/medical/psychology) +"cDM" = ( +/obj/structure/table, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/mask/surgical, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/white, +/area/station/security/medical) +"cDQ" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"cDV" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/stripes/red/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"cEc" = ( +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"cEf" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"cEh" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"cEr" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron, +/area/station/security/prison) +"cEt" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"cEy" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"cEG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"cES" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/robotics_cyborgs, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"cEV" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"cFc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"cFq" = ( +/obj/effect/turf_decal/box/white{ + color = "#EFB341" + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"cFH" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"cFK" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/turf/open/floor/iron, +/area/station/security/warden) +"cGl" = ( +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/misc/asteroid, +/area/station/asteroid) +"cGr" = ( +/obj/structure/chair/office, +/obj/effect/landmark/start/chemist, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/medical/pharmacy) +"cGs" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/cargo/storage) +"cGP" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/gateway) +"cHe" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"cHh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"cHn" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"cHp" = ( +/obj/machinery/door/airlock/command{ + name = "Quartermaster's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"cHs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"cHt" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"cHu" = ( +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/pestspray{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/rh{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"cHx" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"cHP" = ( +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"cHV" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/broken_flooring/side/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"cIa" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"cIh" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"cIi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"cIx" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"cIE" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"cIN" = ( +/obj/structure/barricade/wooden/crude, +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"cIV" = ( +/obj/machinery/computer/security/labor{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"cJh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"cJx" = ( +/obj/structure/closet/crate/preopen, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/spawner/random/engineering/flashlight, +/obj/item/storage/toolbox/emergency, +/obj/item/stack/medical/bruise_pack, +/obj/item/storage/belt/utility, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/gateway) +"cJC" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"cJL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"cJO" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"cJT" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"cJZ" = ( +/obj/structure/railing, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/security) +"cKc" = ( +/turf/closed/wall, +/area/station/maintenance/aft/upper) +"cKn" = ( +/turf/closed/wall, +/area/station/security/prison/garden) +"cKo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cKD" = ( +/mob/living/basic/mining/basilisk, +/turf/open/misc/asteroid/airless, +/area/space) +"cLd" = ( +/obj/machinery/oven/range, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"cLf" = ( +/turf/open/space/basic, +/area/space) +"cLm" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/mess, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"cLs" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cLx" = ( +/obj/machinery/door/airlock/security{ + aiControlDisabled = 1; + id_tag = "prisonereducation"; + name = "Prisoner Education Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"cLA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"cLD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"cLI" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"cLS" = ( +/obj/item/stack/cable_coil/five, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/fore) +"cLW" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"cMI" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "N2 to Airmix" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"cMJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"cMK" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"cMR" = ( +/obj/structure/safe/floor, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"cMW" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron/checker{ + dir = 4 + }, +/area/station/engineering/atmos/upper) +"cMZ" = ( +/turf/closed/wall/r_wall, +/area/station/science/auxlab/firing_range) +"cNc" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"cNh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/station/science/xenobiology) +"cNk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door_buttons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = -26; + pixel_y = 28; + req_access = list("virology") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"cNr" = ( +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north{ + pixel_y = 35 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"cNG" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"cNM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"cNQ" = ( +/obj/machinery/computer/crew, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/structure/cable, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"cNX" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/desk_bell, +/obj/machinery/door/firedoor, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"cOb" = ( +/obj/item/food/grown/banana, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"cOf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/effect/mapping_helpers/damaged_window{ + integrity_damage_max = 0.5 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) +"cOp" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/locker) +"cOC" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"cOD" = ( +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance/five, +/turf/open/misc/asteroid, +/area/station/asteroid) +"cOG" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"cOR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/rack, +/obj/item/radio, +/obj/item/radio{ + pixel_x = 2 + }, +/obj/item/radio{ + pixel_x = 5 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/gateway) +"cOT" = ( +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"cPc" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/window/brigdoor/right/directional/west{ + req_access = list("command") + }, +/turf/open/floor/iron/recharge_floor, +/area/station/command/bridge) +"cPl" = ( +/obj/docking_port/stationary/escape_pod{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"cPo" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/science/research) +"cPs" = ( +/obj/item/coin/plasma, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"cPt" = ( +/turf/closed/wall/r_wall, +/area/station/science/lab) +"cPx" = ( +/obj/structure/table, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/core, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"cPE" = ( +/obj/machinery/light/small/directional/west, +/turf/open/misc/asteroid, +/area/station/asteroid) +"cPG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"cPP" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"cPQ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"cPR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/janitor_supplies, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"cPZ" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"cQa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/mail_sorting/supply/qm_office, +/turf/open/floor/iron, +/area/station/cargo/storage) +"cQg" = ( +/obj/structure/easel, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"cQm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"cQu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/hidden{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"cQK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cQP" = ( +/obj/machinery/computer/records/medical, +/obj/effect/turf_decal/tile/green/anticorner/contrasted, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"cQT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/half{ + dir = 8 + }, +/area/station/service/hydroponics/garden) +"cQU" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"cRa" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"cRg" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/item/wrench{ + pixel_y = 5 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"cRM" = ( +/obj/machinery/button/curtain{ + id = "chapelc"; + pixel_y = 26 + }, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"cRT" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"cRV" = ( +/obj/structure/table/glass, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/signaler, +/obj/item/electronics/airlock{ + pixel_x = -14 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"cSa" = ( +/obj/machinery/power/smes/full, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"cSb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"cSd" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"cSp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"cSC" = ( +/obj/machinery/pdapainter/engineering, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"cSJ" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/snack, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"cTa" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"cTb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"cTc" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "hopdesk" + }, +/obj/machinery/door/firedoor, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) +"cTm" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/medical/central) +"cTH" = ( +/obj/structure/table/wood, +/obj/item/storage/box/evidence, +/obj/item/taperecorder, +/obj/machinery/light/small/dim/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"cTI" = ( +/obj/structure/bookcase/random/fiction, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/wood, +/area/station/service/library) +"cUe" = ( +/obj/machinery/rnd/production/protolathe/department/science, +/turf/open/floor/iron/white, +/area/station/science/lab) +"cUk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"cUm" = ( +/obj/effect/turf_decal/stripes/red/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/morgue) +"cUn" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/modular_computer/preset/cargochat/medical{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"cUv" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"cUD" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/sign/warning/engine_safety/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"cUN" = ( +/obj/machinery/computer/libraryconsole/bookmanagement{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"cUP" = ( +/obj/structure/closet/wardrobe/orange, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security) +"cVb" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + color = "#000000" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) +"cVh" = ( +/obj/effect/turf_decal/siding/white, +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"cVi" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/spawner/random/structure/chair_flipped, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"cVn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"cVL" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/starboard) +"cVN" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"cVW" = ( +/obj/structure/railing/corner, +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/asteroid) +"cVX" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"cWb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"cWc" = ( +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/xenobiology) +"cWi" = ( +/obj/structure/toiletbong, +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"cWr" = ( +/obj/machinery/holopad/secure{ + pixel_x = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"cWv" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"cWz" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/stripes, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"cWD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"cWL" = ( +/turf/open/floor/iron/white/textured_corner{ + dir = 1 + }, +/area/station/science/xenobiology) +"cWX" = ( +/obj/effect/turf_decal/arrows, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"cXd" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cXe" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"cXh" = ( +/obj/effect/spawner/random/trash/caution_sign, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"cXn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"cXo" = ( +/obj/structure/barricade/wooden/crude, +/obj/structure/holosign/barrier/atmos, +/turf/open/misc/asteroid, +/area/station/hallway/primary/starboard) +"cXr" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/machinery/computer/pod/old/mass_driver_controller/chapelgun{ + pixel_x = 24; + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"cXy" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"cXL" = ( +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"cXP" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/medical/central) +"cYa" = ( +/obj/effect/landmark/navigate_destination, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cYs" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/science) +"cYw" = ( +/obj/machinery/light/directional/south, +/turf/open/openspace, +/area/station/engineering/main) +"cYB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"cYC" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"cYG" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/brown{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"cYH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/mob/living/basic/goat/pete, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"cYP" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"cYS" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/security/warden) +"cZb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Teleport Access" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/command/teleporter) +"cZf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/layer_manifold/dark/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"cZi" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/north, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"cZp" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/reinforced/airless, +/area/space/nearstation) +"cZE" = ( +/turf/open/openspace, +/area/station/command/meeting_room) +"dai" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"daz" = ( +/obj/structure/table, +/obj/item/ai_module/core/full/paladin_devotion, +/obj/structure/cable, +/obj/machinery/flasher/directional/south, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"daK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"daN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/science/robotics/lab) +"dba" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"dbl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"dbn" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/grime, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"dbw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/lounge) +"dby" = ( +/obj/structure/chair/comfy/brown{ + dir = 8; + name = "Head Of Personnel" + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"dbA" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"dbJ" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridgec" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"dbN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dca" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"dcf" = ( +/obj/structure/table/wood, +/obj/structure/railing{ + dir = 9 + }, +/obj/item/radio/intercom{ + broadcasting = 1; + dir = 8; + listening = 0; + name = "Station Intercom (Court)" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"dcg" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "brm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"dci" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"dck" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/xenobiology) +"dcl" = ( +/obj/effect/turf_decal/sand/plating, +/obj/item/pickaxe, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"dcm" = ( +/obj/structure/cable/layer3, +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"dco" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dct" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"dcv" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"dcw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/station/science/xenobiology) +"dcx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"dcH" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"dcO" = ( +/obj/machinery/vending/wardrobe/science_wardrobe, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/siding/purple{ + dir = 10 + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"dcS" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"dcU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"dda" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"ddb" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"ddF" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"ddO" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"ddZ" = ( +/obj/machinery/door/window/right/directional/south{ + name = "Research Test Chamber"; + req_access = list("science") + }, +/turf/open/floor/engine, +/area/station/science/explab) +"des" = ( +/obj/structure/closet/lasertag/blue, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"deX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/door/window/brigdoor/left/directional/east, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos) +"deY" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dfd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"dfk" = ( +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"dfr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) +"dfM" = ( +/turf/open/floor/iron/white, +/area/station/science/research) +"dfW" = ( +/obj/structure/sign/warning/electric_shock/directional/west, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"dfY" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/airalarm/directional/east, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light_switch/directional/south{ + pixel_x = 26 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"dga" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/theater) +"dge" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"dgm" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "O2 to Airmix" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"dgp" = ( +/turf/closed/wall, +/area/station/medical/exam_room) +"dgw" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"dgy" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/window/right/directional/south{ + req_access = list("medical"); + name = "Medical Deliveries" + }, +/turf/open/floor/plating, +/area/station/medical/storage) +"dgR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"dgS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"dgX" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"dgY" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"dhb" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"dhg" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dhj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"dhl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"dhn" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"dho" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/obj/item/toy/crayon/spraycan{ + pixel_x = -4 + }, +/obj/item/toy/crayon/spraycan{ + pixel_x = -4 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"dht" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"dhv" = ( +/obj/effect/landmark/start/shaft_miner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"dhH" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"dhN" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/exoscanner{ + pixel_y = 3 + }, +/obj/item/circuitboard/machine/exoscanner, +/obj/item/circuitboard/machine/exoscanner{ + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"dhO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"dhR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/rack, +/obj/item/wrench, +/obj/item/knife/kitchen{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/soap{ + pixel_y = -2 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"dic" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"dij" = ( +/obj/machinery/light/small/dim/directional/west, +/turf/open/misc/asteroid, +/area/station/hallway/secondary/entry) +"dir" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"diz" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"diD" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"diI" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/computer/security, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"diM" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"diZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/machinery/meter/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"djc" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/vending/wallmed/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"dje" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"djo" = ( +/obj/item/dice/d2, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"djU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"djW" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"dkj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"dkm" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"dko" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"dkq" = ( +/obj/structure/table/reinforced/rglass, +/obj/machinery/button/door{ + normaldoorcontrol = 1; + specialfunctions = 4; + id = "secentrylock2"; + req_access = list("security"); + name = "Security Exit Lock"; + pixel_x = -4; + pixel_y = -1 + }, +/obj/machinery/button/door{ + normaldoorcontrol = 1; + specialfunctions = 4; + id = "secentrylock"; + pixel_y = 6; + req_access = list("security"); + name = "Security Entrance Lock"; + pixel_x = -4 + }, +/obj/machinery/button/flasher{ + pixel_x = 5; + id = "secentry"; + pixel_y = -1; + name = "entrance flasher button" + }, +/obj/machinery/button/door{ + pixel_x = 5; + pixel_y = 6; + name = "Security Entrance Doors"; + id = "secentrylock"; + normaldoorcontrol = 1 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"dkr" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"dkt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"dkv" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"dkC" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/machinery/door/airlock{ + name = "Clown's Backstage Room" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"dkN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/computer/cargo, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"dkZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/item/storage/toolbox/emergency, +/obj/structure/table, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"dla" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs/right{ + dir = 1 + }, +/area/station/command/bridge) +"dlp" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/virology) +"dlE" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"dlQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/medical/storage) +"dlY" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"dlZ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/gambling, +/turf/open/floor/wood, +/area/station/commons/lounge) +"dmj" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/machinery/computer/records/security, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"dmo" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/commons/fitness/recreation) +"dmp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"dmx" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dmE" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "sci-entrance" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"dmH" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"dmM" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"dmT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"dmW" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/engineering/atmos/storage/gas) +"dni" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"dnt" = ( +/obj/effect/turf_decal/trimline/dark_red/end{ + dir = 4 + }, +/obj/machinery/button/crematorium{ + id = "crematoriumChapel"; + pixel_x = 26 + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) +"dnw" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"dnB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/corporate_dock) +"dnO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"dnP" = ( +/obj/structure/filingcabinet/medical, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"dnW" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/pen, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"dog" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/medical/surgery/theatre) +"doh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"dor" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"dow" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port To Filter" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"doH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"doO" = ( +/obj/item/stack/tile/iron/white, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"doZ" = ( +/obj/item/pickaxe/improvised, +/turf/open/misc/asteroid, +/area/station/asteroid) +"dpc" = ( +/obj/structure/table/wood, +/obj/structure/railing{ + dir = 10 + }, +/obj/item/gavelblock, +/obj/item/gavelhammer, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"dpe" = ( +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/obj/machinery/door/airlock/virology, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"dpf" = ( +/obj/structure/transport/linear/public, +/obj/machinery/light/floor, +/turf/open/floor/plating/elevatorshaft, +/area/station/medical/treatment_center) +"dpj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"dpo" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security) +"dpp" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/auxlab/firing_range) +"dpu" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"dpz" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"dpH" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + color = "#000000" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) +"dpT" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"dpU" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) +"dqr" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/dice, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/large, +/area/station/commons/locker) +"dqA" = ( +/obj/machinery/camera/autoname/motion/directional/north{ + network = list("minisat") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"dqK" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w, +/turf/open/space/basic, +/area/space/nearstation) +"dqW" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"drb" = ( +/obj/machinery/newscaster/directional/west, +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/engine/cult, +/area/station/service/library) +"drj" = ( +/turf/closed/wall/rock, +/area/station/engineering/supermatter/room) +"drl" = ( +/obj/structure/chair/sofa/corp/right{ + desc = "Looks like someone threw it out. Covered in donut crumbs."; + name = "couch"; + dir = 1 + }, +/obj/structure/sign/poster/contraband/blood_geometer/directional/east, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/turf/open/floor/iron/half, +/area/station/security/breakroom) +"dro" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"drx" = ( +/obj/machinery/door_buttons/airlock_controller{ + idExterior = "xeno_airlock_exterior"; + idInterior = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Console"; + pixel_x = -25; + pixel_y = -25; + req_access = list("xenobiology") + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"drz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"drJ" = ( +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"drK" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/multiz/dark/visible/layer5{ + name = "Port To Turbine" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"drO" = ( +/obj/item/retractor, +/obj/item/hemostat{ + pixel_x = -10 + }, +/obj/structure/table, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/robotics/lab) +"drZ" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/structure/chair{ + dir = 2; + name = "Defense" + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/courtroom) +"dsa" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/office) +"dse" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/barricade/wooden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"dsi" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/research) +"dss" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"dsy" = ( +/turf/open/floor/iron/dark/textured_large, +/area/station/security/interrogation) +"dsF" = ( +/obj/item/flashlight/lantern, +/turf/open/misc/asteroid, +/area/station/asteroid) +"dsG" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/reinforced/airless, +/area/station/asteroid) +"dsJ" = ( +/obj/effect/spawner/random/engineering/tank, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"dsL" = ( +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"dsP" = ( +/turf/closed/wall/rock, +/area/station/maintenance/disposal/incinerator) +"dsR" = ( +/obj/vehicle/ridden/janicart, +/obj/item/key/janitor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"dsY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"dtc" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"dtm" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"dtp" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"dtt" = ( +/turf/open/misc/asteroid, +/area/station/hallway/secondary/entry) +"dtx" = ( +/obj/structure/mannequin/plastic{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"dtQ" = ( +/obj/structure/cable, +/turf/open/misc/asteroid, +/area/station/asteroid) +"dtY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"dum" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/helmet/toggleable/justice/escape{ + name = "justice helmet" + }, +/obj/item/clothing/suit/costume/justice, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"duo" = ( +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"dus" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"duy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"duB" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/prison) +"duS" = ( +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"duU" = ( +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"dvz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/directions/medical/directional/east{ + pixel_y = 8; + dir = 8 + }, +/obj/structure/sign/directions/evac/directional/east{ + pixel_y = -8 + }, +/obj/structure/sign/directions/engineering/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dvC" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"dvO" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"dvX" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"dwv" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 4 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"dwz" = ( +/obj/structure/table/wood, +/obj/item/toy/beach_ball/branded{ + pixel_y = 7 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"dwF" = ( +/obj/structure/lattice, +/obj/structure/cable, +/obj/structure/transit_tube/crossing/horizontal, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"dwH" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"dwI" = ( +/turf/open/openspace, +/area/station/maintenance/department/medical/central) +"dwV" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/obj/effect/spawner/random/structure/chair_flipped, +/turf/open/openspace, +/area/station/science/genetics) +"dxx" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/item/kirbyplants/potty, +/turf/open/floor/wood, +/area/station/commons/lounge) +"dxA" = ( +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"dxD" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/decal/cleanable/rubble, +/obj/effect/spawner/random/maintenance/no_decals/two, +/turf/open/floor/plating, +/area/station/asteroid) +"dxH" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"dxT" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dyb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"dyd" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"dyA" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/service/chapel) +"dyB" = ( +/obj/machinery/ore_silo, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"dyD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"dyS" = ( +/obj/machinery/door/airlock/research/glass/incinerator/ordmix_exterior{ + name = "Burn Chamber Interior Airlock"; + id_tag = "ordmix_airlock_interior" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/machinery/airlock_controller/incinerator_ordmix{ + pixel_y = -26 + }, +/obj/machinery/button/ignition/incinerator/ordmix{ + pixel_x = -6; + pixel_y = 24 + }, +/obj/machinery/button/door/incinerator_vent_ordmix{ + pixel_x = 8; + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"dyV" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"dyX" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"dzb" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"dzm" = ( +/obj/machinery/door/airlock/multi_tile/public/glass{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/chapel, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"dzq" = ( +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"dzr" = ( +/obj/machinery/conveyor{ + id = "garbage" + }, +/obj/machinery/door/window/left/directional/east{ + req_access = list("maint_tunnels"); + name = "Danger: Conveyor Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"dzu" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"dzv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"dzA" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 8 + }, +/obj/effect/landmark/start/psychologist, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"dzC" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"dzF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P13-Central-Primary"; + location = "P12-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dzN" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dzQ" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet/any, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/cult, +/area/station/service/library) +"dzU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"dzX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/biohazard, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"dzY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/library) +"dAa" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"dAe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/main) +"dAo" = ( +/obj/structure/table, +/obj/item/electronics/airalarm{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/electronics/airalarm{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/electronics/airalarm{ + pixel_x = -5; + pixel_y = -5 + }, +/obj/item/electronics/firealarm{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/electronics/firealarm{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/electronics/firealarm{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 12; + pixel_x = -5 + }, +/obj/item/multitool{ + pixel_y = 10; + pixel_x = 11 + }, +/obj/item/multitool{ + pixel_y = 10; + pixel_x = 11 + }, +/obj/item/multitool{ + pixel_y = 10; + pixel_x = 11 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/large, +/area/station/engineering/atmos) +"dAq" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Permabrig" + }, +/turf/open/floor/plating, +/area/station/security/prison/shower) +"dAr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"dAu" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/effect/turf_decal/siding, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/large, +/area/station/commons/locker) +"dAv" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"dAC" = ( +/obj/machinery/door/airlock/mining{ + name = "Bitrunning Den" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"dAG" = ( +/obj/structure/grille/broken, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/security/prison/safe) +"dAS" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"dBj" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"dBp" = ( +/obj/machinery/button/door/directional/west{ + req_access = list("atmospherics"); + name = "Atmospherics Lockdown"; + id = "atmos" + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/upper) +"dBu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"dBF" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "zaza" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/window/right, +/turf/open/floor/iron/white, +/area/station/maintenance/aft/upper) +"dBK" = ( +/turf/open/floor/fakebasalt, +/area/station/maintenance/department/medical) +"dBM" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/textured, +/area/station/medical/surgery/theatre) +"dBS" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/green/anticorner/contrasted, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/iron, +/area/station/security/courtroom) +"dBU" = ( +/obj/machinery/chem_master/condimaster{ + desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; + name = "SapMaster XP" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"dBX" = ( +/obj/structure/railing, +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/main) +"dCh" = ( +/obj/machinery/gibber, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"dCi" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/backpack/duffelbag/sec, +/obj/item/storage/backpack/duffelbag/sec{ + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"dCo" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Chapel Office" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"dCu" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 14 + }, +/obj/machinery/requests_console/directional/east{ + department = "EVA"; + name = "EVA Requests Console" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"dCv" = ( +/obj/structure/railing{ + layer = 3.01 + }, +/obj/structure/dresser, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"dCG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"dCI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"dCM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"dDc" = ( +/obj/structure/cable/multilayer/connected, +/turf/open/floor/iron, +/area/station/engineering/main) +"dDm" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/bin, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"dDG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"dDI" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/openspace, +/area/station/science/genetics) +"dDK" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"dDZ" = ( +/obj/structure/fluff/minepost, +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"dEn" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/sign/warning/fire/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"dEG" = ( +/turf/open/floor/grass, +/area/station/security/prison/garden) +"dES" = ( +/obj/machinery/dna_scannernew, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"dFb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/library) +"dFc" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/light/directional/south, +/obj/structure/railing/corner, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"dFi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"dFk" = ( +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"dFm" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"dFB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"dFM" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"dFY" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"dGc" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Floor Electrical Relay" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/central/lesser) +"dGf" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/station/service/hydroponics/garden) +"dGh" = ( +/obj/structure/cable, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"dGq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"dGs" = ( +/obj/structure/table/reinforced, +/obj/item/storage/pill_bottle/epinephrine, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 12 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/medical/pharmacy) +"dGt" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"dGw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"dGB" = ( +/obj/machinery/disposal/delivery_chute{ + dir = 1 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"dGG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"dGR" = ( +/obj/structure/fluff/minepost, +/obj/machinery/light/small/dim/directional/north, +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"dGX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"dHa" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"dHk" = ( +/obj/structure/cable, +/obj/effect/landmark/start/paramedic, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"dHL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"dHS" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"dHU" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/coldroom) +"dHW" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"dIc" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light_switch/directional/north{ + pixel_x = 12 + }, +/obj/structure/cable, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"dIe" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"dIi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"dIo" = ( +/obj/machinery/door/poddoor/massdriver_trash, +/obj/structure/fans/tiny, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal) +"dIr" = ( +/obj/effect/mapping_helpers/mail_sorting/science/research, +/obj/structure/disposalpipe/sorting/mail/flip, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"dIv" = ( +/obj/structure/broken_flooring/pile/directional/north, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/table_frame, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"dIR" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"dIT" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"dIW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"dIZ" = ( +/obj/machinery/door/poddoor/shutters{ + id = "abrobo" + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dJa" = ( +/obj/structure/closet/mini_fridge/grimy, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"dJg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"dJJ" = ( +/obj/structure/plasticflaps, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + location = "Bridge" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"dJK" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "execution" + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"dJM" = ( +/obj/structure/table/optable, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"dKp" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"dKw" = ( +/turf/closed/wall, +/area/station/medical/treatment_center) +"dKA" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"dKH" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/vacuum/external/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"dKI" = ( +/obj/effect/turf_decal/box, +/turf/open/floor/iron/textured, +/area/station/engineering/atmos/upper) +"dLf" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Atmospherics Tank - Plasma" + }, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"dLi" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"dLx" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"dLI" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/emergency_closet) +"dLR" = ( +/turf/closed/wall/r_wall, +/area/station/cargo/storage) +"dLW" = ( +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"dLY" = ( +/obj/structure/broken_flooring/singular/directional/east, +/turf/open/space/openspace, +/area/space) +"dMa" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"dMC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/bar) +"dMD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/warning/electric_shock/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"dMF" = ( +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/structure/closet/crate, +/obj/effect/spawner/random/contraband/prison, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/security/prison/work) +"dMU" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/machinery/bluespace_vendor/directional/west, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"dNh" = ( +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"dNn" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"dNp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"dNr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dNu" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"dNW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/requests_console/auto_name/directional/west, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/structure/table/wood/fancy/orange, +/obj/effect/spawner/random/entertainment/coin, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"dOg" = ( +/obj/structure/table, +/obj/item/petri_dish{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/food/pizzaslice/moldy/bacteria{ + pixel_y = 15; + pixel_x = 3 + }, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"dOv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/chair/sofa/bench, +/obj/effect/spawner/random/trash/cigbutt{ + spawn_random_offset = 4; + spawn_scatter_radius = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dOC" = ( +/obj/effect/turf_decal/siding/purple/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "mechbay"; + name = "Mech Bay Shutters Control"; + req_access = list("robotics") + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"dOD" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L11" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dOG" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/hos) +"dOJ" = ( +/obj/structure/broken_flooring/side/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/item/stack/sheet/iron, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"dPf" = ( +/turf/open/floor/circuit/telecomms/mainframe, +/area/station/tcommsat/server) +"dPg" = ( +/obj/machinery/computer/crew{ + dir = 1 + }, +/obj/machinery/button/door/directional/west{ + id = "medsecprivacy"; + name = "Privacy Control"; + normaldoorcontrol = 1; + pixel_y = -9 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"dPh" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1; + piping_layer = 2 + }, +/obj/effect/turf_decal/box/red, +/obj/machinery/light/directional/south, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"dPk" = ( +/obj/machinery/button/elevator/directional/east{ + id = "cargo" + }, +/obj/machinery/lift_indicator/directional/east{ + linked_elevator_id = "cargo" + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"dPq" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"dPt" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/exam_room) +"dPv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/breakroom) +"dPw" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/chapel) +"dPG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"dPH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"dPN" = ( +/obj/structure/chair, +/turf/open/floor/glass/reinforced, +/area/station/security/checkpoint/science) +"dPO" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"dPY" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "antesat" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"dQr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"dQv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"dQQ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"dRb" = ( +/obj/effect/spawner/structure/window, +/obj/structure/curtain/cloth/fancy/mechanical{ + id = "law" + }, +/turf/open/floor/plating, +/area/station/service/lawoffice) +"dRh" = ( +/obj/structure/closet/secure_closet/cytology, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"dRi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "detective_shutters"; + name = "Detective's Office Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/detectives_office) +"dRq" = ( +/obj/item/paper/pamphlet/radstorm, +/obj/item/paper/pamphlet/radstorm, +/obj/structure/rack, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"dRr" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"dRs" = ( +/obj/machinery/light/directional/north, +/turf/open/openspace, +/area/station/engineering/lobby) +"dRu" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/medical/pharmacy) +"dRy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dRM" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/security/office) +"dRZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"dSl" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"dSp" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"dSB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"dSG" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/corporate_showroom) +"dSN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"dSQ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/button/door/directional/west{ + id = "Cabin2"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"dSV" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"dTb" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"dTd" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law{ + name = "space law"; + pixel_y = 2 + }, +/obj/item/clothing/head/collectable/hos{ + name = "novelty HoS hat" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"dTe" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"dTh" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, +/obj/structure/disposalpipe/sorting/mail/flip, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"dTy" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker/large, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"dTz" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron/large, +/area/station/engineering/atmos/upper) +"dTA" = ( +/obj/item/wrench, +/obj/effect/turf_decal/tile/purple/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/xenobiology) +"dTE" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/arrow_cw, +/turf/open/floor/iron/textured_large, +/area/station/security) +"dTJ" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light_switch/directional/north, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"dTM" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "aiupload" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"dTU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"dUb" = ( +/obj/machinery/airalarm/directional/west, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"dUc" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"dUi" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/lobby) +"dUl" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"dUD" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"dUS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, +/turf/open/floor/iron, +/area/station/cargo/storage) +"dVi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/service/hydroponics/garden) +"dVl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"dVp" = ( +/turf/closed/wall, +/area/station/science/cytology) +"dVs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"dVt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/cytology) +"dVu" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"dVx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/coffee, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"dVE" = ( +/obj/structure/transit_tube/curved, +/obj/structure/lattice, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"dVW" = ( +/obj/machinery/light/small/dim/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) +"dVX" = ( +/obj/structure/table, +/obj/item/storage/box/mousetraps{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/clothing/gloves/color/orange{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/service/janitor) +"dWb" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/mob/living/simple_animal/bot/floorbot, +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"dWl" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/storage) +"dWB" = ( +/obj/machinery/atmospherics/components/binary/pump/off/orange/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer5{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dWI" = ( +/obj/machinery/door/airlock/command{ + name = "Quartermaster's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"dWT" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"dWW" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/airalarm/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"dXh" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/closed/wall, +/area/station/cargo/storage) +"dXN" = ( +/obj/machinery/door/airlock/research{ + name = "Robotics Lab Storage" + }, +/obj/structure/barricade/wooden/crude, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/robotics/storage) +"dXU" = ( +/turf/open/floor/plating/airless, +/area/space/nearstation) +"dXW" = ( +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/window/spawner/directional/north, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"dYp" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) +"dYr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"dYx" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"dYD" = ( +/obj/structure/table/glass, +/obj/item/experi_scanner{ + pixel_y = 6 + }, +/obj/item/experi_scanner{ + pixel_x = 4 + }, +/obj/item/experi_scanner{ + pixel_x = -4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"dYR" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"dYS" = ( +/obj/machinery/computer/records/security{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/reagent_dispensers/wall/peppertank/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"dYZ" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"dZd" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/bot, +/obj/item/bodypart/arm/right/robot{ + pixel_x = 3 + }, +/obj/item/bodypart/arm/left/robot{ + pixel_x = -3 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/firealarm/directional/west, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/machinery/ecto_sniffer{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"dZy" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/command/storage/satellite) +"dZA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/command/meeting_room) +"eam" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"eau" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"eaD" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"eaL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"eaS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/bookbinder, +/obj/item/radio/intercom/directional/south, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/service/library) +"eaT" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eaW" = ( +/obj/machinery/turretid{ + control_area = "/area/station/ai_monitored/turret_protected/aisat_interior"; + name = "AI Antechamber turret control"; + pixel_y = -27 + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"eaX" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"eaY" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/restraints/handcuffs/cable/yellow, +/obj/item/restraints/handcuffs, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching output from station security cameras."; + name = "Security Camera Monitor"; + network = list("ss13"); + pixel_x = -30; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"ebi" = ( +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + desc = "A set of curtains serving as a fancy theater backdrop. They can only be opened by a button."; + id = "theater_curtains"; + name = "Theater Curtains" + }, +/obj/machinery/button/curtain{ + id = "theater_curtains"; + name = "curtain control"; + pixel_y = 32; + req_access = list("theatre") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"ebk" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/structure/sign/warning/explosives/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"ebo" = ( +/obj/effect/landmark/start/paramedic, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"ebs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"ebz" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"ebB" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P11-Central-Primary"; + location = "P10-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ebD" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/obj/structure/bed/medical{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ebE" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 2 + }, +/turf/open/floor/plating, +/area/station/security/courtroom) +"ebN" = ( +/obj/structure/broken_flooring/pile/directional/east, +/turf/open/space/openspace, +/area/space) +"ebP" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/cell_5k, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ece" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"ecj" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/cmo_office, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ecy" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ecz" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/corporate_showroom) +"ecC" = ( +/turf/closed/wall, +/area/station/security/office) +"ecF" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/multiz/dark/visible/layer5{ + name = "Port To Turbine" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ecM" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 3; + pixel_y = -2 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"edv" = ( +/obj/machinery/computer/order_console/cook, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"edH" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/security/warden) +"edL" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/arrows/red{ + pixel_y = 10 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"eeo" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/airlock/atmos{ + name = "Hypertorus Fusion Reactor" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"eeu" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Disposal Exit"; + name = "Disposal Exit Vent" + }, +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"eeB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"eeL" = ( +/obj/machinery/light/dim/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/spawner/random/entertainment/dice, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eeQ" = ( +/obj/machinery/chem_dispenser, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"efb" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/machinery/modular_computer/preset/id, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/iron, +/area/station/command/bridge) +"efc" = ( +/obj/structure/table/wood/poker, +/obj/item/storage/dice, +/turf/open/floor/wood, +/area/station/commons/lounge) +"efm" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "brm" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"efx" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"efJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"efL" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"efQ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"efY" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/stripes, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"ego" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"egv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"egz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"egH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"egN" = ( +/obj/structure/table, +/obj/effect/spawner/random/engineering/flashlight, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/command/gateway) +"egV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"egY" = ( +/obj/machinery/light_switch/directional/west, +/turf/open/openspace, +/area/station/security) +"ehb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/explab) +"ehn" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"ehs" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/defibrillator/loaded{ + pixel_y = 6 + }, +/obj/item/defibrillator/loaded{ + pixel_y = 3 + }, +/obj/item/defibrillator/loaded, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"eht" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"ehO" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"ehP" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"ehY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd","xeno") + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"ein" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/security) +"eio" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/maintenance/department/cargo) +"eip" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"eiI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) +"eiJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"eiT" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin7"; + name = "Cabin 1" + }, +/obj/effect/turf_decal/siding/wood/end, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"eiZ" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/any/security/maintenance, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"ejb" = ( +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"eje" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"ejh" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"ejl" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"eju" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"ejx" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/geiger_counter{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"ejH" = ( +/obj/machinery/shower/directional/north{ + has_water_reclaimer = 0; + reagent_id = /datum/reagent/clf3; + reagent_capacity = 100; + name = "smoking hot shower" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"ejS" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/science/research) +"eki" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"ekl" = ( +/obj/structure/closet/crate, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"ekp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/circuit/telecomms, +/area/station/science/xenobiology) +"eky" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/mail_sorting/service/library, +/turf/open/floor/wood, +/area/station/service/library) +"ekz" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"ekL" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ekR" = ( +/obj/machinery/computer/rdservercontrol{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small/directional/west{ + bulb_power = 0.8 + }, +/turf/open/floor/iron/dark, +/area/station/science/server) +"ekY" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"ely" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"elz" = ( +/obj/structure/window/spawner, +/turf/open/floor/plating, +/area/station/engineering/main) +"elE" = ( +/obj/structure/door_assembly, +/turf/open/misc/asteroid, +/area/station/asteroid) +"elT" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"elX" = ( +/obj/machinery/igniter/incinerator_atmos, +/turf/open/floor/engine/airless, +/area/station/maintenance/disposal/incinerator) +"emb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"emf" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"emn" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"emy" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Starboard Primary Hallway" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"eng" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"enn" = ( +/obj/machinery/air_sensor/mix_tank, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"ent" = ( +/obj/item/pickaxe, +/turf/open/misc/asteroid, +/area/station/asteroid) +"enu" = ( +/turf/closed/wall, +/area/station/service/kitchen) +"enz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"enL" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"enT" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron, +/area/station/command/corporate_showroom) +"eon" = ( +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"eoo" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/item/clipboard{ + pixel_y = 6 + }, +/obj/item/pen{ + pixel_y = 6 + }, +/obj/item/storage/cans/sixbeer{ + pixel_y = -12 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"eoy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"eoC" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"eoL" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"eoO" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/vending/wardrobe/engi_wardrobe, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/engineering/main) +"eoQ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Air to Distro Staging"; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"eph" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/safe) +"epi" = ( +/obj/machinery/conveyor/auto{ + id = "bridgedeliver"; + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/science) +"epl" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical Breakroom and Paramedic Dispatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"epx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue, +/obj/effect/landmark/start/hangover, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"epA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"epE" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"epK" = ( +/turf/closed/wall/r_wall, +/area/station/cargo/warehouse/upper) +"epT" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/glass, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"eqp" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"equ" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"eqv" = ( +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"eqC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/spawner/random/structure/chair_flipped, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/port/greater) +"eqD" = ( +/obj/structure/sign/departments/chemistry/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"eqQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"eqX" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"era" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/commons/locker) +"erd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"eri" = ( +/obj/effect/landmark/start/roboticist, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"ers" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"erE" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"erR" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/openspace, +/area/station/science/xenobiology) +"erX" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"erY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"ese" = ( +/obj/machinery/door/airlock/security{ + name = "Detective's Office" + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"esg" = ( +/obj/machinery/smartfridge/organ, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "main_surgery" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/holofloor/dark, +/area/station/medical/surgery/theatre) +"esl" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"esx" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"esN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"esP" = ( +/obj/effect/turf_decal/siding/red, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) +"esQ" = ( +/obj/structure/sign/warning/vacuum/directional/north, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"etg" = ( +/obj/machinery/shower/directional/north, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"etr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/table, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 6 + }, +/obj/item/multitool{ + pixel_x = -5 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"etu" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"etB" = ( +/obj/machinery/door/window/left/directional/east{ + pixel_x = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"etI" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_b) +"etV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/cargo/storage) +"etW" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/station/maintenance/department/science) +"eua" = ( +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"euj" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"eus" = ( +/obj/structure/stairs/east, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/storage/gas) +"euF" = ( +/obj/structure/closet/wardrobe/white, +/obj/effect/landmark/start/hangover/closet, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"euR" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/coffee, +/obj/item/reagent_containers/cup/glass/coffee/no_lid{ + pixel_y = 6; + pixel_x = 12 + }, +/turf/open/floor/carpet, +/area/station/command/corporate_showroom) +"euX" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Four"; + space_dir = 2 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"evg" = ( +/obj/machinery/modular_computer/preset/id{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 6 + }, +/obj/machinery/keycard_auth/directional/east, +/obj/machinery/button/door/directional/east{ + pixel_y = 12; + name = "privacy shutter control"; + id = "cmoprivacy" + }, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"evr" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "warneverchanges" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"evN" = ( +/obj/machinery/rnd/server/master, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/circuit/telecomms/server, +/area/station/science/server) +"evO" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/atmospherics, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"evQ" = ( +/turf/open/openspace, +/area/station/medical/medbay/central) +"evT" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"ewr" = ( +/obj/effect/spawner/random/trash/botanical_waste, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"ewJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"ewL" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"ewM" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) +"ewX" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"exg" = ( +/obj/machinery/netpod, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/cable, +/obj/structure/sign/poster/contraband/lusty_xenomorph/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"exk" = ( +/obj/structure/table, +/obj/item/surgical_drapes, +/obj/item/cautery, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -10; + pixel_y = -1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"exz" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/light/warm/dim/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"exF" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron, +/area/station/security/office) +"exQ" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/item/book/manual/wiki/robotics_cyborgs, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/multitool, +/obj/item/clothing/head/utility/welding, +/obj/item/clothing/glasses/welding, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"exR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/structure/cable, +/obj/item/clothing/head/costume/sombrero/green, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/library) +"exS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/asteroid) +"exT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"eyf" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"eyg" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/break_room) +"eyn" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"eyp" = ( +/obj/machinery/light/directional/west, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"eyq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eyv" = ( +/obj/machinery/plate_press, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/security/prison/work) +"eyN" = ( +/obj/structure/table, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 8 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_y = 4 + }, +/obj/machinery/status_display/evac/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/off{ + pixel_y = -9; + pixel_x = -5 + }, +/obj/item/multitool{ + pixel_x = 5; + pixel_y = -12 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"ezg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"ezj" = ( +/obj/structure/bookcase/random, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/security/prison) +"ezk" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"ezF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/command/heads_quarters/cmo) +"ezL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"ezM" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"ezP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"ezZ" = ( +/obj/structure/closet/crate/goldcrate, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/obj/machinery/camera/motion/directional/south{ + c_tag = "Vault"; + network = list("vault") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"eAg" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/service/library) +"eAk" = ( +/obj/effect/decal/cleanable/rubble, +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/space_heater, +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"eAq" = ( +/obj/structure/chair{ + dir = 4 + }, +/mob/living/basic/mouse, +/obj/effect/mapping_helpers/mob_buckler, +/turf/open/floor/iron/checker, +/area/station/maintenance/department/medical) +"eAx" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/turf/open/floor/wood, +/area/station/commons/lounge) +"eAJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/medical/exam_room) +"eAP" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/item/stack/sheet/iron, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"eAW" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"eAZ" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) +"eBa" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"eBb" = ( +/obj/machinery/duct, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"eBd" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod One"; + space_dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"eBh" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"eBD" = ( +/obj/item/kirbyplants/random, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/science/research) +"eBE" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"eBH" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"eBK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"eBY" = ( +/obj/machinery/destructive_scanner, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"eBZ" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"eCb" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"eCd" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/medical/coldroom) +"eCp" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"eCt" = ( +/obj/machinery/door/airlock/mining{ + name = "Cargo Mail Outlet" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"eCz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"eCC" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/item/extinguisher, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"eCF" = ( +/obj/structure/lattice, +/obj/structure/marker_beacon/yellow, +/turf/open/space/openspace, +/area/space/nearstation) +"eCO" = ( +/obj/machinery/shower/directional/west, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4; + icon_state = "siding_thinplating_new_end" + }, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/checker, +/area/station/science/research) +"eCR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"eCW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"eDa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"eDb" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"eDq" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/table, +/obj/item/clothing/gloves/cargo_gauntlet{ + pixel_y = -3 + }, +/obj/item/clothing/gloves/cargo_gauntlet, +/obj/item/clothing/gloves/cargo_gauntlet{ + pixel_y = 3 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/cargo/storage) +"eDu" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/bot_white, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"eDG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/security) +"eDV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/lounge) +"eEa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eEm" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eEx" = ( +/obj/structure/stairs/east, +/obj/structure/railing, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"eEC" = ( +/obj/machinery/barsign/directional/south, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/lounge) +"eEE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/emcloset, +/obj/structure/window/spawner/directional/east, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"eEG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/science, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/station/science/robotics/storage) +"eES" = ( +/turf/open/openspace, +/area/station/engineering/atmospherics_engine) +"eEV" = ( +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd","xeno") + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"eFj" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eFl" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Garden" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"eFu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/east, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"eFx" = ( +/mob/living/carbon/human/species/monkey, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/grass, +/area/station/science/genetics) +"eFy" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/item/storage/box/prisoner, +/obj/structure/table, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"eFJ" = ( +/obj/structure/table, +/obj/item/biopsy_tool, +/obj/machinery/sparker/directional/north{ + id = "Xenobio" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"eFK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison) +"eFM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"eFP" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"eGn" = ( +/obj/effect/turf_decal/arrows{ + dir = 4; + pixel_x = -7 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"eGz" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/sign/directions/security/directional/north{ + pixel_y = 40 + }, +/obj/structure/sign/directions/medical/directional/north{ + dir = 2 + }, +/obj/structure/sign/directions/evac/directional/north{ + pixel_y = 24; + dir = 2 + }, +/turf/open/floor/wood, +/area/station/service/cafeteria) +"eGJ" = ( +/obj/effect/turf_decal/siding/green, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/storage/art) +"eGL" = ( +/obj/structure/grille/broken, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"eGN" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L3" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eHa" = ( +/obj/machinery/computer/security/telescreen/minisat{ + dir = 8; + pixel_x = 29; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"eHc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eHA" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"eHU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"eIk" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"eIo" = ( +/obj/structure/statue/sandstone/venus{ + dir = 1; + layer = 3.3 + }, +/turf/open/floor/grass, +/area/station/science/research) +"eIy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"eIO" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall, +/area/station/science/xenobiology/hallway) +"eIP" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"eIV" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"eIY" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"eJi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"eJr" = ( +/obj/item/flashlight/flare/candle{ + start_on = 1; + icon_state = "candle1_lit"; + pixel_y = 12 + }, +/obj/structure/broken_flooring/side/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"eJB" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/watering_can, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"eJE" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/carpet/executive, +/area/station/command/corporate_showroom) +"eJQ" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/window/spawner/directional/south, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"eJT" = ( +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("armory") + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"eKq" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/sign/picture_frame/portrait/bar{ + pixel_y = -28 + }, +/obj/structure/reagent_dispensers/beerkeg, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"eKw" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/small, +/area/station/engineering/transit_tube) +"eKD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eKR" = ( +/turf/closed/wall/r_wall, +/area/station/command/bridge) +"eKT" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/pipe_dispenser{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/pipe_dispenser, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"eLe" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/warden) +"eLg" = ( +/obj/structure/table, +/obj/item/toy/plush/pkplush, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"eLk" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"eLm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"eLu" = ( +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"eLU" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/power/tracker, +/turf/open/space/openspace, +/area/station/solars/port) +"eLV" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/pumproom) +"eMj" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"eMk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"eMq" = ( +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/openspace, +/area/station/maintenance/department/medical/central) +"eMr" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security) +"eMD" = ( +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"eMG" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"eNj" = ( +/obj/effect/spawner/costume/sexyclown, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"eNr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"eNS" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"eNU" = ( +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("xenobiology") + }, +/obj/machinery/door/window/brigdoor/left/directional/south{ + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "Xenobio Pen 8 Blast Door" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"eOn" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"eOx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/asteroid) +"eOD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"eOI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) +"eOY" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"eOZ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/medical/coldroom) +"ePC" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"ePT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/main) +"eQf" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"eQi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"eQF" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/light/small/dim/directional/west, +/obj/machinery/firealarm/directional/south, +/obj/item/storage/cans/sixbeer, +/obj/structure/table, +/turf/open/floor/iron, +/area/station/security/warden) +"eQI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"eQJ" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/gun/energy/e_gun/dragnet, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"eQQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"eQY" = ( +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"eRf" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"eRh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eRq" = ( +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/window/left/directional/north{ + req_access = list("science") + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"eRu" = ( +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"eRA" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/brig) +"eRD" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/station/engineering/storage) +"eSc" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/service/hydroponics/garden) +"eSe" = ( +/obj/structure/chair/sofa/bench, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eSs" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Minisat" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"eSE" = ( +/obj/structure/chair/sofa/corp/left{ + desc = "Looks like someone threw it out. Covered in donut crumbs."; + name = "couch"; + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/half, +/area/station/security/breakroom) +"eSH" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -12 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = 4 + }, +/obj/item/reagent_containers/dropper{ + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"eSL" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/turf/open/floor/plating, +/area/station/medical/medbay/central) +"eSR" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"eSS" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/department/cargo) +"eTd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/openspace, +/area/station/security/prison/garden) +"eTg" = ( +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"eTn" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"eTu" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/item/trash/waffles, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eTZ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"eUj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"eUB" = ( +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"eUD" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L12" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"eUW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"eVq" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"eVv" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + normaldoorcontrol = 1; + id = "triage"; + name = "triage button"; + pixel_x = -26 + }, +/obj/machinery/button/ticket_machine{ + pixel_y = 36; + pixel_x = -26 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"eVA" = ( +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"eVE" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/item/paperplane, +/obj/item/paperplane{ + pixel_x = 15; + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"eVG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"eVR" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/button/door/directional/south{ + id = "mechbay"; + name = "Mech Bay Shutters Control"; + req_access = list("robotics") + }, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"eWB" = ( +/obj/machinery/computer/prisoner/management{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"eWC" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"eWD" = ( +/obj/structure/cable/layer3, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"eWJ" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"eWO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"eXi" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"eXu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/openspace, +/area/station/security/prison/shower) +"eXy" = ( +/obj/structure/chair/office/light, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"eXM" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"eXU" = ( +/obj/machinery/door/airlock/public/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/commons/locker) +"eYd" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/machinery/button/door/directional/south{ + id = "secwarehouse"; + req_access = list("shipping") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"eYe" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"eYj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"eYo" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space/basic, +/area/station/solars/starboard/fore) +"eYv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"eYF" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/meeting_room) +"eYI" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/det_suit, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/head/fedora/det_hat/minor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"eYM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"eYO" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/secure_safe/caps_spare, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"eYP" = ( +/turf/closed/wall/rust, +/area/station/medical/chemistry/minisat) +"eYT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/prison/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/security/prison/work) +"eZc" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"eZg" = ( +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/mannequin/skeleton, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"eZn" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/public/glass{ + name = "Starboard Primary Hallway" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"eZo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"eZr" = ( +/obj/item/paper/guides/jobs/engi/gravity_gen, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/structure/table, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"eZu" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"eZN" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"eZQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"fad" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"fae" = ( +/obj/machinery/plate_press, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/plating, +/area/station/security/prison/work) +"faf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) +"fai" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"fao" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"faz" = ( +/obj/structure/chair/office, +/obj/effect/landmark/start/chemist, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/pharmacy) +"faK" = ( +/turf/open/floor/glass/reinforced, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"faP" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/cafeteria) +"fba" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"fbC" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"fbM" = ( +/obj/machinery/incident_display/delam/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"fcH" = ( +/obj/structure/frame/computer{ + anchored = 1; + dir = 8 + }, +/obj/item/circuitboard/computer/secure_data, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office/private_investigators_office) +"fcK" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) +"fcM" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"fde" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"fdj" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/station/engineering/gravity_generator) +"fdm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/plate/large, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"fdy" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"fdC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos) +"fdJ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input{ + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"fdN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"fdQ" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/cigarette, +/obj/effect/spawner/random/entertainment/lighter, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"fee" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"feu" = ( +/obj/effect/landmark/start/janitor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/janitor) +"feA" = ( +/obj/structure/chair/sofa/bench/solo{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"feN" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security) +"feQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"feU" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"feV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"ffk" = ( +/obj/structure/chair/stool/directional/west, +/turf/open/floor/wood, +/area/station/commons/lounge) +"ffp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"fft" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/small, +/area/station/science/lobby) +"ffA" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"ffF" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"ffJ" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) +"ffT" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/no_decals/two, +/obj/machinery/camera/autoname/motion/directional/east{ + network = list("minisat") + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"fgi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fgq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/food_or_drink/booze, +/obj/effect/spawner/random/trash/food_packaging, +/obj/structure/closet/crate, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"fgt" = ( +/obj/machinery/elevator_control_panel/directional/east{ + desc = "A small control panel used to move the kitchen dumbwaiter up and down."; + linked_elevator_id = "dumbwaiter_lift"; + name = "Dumbwaiter Control Panel"; + preset_destination_names = list("2"="Kitchen","3"="Hydroponics") + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/structure/window/spawner/directional/south, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"fgP" = ( +/obj/machinery/door/airlock/engineering{ + name = "Port Bow Solar Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"fhs" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/coffeemaker, +/obj/item/coffee_cartridge, +/obj/item/food/chocolatebar{ + pixel_x = 3; + pixel_y = -12 + }, +/obj/structure/table, +/obj/machinery/requests_console/auto_name/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"fhu" = ( +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"fhG" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"fhH" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Emitter Room" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"fhL" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/fancy/cigarettes{ + rigged_omen = 1; + name = "\proper marlboro" + }, +/turf/open/floor/plating, +/area/station/commons/storage/art) +"fhN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"fib" = ( +/obj/machinery/conveyor/auto{ + id = "hoptroll" + }, +/obj/structure/musician/piano/unanchored, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/reinforced, +/area/station/command/emergency_closet) +"fid" = ( +/obj/structure/chair/sofa/bench, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"fin" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"fir" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/requests_console/directional/east{ + department = "Head of Security's Desk"; + name = "Head of Security's Request Console" + }, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/announcement, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"fiB" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/station/security/brig) +"fiI" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"fjb" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"fjg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"fjn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"fjp" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 3 + }, +/obj/item/pen{ + pixel_y = 3 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"fjt" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/engineering/main) +"fjC" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"fjF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"fkh" = ( +/obj/effect/spawner/random/structure/grille{ + loot = list(/obj/structure/grille = 4, /obj/structure/grille/broken = 1) + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"fkn" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/station/service/theater) +"fkF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"flc" = ( +/obj/structure/window/spawner/directional/south, +/obj/machinery/door/window/right/directional/east{ + name = "Fitness Ring" + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"fld" = ( +/obj/effect/spawner/random/food_or_drink/seed, +/obj/effect/spawner/random/food_or_drink/seed, +/obj/effect/spawner/random/trash/box, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"flm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/corporate_dock) +"fls" = ( +/obj/structure/broken_flooring/pile{ + dir = 1 + }, +/obj/effect/decal/cleanable/glass, +/obj/structure/table_frame, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"flF" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"flH" = ( +/obj/structure/closet/boxinggloves, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"flN" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"flQ" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/dark/visible{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"flZ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/security/detectives_office, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"fma" = ( +/turf/closed/wall, +/area/station/medical/coldroom) +"fmm" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/multilayer/connected, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"fmr" = ( +/obj/structure/grille, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"fmw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) +"fmB" = ( +/obj/structure/secure_safe/directional/east, +/obj/structure/closet/secure_closet/evidence, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/security/evidence) +"fmK" = ( +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/explab) +"fmR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/computer/cargo/request, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"fmY" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/station/maintenance/department/engine) +"fnc" = ( +/obj/machinery/light/warm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"fne" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"fnh" = ( +/turf/closed/wall, +/area/station/maintenance/department/medical) +"fno" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"fnG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"fnI" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) +"fnO" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-13" + }, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"fnU" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Virology Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/turf/open/floor/grass, +/area/station/medical/virology) +"fod" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"foq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"fow" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"foL" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"foX" = ( +/obj/structure/grille, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"fpg" = ( +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"fpi" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"fpm" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"fpo" = ( +/obj/structure/cable/multilayer/multiz, +/obj/item/assembly/mousetrap/armed, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"fpx" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/table/wood, +/obj/item/binoculars, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"fpG" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"fpH" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Courtroom" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"fpK" = ( +/obj/effect/spawner/random/structure/grille, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"fpY" = ( +/turf/open/openspace, +/area/station/science/ordnance) +"fqg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/secure_closet/hydroponics, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"fqi" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"fqs" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"fqt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"fqD" = ( +/obj/structure/flora/rock/style_random, +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 1 + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"fqF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"frd" = ( +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"frh" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"fri" = ( +/turf/closed/wall, +/area/station/maintenance/department/bridge) +"frs" = ( +/obj/machinery/reagentgrinder{ + pixel_y = 4 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"frt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "geneshut"; + dir = 1 + }, +/turf/open/floor/plating, +/area/station/science/genetics) +"fry" = ( +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"frG" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"frR" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"fsc" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fsd" = ( +/obj/effect/landmark/start/warden, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"fsk" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/landmark/start/hangover, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"fsn" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/primary/central) +"fsu" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/engineering/atmos/upper) +"fsx" = ( +/obj/machinery/door/airlock/security/glass, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/breakroom) +"fsB" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"fsI" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 1 + }, +/turf/open/floor/circuit/airless, +/area/station/cargo/storage) +"fsQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"fsS" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"fsU" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"fsV" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib3-old" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"fsZ" = ( +/obj/machinery/door/window/brigdoor/left/directional/south{ + name = "Research Director Observation"; + req_access = list("rd") + }, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"fta" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 5 + }, +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"ftz" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"ftF" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ftK" = ( +/obj/machinery/vending/autodrobe/all_access, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"ftR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"ftX" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/asteroid) +"fuc" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"fuk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"fun" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"fuo" = ( +/obj/effect/landmark/start/geneticist, +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/genetics) +"fus" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"fux" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fuF" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"fvd" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"fvf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"fvg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"fvk" = ( +/obj/structure/sign/poster/random/directional/west, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/wood, +/area/station/commons/lounge) +"fvo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "medsecprivacy"; + name = "Privacy Shutter" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/medical) +"fvq" = ( +/obj/machinery/airlock_controller/incinerator_atmos{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"fvF" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"fvW" = ( +/obj/structure/cable, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"fwz" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L14" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fwA" = ( +/obj/machinery/light/cold/dim/directional/south, +/obj/item/mod/core/standard{ + pixel_x = -4 + }, +/obj/item/mod/core/standard{ + pixel_x = 4 + }, +/obj/item/mod/core/standard{ + pixel_y = 4 + }, +/obj/structure/closet/crate/science{ + name = "MOD core crate" + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"fwJ" = ( +/obj/structure/bed/pod, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"fwM" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/explab) +"fwT" = ( +/obj/structure/cable, +/obj/machinery/light/cold/dim/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"fwU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"fwV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"fxg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"fxo" = ( +/obj/structure/tank_holder/extinguisher, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/dark/textured_large, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"fxp" = ( +/turf/closed/indestructible/riveted{ + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; + name = "hyper-reinforced wall" + }, +/area/station/science/ordnance/bomb) +"fxr" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"fxF" = ( +/turf/open/openspace, +/area/station/command/heads_quarters/qm) +"fxG" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-137" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"fye" = ( +/obj/structure/rack, +/obj/item/storage/box/flashes{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/gun/grenadelauncher{ + pixel_y = 6 + }, +/obj/item/clothing/glasses/hud/security/sunglasses{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/clothing/glasses/hud/security/sunglasses{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"fyn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"fys" = ( +/obj/machinery/door/airlock/medical{ + name = "Surgery" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/surgery, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery) +"fyA" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security) +"fyC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"fyJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/door/airlock/command/glass{ + name = "Server Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/server) +"fyS" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/science/xenobiology) +"fze" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"fzg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"fzh" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -2; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/bottle/juice/cream{ + pixel_x = 20; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"fzx" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/item/stamp/head/captain{ + pixel_x = -12 + }, +/obj/item/hand_tele{ + pixel_x = 8 + }, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"fzK" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/commons/fitness/recreation) +"fzL" = ( +/obj/structure/table/wood, +/obj/item/book/granter/action/spell/smoke/lesser{ + name = "mysterious old book of cloud-chasing" + }, +/obj/item/reagent_containers/cup/glass/bottle/holywater{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/nullrod{ + pixel_x = 4 + }, +/obj/item/organ/internal/heart, +/obj/item/soulstone/anybody/chaplain, +/turf/open/floor/cult, +/area/station/service/chapel/office) +"fzM" = ( +/obj/machinery/air_sensor/carbon_tank, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"fzY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"fzZ" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "r2p"; + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/patients_rooms/room_b) +"fAg" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"fAE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"fAJ" = ( +/obj/machinery/space_heater, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"fAR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"fAT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/sign/plaques/kiddie/library{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/station/service/library) +"fAU" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"fAV" = ( +/obj/item/kirbyplants/random/dead, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"fBc" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/tcommsat/server) +"fBm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"fBw" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/security/checkpoint/science) +"fBz" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fBD" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"fBF" = ( +/turf/closed/wall/r_wall, +/area/station/security/breakroom) +"fBK" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"fBN" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"fBO" = ( +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron/white, +/area/station/science/explab) +"fBS" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"fCj" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"fCy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fCG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"fCR" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/iron, +/area/station/security) +"fCY" = ( +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"fDa" = ( +/turf/closed/wall, +/area/station/commons/dorms) +"fDb" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fDf" = ( +/obj/structure/musician/piano/unanchored, +/obj/effect/mapping_helpers/trapdoor_placer, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/glass/reinforced, +/area/station/command/emergency_closet) +"fDi" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/east, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"fDj" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/ordnance/testlab) +"fDt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"fDz" = ( +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"fDK" = ( +/obj/machinery/door/morgue{ + name = "Relic Closet"; + req_access = list("chapel_office") + }, +/turf/open/floor/cult, +/area/station/service/chapel/office) +"fDN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"fDO" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"fDR" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/decal/cleanable/rubble, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"fDU" = ( +/obj/machinery/air_sensor/oxygen_tank, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"fDV" = ( +/obj/machinery/light/small/directional/west, +/obj/structure/chair/office, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"fEa" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner, +/area/station/command/meeting_room) +"fEe" = ( +/obj/machinery/light/cold/directional/east, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"fEi" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) +"fEm" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Cooling Loop to Gas" + }, +/obj/effect/turf_decal/stripes, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"fEu" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"fEI" = ( +/obj/machinery/rnd/production/techfab/department/service, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"fEL" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Public Fax Machine" + }, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fEQ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/maintenance/three, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/port/greater) +"fET" = ( +/obj/effect/spawner/random/engineering/vending_restock, +/obj/structure/closet, +/obj/effect/spawner/random/trash/janitor_supplies, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"fEU" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/command/corporate_showroom) +"fFb" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/engineering/main) +"fFg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"fFj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"fFm" = ( +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("xenobiology") + }, +/obj/machinery/door/window/brigdoor/left/directional/south{ + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "Xenobio Pen 5 Blast Door" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"fFp" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fFq" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/table, +/obj/item/gun/energy/laser/practice{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/gun/energy/laser/practice{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/item/gun/energy/laser/practice{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"fFt" = ( +/obj/machinery/photocopier, +/obj/item/newspaper, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"fFy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"fFz" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"fFE" = ( +/obj/effect/decal/cleanable/rubble, +/turf/open/misc/asteroid, +/area/station/cargo/miningoffice) +"fFQ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"fFT" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"fGc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/trunk/multiz/down, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"fGm" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"fGo" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/iron, +/area/station/engineering/storage) +"fGr" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"fGu" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/arrows{ + dir = 4; + pixel_x = -7 + }, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fGE" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"fGG" = ( +/obj/structure/closet/secure_closet/research_director, +/obj/item/taperecorder, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/item/computer_disk/ordnance, +/obj/machinery/light/warm/directional/south, +/obj/item/coffee_cartridge/fancy, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"fGL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/supply) +"fGR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/command/gateway) +"fGT" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/plushie, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"fGZ" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input{ + dir = 8 + }, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"fHk" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-74" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"fHJ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"fHU" = ( +/obj/machinery/computer/holodeck{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"fHW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "Xenobio Pen 5 Blast Door" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"fHX" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -16 + }, +/obj/item/pen{ + pixel_x = -16 + }, +/obj/item/book/manual/wiki/research_and_development, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"fIl" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + name = "killroom vent" + }, +/turf/open/floor/circuit/telecomms, +/area/station/science/xenobiology) +"fIm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"fIr" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"fIv" = ( +/turf/closed/wall/r_wall, +/area/station/command/meeting_room) +"fID" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/stairs/medium{ + dir = 1 + }, +/area/station/command/bridge) +"fIG" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/storage/gas) +"fIW" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"fIX" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/cigar, +/turf/open/floor/wood, +/area/station/commons/lounge) +"fIY" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/lounge) +"fIZ" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"fJi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_corner, +/area/station/science/xenobiology) +"fJn" = ( +/obj/machinery/power/port_gen/pacman, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/plating, +/area/station/engineering/storage) +"fJs" = ( +/obj/item/stock_parts/cell/bluespace{ + rigged = 1; + pixel_x = -5; + pixel_y = -8 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"fJz" = ( +/obj/item/reagent_containers/condiment/vegetable_oil, +/obj/machinery/grill, +/turf/open/misc/asteroid, +/area/station/asteroid) +"fJT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/interrogation) +"fJV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"fKb" = ( +/obj/structure/chair, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"fKo" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"fKs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"fKK" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"fKT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"fLe" = ( +/turf/open/floor/catwalk_floor, +/area/station/cargo/storage) +"fLi" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/security) +"fLv" = ( +/obj/machinery/computer/security/wooden_tv, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/half, +/area/station/security/breakroom) +"fLM" = ( +/obj/structure/transport/linear/public, +/obj/machinery/light/floor{ + _status_traits = list("underfloor" = list("innate")) + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"fLU" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"fMz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/pai_card, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"fMF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/delivery, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + location = "QM #1" + }, +/mob/living/simple_animal/bot/mulebot, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"fMS" = ( +/obj/machinery/computer/atmos_control/carbon_tank, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"fMT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "r1p"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/medical/patients_rooms/room_a) +"fMW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/engineering/main) +"fMY" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"fMZ" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/item/storage/box/lights/mixed, +/obj/item/stack/rods/fifty, +/obj/item/wallframe/digital_clock{ + pixel_y = 18 + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"fNk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"fNn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"fNp" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/west{ + req_one_access = list("service","maint_tunnels"); + name = "Baked Goods" + }, +/obj/item/food/muffin/berry{ + pixel_y = 8 + }, +/obj/item/food/poppypretzel, +/obj/item/food/cherrycupcake{ + pixel_y = 19 + }, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) +"fNv" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/misc/asteroid, +/area/station/asteroid) +"fNw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"fNy" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"fNB" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/north, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"fNW" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/openspace, +/area/space) +"fOi" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"fOs" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Service" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/bar) +"fOv" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"fOM" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"fON" = ( +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"fOP" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "zaza" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"fOR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"fPe" = ( +/obj/machinery/vending/engivend, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"fPi" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#9FED58" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/virology) +"fPk" = ( +/obj/effect/mapping_helpers/mail_sorting/service/theater, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/service/theater) +"fPp" = ( +/obj/item/storage/toolbox/emergency, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"fPs" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/suture, +/obj/item/stack/medical/mesh, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/spawner/random/medical/minor_healing, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"fPv" = ( +/obj/machinery/light_switch/directional/east, +/turf/open/floor/glass/reinforced/plasma, +/area/station/command/heads_quarters/rd) +"fPx" = ( +/obj/structure/table, +/obj/item/mmi, +/obj/item/mmi, +/obj/item/mmi, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/robotics/lab) +"fPB" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/camera/autoname/directional/east, +/obj/item/paper_bin{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 3; + pixel_y = 8 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"fPV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"fPX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/item/storage/belt/medical{ + pixel_y = 6 + }, +/obj/item/storage/belt/medical{ + pixel_y = 4 + }, +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/structure/table/reinforced/rglass, +/obj/machinery/firealarm/directional/east, +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"fQf" = ( +/obj/machinery/shower/directional/west, +/obj/effect/spawner/random/trash/soap{ + spawn_scatter_radius = 1 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"fQp" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"fQG" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Virology Lab"; + id_tag = "virology_airlock_exterior" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/machinery/door_buttons/access_button{ + dir = 1; + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = -24; + req_access = list("virology") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"fQO" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"fRv" = ( +/obj/machinery/door/window/right/directional/east, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"fRw" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/item/toy/figure/md{ + pixel_y = 7; + pixel_x = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"fRB" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"fRC" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"fRF" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"fSb" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"fSi" = ( +/obj/machinery/light/directional/north, +/obj/structure/table, +/obj/item/pen{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/item/hand_labeler{ + pixel_y = 10; + pixel_x = -13 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"fSk" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/solars/starboard/fore) +"fSp" = ( +/obj/item/stack/spacecash/c100, +/turf/open/floor/fakebasalt, +/area/station/maintenance/department/medical) +"fSq" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Secure Warehouse Shutters"; + id = "secwarehouse" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"fSB" = ( +/obj/machinery/door/airlock/security{ + name = "Cargo Security Post" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"fSD" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"fSK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"fSP" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark/textured_half, +/area/station/engineering/storage/tech) +"fSR" = ( +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"fSS" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"fTj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock/hatch{ + name = "Cyborg Entertainment Closet"; + req_access = list("something only silicons open") + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"fTl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"fTD" = ( +/obj/structure/chair/stool/bar/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/service/bar, +/turf/open/floor/iron, +/area/station/commons/lounge) +"fTN" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"fTX" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"fUj" = ( +/obj/structure/sign/warning/vacuum/external/directional/east, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"fUn" = ( +/turf/open/floor/wood/parquet, +/area/station/service/library) +"fUp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/cold_temp, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"fUv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/reagent_containers/cup/bucket{ + list_reagents = list(/datum/reagent/water = 70) + }, +/obj/item/mop, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"fUx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"fUz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/item/electronics/apc, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"fUH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"fUL" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"fUN" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"fUR" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"fVf" = ( +/obj/effect/mob_spawn/corpse/human/clown, +/obj/effect/decal/cleanable/blood/old, +/turf/open/misc/asteroid, +/area/station/asteroid) +"fVs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"fVI" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"fVU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"fVZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/station/cargo/storage) +"fWa" = ( +/obj/machinery/suit_storage_unit/captain{ + req_access = list("captain") + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 4; + pixel_x = -30; + pixel_y = 1 + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"fWp" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"fWD" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"fWJ" = ( +/obj/item/sticker/clown, +/turf/open/misc/asteroid, +/area/station/asteroid) +"fWZ" = ( +/obj/structure/girder, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"fXc" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"fXf" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/misc/asteroid, +/area/station/asteroid) +"fXn" = ( +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"fXt" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"fXC" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"fXD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"fXH" = ( +/obj/machinery/duct, +/obj/effect/landmark/start/botanist, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"fXR" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"fXU" = ( +/obj/structure/cable, +/obj/effect/spawner/xmastree, +/turf/open/floor/wood, +/area/station/commons/lounge) +"fXV" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"fXW" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"fXZ" = ( +/obj/effect/turf_decal/tile/brown, +/turf/open/floor/iron, +/area/station/cargo/storage) +"fYc" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/command/meeting_room) +"fYe" = ( +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"fYj" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/courtroom) +"fYQ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"fYX" = ( +/obj/machinery/power/solar{ + id = "foreport"; + name = "Fore-Port Solar Array" + }, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/port/fore) +"fYZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"fZc" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"fZe" = ( +/turf/closed/wall, +/area/station/security/detectives_office) +"fZl" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/recharge_station, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"fZp" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"fZr" = ( +/obj/effect/mapping_helpers/iannewyear, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"fZv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"fZz" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"fZF" = ( +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"fZT" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/large, +/area/station/commons/locker) +"gag" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"gaj" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/chapel) +"gak" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron/white, +/area/station/science/research) +"gas" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"gaE" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"gaI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/main) +"gaK" = ( +/obj/structure/chair/pew{ + dir = 4 + }, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"gaN" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/engineering/main) +"gbv" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating/reinforced/airless, +/area/station/asteroid) +"gbF" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"gbM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/bridge) +"gbP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/floor/plating, +/area/station/science/xenobiology/hallway) +"gbQ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "kitchen_counter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"gbS" = ( +/obj/effect/landmark/start/botanist, +/turf/open/floor/glass/reinforced, +/area/station/service/hydroponics) +"gbV" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"gcb" = ( +/obj/structure/table, +/obj/item/storage/box/firingpins{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/box/firingpins{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"gck" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"gcs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gcy" = ( +/turf/closed/wall, +/area/station/medical/virology) +"gcA" = ( +/obj/machinery/door/poddoor/shutters/window{ + name = "Incinerator Storage Shutters"; + id = "incstorage" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"gcD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/robot_debris/limb, +/obj/item/flashlight/lamp, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"gcN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"gcQ" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/hos) +"gcU" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/table/reinforced, +/obj/item/food/chips, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gcV" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"gcZ" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/primary/central) +"gdf" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) +"gdA" = ( +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"gdL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/glass/reinforced, +/area/station/science/research) +"gdM" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"gdP" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) +"gdZ" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"gea" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"geh" = ( +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("armory"); + name = "Justice Chamber" + }, +/obj/machinery/conveyor_switch/oneway{ + pixel_x = 10; + id = "execution" + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"gei" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot_red, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"geo" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/station/service/theater) +"gep" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"ger" = ( +/obj/structure/table/reinforced, +/obj/item/geiger_counter, +/obj/item/storage/medkit/fire, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"gey" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light_switch/directional/east, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"geB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"geO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"geZ" = ( +/obj/structure/table/optable{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"gfe" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/iv_drip, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"gft" = ( +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "medbay1" + }, +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "medbay1" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/medical/treatment_center) +"gfF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/science/research) +"ggl" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"ggu" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/library) +"ggz" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"ggP" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"ggQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"ggY" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"gho" = ( +/obj/structure/table/wood, +/obj/item/food/grown/harebell{ + pixel_x = -4 + }, +/obj/item/food/grown/harebell, +/obj/item/food/grown/harebell{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/food/grown/harebell{ + pixel_x = 6 + }, +/obj/item/food/grown/harebell, +/obj/item/food/grown/harebell, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"ghp" = ( +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"ghs" = ( +/obj/structure/closet/l3closet/security, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"ghK" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line, +/obj/item/storage/belt/utility/full, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"ghM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"ghQ" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/chem_master/condimaster{ + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; + name = "HoochMaster Deluxe" + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"ghU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"ghW" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"gii" = ( +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P8-Central-Primary"; + location = "P7-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"gij" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"gim" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "maintext3" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"giv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"giy" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"giD" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Distribution Loop" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"giK" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"gjo" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/east{ + name = "shutter control"; + id = "xbprotect" + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"gjt" = ( +/obj/machinery/pdapainter/medbay, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 5 + }, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"gjw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/treatment_center) +"gjy" = ( +/obj/structure/mannequin/plastic{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"gjA" = ( +/obj/machinery/computer/atmos_control/mix_tank{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"gjB" = ( +/obj/machinery/vending/wardrobe/coroner_wardrobe, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"gjD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"gjG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"gjI" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet_Research"; + name = "Bathroom" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/service/theater) +"gjN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"gjZ" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) +"gkj" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/obj/machinery/iv_drip, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"gkt" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/floor/iron, +/area/station/security) +"gkx" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"gkQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/turf/open/floor/iron, +/area/station/command/bridge) +"gli" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"glk" = ( +/obj/structure/toilet/greyscale{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"glq" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"gls" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"glA" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/turf/open/floor/iron, +/area/station/command/meeting_room) +"glC" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"glH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/directions/dorms/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"glL" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"gmb" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"gmd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chapel_shutters_parlour"; + name = "Chapel Shutters"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"gme" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) +"gmm" = ( +/obj/structure/table, +/obj/item/storage/box/monkeycubes, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"gms" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"gmH" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"gnh" = ( +/obj/item/knife/kitchen, +/turf/open/misc/asteroid, +/area/station/asteroid) +"gni" = ( +/obj/machinery/power/turbine/core_rotor{ + dir = 4; + mapping_id = "main_turbine" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"gnx" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/reagent_dispensers/beerkeg, +/obj/structure/table/wood, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"gnE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "splatter3" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"gnO" = ( +/obj/machinery/door/airlock/medical{ + name = "Treatment Centre" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/unres, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"gok" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/furniture_parts, +/obj/effect/spawner/random/structure/furniture_parts, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"goB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"goI" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"goX" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "QMLoad" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gpg" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"gpy" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"gpF" = ( +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"gpJ" = ( +/obj/machinery/shower/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"gpR" = ( +/obj/machinery/light/dim/directional/south, +/obj/structure/closet/emcloset, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"gpV" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"gqd" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"gql" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"gqm" = ( +/turf/closed/wall/material/meat, +/area/station/asteroid) +"gqz" = ( +/obj/effect/decal/cleanable/wrapping/pinata/syndie, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"gqA" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + location = "Science" + }, +/obj/machinery/door/window/right/directional/south{ + req_access = list("shipping"); + name = "MuleBot Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"gqN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) +"gqO" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/glass/reinforced, +/area/station/security/checkpoint/science) +"gqV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/computer/atmos_control/ordnancemix{ + dir = 1 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) +"gqX" = ( +/obj/machinery/chem_dispenser/drinks{ + dir = 4 + }, +/obj/structure/table, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"grb" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"grl" = ( +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"grv" = ( +/obj/structure/table/glass, +/obj/item/clothing/head/cone{ + pixel_x = -3 + }, +/obj/item/clothing/head/cone{ + pixel_x = 9; + pixel_y = 11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -14; + pixel_y = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"grw" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Restrooms" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"grK" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"grO" = ( +/obj/effect/turf_decal/trimline/yellow/filled/end, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/textured, +/area/station/medical/pharmacy) +"gsb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"gsg" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"gsi" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/button/door/directional/west{ + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_y = -8; + req_access = list("cargo") + }, +/obj/machinery/button/door/directional/west{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_y = 8; + req_access = list("cargo") + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gsm" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"gsn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"gsw" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"gsM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"gtj" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gtn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/station/service/theater) +"gts" = ( +/obj/structure/railing/corner, +/obj/structure/cable/layer3, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"gty" = ( +/obj/effect/landmark/carpspawn, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"gtB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"gtE" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect1"; + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"gtK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"gtO" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"gtX" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"gub" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"guk" = ( +/obj/machinery/vending/wardrobe/gene_wardrobe, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"gup" = ( +/obj/effect/landmark/start/depsec/science, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"gur" = ( +/obj/structure/table/glass, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = -3 + }, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 4 + }, +/obj/item/book/manual/wiki/engineering_guide, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"guF" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"guN" = ( +/obj/structure/table/glass, +/obj/item/folder/white, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"guO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"guP" = ( +/obj/structure/table, +/obj/item/modular_computer/laptop/preset/mafia, +/obj/structure/broken_flooring/side/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"guV" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/freezer, +/area/station/maintenance/department/medical/central) +"gvk" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"gvn" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Gravity Generator Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"gvw" = ( +/turf/closed/wall, +/area/station/command/heads_quarters/cmo) +"gvF" = ( +/turf/closed/wall, +/area/station/science/lobby) +"gvH" = ( +/obj/structure/table, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/storage/box/lights/mixed{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/service/janitor) +"gvK" = ( +/obj/machinery/light/dim/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"gvN" = ( +/obj/machinery/announcement_system, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"gvO" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Holodeck - Aft"; + name = "holodeck camera" + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"gvR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gwq" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"gws" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + name = "Privacy Shutters"; + id = "cmoprivacy" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) +"gwx" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect"; + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"gwA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"gwE" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) +"gwF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/autoname/motion/directional/east{ + network = list("minisat") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"gwI" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"gwS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"gxt" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"gxu" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) +"gxw" = ( +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"gxx" = ( +/obj/machinery/porta_turret/ai, +/obj/machinery/flasher/directional/east{ + id = "AI" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable/layer3, +/turf/open/floor/iron/dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"gxy" = ( +/obj/machinery/light/small/dim/directional/west, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"gxE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/hallway/secondary/exit/departure_lounge) +"gxM" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"gya" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gyl" = ( +/obj/machinery/vending/modularpc, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"gyq" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"gyu" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/commons/storage/primary) +"gyB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"gyI" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"gyM" = ( +/obj/machinery/button/curtain{ + id = "theater_curtains"; + name = "curtain control"; + req_access = list("theatre"); + pixel_x = 32 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"gyP" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"gyS" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/item/food/chips/shrimp, +/obj/effect/spawner/random/entertainment/dice, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"gza" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gzd" = ( +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/table, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white, +/area/station/science/explab) +"gzj" = ( +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("xenobiology") + }, +/obj/machinery/door/window/brigdoor/left/directional/south{ + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "Xenobio Pen 6 Blast Door" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"gzp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"gzq" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"gzr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/food/grown/banana, +/turf/open/floor/grass, +/area/station/science/genetics) +"gzt" = ( +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"gzw" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/door/window/left/directional/north{ + req_access = list("medical"); + name = "Anti Assistant Protection Door" + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"gzF" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"gzL" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"gzS" = ( +/obj/structure/table/wood, +/obj/item/toy/plush/lizard_plushie/green{ + name = "Counsels-The-Patients" + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"gAg" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"gAv" = ( +/obj/structure/table, +/obj/item/storage/box/evidence, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/item/restraints/legcuffs/bola/energy, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"gAD" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"gAQ" = ( +/obj/structure/bed/dogbed, +/obj/machinery/light_switch/directional/north, +/mob/living/basic/carp/pet/lia, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"gAZ" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 8; + name = "O2 To Pure" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"gBg" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"gBh" = ( +/obj/effect/landmark/start/detective, +/obj/structure/chair/office, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"gBi" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"gBq" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gBu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/obj/item/broken_bottle, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"gBw" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"gBx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"gBy" = ( +/obj/structure/sign/warning/electric_shock/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"gBA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/glass, +/area/station/cargo/storage) +"gBB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/service/chapel) +"gBE" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/deck, +/turf/open/floor/iron, +/area/station/security/prison) +"gBG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"gBY" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"gBZ" = ( +/obj/machinery/door/airlock/security/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/poddoor/preopen{ + id = "prison release"; + name = "Prisoner Processing Blast Door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"gCL" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"gCN" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"gCP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"gCT" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/main) +"gCY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/atmospherics, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/storage/gas) +"gDl" = ( +/obj/structure/sign/xenobio_guide/directional/south, +/obj/structure/tank_holder/extinguisher, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/white/textured_half, +/area/station/science/xenobiology) +"gDm" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/security) +"gDQ" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gDR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"gEk" = ( +/obj/effect/spawner/random/trash/mopbucket, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"gEm" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"gEr" = ( +/obj/effect/turf_decal/arrows{ + dir = 8; + pixel_x = 7 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"gEA" = ( +/obj/structure/flora/rock/pile/style_random, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"gEJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"gEP" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/theater) +"gEQ" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"gFg" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/genetics) +"gFI" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Security's Quarters" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"gFU" = ( +/obj/machinery/button/door/directional/west{ + id = "Cabin5"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"gGa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"gGf" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"gGh" = ( +/obj/effect/landmark/start/cyborg, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/recharge_floor, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"gGm" = ( +/obj/effect/spawner/random/engineering/tank, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"gGo" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/siding/purple, +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"gGp" = ( +/obj/structure/table/wood/fancy/orange, +/obj/machinery/coffeemaker/impressa{ + pixel_y = 6; + pixel_x = 6; + desc = "An industry-grade Impressa Modello 5 Coffeemaker of the Piccionaia Home Appliances premium coffeemakers product line. Makes coffee from fresh dried whole beans. Guess this is where all the cargo tax goes." + }, +/obj/structure/cable, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"gGr" = ( +/turf/closed/wall, +/area/station/engineering/storage/tcomms) +"gGs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"gGP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/lockers) +"gGS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"gHc" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/mapping_helpers/trapdoor_placer, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/supermatter/room) +"gHk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"gHr" = ( +/turf/closed/wall/r_wall, +/area/station/security/processing) +"gHx" = ( +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/iron/freezer, +/area/station/maintenance/department/medical/central) +"gHN" = ( +/turf/closed/wall, +/area/station/medical/chemistry/minisat) +"gHQ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"gHS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/breakroom) +"gHX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"gHZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"gIb" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"gIw" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Robotics Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"gID" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/grille{ + spawn_loot_chance = 76 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"gIO" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/poster/random_official, +/obj/item/poster/random_official{ + pixel_y = 11 + }, +/obj/item/poster/random_official{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"gIS" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/cafeteria) +"gIW" = ( +/obj/structure/cable, +/obj/structure/sign/warning/radiation/rad_area/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"gJg" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/window/spawner/directional/north, +/mob/living/basic/butterfly, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"gJA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"gJE" = ( +/obj/machinery/door/poddoor/shutters{ + id = "maintbridge" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"gJL" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/closet, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"gJS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chapel_shutters_parlour"; + name = "Chapel Shutters" + }, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"gKe" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/airalarm/directional/north, +/obj/structure/filingcabinet, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"gKt" = ( +/turf/closed/wall, +/area/station/science/auxlab/firing_range) +"gKu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + initialize_directions = 15 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"gKS" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"gLp" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/delivery, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"gLq" = ( +/obj/structure/rack, +/obj/item/food/cheesiehonkers, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"gLw" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"gLD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/iron, +/area/station/maintenance/central/greater) +"gLE" = ( +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"gLJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"gLK" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"gLQ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/storage/gas) +"gLZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/corporate_dock) +"gMk" = ( +/turf/open/misc/asteroid, +/area/station/asteroid) +"gMr" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/broken_flooring/pile{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"gMy" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect"; + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"gMH" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"gMK" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"gNd" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"gNo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"gNP" = ( +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"gNT" = ( +/obj/structure/table/reinforced, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/grenade/chem_grenade, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/screwdriver{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/station/medical/pharmacy) +"gNV" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/command/nuke_storage) +"gOc" = ( +/turf/open/openspace, +/area/station/science/lobby) +"gOs" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/science/research) +"gOB" = ( +/obj/structure/table, +/obj/item/storage/box/monkeycubes{ + pixel_x = 4 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/storage/pill_bottle/mutadone{ + pixel_x = -9 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"gOG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"gOY" = ( +/turf/closed/wall/r_wall, +/area/station/science/ordnance) +"gPk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"gPn" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"gPI" = ( +/obj/structure/railing/corner/end{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"gPZ" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/light/dim/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) +"gQe" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/hallway/primary/starboard) +"gQq" = ( +/turf/open/openspace, +/area/station/science/xenobiology) +"gQs" = ( +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "aisat" + }, +/obj/machinery/holopad, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"gQt" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin6"; + name = "Cabin 2" + }, +/obj/effect/turf_decal/siding/wood/end, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"gQu" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lobby) +"gQK" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"gQN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"gRp" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"gRq" = ( +/obj/structure/cable/layer3, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"gRA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"gRG" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"gRO" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison) +"gSr" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/sink/kitchen/directional/north, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"gSD" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"gSI" = ( +/obj/machinery/suit_storage_unit/cmo, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 9 + }, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"gSJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"gSY" = ( +/obj/item/target/syndicate, +/turf/open/floor/engine, +/area/station/science/explab) +"gTe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/cell_10k, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"gTf" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/item/swab{ + pixel_x = 15 + }, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"gTh" = ( +/obj/structure/table/wood, +/obj/item/gift, +/turf/open/floor/wood, +/area/station/commons/lounge) +"gTA" = ( +/obj/structure/railing, +/obj/structure/closet/emcloset/anchored, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/white, +/area/station/science/research) +"gTF" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/obj/item/clothing/mask/cigarette/rollie/mindbreaker, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"gTI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/effect/spawner/random/food_or_drink/donkpockets{ + pixel_y = 6 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"gTS" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Warehouse Shutters"; + id = "warehouse" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"gTU" = ( +/obj/docking_port/stationary{ + dheight = 4; + dwidth = 4; + height = 9; + name = "Aux Base Zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + shuttle_id = "aux_base_zone"; + width = 9 + }, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"gTV" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/engineering/break_room) +"gTY" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/turf/open/floor/plating, +/area/station/medical/exam_room) +"gUa" = ( +/obj/machinery/conveyor{ + id = "garbage"; + dir = 8 + }, +/obj/structure/window/spawner/directional/north, +/obj/item/mod/construction/broken_core, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"gUe" = ( +/obj/structure/table, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_y = 4 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/storage/gas) +"gUl" = ( +/obj/machinery/light/directional/west, +/obj/machinery/button/door/directional/north{ + id = "Xenolab"; + name = "Test Chamber Blast Doors"; + pixel_x = 6; + pixel_y = -2; + req_access = list("xenobiology") + }, +/obj/machinery/button/ignition{ + id = "Xenobio"; + pixel_x = -6 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured_corner, +/area/station/science/xenobiology) +"gUq" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/table, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"gUs" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"gUu" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"gUv" = ( +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/structure/furniture_parts, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"gUB" = ( +/obj/structure/railing, +/obj/structure/table/wood/fancy/blue, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/command/meeting_room) +"gUK" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"gUY" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"gUZ" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"gVe" = ( +/obj/structure/chair/stool/directional/east, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"gVi" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/science/xenobiology) +"gVn" = ( +/obj/machinery/light/cold/dim/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"gVx" = ( +/obj/machinery/atmospherics/components/unary/thermomachine{ + dir = 4; + initialize_directions = 4 + }, +/turf/open/floor/iron/textured, +/area/station/engineering/atmos) +"gVC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/camera/motion/directional/south{ + c_tag = "Secure Technical Storage" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/storage/tech) +"gVN" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"gVW" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"gWe" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white{ + color = "#74b2d3" + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) +"gWo" = ( +/obj/structure/closet/cardboard/metal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"gWr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/structure/sign/warning/directional/west, +/obj/structure/railing/corner, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"gWG" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/security/glass{ + name = "Permabrig" + }, +/turf/open/floor/plating, +/area/station/security/prison/garden) +"gWO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"gWX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"gXh" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/misc/asteroid, +/area/station/maintenance/disposal/incinerator) +"gXo" = ( +/obj/effect/landmark/start/quartermaster, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"gXw" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/item/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_y = 8 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"gYh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/pharmacy) +"gYH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"gYI" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/science/xenobiology) +"gYM" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"gYO" = ( +/obj/machinery/door/airlock/command{ + name = "Corporate Showroom" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"gYP" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"gYT" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/cmo) +"gYW" = ( +/turf/closed/wall, +/area/station/maintenance/central/greater) +"gYY" = ( +/turf/closed/wall, +/area/station/science/genetics) +"gZc" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Atmospherics Tank - Air" + }, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"gZe" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"gZk" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/interrogation) +"gZs" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/machinery/status_display/supply{ + pixel_y = 32 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gZt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"gZv" = ( +/obj/structure/closet/secure_closet{ + req_access = list("brig") + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/security/brig) +"gZA" = ( +/obj/machinery/component_printer, +/turf/open/floor/iron/white, +/area/station/science/explab) +"gZE" = ( +/obj/effect/landmark/start/depsec/science, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"gZI" = ( +/obj/structure/dresser, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"haa" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"hab" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"haf" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + req_access = list("command") + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/gateway) +"hak" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"hav" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/item/reagent_containers/cup/glass/coffee, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"haC" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"haF" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/clothing/costume, +/obj/effect/spawner/random/engineering/flashlight, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"haH" = ( +/obj/machinery/door/poddoor/shutters{ + id = "secmechbay"; + name = "Security Mech Bay Shutters" + }, +/obj/machinery/button/door/directional/west{ + id = "secmechbay"; + name = "Security Mech Garage Door Controls"; + req_access = list("security") + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) +"haQ" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/bluespace_vendor/directional/south, +/turf/open/floor/iron, +/area/station/commons/locker) +"hbb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"hbf" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/storage/primary) +"hbh" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/security) +"hbk" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"hbo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"hbq" = ( +/obj/item/extinguisher, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"hbr" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/white/small, +/area/station/science/lobby) +"hbw" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/security/prison/garden) +"hbG" = ( +/obj/structure/sign/warning/radiation/rad_area/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"hbH" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"hbM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/curtain/cloth/fancy/mechanical{ + id = "court" + }, +/turf/open/floor/plating, +/area/station/security/courtroom) +"hbQ" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/head/costume/kitty, +/obj/item/clothing/neck/petcollar, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"hbV" = ( +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"hce" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"hcm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/carpet, +/area/station/service/theater) +"hcp" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/item/radio/intercom/directional/west, +/obj/structure/cable, +/obj/item/stock_parts/servo, +/obj/item/stock_parts/servo, +/obj/item/stock_parts/servo, +/obj/item/stock_parts/servo, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/micro_laser/high, +/obj/item/stock_parts/capacitor, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"hcQ" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/recharger{ + pixel_x = 12 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"hcU" = ( +/obj/machinery/door/airlock/atmos{ + name = "Incinerator" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/structure/cable/multilayer/connected, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) +"hdd" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/temperature_gate{ + dir = 1; + inverted = 1; + target_temperature = 1000 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"hdq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"hdD" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"hdK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"hdN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"hdO" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/lesser) +"hef" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron, +/area/station/service/janitor) +"heh" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"hen" = ( +/turf/open/space/openspace, +/area/space/nearstation) +"hep" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"heu" = ( +/turf/open/floor/iron, +/area/station/security/prison) +"hex" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) +"heI" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"heO" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"heP" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"hfd" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"hfm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"hfn" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/light/small/broken/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office/private_investigators_office) +"hfp" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"hfv" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/chips, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"hfx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison) +"hfB" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/science/research) +"hfD" = ( +/obj/structure/flora/coconuts, +/turf/open/floor/grass, +/area/station/science/genetics) +"hfH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"hfQ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"hfS" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin5"; + name = "Cabin 3" + }, +/obj/effect/turf_decal/siding/wood/end, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"hfU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"hgi" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hgl" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"hgq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"hgB" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/barricade/wooden, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/science/lobby) +"hgN" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/maintenance/radshelter/medical) +"hgS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"hgV" = ( +/obj/structure/lattice, +/turf/open/misc/asteroid/airless, +/area/space/nearstation) +"hhC" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/meeting_room) +"hhH" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/book/manual/wiki/medicine, +/obj/item/clothing/neck/stethoscope{ + pixel_y = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"hhU" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/broken_flooring/side/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"hhX" = ( +/turf/open/space/openspace, +/area/space) +"hhZ" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"hii" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect3"; + dir = 8 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"his" = ( +/obj/effect/decal/cleanable/greenglow/radioactive, +/obj/machinery/light/small/directional/west, +/turf/open/misc/asteroid, +/area/station/asteroid) +"hiO" = ( +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"hiW" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"hjo" = ( +/obj/effect/turf_decal/arrows{ + dir = 8; + pixel_x = 7 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"hjI" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"hjJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/digital_clock/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hjU" = ( +/obj/structure/table, +/obj/item/toy/plush/pkplush, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"hjW" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = 7; + pixel_y = 12 + }, +/obj/item/reagent_containers/dropper, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/medical/pharmacy) +"hkc" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"hkm" = ( +/obj/machinery/door/airlock/medical, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"hkt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/comfy/black, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/library) +"hkG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/tank/oxygen{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"hld" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/lab) +"hle" = ( +/obj/machinery/light/directional/south, +/obj/structure/table/glass, +/obj/item/stack/sheet/glass, +/obj/item/assembly/timer, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"hlh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"hli" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Xenobiology Maintenance" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"hlF" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hmb" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hmg" = ( +/obj/machinery/requests_console/directional/north{ + name = "Bar Requests Console"; + department = "Bar" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"hmj" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/lights/mixed, +/obj/item/stack/sheet/iron{ + amount = 30 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"hmk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/office{ + name = "grimy chair"; + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"hms" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"hmu" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/firealarm/directional/east, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/corporate_showroom) +"hmv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"hmw" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"hmz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"hmA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/asteroid) +"hmF" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/food_or_drink/booze{ + spawn_random_offset = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"hmG" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/machinery/research/anomaly_refinery, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"hna" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"hnh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"hnu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"hnw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"hny" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hnE" = ( +/obj/machinery/door/airlock/external{ + id_tag = "cap_ext" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "capspace" + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"hnJ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lethal Armaments" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"hnL" = ( +/obj/structure/tank_holder/extinguisher, +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"hnY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"hoe" = ( +/obj/machinery/conveyor/auto{ + id = "bridgedeliver"; + dir = 8 + }, +/obj/structure/transit_tube/crossing, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/science) +"hon" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"hov" = ( +/turf/closed/wall, +/area/station/commons/storage/tools) +"hoD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"hoM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"hoQ" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"hoX" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hpb" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"hpB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/directions/security/directional/west{ + dir = 1 + }, +/obj/structure/sign/directions/supply/directional/west{ + pixel_y = 8; + dir = 1 + }, +/obj/structure/sign/directions/science/directional/west{ + pixel_y = -8; + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hpT" = ( +/obj/machinery/door/airlock/command{ + name = "Quartermaster's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"hpV" = ( +/turf/open/floor/iron, +/area/station/security/office) +"hqd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"hqg" = ( +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"hqj" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Crystallizer Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/checker{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"hqk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"hqw" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"hqz" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hqF" = ( +/obj/machinery/conveyor/auto/inverted{ + dir = 6; + id = "bridgedeliver" + }, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/science) +"hqN" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/bed, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/item/bedsheet, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/white, +/area/station/security/medical) +"hqO" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"hrg" = ( +/obj/structure/broken_flooring/singular{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"hri" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"hrk" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three"; + space_dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/landmark/navigate_destination/dockescpod3, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"hrm" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/trash/graffiti{ + spawn_loot_chance = 50; + pixel_y = -32 + }, +/obj/machinery/light/small/dim/directional/east, +/obj/machinery/button/door/directional/west{ + normaldoorcontrol = 1; + specialfunctions = 4; + name = "privacy bolt control"; + id = "u4" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"hro" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"hrp" = ( +/obj/structure/closet/crate{ + name = "Surplus Communications Parts" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/treatment, +/obj/item/stock_parts/subspace/treatment, +/obj/item/stock_parts/subspace/treatment, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"hru" = ( +/obj/effect/landmark/start/coroner, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"hrA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"hrI" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"hrM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "capshut" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/captain/private) +"hrO" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"hrS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) +"hsb" = ( +/obj/structure/cable/multilayer/multiz, +/obj/item/assembly/mousetrap/armed, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/plating, +/area/station/hallway/secondary/service) +"hsj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/executive, +/area/station/command/corporate_showroom) +"hso" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hsz" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/fore) +"hsB" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"hsE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/virology) +"hsW" = ( +/turf/open/floor/iron/dark, +/area/station/cargo/drone_bay) +"htb" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"htf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"hth" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security) +"htw" = ( +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"htx" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/shower/directional/south{ + name = "emergency shower" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/dark_blue/end, +/turf/open/floor/iron/textured, +/area/station/engineering/atmos) +"htJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/chapel) +"htN" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"htV" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"hue" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/masks, +/obj/structure/window/spawner/directional/west, +/obj/machinery/light/directional/north, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"huj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hun" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/item/radio/intercom/directional/north, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/library) +"huv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"hux" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/main) +"huK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"huP" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/main) +"huX" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"hvf" = ( +/obj/effect/turf_decal/tile/dark_red/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/arrows{ + dir = 4; + pixel_x = -15 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hvj" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib1-old" + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"hvl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"hvt" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"hvw" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/trunk/multiz/down, +/turf/open/floor/plating, +/area/station/asteroid) +"hvA" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-78" + }, +/obj/effect/spawner/random/structure/closet_empty/crate, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"hvD" = ( +/obj/structure/broken_flooring/pile{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"hvL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"hvP" = ( +/obj/machinery/light/cold/directional/south, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"hvQ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"hvT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hvV" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"hwb" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"hwc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/command/bridge) +"hwi" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"hwk" = ( +/obj/machinery/duct, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/service/kitchen) +"hwP" = ( +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"hwW" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"hxg" = ( +/obj/machinery/netpod, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/cable, +/obj/structure/sign/poster/contraband/space_cola/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"hxB" = ( +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "perma-entrance" + }, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"hye" = ( +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"hyk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/science/xenobiology) +"hyp" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay Storage" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"hyM" = ( +/obj/structure/closet, +/obj/item/food/grown/banana, +/obj/item/food/grown/banana, +/obj/item/food/grown/banana, +/obj/item/food/grown/banana, +/obj/item/food/grown/banana, +/turf/open/misc/asteroid, +/area/station/asteroid) +"hyS" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"hyX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"hzg" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/obj/structure/cable/layer3, +/obj/machinery/door/firedoor/border_only, +/turf/open/openspace, +/area/station/engineering/atmos) +"hzh" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"hzn" = ( +/obj/machinery/power/port_gen/pacman/pre_loaded, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"hzx" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/closet/secure_closet/injection{ + name = "educational injections locker" + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/button/flasher{ + id = "executionflash"; + pixel_y = 32 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"hzC" = ( +/obj/structure/altar_of_gods, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/item/book/bible, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"hzF" = ( +/turf/closed/wall, +/area/station/hallway/secondary/exit/departure_lounge) +"hAa" = ( +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"hAd" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/office) +"hAg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"hAx" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall, +/area/station/science/lobby) +"hAA" = ( +/obj/structure/chair/sofa/corp/right{ + desc = "Looks like someone threw it out. Covered in donut crumbs."; + name = "couch" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"hAL" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"hAV" = ( +/obj/structure/table/wood, +/obj/item/flashlight/flare/candle{ + pixel_y = 10; + pixel_x = 1 + }, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"hBi" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"hBD" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security) +"hBF" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"hBX" = ( +/obj/machinery/computer/records/security, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"hBZ" = ( +/obj/structure/cable, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"hCb" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/engine/cult, +/area/station/service/library) +"hCs" = ( +/turf/closed/wall, +/area/station/service/hydroponics) +"hCt" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Departure Lounge Security Post" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"hCu" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/space) +"hCv" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/hallway/primary/central) +"hCJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hCK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/bar) +"hCN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"hCR" = ( +/obj/machinery/door/airlock/medical{ + name = "Chemical Storage" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + color = "#000000" + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/medical/pharmacy) +"hCS" = ( +/turf/closed/wall, +/area/station/cargo/warehouse) +"hCT" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"hDo" = ( +/turf/closed/wall/r_wall, +/area/station/security/evidence) +"hDK" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hDV" = ( +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"hDX" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"hEi" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/rd) +"hEu" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/landmark/start/mime, +/turf/open/floor/carpet, +/area/station/service/theater) +"hEw" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/lab) +"hED" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/security/armory) +"hEI" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/security/breakroom) +"hER" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"hEV" = ( +/obj/machinery/chem_heater/withbuffer, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"hFa" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/tank/plasma, +/turf/open/misc/asteroid, +/area/station/maintenance/disposal/incinerator) +"hFq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"hFA" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/maintenance/port/lesser) +"hFF" = ( +/obj/machinery/atmospherics/components/binary/pump, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hFN" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"hFO" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/commons/dorms) +"hFY" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"hGh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"hGo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"hGy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/item/ammo_casing/a357/spent, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"hGB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"hGE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hGU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"hGV" = ( +/obj/structure/railing, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"hGZ" = ( +/obj/structure/cable/multilayer/multiz, +/obj/machinery/light/small/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/ai_monitored/command/storage/satellite) +"hHa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/button/door/directional/north{ + id = "secwarehouse"; + req_access = list("shipping") + }, +/obj/structure/closet/crate/preopen, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"hHj" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"hHw" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/shower) +"hHx" = ( +/obj/machinery/drone_dispenser, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"hHA" = ( +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/stairs/left{ + dir = 8; + color = "#795C32" + }, +/area/station/security/courtroom) +"hHF" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"hHJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"hHL" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"hHW" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/engineering_guide{ + pixel_y = 7; + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/clothing/head/utility/welding{ + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"hIq" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Reception" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"hIv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"hIV" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/window/spawner/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"hJj" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"hJo" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"hJs" = ( +/obj/machinery/conveyor/auto{ + id = "bridgedeliver"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/science) +"hJU" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"hKB" = ( +/obj/structure/stairs/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"hKM" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron, +/area/station/security/warden) +"hKN" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"hKU" = ( +/obj/machinery/computer/exoscanner_control{ + dir = 8 + }, +/turf/open/floor/iron/textured, +/area/station/cargo/drone_bay) +"hKX" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/locker) +"hLj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hLq" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"hLw" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"hLA" = ( +/obj/machinery/smartfridge/extract/preloaded, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"hLG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"hLP" = ( +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","rd","xeno") + }, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/station/science/xenobiology) +"hLR" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/sink/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"hMa" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/restraints/handcuffs, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/light/dim/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"hME" = ( +/turf/closed/wall, +/area/station/security/prison/work) +"hMM" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"hNg" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"hNh" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/department/bridge) +"hNC" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-4" + }, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"hNG" = ( +/obj/effect/turf_decal/siding/green, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/art) +"hNN" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"hNP" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/door/airlock/research/glass{ + name = "Secure Pen" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"hOa" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/science/auxlab/firing_range) +"hOb" = ( +/obj/machinery/door/airlock/command{ + name = "Bridge" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/iron/dark/side, +/area/station/command/bridge) +"hOh" = ( +/obj/structure/table/glass, +/obj/item/folder/white{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/book/manual/wiki/infections, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"hOn" = ( +/obj/structure/closet/emcloset, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"hOD" = ( +/obj/structure/table, +/obj/item/kitchen/rollingpin, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"hOR" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron/stairs, +/area/station/command/heads_quarters/qm) +"hPb" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/virology) +"hPg" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"hPk" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"hPp" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light_switch/directional/west, +/obj/item/wrench/medical, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"hPs" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hPw" = ( +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/science/research) +"hPx" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/cup/bottle/welding_fuel{ + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/bottle/welding_fuel{ + pixel_x = -7 + }, +/obj/item/reagent_containers/cup/bottle/welding_fuel{ + pixel_x = 7 + }, +/obj/machinery/light/cold/dim/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"hPF" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/contraband/prison, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/security/prison/safe) +"hPH" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"hPP" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood, +/area/station/service/library) +"hPS" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"hPW" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"hQg" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/exam_room) +"hQh" = ( +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"hQj" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"hQm" = ( +/turf/open/floor/iron/stairs/left{ + dir = 4 + }, +/area/station/engineering/main) +"hQq" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"hQu" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hQy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hQA" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"hQD" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/primary/central) +"hQE" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"hQF" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"hQH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"hQJ" = ( +/obj/structure/cable, +/obj/machinery/newscaster/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"hQK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"hQY" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/folder, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"hRd" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"hRo" = ( +/obj/structure/table, +/obj/item/storage/box/shipping, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"hRp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hRv" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"hRB" = ( +/turf/closed/wall, +/area/station/service/bar) +"hRE" = ( +/obj/structure/lattice/catwalk, +/obj/structure/ladder, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/atmospherics_engine) +"hRH" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/science/xenobiology/hallway) +"hRM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"hRO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"hRX" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/plating, +/area/station/engineering/storage) +"hSg" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + name = "Departure Lounge Airlock"; + space_dir = 2 + }, +/obj/effect/turf_decal/stripes/end, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"hSi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"hSA" = ( +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"hSC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/science/robotics/storage) +"hSF" = ( +/mob/living/basic/mining/basilisk, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"hSM" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/storage) +"hST" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"hSW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/security/general, +/turf/open/floor/iron, +/area/station/security) +"hTf" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"hTl" = ( +/obj/machinery/computer/records/medical{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"hTQ" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1; + name = "killroom vent" + }, +/turf/open/floor/circuit/telecomms, +/area/station/science/xenobiology) +"hTW" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/bench/left, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron, +/area/station/security/prison) +"hTX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"hTZ" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 5 + }, +/obj/item/reagent_containers/condiment/enzyme{ + layer = 5 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"hUm" = ( +/obj/machinery/light/cold/dim/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"hUo" = ( +/obj/machinery/shieldgen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"hUr" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hUw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"hUD" = ( +/obj/effect/landmark/start/chief_medical_officer, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"hUH" = ( +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"hUI" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"hUN" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/trash/caution_sign, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"hUS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"hUU" = ( +/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/right/directional/west, +/obj/effect/turf_decal/bot, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"hVe" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/suit_storage_unit/engine, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/storage) +"hVs" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"hVB" = ( +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"hVL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"hVN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"hVQ" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-203" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"hVW" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"hWt" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/ai_monitored/turret_protected/aisat_interior) +"hWx" = ( +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/obj/structure/broken_flooring/corner/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"hWF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/disposal) +"hWG" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood/fancy, +/obj/item/food/beef_stroganoff, +/obj/item/kitchen/spoon, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"hWN" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/openspace, +/area/station/security/prison) +"hWW" = ( +/obj/structure/cable, +/obj/effect/landmark/start/atmospheric_technician, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"hXb" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"hXf" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"hXk" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"hXo" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/medical/coldroom) +"hXu" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/item/kirbyplants/random/dead, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"hXK" = ( +/obj/structure/closet/cardboard, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/science) +"hXL" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/storage) +"hYe" = ( +/turf/closed/wall, +/area/station/science/ordnance/bomb) +"hYg" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/canvas, +/obj/item/chisel{ + pixel_y = 7 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/textured, +/area/station/commons/storage/art) +"hYh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"hYF" = ( +/obj/structure/cable, +/turf/open/floor/iron/textured_large, +/area/station/engineering/storage/tech) +"hYP" = ( +/obj/machinery/modular_computer/preset/id{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"hYU" = ( +/obj/structure/lattice, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"hZs" = ( +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"hZM" = ( +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"hZN" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/item/food/grown/banana, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/grass, +/area/station/medical/virology) +"hZO" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/head/costume/cardborg, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"hZV" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"iac" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/photocopier, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"iau" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"iaI" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/station/service/theater) +"iaN" = ( +/turf/closed/wall, +/area/station/cargo/miningoffice) +"ibi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"ibl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/science/xenobiology) +"ibq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"ibv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"ibx" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"ibE" = ( +/obj/machinery/pdapainter/research, +/obj/item/toy/plush/rouny{ + pixel_y = 18; + name = "rouny plushie"; + desc = "THAT is a rouny." + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple/corner, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"icl" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"icp" = ( +/obj/structure/table/wood/fancy/red, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/computer/records/medical/laptop{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"icq" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"icr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"icw" = ( +/turf/open/floor/iron/white/smooth_half, +/area/station/medical/pharmacy) +"icz" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/item/computer_disk{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/computer_disk{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"icC" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"icM" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"idr" = ( +/obj/machinery/door/airlock/command, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/command/heads_quarters/rd) +"idB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/restraints/handcuffs{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/food/candy{ + pixel_x = 18; + pixel_y = 7 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"idH" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"idN" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/directional/west{ + c_tag = "Science Ordnance Test Lab"; + network = list("ss13","rd") + }, +/obj/item/assembly/prox_sensor{ + pixel_y = 2 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/machinery/requests_console/directional/west{ + department = "Ordnance Test Range"; + name = "Test Range Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"idU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"idV" = ( +/obj/docking_port/stationary{ + dwidth = 3; + height = 15; + name = "arrivals"; + roundstart_template = /datum/map_template/shuttle/arrival/box; + shuttle_id = "arrival_stationary"; + width = 7 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"ied" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/grown/bananapeel, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"iee" = ( +/obj/machinery/bouldertech/refinery/smelter, +/obj/machinery/conveyor{ + dir = 6; + id = "brm" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"iej" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/wrench/medical, +/obj/item/food/strawberryicecreamsandwich, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/iron, +/area/station/medical/coldroom) +"iel" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"iem" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1; + name = "server vent" + }, +/obj/machinery/camera/motion/directional/south{ + c_tag = "Research Server Room"; + network = list("ss13","rd") + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/science/server) +"ien" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/effect/turf_decal/stripes/end, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "capspace" + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"ieo" = ( +/obj/structure/flora/rock/style_random, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"ieI" = ( +/obj/structure/cable/layer3, +/turf/open/floor/circuit/telecomms/mainframe, +/area/station/tcommsat/server) +"ieJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/basketball, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison) +"ieP" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"ieU" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"ifc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"ifd" = ( +/turf/open/floor/engine/airless, +/area/space) +"ifj" = ( +/turf/open/floor/circuit/red, +/area/station/ai_monitored/turret_protected/ai_upload) +"ifl" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/storage) +"ifE" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/firealarm/directional/south, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"ifV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"ign" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"igq" = ( +/turf/closed/wall, +/area/station/medical/medbay/central) +"igB" = ( +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/iron/dark, +/area/station/security/processing) +"igE" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"igG" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating/airless, +/area/station/solars/port) +"igK" = ( +/turf/open/floor/iron/stairs/medium{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"igQ" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/box/evidence{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/item/implanter, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"igS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"ihd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/warm/directional/south, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/bar) +"ihe" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 4"; + name = "Cell 4 locker" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) +"ihH" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"ihK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"iig" = ( +/obj/machinery/computer/security/mining{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/cargo/miningoffice) +"iin" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"iio" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/iron, +/area/station/engineering/main) +"iiB" = ( +/obj/structure/lattice, +/obj/structure/cable, +/turf/open/space/openspace, +/area/space/nearstation) +"iiM" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/lobby) +"ijd" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"ijg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"ijn" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"ijo" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/computer/shuttle/mining{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"ijp" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"ijv" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"ijC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash, +/turf/open/floor/iron, +/area/station/maintenance/department/science) +"ikc" = ( +/obj/structure/closet/crate/secure/loot{ + codelen = 2; + name = "malfunctioning abandoned crate" + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"ike" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"ikp" = ( +/obj/structure/table, +/obj/item/toy/plush/slimeplushie{ + pixel_y = 12; + pixel_x = 3 + }, +/obj/item/stamp{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/stamp/denied{ + pixel_x = 4; + pixel_y = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"ikD" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/reinforced, +/area/station/maintenance/port/greater) +"ilb" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"ili" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"ilk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"ilp" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/maintenance/department/science) +"ilq" = ( +/obj/structure/transport/linear/public, +/obj/machinery/holopad, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"ilr" = ( +/obj/machinery/mineral/ore_redemption{ + input_dir = 8; + output_dir = 4 + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/storage) +"ilx" = ( +/obj/machinery/smartfridge/organ, +/turf/open/floor/plating, +/area/station/medical/morgue) +"ilO" = ( +/obj/effect/decal/cleanable/rubble, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/cargo/miningoffice) +"ilQ" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/glass/reinforced, +/area/station/service/bar) +"iml" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/textured, +/area/station/maintenance/department/medical/central) +"imx" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/science) +"imy" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L8" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"imG" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"imI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"imQ" = ( +/obj/structure/table, +/obj/item/camera, +/turf/open/floor/iron, +/area/station/security/prison) +"imZ" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"ina" = ( +/obj/effect/spawner/random/structure/steam_vent, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"ine" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"ini" = ( +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"ins" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"inz" = ( +/obj/machinery/door/airlock/research{ + glass = 1; + name = "Slime Euthanization Chamber"; + opacity = 0 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/turf/open/floor/iron, +/area/station/science/xenobiology) +"inC" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/medical/pharmacy) +"ioa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ioh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"iol" = ( +/turf/closed/wall/r_wall, +/area/station/service/lawoffice) +"iom" = ( +/obj/effect/mapping_helpers/dead_body_placer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"iov" = ( +/obj/structure/chair/office{ + name = "grimy chair" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"iow" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"iox" = ( +/obj/machinery/computer/camera_advanced/xenobio{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/storage/box/monkeycubes, +/turf/open/floor/iron/white/textured_half, +/area/station/science/xenobiology) +"ioP" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"ioZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/dresser, +/obj/item/toy/figure/dsquad{ + pixel_y = 12; + pixel_x = 6 + }, +/obj/item/toy/figure/secofficer{ + pixel_y = 12; + pixel_x = -6 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"ipc" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"ipq" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/saltshaker{ + layer = 3.1; + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = 9; + pixel_y = 3 + }, +/obj/item/book/manual/chef_recipes, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"ipu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"ipv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"ipx" = ( +/turf/closed/wall/r_wall, +/area/station/science/cytology) +"ipJ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"ipR" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"ipT" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"ipV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"ipZ" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/iv_drip, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"iqa" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"iqf" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"iqE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/west{ + name = "Requests Window" + }, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Weapon Distribution"; + req_access = list("armory") + }, +/obj/item/paper, +/obj/item/pen, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/ai_monitored/security/armory) +"iqW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"irf" = ( +/obj/structure/ladder, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9; + pixel_x = 3 + }, +/obj/machinery/door/window/brigdoor/left/directional/south{ + pixel_y = -3; + name = "Monkey Pen"; + req_one_access = list("genetics") + }, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd") + }, +/obj/effect/turf_decal/siding/purple/corner, +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"irx" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"irA" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"irJ" = ( +/turf/open/floor/iron/white, +/area/station/science/lab) +"irK" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"irS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ise" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/mess, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"isg" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"ism" = ( +/obj/machinery/button/door/directional/east{ + normaldoorcontrol = 1; + specialfunctions = 4; + name = "Cabin Bolt Control"; + id = "Cabin7" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"isq" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"isr" = ( +/obj/effect/turf_decal/siding/green{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central) +"isx" = ( +/obj/machinery/door/airlock/security/glass, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/office) +"isH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"isO" = ( +/obj/structure/table, +/obj/item/construction/plumbing, +/obj/item/construction/plumbing{ + pixel_y = -5 + }, +/obj/item/plunger{ + pixel_x = 15 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/medical/chemistry/minisat) +"isT" = ( +/turf/open/openspace, +/area/station/engineering/break_room) +"ita" = ( +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/command/bridge) +"itk" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/preopen{ + id = "ceshut" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"its" = ( +/obj/machinery/atmospherics/components/unary/thermomachine{ + dir = 8; + initialize_directions = 8 + }, +/turf/open/floor/iron/textured, +/area/station/engineering/atmos) +"itt" = ( +/obj/structure/lattice/catwalk, +/obj/item/toy/plush/lizard_plushie/space{ + name = "Abuses-The-Chemicals" + }, +/turf/open/space/basic, +/area/space/nearstation) +"itV" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"iua" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"iub" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/command/corporate_showroom) +"iuv" = ( +/obj/effect/spawner/structure/window/hollow/middle, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden) +"iuA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/south, +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"iuB" = ( +/turf/open/floor/plating/elevatorshaft, +/area/station/ai_monitored/turret_protected/aisat_interior) +"iuU" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/mob/living/basic/bot/cleanbot, +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"iuV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"ivh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms, +/area/station/science/xenobiology) +"ivp" = ( +/obj/structure/table, +/obj/item/clothing/suit/jacket/straight_jacket, +/obj/item/clothing/mask/muzzle, +/obj/item/clothing/glasses/blindfold, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"ivx" = ( +/turf/open/floor/glass/reinforced/airless, +/area/station/asteroid) +"ivC" = ( +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"ivR" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"ivU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"iwd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"iwk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, +/turf/open/floor/iron, +/area/station/engineering/main) +"iwm" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"iwu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/random/bureaucracy/briefcase, +/obj/effect/spawner/random/bureaucracy/pen, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"iwQ" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"iwS" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/tlv_cold_room, +/turf/open/floor/iron/dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"ixa" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"ixc" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/main) +"ixm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"ixo" = ( +/obj/structure/girder, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"ixA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ixL" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker/large, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"ixR" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"ixU" = ( +/turf/closed/wall/r_wall, +/area/station/science/research) +"ixY" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"ixZ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"iyb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"iyw" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"iyA" = ( +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"iyE" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Mass Driver Door"; + req_access = list("ordnance") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/mass_driver/ordnance{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/ordnance/testlab) +"iyF" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Quarters" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"iyG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security) +"iyT" = ( +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"iyZ" = ( +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","rd","xeno") + }, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/science/xenobiology) +"izd" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"izr" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/porta_turret/ai, +/turf/open/floor/iron/dark/airless, +/area/station/tcommsat/server) +"izy" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L4" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"izP" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/execution/transfer) +"izU" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"izV" = ( +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/science/glass, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"iAw" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"iAx" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/box/red, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"iAE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"iBe" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"iBg" = ( +/obj/structure/table, +/obj/effect/spawner/random/contraband/prison, +/turf/open/floor/iron, +/area/station/security/prison) +"iBl" = ( +/obj/structure/sign/poster/contraband/missing_gloves, +/turf/closed/wall, +/area/station/commons/storage/primary) +"iBs" = ( +/obj/structure/table, +/obj/item/stack/spacecash/c100, +/obj/item/food/drug/saturnx{ + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/small, +/area/station/science/lobby) +"iBH" = ( +/obj/effect/landmark/start/chief_engineer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"iBK" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Minisat" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"iBP" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"iCa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/grunge{ + name = "Courtroom" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) +"iCi" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"iCD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/science/research) +"iCH" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"iCM" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"iCT" = ( +/obj/structure/girder/reinforced, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"iCV" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/teleport/station, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"iDq" = ( +/obj/item/clothing/head/costume/festive{ + pixel_x = 1; + pixel_y = 8 + }, +/mob/living/basic/mothroach, +/turf/open/misc/asteroid, +/area/station/asteroid) +"iDs" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/textured_large, +/area/station/cargo/lobby) +"iDu" = ( +/obj/structure/door_assembly/door_assembly_mai, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"iDw" = ( +/obj/effect/landmark/start/chief_medical_officer, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/freezer, +/area/station/command/heads_quarters/cmo) +"iDx" = ( +/obj/machinery/door/window/brigdoor/security/cell/left/directional/west{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig) +"iDB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"iDD" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"iDJ" = ( +/obj/structure/table/reinforced, +/obj/item/modular_computer/laptop/preset/civilian, +/obj/structure/cable, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"iEj" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"iEl" = ( +/obj/structure/holosign/barrier/atmos, +/turf/open/misc/asteroid, +/area/station/asteroid) +"iEn" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Starboard Primary Hallway" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"iEA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"iEB" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"iEK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"iEO" = ( +/turf/closed/wall, +/area/station/security/prison/mess) +"iEQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/meeting_room) +"iFb" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"iFg" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"iFq" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"iFr" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/closet, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"iFv" = ( +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"iFz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"iFD" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/stock_parts/cell/high{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/item/stock_parts/cell/high, +/obj/machinery/cell_charger, +/obj/item/borg/upgrade/rename{ + pixel_x = 3; + pixel_y = 18 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"iFK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"iFN" = ( +/turf/closed/wall/r_wall, +/area/station/science/server) +"iFU" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"iFV" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"iGa" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"iGo" = ( +/obj/structure/cable, +/obj/machinery/door/airlock{ + name = "Service Hall" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"iGC" = ( +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"iGK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"iHr" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron, +/area/station/security/prison) +"iHv" = ( +/obj/effect/spawner/random/decoration/carpet, +/obj/structure/closet/crate/engineering, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"iHC" = ( +/obj/machinery/power/solar_control{ + dir = 1; + id = "aft"; + name = "Aft Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"iHG" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"iHH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"iHK" = ( +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"iHL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/mapping_helpers/mail_sorting/medbay/virology, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/virology) +"iHO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/asteroid) +"iHY" = ( +/obj/structure/sign/warning/explosives/directional/east, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"iIo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"iIp" = ( +/obj/structure/railing, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/layer3, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"iIq" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"iIw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"iIB" = ( +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"iII" = ( +/obj/machinery/shower/directional/east, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"iIR" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/obj/effect/mapping_helpers/mail_sorting/service/chapel, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P3-Central-Primary"; + location = "P2-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"iIT" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/door/window/brigdoor/left/directional/north, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"iIY" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"iJd" = ( +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Medical"; + name = "Medical Fax Machine" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"iJg" = ( +/obj/structure/table, +/obj/item/ai_module/reset{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/item/ai_module/supplied/freeform, +/turf/open/floor/circuit/red, +/area/station/ai_monitored/turret_protected/ai_upload) +"iJm" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"iJr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"iJt" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/iron, +/area/station/engineering/main) +"iJB" = ( +/obj/machinery/door/airlock/medical{ + name = "Psychology Bedroom" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/psychology, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"iJF" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_a) +"iJG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"iJP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"iJS" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"iJT" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"iKb" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/door/directional/east{ + req_access = list("ordnance"); + name = "Ordnance Storage Shutter Control"; + id = "ordstorage" + }, +/obj/effect/turf_decal/caution/stand_clear/red, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"iKc" = ( +/turf/open/floor/iron/white, +/area/station/science/lobby) +"iKn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/chair, +/obj/effect/mob_spawn/corpse/human/cargo_tech, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"iKA" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron, +/area/station/security/prison/mess) +"iKD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"iLh" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/science/xenobiology) +"iLj" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/cable/layer3, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"iLo" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) +"iLw" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"iLG" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/command/directional/south, +/obj/machinery/recharger, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"iLZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"iMc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"iMk" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"iMq" = ( +/turf/closed/wall, +/area/station/medical/morgue) +"iMD" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"iMK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"iMT" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"iNa" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"iNh" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/storage) +"iNj" = ( +/obj/machinery/light/small/directional/east, +/turf/open/openspace, +/area/station/engineering/main) +"iNq" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"iNv" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/disposal/incinerator) +"iNC" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"iNT" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) +"iNU" = ( +/obj/item/stack/tile/rglass/sixty, +/obj/item/fuel_pellet, +/obj/structure/closet/crate/engineering, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"iNY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light_switch/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"iOc" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"iOk" = ( +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + id_tag = "xeno_airlock_interior"; + name = "Xenobiology Lab Internal Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"iOE" = ( +/obj/item/pickaxe/mini, +/turf/open/misc/asteroid, +/area/station/asteroid) +"iOH" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"iON" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"iOP" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"iPd" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/carpet/executive, +/area/station/command/corporate_showroom) +"iPm" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/item/analyzer{ + pixel_y = 3 + }, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"iPp" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"iPu" = ( +/obj/machinery/light/dim/directional/north, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"iPw" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"iPH" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"iPQ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"iPS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"iQt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/iron/textured, +/area/station/maintenance/department/medical/central) +"iQD" = ( +/obj/structure/railing, +/obj/machinery/camera/motion/directional/north{ + c_tag = "AI Sat - Lower Right Exterior"; + network = list("minisat") + }, +/turf/open/floor/iron/stairs{ + dir = 8 + }, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"iQJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/main) +"iQS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/bluespace_vendor/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"iQZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"iRm" = ( +/obj/effect/spawner/random/structure/barricade, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"iRp" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/item/newspaper, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"iRB" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"iRG" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"iRL" = ( +/obj/structure/sink/kitchen/directional/east, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"iRR" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"iSz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"iSD" = ( +/turf/closed/wall/r_wall, +/area/station/science/xenobiology/hallway) +"iSE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/command/bridge) +"iSH" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/ethanol{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/hydrogen, +/obj/item/reagent_containers/cup/bottle/copper{ + pixel_x = 6 + }, +/obj/machinery/light/very_dim/directional/south, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/medical/pharmacy) +"iSU" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"iTa" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"iTA" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"iTF" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"iTL" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/commons/storage/art) +"iTU" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"iTW" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Locker Room" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"iUF" = ( +/obj/structure/lattice, +/obj/effect/spawner/random/structure/grille, +/turf/open/space/basic, +/area/space/nearstation) +"iUJ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/science/lab) +"iUV" = ( +/obj/effect/spawner/random/armory/shotgun, +/obj/structure/rack, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"iVg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"iVp" = ( +/obj/machinery/modular_computer/preset/research, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"iVG" = ( +/obj/item/tank/internals/oxygen, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"iVJ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"iVK" = ( +/obj/machinery/camera/autoname/directional/north{ + network = list("minisat") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"iVY" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/light/directional/east, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"iWn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/effect/spawner/random/vending/snackvend, +/obj/machinery/camera/directional/south, +/turf/open/floor/iron, +/area/station/engineering/main) +"iWu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"iWO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/storage/art) +"iWV" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/science) +"iXj" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/security/courtroom) +"iXk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "bridgespace" + }, +/turf/open/floor/glass/reinforced, +/area/station/command/meeting_room) +"iXn" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/white/textured_corner{ + dir = 8 + }, +/area/station/science/xenobiology) +"iXp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"iXv" = ( +/turf/open/floor/glass/reinforced, +/area/station/science/genetics) +"iXx" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"iXA" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Minisat" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"iXB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"iXR" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"iYb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/mess, +/obj/structure/sign/warning/biohazard/directional/east, +/turf/open/floor/iron/white, +/area/station/maintenance/aft/upper) +"iYB" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Medical Officer's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"iYC" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"iYO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/bridge) +"iYS" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/machinery/light/directional/east, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/security) +"iZa" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) +"iZr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"iZz" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/central) +"iZW" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"jaa" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/directions/command/directional/north, +/obj/structure/sign/directions/engineering/directional/north{ + pixel_y = 40; + dir = 4 + }, +/obj/structure/sign/directions/security/directional/north{ + pixel_y = 24; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jac" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"jaf" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"jak" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"jam" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/lobby) +"jaJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"jaV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"jbc" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/primary/fore) +"jbi" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"jbo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"jbq" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"jbG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"jbL" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 2 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jbM" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/item/ai_module/toy_ai{ + pixel_x = 16; + pixel_y = 8 + }, +/obj/item/paper_bin/construction{ + pixel_y = 6 + }, +/obj/item/pen, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"jbP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/obj/structure/moisture_trap, +/turf/open/floor/iron, +/area/station/maintenance/central/greater) +"jbR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/light/warm/directional/west, +/obj/item/storage/fancy/coffee_condi_display, +/obj/structure/table, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"jbV" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/cargo/storage) +"jch" = ( +/obj/structure/table, +/obj/item/fuel_pellet, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"jco" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"jcG" = ( +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jcL" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/computer/records/security, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"jcR" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/machinery/bluespace_vendor/directional/west, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central) +"jcW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light_switch/directional/east, +/obj/machinery/computer/communications{ + dir = 8 + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"jdd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"jdg" = ( +/obj/machinery/computer/bank_machine{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"jdl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"jdn" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"jdo" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Atmospherics Tank - Nitrogen" + }, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"jds" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/item/pickaxe, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"jdK" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"jdP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"jdW" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"jea" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jej" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"jer" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jex" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"jez" = ( +/obj/structure/sink/directional/north, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"jeL" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"jeV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"jeY" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"jfb" = ( +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/structure/lattice, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"jfm" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jfo" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"jfr" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3; + spawn_scatter_radius = 1 + }, +/obj/machinery/light/floor, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"jfB" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"jfD" = ( +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/station/science/xenobiology) +"jfE" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/red{ + dir = 4 + }, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"jfL" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"jge" = ( +/obj/effect/spawner/random/structure/crate, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"jgl" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/holosign_creator/atmos, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"jgs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"jgA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/cold_temp, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"jgB" = ( +/obj/structure/closet/emcloset, +/obj/effect/landmark/start/hangover/closet, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"jgC" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/machinery/door/airlock{ + name = "Clown's Backstage Room" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"jgH" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_a) +"jgZ" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/modular_computer/preset/cargochat/cargo, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jha" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"jhc" = ( +/obj/docking_port/stationary/mining_home/common, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"jhe" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/storage/tools) +"jhj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/corporate_dock) +"jhl" = ( +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "dumbwaiter_lift" + }, +/obj/machinery/smartfridge, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/openspace, +/area/station/service/hydroponics) +"jhG" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"jhK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"jih" = ( +/obj/item/trash/spacers_sidekick, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"jij" = ( +/turf/closed/wall/r_wall, +/area/station/commons/storage/primary) +"jim" = ( +/turf/open/floor/iron/white, +/area/station/science/explab) +"jin" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"jir" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/cargo/storage) +"jit" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/spawner/random/entertainment/cigarette_pack{ + pixel_x = -12 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office/private_investigators_office) +"jiv" = ( +/obj/machinery/door/airlock/mining{ + name = "Cargo Bathroom" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"jiw" = ( +/turf/open/floor/iron/white/smooth_edge, +/area/station/science/research) +"jiy" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/breakroom) +"jiz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/theater) +"jiN" = ( +/obj/docking_port/stationary/syndicate, +/turf/open/space/openspace, +/area/space) +"jiP" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/asteroid) +"jjp" = ( +/obj/item/reagent_containers/cup/bottle/fake_gbs, +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/asteroid) +"jjF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/library) +"jjG" = ( +/obj/machinery/power/emitter/welded, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"jjI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"jjN" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"jjO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"jjQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"jjS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/rack, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"jjX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/crystallizer{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"jka" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"jkc" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/effect/spawner/random/bedsheet{ + dir = 1 + }, +/obj/item/pillow/random, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"jke" = ( +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"jkv" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"jkF" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/door/firedoor, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"jkG" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"jkL" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"jlb" = ( +/obj/structure/table/reinforced/rglass, +/obj/machinery/computer/records/medical/laptop{ + dir = 4; + pixel_y = 1 + }, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"jlc" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/table, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/item/reagent_containers/cup/bottle/facid{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/item/reagent_containers/cup/bottle/toxin{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/syringe{ + pixel_y = 5 + }, +/obj/item/reagent_containers/syringe{ + pixel_y = 5 + }, +/obj/item/assembly/signaler{ + pixel_x = -3; + pixel_y = -12 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"jle" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"jlg" = ( +/obj/effect/turf_decal/box/white{ + color = "#9FED58" + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"jlp" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jlw" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/vending/coffee, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"jlC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/security/warden) +"jlI" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"jlW" = ( +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"jmh" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"jmn" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"jmp" = ( +/mob/living/simple_animal/hostile/ooze/gelatinous, +/turf/open/misc/asteroid, +/area/station/asteroid) +"jmu" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jmP" = ( +/obj/machinery/computer/pod/old/mass_driver_controller/trash{ + pixel_x = -24; + id = "captaindriver" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"jmU" = ( +/obj/effect/landmark/start/head_of_security, +/obj/machinery/light/small/directional/east, +/obj/structure/bed/double, +/obj/item/bedsheet/hos/double, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"jmY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"jnm" = ( +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"jnw" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"jnE" = ( +/obj/structure/table, +/obj/item/binoculars, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"jnG" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"jnP" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/turf/open/floor/iron/textured, +/area/station/cargo/storage) +"jnY" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"joa" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L6" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"job" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet_Research"; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/theater) +"joo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"joB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"joD" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"joH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"joL" = ( +/obj/machinery/computer/gateway_control{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/gateway) +"joM" = ( +/turf/open/floor/glass/reinforced/airless, +/area/space/nearstation) +"joQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"joW" = ( +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("xenobiology") + }, +/obj/machinery/door/window/brigdoor/left/directional/south{ + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "Xenobio Pen 7 Blast Door" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"jpc" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/security/interrogation) +"jpd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/closet/secure_closet/captains, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"jpe" = ( +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/station/science/xenobiology) +"jpg" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/item/kirbyplants/organic/plant3, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"jpn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"jpx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/shreds, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"jpD" = ( +/obj/effect/spawner/random/trash/mess, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"jpV" = ( +/obj/effect/landmark/start/librarian, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"jpW" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/item/folder/red, +/turf/open/floor/iron, +/area/station/security/courtroom) +"jpZ" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/commons/lounge) +"jqd" = ( +/obj/structure/closet/secure_closet/hos, +/obj/item/food/sandwich/philly_cheesesteak, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"jqj" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jqk" = ( +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/door/airlock/research{ + name = "Xenobiology" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/end{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"jql" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/plumbing/receiver, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"jqu" = ( +/obj/structure/table/reinforced, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"jqz" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jqC" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/item/banner/cargo/mundane, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jqD" = ( +/obj/machinery/teleport/station, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"jqT" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/head_of_personnel, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"jqY" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"jrd" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jrm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"jrn" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"jrX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"jrY" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"jsn" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/chem_diamond/directional/north, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"jss" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"jsC" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/department/medical/central) +"jsI" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/space/nearstation) +"jsL" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"jsU" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"jtc" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"jtd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"jtv" = ( +/obj/structure/chair/plastic, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/sand/plating, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"jtw" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"jtR" = ( +/obj/structure/flora/bush/sunny/style_random, +/turf/open/floor/grass, +/area/station/hallway/primary/central) +"jtS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"juf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/spawner/random/structure/table, +/obj/machinery/airalarm/directional/south, +/obj/item/storage/medkit/brute, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"juh" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/item/analyzer, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"jui" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"juw" = ( +/turf/closed/wall/r_wall, +/area/station/command/corporate_showroom) +"juD" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"juR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"juU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"juV" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/engineering/main) +"juZ" = ( +/obj/structure/table/wood, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"jvd" = ( +/obj/structure/cable, +/obj/effect/landmark/start/paramedic, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"jvn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"jvt" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/treatment_center) +"jvA" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"jvM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/science/robotics/lab) +"jvN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/storage/tech) +"jvO" = ( +/obj/structure/cable, +/obj/machinery/light/warm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"jvV" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/obj/structure/sign/warning/biohazard/directional/east, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"jwa" = ( +/obj/structure/lattice, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"jwb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron, +/area/station/service/cafeteria) +"jwr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/closet/secure_closet/courtroom, +/obj/item/gavelblock, +/obj/item/gavelhammer, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"jws" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"jww" = ( +/obj/effect/turf_decal/tile/dark_blue, +/obj/effect/mapping_helpers/mail_sorting/service/hop_office, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"jwI" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"jwK" = ( +/obj/item/toy/plush/lizard_plushie/space/green, +/turf/open/floor/fakespace, +/area/station/maintenance/port/lesser) +"jwL" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/meeting_room) +"jxa" = ( +/turf/closed/wall, +/area/station/science/explab) +"jxd" = ( +/turf/open/floor/iron, +/area/station/engineering/lobby) +"jxe" = ( +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"jxi" = ( +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"jxq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"jxx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output{ + dir = 8 + }, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"jxE" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"jxF" = ( +/turf/closed/wall/r_wall, +/area/station/security/checkpoint/science) +"jxR" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"jxS" = ( +/obj/structure/lattice, +/obj/structure/cable, +/turf/open/openspace, +/area/station/command/meeting_room) +"jyg" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/suit_storage_unit/medical, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"jyu" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"jyx" = ( +/obj/structure/chair/office, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"jyM" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"jyO" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"jyQ" = ( +/obj/machinery/door/airlock/research{ + name = "Research and Development Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/smooth_edge, +/area/station/science/lab) +"jyV" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"jza" = ( +/turf/closed/wall/r_wall, +/area/station/security/lockers) +"jzi" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"jzq" = ( +/obj/item/target, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"jzu" = ( +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"jzv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"jzC" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"jzI" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jzJ" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/main) +"jzM" = ( +/turf/open/floor/glass/reinforced/plasma, +/area/station/command/heads_quarters/rd) +"jzN" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"jzR" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/door/airlock/public/glass{ + name = "Prison Kitchen" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"jzV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"jAd" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"jAe" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"jAg" = ( +/obj/machinery/door/airlock/security/glass, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/lockers) +"jAn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/office) +"jAB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"jAD" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"jAE" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/atmospherics_engine) +"jAG" = ( +/turf/closed/wall, +/area/station/service/lawoffice) +"jAR" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"jAU" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"jBg" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/machinery/light/small/dim/directional/east, +/obj/item/assembly/timer{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/assembly/igniter/condenser, +/obj/machinery/camera/autoname/directional/east{ + network = list("minisat") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"jBh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"jBj" = ( +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/obj/effect/landmark/start/detective, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/office) +"jBl" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jBG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"jBJ" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/holopad, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"jBM" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Two"; + space_dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"jBX" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jCm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/turf/open/floor/engine/airless, +/area/station/maintenance/disposal/incinerator) +"jCr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"jCw" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P5-Central-Primary"; + location = "P4-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jCD" = ( +/turf/closed/wall, +/area/station/security/detectives_office/private_investigators_office) +"jCG" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/iron/dark, +/area/station/security/processing) +"jCN" = ( +/obj/machinery/door/airlock/medical{ + name = "Psychology Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/psychology, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/medical/psychology) +"jCT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"jCU" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/o_plus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/blood/o_minus, +/obj/item/reagent_containers/blood/b_plus, +/obj/item/reagent_containers/blood/b_minus, +/obj/item/reagent_containers/blood/a_plus, +/obj/item/reagent_containers/blood/a_minus, +/obj/item/reagent_containers/blood/lizard, +/obj/item/reagent_containers/blood/ethereal, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"jCX" = ( +/obj/structure/transport/linear/public, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"jDs" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -6 + }, +/obj/item/storage/box/drinkingglasses{ + pixel_y = 3; + pixel_x = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"jDC" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch/oneway{ + dir = 8; + id = "QMLoad"; + name = "Loading Conveyor"; + pixel_x = -13 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jDM" = ( +/obj/machinery/power/turbine/turbine_outlet{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"jDP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/science/genetics, +/turf/open/floor/iron/white, +/area/station/science/research) +"jDQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"jDT" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"jEc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"jEd" = ( +/obj/item/stack/tile/iron/white, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#EFB341" + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"jEf" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"jEr" = ( +/obj/structure/chair/stool/directional/west, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/station/commons/lounge) +"jEt" = ( +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"jEu" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe{ + pixel_y = 6 + }, +/obj/item/reagent_containers/syringe{ + pixel_y = 3 + }, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"jED" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"jEX" = ( +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"jEY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"jFc" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"jFf" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/storage/gas) +"jFP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"jFR" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"jGa" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/yellow, +/turf/open/space/openspace, +/area/space/nearstation) +"jGd" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/structure/sign/warning/explosives/alt/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"jGe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"jGg" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"jGs" = ( +/obj/structure/sign/warning/electric_shock, +/turf/closed/wall/r_wall, +/area/station/science/xenobiology) +"jGy" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/item/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/assembly/timer, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"jGB" = ( +/turf/closed/wall, +/area/station/service/janitor) +"jGF" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/office) +"jGK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"jGW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/landmark/start/prisoner, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/prison) +"jGX" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/broken_bottle, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"jGZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"jHn" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"jHp" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"jHx" = ( +/obj/machinery/light/small/dim/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/patients_rooms/room_a) +"jHz" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jHD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"jHE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"jHH" = ( +/obj/machinery/disposal/bin, +/obj/machinery/airalarm/directional/east, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"jHQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"jHR" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"jIc" = ( +/obj/machinery/light/warm/directional/east, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"jIe" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"jIf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/station/service/library) +"jIl" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/meeting_room) +"jIm" = ( +/obj/structure/sign/poster/random/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"jIn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/chemistry) +"jIA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"jIG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/science/robotics/lab) +"jIK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"jIU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/lusty_xenomorph/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"jIY" = ( +/obj/structure/chair{ + dir = 2; + name = "Defense" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/courtroom) +"jJb" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/secondary/entry) +"jJe" = ( +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"jJg" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"jJo" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/maintenance/radshelter/medical) +"jJp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/incident_display/delam/directional/north, +/turf/open/floor/iron, +/area/station/engineering/main) +"jJv" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/decal/cleanable/rubble, +/obj/structure/rack, +/obj/item/pickaxe/improvised, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"jJA" = ( +/obj/structure/sign/warning/directional/east, +/obj/structure/closet/crate/trashcart/filled, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"jJS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/science/xenobiology) +"jJW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/clothing/wardrobe_closet_colored, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"jKc" = ( +/obj/machinery/door/window/brigdoor/left/directional/north{ + req_access = list("armory") + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"jKg" = ( +/obj/effect/landmark/start/depsec/science, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"jKj" = ( +/obj/structure/closet{ + name = "janitorial supplies" + }, +/obj/item/storage/box/bodybags, +/obj/item/reagent_containers/spray/cleaner, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"jKp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"jKt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jKu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"jKw" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"jKy" = ( +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"jKC" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"jKD" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"jKF" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 8; + name = "Waste Release" + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"jLp" = ( +/obj/machinery/photocopier, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"jLr" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jLv" = ( +/obj/structure/table, +/obj/item/storage/fancy/cigarettes/cigpack_carp, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"jLC" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"jLV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "splatter6" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"jMa" = ( +/obj/machinery/light/dim/directional/south, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"jMe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/cafeteria) +"jMy" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"jMN" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/misc/asteroid, +/area/station/maintenance/disposal/incinerator) +"jMU" = ( +/obj/structure/table/reinforced/rglass, +/obj/machinery/fax{ + fax_name = "Security Office"; + name = "Security Office Fax Machine" + }, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/security/office) +"jMW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"jNg" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"jNh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jNr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"jNJ" = ( +/obj/effect/turf_decal/siding/green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/art) +"jNL" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Engineer" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"jOf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"jOq" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"jOr" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white/right, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"jOz" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"jOB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"jOD" = ( +/obj/structure/closet/firecloset, +/obj/item/poster/random_contraband, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"jOH" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"jOM" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ + dir = 4 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"jON" = ( +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/structure/table/reinforced, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron, +/area/station/security/prison/mess) +"jOV" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison) +"jOZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"jPb" = ( +/obj/effect/baseturf_helper/reinforced_plating, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"jPg" = ( +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"jPm" = ( +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction, +/turf/open/floor/iron, +/area/station/security/office) +"jPq" = ( +/obj/machinery/light/small/dim/directional/south, +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"jPs" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -5 + }, +/obj/item/storage/box/beakers{ + pixel_y = 3; + pixel_x = 7 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"jPL" = ( +/obj/structure/lattice, +/obj/machinery/camera/autoname/directional/east, +/turf/open/openspace, +/area/station/hallway/secondary/exit/departure_lounge) +"jPO" = ( +/obj/machinery/cryo_cell, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"jPR" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-255" + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"jPY" = ( +/mob/living/basic/living_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"jQc" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"jQf" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"jQl" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/rack, +/obj/item/stack/sheet/iron/twenty, +/obj/item/stack/sheet/iron/ten, +/obj/item/stack/sheet/glass{ + amount = 25; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"jQo" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jQs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jQt" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"jQS" = ( +/turf/closed/wall/r_wall, +/area/station/science/xenobiology) +"jRc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/command/directional/east, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"jRj" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/west, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"jRw" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"jRI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"jRJ" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"jRK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/machinery/door/airlock{ + name = "Mime's Backstage Room" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/service/theater) +"jRN" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/white, +/area/station/science/lab) +"jRU" = ( +/obj/effect/spawner/random/engineering/tank, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"jSf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/office{ + name = "grimy chair" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"jSs" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Booth" + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/mapping_helpers/airlock/access/any/command/hop, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"jSu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"jSE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"jSR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"jSV" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"jSY" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/exam_room) +"jTa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"jTd" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"jTg" = ( +/obj/structure/cable/layer3, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"jTB" = ( +/turf/closed/wall/r_wall, +/area/station/science/ordnance/storage) +"jTE" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central) +"jTI" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/space/basic, +/area/space/nearstation) +"jTR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"jUd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/central/lesser) +"jUi" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jUm" = ( +/obj/structure/closet/wardrobe/pjs, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"jUD" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/courtroom) +"jUU" = ( +/turf/closed/wall, +/area/station/commons/vacant_room/commissary) +"jUV" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/service/library) +"jVk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"jVq" = ( +/obj/effect/spawner/random/structure/billboard/nanotrasen, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 9 + }, +/turf/open/misc/asteroid, +/area/station/maintenance/port/lesser) +"jVu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"jVx" = ( +/turf/closed/wall/rust, +/area/station/engineering/storage/tech) +"jVy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/bridge) +"jVF" = ( +/obj/machinery/duct, +/obj/effect/landmark/start/botanist, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"jVI" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"jVO" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L2" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"jVV" = ( +/obj/structure/lattice, +/turf/open/space/openspace, +/area/space/nearstation) +"jWb" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 locker" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) +"jWc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/service/library) +"jWg" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"jWh" = ( +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"jWj" = ( +/obj/structure/cable, +/obj/structure/cable/layer3, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"jWm" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/openspace, +/area/station/security/prison/shower) +"jWE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"jWG" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"jWI" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Gas to Cooling Loop" + }, +/obj/effect/turf_decal/stripes, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jWP" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"jWU" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"jXb" = ( +/turf/open/floor/iron/white/textured_large, +/area/station/science/genetics) +"jXk" = ( +/obj/structure/closet/secure_closet/security/med, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"jXl" = ( +/obj/effect/turf_decal/trimline/dark_red/arrow_cw{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/computer/cargo{ + dir = 1 + }, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"jXL" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"jXO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"jYf" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"jYh" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"jYm" = ( +/obj/structure/broken_flooring/corner/directional/east, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"jYp" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"jYy" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"jYG" = ( +/obj/effect/landmark/navigate_destination{ + location = "Public Mining Dock" + }, +/obj/machinery/door/airlock/external{ + name = "Common Mining Dock" + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"jYH" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/service/theater) +"jYT" = ( +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"jZg" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/rack, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/turf/open/floor/glass/reinforced, +/area/station/security/checkpoint/science) +"jZj" = ( +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"jZp" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"jZt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"jZx" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"jZC" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/command/meeting_room) +"jZK" = ( +/obj/effect/spawner/random/food_or_drink/seed{ + spawn_all_loot = 1; + spawn_random_offset = 1 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"jZN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"jZV" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper_bin, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"jZY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/asteroid) +"kaa" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/security/checkpoint/science) +"kae" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"kag" = ( +/turf/closed/wall, +/area/station/commons/storage/primary) +"kah" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"kao" = ( +/obj/structure/ladder, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"kaz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"kaJ" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security) +"kaK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/breakroom) +"kbg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"kbv" = ( +/obj/machinery/turretid{ + control_area = "/area/station/ai_monitored/turret_protected/aisat_interior"; + name = "AI Antechamber turret control"; + pixel_x = 27 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"kbD" = ( +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/siding/purple, +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/snack, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"kbT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"kbW" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/lesser) +"kbY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kcd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/treatment_center) +"kck" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"kco" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 5 + }, +/turf/open/misc/asteroid, +/area/station/maintenance/port/lesser) +"kcr" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/digital_clock/directional/south, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","medbay") + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"kcz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/structure/closet/radiation, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"kcA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"kcB" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"kcE" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/science/research) +"kcN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/checker, +/area/station/science/research) +"kcW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"kcY" = ( +/obj/structure/table/reinforced, +/obj/machinery/camera/directional/north{ + c_tag = "Science Robotics Office"; + network = list("ss13","rd") + }, +/obj/item/radio/intercom/directional/north, +/obj/item/storage/medkit{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/storage/medkit{ + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/healthanalyzer{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/healthanalyzer{ + pixel_x = -3; + pixel_y = -4 + }, +/obj/effect/turf_decal/delivery/red, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"kda" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"kdc" = ( +/obj/effect/spawner/random/trash/graffiti, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"kde" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"kdg" = ( +/turf/closed/wall, +/area/station/science/research) +"kdo" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/command/emergency_closet) +"kdp" = ( +/turf/open/floor/glass/reinforced, +/area/station/engineering/lobby) +"kdu" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/trash/graffiti{ + spawn_loot_chance = 50; + pixel_y = -32 + }, +/obj/machinery/light/small/dim/directional/east, +/obj/machinery/button/door/directional/west{ + normaldoorcontrol = 1; + specialfunctions = 4; + name = "privacy bolt control"; + id = "u3" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"kdw" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/obj/machinery/modular_computer/preset/civilian{ + dir = 8 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"kdI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"kdP" = ( +/obj/structure/bed/medical/emergency, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron, +/area/station/command/gateway) +"kdR" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("aicore") + }, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"kdW" = ( +/obj/machinery/smartfridge, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"keb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research/glass{ + name = "Secure Pen" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"ked" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"kee" = ( +/obj/structure/cable/layer3, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"keg" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"keo" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "QMLoad2"; + name = "Unloading Conveyor"; + pixel_x = -13; + pixel_y = -4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"ket" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/commons/locker) +"kex" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"keJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"keP" = ( +/turf/open/floor/iron/stairs/left{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"keQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"kfr" = ( +/obj/machinery/gulag_item_reclaimer{ + pixel_y = 24 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) +"kfZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) +"kgb" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron, +/area/station/engineering/main) +"kgh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"kgm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"kgA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "kitchen_counter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/item/book/manual/chef_recipes{ + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"kgT" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/brig) +"khi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/cargo/bitrunning/den) +"khA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"khJ" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib5-old" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"khL" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"khO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"khP" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"khZ" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/station/commons/lounge) +"kib" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"kic" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kik" = ( +/obj/effect/turf_decal/siding/white, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"kir" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/starboard) +"kiB" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/table, +/obj/item/hand_tele, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/item/radio{ + pixel_x = -8; + broadcasting = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"kiE" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"kiK" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"kiN" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"kiT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kiW" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"kjf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"kjg" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"kjh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/holosign/barrier, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"kjo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"kjp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"kjs" = ( +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"kju" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"kjv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"kjx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/broken_flooring/singular, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kjR" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/rack, +/obj/item/clothing/glasses/meson/engine, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/structure/cable, +/obj/item/trapdoor_remote/preloaded, +/obj/machinery/light_switch/directional/north{ + pixel_x = 26 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"kjU" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"kke" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"kkf" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"kki" = ( +/obj/machinery/fax{ + fax_name = "Quartermaster's Office"; + name = "Quartermaster's Fax Machine" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/table/wood/fancy/orange, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"kkx" = ( +/turf/open/misc/asteroid/airless, +/area/space/nearstation) +"kkA" = ( +/obj/machinery/light_switch/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) +"kkC" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/rack, +/obj/effect/spawner/random/armory/laser_gun, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"kkD" = ( +/obj/machinery/smartfridge/extract, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"kkF" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"kkK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) +"kkT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"kkU" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/cargo/storage) +"kld" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"kll" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"klu" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing/corner, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/science/xenobiology) +"klz" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"klG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/security) +"klJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/janitor) +"klL" = ( +/obj/machinery/door/window/brigdoor/left/directional/west{ + name = "Command Desk"; + req_access = list("command") + }, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/turf/open/floor/iron/textured_large, +/area/station/command/bridge) +"klP" = ( +/obj/structure/sign/poster/random/directional/west, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"klR" = ( +/obj/machinery/light/small/dim/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/patients_rooms/room_b) +"kmb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"kmj" = ( +/obj/machinery/door/airlock/mining{ + name = "Boutique Backroom" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"kmu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"kmB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/main) +"kmL" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"kmX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/trunk/multiz/down, +/turf/open/floor/iron, +/area/station/cargo/storage) +"kmZ" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"kng" = ( +/obj/structure/closet/secure_closet/warden, +/obj/item/gun/energy/laser, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"kno" = ( +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"knt" = ( +/obj/effect/turf_decal/loading_area/white, +/turf/open/floor/iron/textured_large, +/area/station/cargo/lobby) +"knw" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white/right, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"knK" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/storage/gas) +"knX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"kod" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"koe" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"kol" = ( +/obj/effect/landmark/start/depsec/engineering, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"kop" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"koz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"koA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"koG" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white/left, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"koM" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"koT" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Engineer" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/command/heads_quarters/ce) +"koX" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"koZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/broken_flooring/pile, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kpe" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/service/janitor) +"kpj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"kpn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kps" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_edge, +/area/station/science/xenobiology) +"kpw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"kpx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/misc/asteroid, +/area/station/asteroid) +"kpy" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"kpD" = ( +/obj/structure/table/wood/fancy/red, +/obj/effect/spawner/random/aimodule/harmful, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/door/window/brigdoor/left/directional/east{ + req_access = list("captain"); + name = "High-Risk Modules" + }, +/obj/item/ai_module/reset/purge{ + pixel_y = 11 + }, +/turf/open/floor/circuit/red, +/area/station/ai_monitored/turret_protected/ai_upload) +"kpG" = ( +/obj/effect/turf_decal/stripes/red/corner, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"kpP" = ( +/obj/machinery/door/airlock/command{ + name = "Shower"; + id_tag = "cmoshower" + }, +/turf/open/floor/iron/freezer, +/area/station/command/heads_quarters/cmo) +"kpT" = ( +/obj/effect/spawner/random/decoration/paint, +/obj/structure/closet/crate/engineering, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"kqf" = ( +/obj/machinery/plumbing/input{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"kqj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"kqy" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/port/aft) +"kqB" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/toilet{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/science/research) +"kqC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"kqD" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"kqE" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"kqQ" = ( +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/service/hydroponics/garden) +"kqS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"kqV" = ( +/obj/structure/rack, +/obj/item/storage/box/teargas{ + pixel_x = 1; + pixel_y = -2 + }, +/obj/effect/spawner/random/armory/barrier_grenades{ + pixel_y = 3 + }, +/obj/machinery/button/door/directional/west{ + name = "Armory Shutters"; + id = "armory" + }, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"kqW" = ( +/turf/open/floor/wood, +/area/station/service/library) +"kra" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"krg" = ( +/obj/structure/training_machine, +/turf/open/floor/engine, +/area/station/science/explab) +"kri" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_half, +/area/station/science/research) +"krj" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"krq" = ( +/obj/structure/hoop{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/security/prison) +"krz" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 4; + name = "euthanization chamber freezer"; + layer = 2.89 + }, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron, +/area/station/science/xenobiology) +"krJ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"krO" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"krP" = ( +/turf/closed/wall/r_wall, +/area/station/command/teleporter) +"krW" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/stack/cable_coil, +/turf/open/floor/plating, +/area/station/engineering/storage) +"ksa" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/turf_decal/trimline/dark_red/filled/warning, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"ksd" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"kse" = ( +/obj/structure/table/wood, +/obj/item/restraints/handcuffs, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"ksf" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/sand/plating, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/food_or_drink/booze{ + spawn_random_offset = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"ksg" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"ksl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"ksq" = ( +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"ksw" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ksE" = ( +/obj/structure/table, +/obj/item/stack/rods/two, +/obj/item/stack/cable_coil/five, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) +"ksR" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"ksU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"ktc" = ( +/obj/structure/reflector/single{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"ktr" = ( +/obj/machinery/door/airlock/grunge{ + name = "Radiation Shelter" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"ktD" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"ktG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"ktL" = ( +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"ktU" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/urinal/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"kub" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"kuy" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"kuI" = ( +/obj/structure/chair/sofa/right/maroon, +/obj/effect/landmark/start/psychologist, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"kuP" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"kuS" = ( +/obj/item/trash/boritos/purple, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/service/cafeteria) +"kuX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "geneshut" + }, +/turf/open/floor/plating, +/area/station/science/genetics) +"kvj" = ( +/obj/machinery/light/directional/north, +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"kvk" = ( +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Chief Medical Officer's Office"; + name = "Chief Medical Officer's Fax Machine" + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/cmo) +"kvo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"kvU" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/rack, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/east, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/rag, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"kvX" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"kwc" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"kwh" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"kwp" = ( +/obj/item/storage/box/bodybags, +/obj/item/healthanalyzer, +/obj/structure/rack, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/robotics/lab) +"kwS" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"kwU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"kwW" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/kitchenspike_frame, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"kxa" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"kxk" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"kxm" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Prison Showers" + }, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"kxs" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/medical/memeorgans, +/obj/structure/closet/crate/freezer, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/freezer, +/area/station/maintenance/department/medical/central) +"kxz" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"kxB" = ( +/turf/closed/wall/r_wall, +/area/station/asteroid) +"kxD" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/computer/records/security, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/information, +/turf/open/floor/iron, +/area/station/security/office) +"kxG" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"kxS" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"kxZ" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/item/storage/toolbox/emergency, +/obj/item/stack/sheet/glass/fifty, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"kyb" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"kyd" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/book/bible, +/obj/machinery/newscaster/directional/north, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"kyh" = ( +/obj/effect/landmark/start/station_engineer, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage) +"kyi" = ( +/mob/living/basic/mothroach, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/commons/storage/art) +"kyn" = ( +/obj/structure/table, +/obj/item/instrument/harmonica, +/turf/open/floor/iron, +/area/station/security/prison) +"kyv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"kyA" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/cargo/storage) +"kyE" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"kyP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kyQ" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/starboard) +"kze" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/glass/reinforced, +/area/station/engineering/lobby) +"kzk" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"kzC" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"kzG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"kzI" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Virology Lab"; + id_tag = "virology_airlock_interior" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/machinery/door_buttons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -24; + pixel_y = 8; + req_access = list("virology") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"kzK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/library) +"kzS" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"kAc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"kAg" = ( +/turf/closed/wall, +/area/station/service/hydroponics/garden) +"kAh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kAw" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"kAI" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/science/ordnance/testlab) +"kAW" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/floor/broken, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"kBf" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"kBh" = ( +/obj/structure/cable/multilayer/multiz, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/glass, +/area/station/ai_monitored/turret_protected/ai) +"kBm" = ( +/obj/structure/cable, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"kBt" = ( +/obj/machinery/modular_computer/preset/civilian, +/obj/machinery/button/door/directional/north{ + id = "roboticsprivacy"; + name = "Robotics Privacy Control"; + pixel_x = -24; + req_access = list("robotics") + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"kBw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"kBx" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kBy" = ( +/obj/structure/frame/machine, +/obj/item/shard, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"kBJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"kBM" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"kBN" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kBX" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"kCc" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"kCg" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"kCn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/pharmacy) +"kCr" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"kCs" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"kCu" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"kCD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"kCJ" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/theater) +"kDb" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/cable, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"kDf" = ( +/turf/open/floor/engine/hull, +/area/space/nearstation) +"kDm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kDs" = ( +/obj/docking_port/stationary/public_mining_dock{ + dir = 2 + }, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"kDx" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"kDC" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"kDI" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 5 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"kDJ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"kEg" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"kEn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"kEp" = ( +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"kEt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"kEu" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"kEJ" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32; + spawn_loot_chance = 50 + }, +/obj/machinery/light/small/dim/directional/south, +/obj/machinery/button/door/directional/north{ + name = "privacy bolt control"; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "u1" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"kEM" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"kFi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/locker) +"kFl" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_half, +/area/station/science/research) +"kFm" = ( +/obj/structure/rack, +/obj/item/stack/sheet/iron/twenty, +/obj/item/stack/sheet/iron/ten, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"kFp" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"kFB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"kFO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kFP" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"kFR" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"kFT" = ( +/turf/closed/wall, +/area/station/security/checkpoint/medical) +"kGf" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/obj/machinery/power/terminal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"kGm" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"kGo" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"kGu" = ( +/turf/open/floor/iron/stairs/medium, +/area/station/command/corporate_showroom) +"kGy" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"kGF" = ( +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"kGS" = ( +/turf/closed/wall/rust, +/area/station/maintenance/department/medical) +"kGZ" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"kHf" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/wrench, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/airalarm/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/server) +"kHn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"kHp" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/engineering/storage) +"kHw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/virology) +"kHG" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"kHU" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable/layer3, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/openspace, +/area/station/engineering/atmos) +"kIl" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"kIm" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"kIx" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 10 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"kIB" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"kIK" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"kIM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/frame/computer, +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"kIS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/main) +"kIY" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/station/science/research) +"kJj" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_white{ + color = "#74b2d3" + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/treatment_center) +"kJl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"kJp" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"kJH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/trash/chips, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kJM" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/table, +/obj/item/storage/medkit/regular, +/obj/structure/cable, +/obj/item/healthanalyzer/simple, +/obj/effect/mapping_helpers/apc/full_charge, +/turf/open/floor/iron, +/area/station/cargo/storage) +"kJN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"kJT" = ( +/turf/closed/wall, +/area/station/commons/storage/art) +"kJV" = ( +/obj/effect/spawner/random/decoration/statue, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"kKc" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"kKw" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/siding/green{ + dir = 1 + }, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central) +"kKC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"kKJ" = ( +/obj/machinery/rnd/destructive_analyzer, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lab) +"kKK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"kKN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"kKR" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"kLi" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/station/maintenance/department/medical/central) +"kLw" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/engine, +/area/station/science/explab) +"kLL" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"kLO" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/lounge) +"kLU" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"kMj" = ( +/obj/item/target/alien/anchored, +/obj/machinery/camera/preset/ordnance{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + luminosity = 2 + }, +/area/station/science/ordnance/bomb) +"kMr" = ( +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/north{ + linked_elevator_id = "cargo" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"kMA" = ( +/obj/effect/turf_decal/siding/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"kMS" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"kMW" = ( +/obj/item/exodrone, +/obj/structure/table, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"kNb" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/storage/gas) +"kNk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"kNs" = ( +/obj/machinery/vending/assist, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"kNH" = ( +/obj/machinery/power/emitter{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"kNJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"kNO" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/wood, +/area/station/service/library) +"kNX" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/recharger, +/turf/open/floor/iron/textured_large, +/area/station/command/bridge) +"kOd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"kOl" = ( +/obj/structure/railing, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/command/meeting_room) +"kOn" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"kOx" = ( +/obj/machinery/door/airlock/security, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"kOC" = ( +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/textured, +/area/station/security/courtroom) +"kOE" = ( +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/library) +"kOL" = ( +/turf/open/floor/engine, +/area/station/science/xenobiology) +"kOT" = ( +/obj/item/stack/tile/iron/grimy{ + amount = 10 + }, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"kPc" = ( +/obj/structure/table/wood, +/obj/item/camera_film{ + pixel_y = 9 + }, +/obj/item/camera_film{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"kPj" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/siding, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/large, +/area/station/commons/locker) +"kPv" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"kQa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"kQj" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"kQt" = ( +/obj/structure/sign/warning/yes_smoking/circle/directional/west, +/obj/item/cigbutt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/science/breakroom) +"kQv" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"kQz" = ( +/obj/effect/spawner/random/trash/graffiti, +/obj/item/instrument/musicalmoth, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"kQB" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/sign/poster/official/wtf_is_co2/directional/north, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"kQF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kQH" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Treatment Centre" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"kQJ" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"kRl" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"kRq" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/pumproom) +"kRs" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Breakroom"; + panel_open = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/effect/mapping_helpers/airlock/welded, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"kRw" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kRG" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kRM" = ( +/obj/structure/table, +/obj/item/folder/yellow{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/folder/yellow{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/folder/yellow{ + pixel_x = -9; + pixel_y = 1 + }, +/obj/item/folder/yellow{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/folder/yellow{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"kRX" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/mining_weather_monitor/directional/east, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"kSc" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"kSm" = ( +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/table, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/iron, +/area/station/security/prison) +"kSy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_edge, +/area/station/science/xenobiology) +"kSA" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/modular_computer/preset/cargochat/science{ + dir = 8 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"kSH" = ( +/obj/machinery/medical_kiosk{ + pixel_x = -2 + }, +/obj/effect/turf_decal/tile/blue/diagonal_edge, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/medbay/lobby) +"kSM" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"kSO" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"kSP" = ( +/obj/effect/spawner/structure/window, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/office) +"kSU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"kSW" = ( +/obj/structure/chair/office{ + name = "grimy chair"; + dir = 8 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"kTb" = ( +/obj/structure/cable, +/obj/machinery/camera/directional/east{ + c_tag = "Interrogation room"; + network = list("interrogation") + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/interrogation) +"kTo" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kTr" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/corporate_dock) +"kTx" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat_interior) +"kTy" = ( +/obj/structure/railing, +/turf/open/floor/iron/dark/side, +/area/station/command/meeting_room) +"kTC" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"kTL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"kTM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"kTP" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"kTV" = ( +/obj/item/circuitboard/machine/engine/propulsion, +/turf/open/misc/asteroid, +/area/station/asteroid) +"kUb" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"kUd" = ( +/obj/machinery/door/poddoor/lift{ + transport_linked_id = "cargo" + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half, +/area/station/cargo/storage) +"kUh" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/turf/open/floor/iron/textured, +/area/station/cargo/storage) +"kUp" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"kUz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"kUG" = ( +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"kUJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/dim/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kUW" = ( +/obj/structure/chair/pew{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"kUX" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmospherics_engine) +"kVh" = ( +/obj/effect/turf_decal/sand/plating, +/turf/closed/wall/rust, +/area/station/medical/chemistry/minisat) +"kVF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"kVP" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/station/science/breakroom) +"kVV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"kVX" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"kWb" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/ai) +"kWc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"kWk" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"kWI" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kWK" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"kWN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"kXs" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/glass/reinforced, +/area/station/service/bar) +"kXz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"kXN" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/computer/records/security, +/turf/open/floor/iron, +/area/station/command/bridge) +"kXV" = ( +/obj/structure/cable, +/obj/structure/plaque/static_plaque/golden/commission/wawa, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"kYc" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/command_all, +/obj/machinery/light/directional/north, +/turf/open/floor/circuit, +/area/station/engineering/storage/tech) +"kYk" = ( +/obj/machinery/door/poddoor/shutters{ + id = "secmechbay"; + name = "Security Mech Bay Shutters" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) +"kYl" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/central/lesser) +"kYn" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space/nearstation) +"kYs" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"kYu" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"kYB" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"kYT" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/department/medical) +"kYU" = ( +/obj/machinery/computer/prisoner/management{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/obj/machinery/requests_console/directional/east{ + department = "Bridge"; + name = "Bridge Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"kYW" = ( +/obj/structure/table/reinforced, +/obj/structure/displaycase/forsale/kitchen{ + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"kYZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"kZf" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plasteel{ + amount = 15 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/structure/fireaxecabinet/mechremoval/directional/east, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"kZg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/turf/open/floor/iron, +/area/station/command/bridge) +"kZj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/cargo/bitrunning/den) +"kZu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"kZv" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"kZw" = ( +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"kZA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"kZO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"kZS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/south{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"laf" = ( +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/landmark/start/psychologist, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"lam" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"lan" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office/private_investigators_office) +"lao" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"lar" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/landmark/start/lawyer, +/turf/open/floor/iron/dark, +/area/station/security/office) +"laF" = ( +/obj/structure/closet{ + name = "evidence closet 1" + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/hand_labeler, +/turf/open/floor/iron, +/area/station/security/evidence) +"laM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/gloves/color/fyellow, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"lbg" = ( +/turf/open/floor/plating, +/area/station/cargo/storage) +"lbl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"lbo" = ( +/obj/structure/falsewall, +/turf/open/misc/asteroid, +/area/station/hallway/secondary/exit/departure_lounge) +"lbr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"lbt" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"lbw" = ( +/obj/structure/closet/l3closet, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron/white/textured, +/area/station/maintenance/department/medical/central) +"lbJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron, +/area/station/security/prison) +"lbT" = ( +/obj/machinery/light/small/directional/north, +/obj/structure/chair/stool/directional/west, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"lbX" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"lbZ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/railing/corner/end{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/arrow_cw{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lcd" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"lcj" = ( +/obj/item/stack/sheet/glass, +/obj/item/clothing/glasses/welding, +/obj/item/disk/tech_disk{ + pixel_y = 6 + }, +/obj/item/reagent_containers/dropper, +/obj/structure/table, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/white, +/area/station/science/lab) +"lcv" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/glass/reinforced, +/area/station/engineering/lobby) +"lcM" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/dim/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"lcX" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"ldo" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"ldT" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"les" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/stack/rods/two, +/obj/item/grown/bananapeel, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"leT" = ( +/obj/machinery/mecha_part_fabricator/maint{ + name = "forgotten exosuit fabricator" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit, +/area/station/hallway/primary/central) +"leW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"leZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"lfd" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"lfh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lfn" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lfo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"lfp" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"lfq" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/science/ordnance) +"lfu" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"lfv" = ( +/obj/machinery/space_heater/improvised_chem_heater, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"lfx" = ( +/obj/structure/cable, +/obj/machinery/light/dim/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"lfy" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"lfC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/decorations, +/obj/effect/spawner/random/decoration, +/obj/effect/spawner/random/decoration/material, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"lfG" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"lfN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) +"lfR" = ( +/obj/structure/reagent_dispensers/fueltank/large, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/large, +/area/station/engineering/atmos/upper) +"lgh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"lgp" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/asteroid) +"lgw" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lgx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"lgA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"lgG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/brig) +"lgK" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/science/genetics) +"lgL" = ( +/mob/living/carbon/human/species/monkey/angry, +/turf/open/misc/asteroid, +/area/station/asteroid) +"lgO" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"lhc" = ( +/obj/structure/flora/rock/pile/style_random, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"lhx" = ( +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/research/glass{ + name = "Research Breakroom" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/breakroom) +"lhA" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"lhD" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/command/bridge) +"lhG" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/suit/apron/chef, +/obj/item/clothing/mask/surgical, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"lhO" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"lib" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) +"lil" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"lip" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"liE" = ( +/obj/effect/spawner/random/trash/graffiti, +/turf/closed/wall, +/area/station/maintenance/central/greater) +"liF" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"liH" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"liQ" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/coffee, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"liU" = ( +/obj/structure/table, +/obj/item/electronics/airlock, +/obj/effect/decal/cleanable/glass, +/obj/item/stack/rods/two, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"ljk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"ljl" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"ljp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"ljt" = ( +/obj/structure/table/optable{ + dir = 4 + }, +/obj/structure/broken_flooring/corner/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"ljw" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"ljF" = ( +/obj/structure/weightmachine/weightlifter, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/security/prison) +"ljG" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/cargo/miningoffice) +"ljN" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/birthday_wrap, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/port/greater) +"ljU" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/table, +/obj/item/clothing/head/hats/tophat, +/obj/item/book/manual/wiki/barman_recipes{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"ljZ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/cmo) +"lke" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/engineering/main) +"lkw" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"lkQ" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/bot, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"lls" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/hallway/primary/starboard) +"llD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) +"llT" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) +"llW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"lmc" = ( +/obj/machinery/computer/records/medical, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"lmd" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/effect/spawner/random/structure/closet_private, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"lmn" = ( +/obj/item/flashlight/lamp, +/turf/open/misc/asteroid, +/area/station/asteroid) +"lmo" = ( +/obj/structure/transport/linear/public, +/obj/machinery/porta_turret/ai, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"lmt" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"lmI" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"lmL" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"lmU" = ( +/obj/effect/turf_decal/tile/dark_blue{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"lno" = ( +/turf/closed/wall/r_wall, +/area/station/science/explab) +"lnp" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/item/toy/plush/nukeplushie, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"lnt" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"lnu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "E.V.A. Storage" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination, +/obj/effect/mapping_helpers/airlock/access/any/command/eva, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"lny" = ( +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"lnG" = ( +/obj/structure/bed, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_b) +"lnZ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/stack/sheet/rglass/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/rglass/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"loa" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"loh" = ( +/turf/closed/wall, +/area/station/maintenance/solars/port/aft) +"lok" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"lop" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/paper/pamphlet/gateway, +/obj/structure/table, +/obj/item/flashlight/flare{ + pixel_x = 12 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/command/gateway) +"loq" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/structure/rack, +/obj/item/toy/figure/borg, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"loC" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Quarters" + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/command/hop, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) +"loR" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/power/port_gen/pacman/pre_loaded, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"loT" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/warden) +"loU" = ( +/obj/structure/bookcase{ + name = "Holy Bookcase" + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/service/chapel) +"loY" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"lpc" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"lpe" = ( +/turf/open/floor/iron, +/area/station/engineering/storage) +"lpu" = ( +/obj/machinery/light_switch/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"lpE" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"lpF" = ( +/obj/machinery/fax{ + fax_name = "Medical"; + name = "Medical Fax Machine" + }, +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"lqf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"lqv" = ( +/obj/structure/cable, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"lqy" = ( +/obj/structure/chair, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"lqI" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"lqP" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"lqR" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"lqZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"lrc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/stairs/right{ + dir = 1 + }, +/area/station/command/bridge) +"lrk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"lrr" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/medical/storage) +"lrw" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"lrF" = ( +/obj/effect/turf_decal/siding/red{ + dir = 10 + }, +/turf/open/floor/circuit, +/area/station/science/robotics/lab) +"lrV" = ( +/obj/structure/sign/poster/official/enlist/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"lsq" = ( +/obj/structure/chair/office{ + name = "grimy chair" + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"lsr" = ( +/obj/machinery/door/window/brigdoor/security/cell/left/directional/east{ + id = "Cell 2"; + name = "Cell 2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig) +"lsx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) +"lsC" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"lsJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/closet/crate/bin, +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"lta" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/corporate_dock) +"ltj" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"ltk" = ( +/obj/machinery/power/emitter, +/obj/effect/decal/cleanable/dirt, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"ltB" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"ltF" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ltS" = ( +/turf/closed/wall, +/area/station/hallway/primary/starboard) +"ltU" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"luq" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"lut" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"lux" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"luz" = ( +/obj/structure/cable, +/obj/machinery/door/window/left/directional/east{ + name = "Security Medbay" + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/security/medical) +"luA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"luK" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/item/grenade/iedcasing/spawned{ + det_time = 0 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"luW" = ( +/obj/machinery/door/airlock/grunge{ + name = "Chapel" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/service/chapel) +"lva" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"lvg" = ( +/obj/effect/turf_decal/tile/brown, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"lvj" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"lvn" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"lvw" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"lvT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"lvW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"lvZ" = ( +/obj/machinery/vending/cola/red, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/security/prison) +"lwr" = ( +/obj/structure/railing, +/obj/structure/cable/layer3, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"lwu" = ( +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"lwv" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/structure/rack, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"lww" = ( +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/engineering/main) +"lwB" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/sign/picture_frame/portrait/bar{ + pixel_y = -28 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"lwC" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"lwI" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/item/kirbyplants/organic/plant11, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"lwW" = ( +/obj/machinery/lift_indicator/directional/north{ + linked_elevator_id = "cargo" + }, +/obj/machinery/button/elevator/directional/north{ + id = "cargo" + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"lwZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/atmos_control/nocontrol/incinerator{ + dir = 8 + }, +/obj/machinery/button/door/directional/north{ + id = "incstorage"; + name = "Storage Shutter Control" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"lxb" = ( +/obj/structure/girder, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"lxw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"lxx" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"lxI" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"lxP" = ( +/obj/machinery/defibrillator_mount/directional/west, +/obj/machinery/stasis{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"lxR" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"lyr" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/stack/medical/suture{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/stack/medical/mesh, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"lyy" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"lyF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/medical/exam_room) +"lyJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/report_crimes/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lyN" = ( +/turf/open/openspace, +/area/station/engineering/lobby) +"lyQ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"lyY" = ( +/obj/machinery/shower/directional/south, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/treatment_center) +"lzj" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"lzk" = ( +/obj/machinery/door/airlock/grunge{ + name = "Radiation Shelter" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/radshelter/medical) +"lzr" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"lzs" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/security) +"lzu" = ( +/obj/machinery/shower/directional/north, +/obj/structure/curtain, +/obj/effect/spawner/random/trash/soap, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"lzB" = ( +/obj/structure/cable, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron, +/area/station/security/prison) +"lzE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/asteroid) +"lzF" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P2-Central-Primary"; + location = "P1-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lzW" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"lAc" = ( +/turf/closed/wall/r_wall, +/area/station/science/genetics) +"lAe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"lAj" = ( +/turf/closed/wall, +/area/station/construction/mining/aux_base) +"lAm" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"lAs" = ( +/obj/effect/decal/cleanable/glass, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/maintenance/department/medical/central) +"lAy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"lAE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"lAG" = ( +/obj/machinery/skill_station, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"lAL" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron, +/area/station/cargo/storage) +"lAN" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/command/meeting_room) +"lBu" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/conveyor_switch/oneway{ + pixel_y = 16; + pixel_x = 20; + id = "sorter" + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"lBB" = ( +/obj/machinery/suit_storage_unit/radsuit, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"lBC" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/structure/sign/poster/random/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"lBJ" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"lBZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"lCk" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"lCp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"lCu" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"lCw" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"lCA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"lCK" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 2 + }, +/turf/open/floor/iron/textured_large, +/area/station/command/bridge) +"lCO" = ( +/obj/structure/chair/pew{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"lCR" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/iron, +/area/station/maintenance/central/greater) +"lCY" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"lDa" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = 14 + }, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = -6 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lDl" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/medical/pharmacy) +"lDn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"lDK" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/science/research) +"lDP" = ( +/obj/structure/table, +/obj/item/healthanalyzer{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/healthanalyzer{ + pixel_x = -5 + }, +/obj/item/pen{ + pixel_x = 7 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/white, +/area/station/security/medical) +"lDQ" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/hallway/secondary/entry) +"lDZ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/disposal) +"lEa" = ( +/obj/machinery/button/elevator/directional/east{ + id = "aisat" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai_monitored/turret_protected/aisat_interior) +"lED" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"lEM" = ( +/obj/item/radio/intercom/directional/south{ + frequency = 1423; + name = "Interrogation Intercom" + }, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"lER" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"lES" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_y = 12 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/pharmacy) +"lFv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"lFE" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lFG" = ( +/turf/open/floor/glass, +/area/station/command/meeting_room) +"lFJ" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/flashlight/flare/candle, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"lFK" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"lFN" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + color = "#000000" + }, +/obj/effect/turf_decal/box, +/obj/item/radio/intercom/directional/west, +/obj/machinery/byteforge, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) +"lFR" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Pharmacy" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white/textured_edge{ + dir = 1 + }, +/area/station/medical/treatment_center) +"lFT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"lFW" = ( +/obj/effect/spawner/random/structure/grille{ + spawn_loot_chance = 76 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"lFX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) +"lFZ" = ( +/mob/living/basic/axolotl, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"lGe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"lGt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/green/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lGD" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"lGH" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"lGJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"lGP" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"lGR" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden) +"lHc" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lHi" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"lHm" = ( +/turf/closed/wall, +/area/station/engineering/storage/tech) +"lHp" = ( +/obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"lHx" = ( +/obj/machinery/door/airlock/engineering{ + name = "Auxiliary Base Construction" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/effect/landmark/navigate_destination, +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"lHy" = ( +/obj/machinery/button/door/directional/west{ + id = "Cabin6"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"lHC" = ( +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/dark, +/area/station/security/office) +"lHF" = ( +/obj/machinery/light/dim/directional/west, +/obj/structure/cable, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/item/holosign_creator/atmos{ + pixel_y = 5 + }, +/obj/structure/table, +/obj/item/holosign_creator/atmos{ + pixel_y = 7 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/upper) +"lHX" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#EFB341" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"lIm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"lIn" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"lIp" = ( +/obj/structure/chair, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"lIr" = ( +/turf/closed/wall, +/area/station/hallway/secondary/service) +"lIv" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"lIZ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/vending/boozeomat/all_access, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"lJq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"lJv" = ( +/obj/structure/kitchenspike, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/corpse/human/damaged, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mapping_helpers/mob_buckler, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"lJw" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/warden) +"lJC" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"lKh" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"lKk" = ( +/obj/machinery/light/small/dim/directional/west, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"lKp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"lKC" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"lKE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"lKF" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/ai_monitored/turret_protected/aisat_interior) +"lKY" = ( +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"lKZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 1 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"lLa" = ( +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron, +/area/station/security/warden) +"lLk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"lLo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"lLr" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/cargo/storage) +"lLC" = ( +/obj/structure/chair/stool/directional/east{ + name = "Quartermaster" + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"lLF" = ( +/obj/structure/broken_flooring/side/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"lLH" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lLO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"lLU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"lLW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"lMj" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 9 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"lMx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"lMI" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"lMT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/closet/emcloset, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/checker, +/area/station/science/research) +"lNe" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"lNk" = ( +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/obj/machinery/light/directional/west, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/obj/structure/rack, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"lNr" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lNu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lNv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"lNz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"lNB" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock{ + name = "Hydroponics Backroom" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"lNE" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "antesat" + }, +/obj/structure/cable/layer3, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"lNJ" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space/basic, +/area/space/nearstation) +"lNO" = ( +/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"lOk" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"lOo" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"lOy" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/robotics/mechbay) +"lOE" = ( +/obj/structure/table/wood, +/obj/item/gun/ballistic/revolver/russian, +/turf/open/floor/wood, +/area/station/commons/lounge) +"lPe" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"lPi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"lPj" = ( +/obj/machinery/firealarm/directional/north, +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/dark/textured_large, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"lPp" = ( +/obj/machinery/light/directional/south, +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/station/engineering/storage) +"lPw" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"lPz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/dark_blue, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"lPC" = ( +/obj/item/stack/tile/iron/white, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"lPV" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"lQl" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/hallway/secondary/command) +"lQD" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/command/bridge) +"lQL" = ( +/turf/open/openspace, +/area/station/hallway/primary/starboard) +"lQN" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/gateway) +"lQQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"lQU" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/coffee/no_lid, +/obj/effect/spawner/random/trash/cigbutt{ + spawn_random_offset = 4; + spawn_scatter_radius = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"lRc" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"lRk" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/open/floor/iron/dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"lRr" = ( +/obj/machinery/door/airlock/maintenance/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"lRL" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/security/warden) +"lSc" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Reception" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"lSm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"lSz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/science/robotics/storage) +"lSA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/textured_half, +/area/station/science/xenobiology) +"lSD" = ( +/obj/machinery/disposal/bin, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch/directional/east, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/service/janitor) +"lSI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"lSM" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"lSN" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"lTb" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/station/solars/port/aft) +"lTj" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"lTp" = ( +/obj/structure/chair/sofa/bench, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"lTq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"lTv" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"lTD" = ( +/obj/machinery/modular_computer/preset/engineering, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"lTJ" = ( +/obj/structure/filingcabinet, +/obj/item/storage/box/evidence{ + pixel_y = 19 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/detectives_office) +"lTN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"lUj" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white/smooth_half, +/area/station/science/research) +"lUk" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"lUl" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/bench/right, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + color = "#000000" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"lUp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"lUy" = ( +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/dockarrival, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"lUF" = ( +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel{ + preset_destination_names = list(2 = "Telecomms", 3 = "AI Core"); + linked_elevator_id = "aisat"; + pixel_x = 32 + }, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"lUM" = ( +/obj/structure/toilet/greyscale{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"lVj" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/textured_large, +/area/station/cargo/lobby) +"lVo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"lVq" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_corner{ + dir = 1 + }, +/area/station/science/xenobiology) +"lVv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"lVx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"lVy" = ( +/obj/machinery/door/airlock/command{ + name = "Research Director's Observatory" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) +"lVB" = ( +/turf/closed/mineral/random/stationside/asteroid/porus, +/area/station/maintenance/department/science) +"lVD" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"lVF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"lWc" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album/chapel, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"lWd" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/science/explab) +"lWF" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/port/greater) +"lWW" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/ai) +"lXb" = ( +/obj/machinery/light/warm/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"lXe" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"lXu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"lXy" = ( +/mob/living/basic/slime, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"lXz" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/turf/open/floor/grass, +/area/station/science/genetics) +"lXG" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"lXI" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/airlock/atmos{ + name = "Hypertorus Fusion Reactor" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"lXJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"lXO" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"lXY" = ( +/obj/machinery/power/port_gen/pacman/pre_loaded, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"lYa" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/vehicle/ridden/secway, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/security/interrogation) +"lYe" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"lYg" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) +"lYm" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"lYp" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"lYt" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"lYu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"lYA" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"lYB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"lYL" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/command/meeting_room) +"lYN" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"lYR" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"lYZ" = ( +/obj/machinery/computer/communications, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron, +/area/station/command/bridge) +"lZb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/end{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/textured, +/area/station/medical/pharmacy) +"lZc" = ( +/obj/machinery/button/door/directional/east{ + name = "Radiation Shutters Control"; + id = "soup" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"lZn" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"lZu" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/starboard) +"lZH" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"lZO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/corner, +/area/station/service/hydroponics/garden) +"lZP" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mam" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security) +"maz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sink/kitchen/directional/north, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"maA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"maR" = ( +/obj/machinery/restaurant_portal/restaurant, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/wood, +/area/station/commons/lounge) +"maY" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) +"mbn" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/spawner/random/clothing/costume, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"mbA" = ( +/obj/structure/cable, +/obj/machinery/button/ignition{ + id = "xenobio"; + pixel_y = -26 + }, +/obj/machinery/button/door/directional/north{ + pixel_x = -6; + id = "xenobio5"; + name = "pen 5 blast doors control" + }, +/obj/machinery/button/door/directional/north{ + pixel_x = 6; + id = "xenobio6"; + name = "pen 6 blast doors control" + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/science/xenobiology) +"mbL" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"mbM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/lockers) +"mbZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"mcd" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/engineering/storage) +"mcl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"mcv" = ( +/obj/machinery/button/door/directional/south{ + name = "Observatory Lock"; + id = "sealobs" + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"mcw" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"mcA" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/directional/north, +/obj/item/storage/wallet, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"mcQ" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"mcS" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"mds" = ( +/obj/machinery/vending/autodrobe/all_access, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"mdw" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/storage/gas) +"mee" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"meE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/bar) +"meF" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"meH" = ( +/obj/structure/rack, +/obj/item/electronics/apc, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"meL" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"meP" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"meQ" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"meT" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mff" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron, +/area/station/security/courtroom) +"mfh" = ( +/obj/machinery/newscaster/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office/private_investigators_office) +"mfl" = ( +/obj/structure/bookcase/random/adult, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/wood, +/area/station/service/library) +"mfA" = ( +/obj/machinery/exoscanner, +/obj/effect/turf_decal/siding/wideplating_new/dark/end{ + dir = 8 + }, +/turf/open/floor/circuit/airless, +/area/station/cargo/storage) +"mfC" = ( +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"mgn" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 5; + height = 7; + name = "Cargo Bay"; + shuttle_id = "cargo_home"; + width = 12 + }, +/turf/open/space/basic, +/area/space) +"mgD" = ( +/obj/machinery/computer/security/telescreen/ordnance{ + dir = 1; + pixel_y = -30 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"mgH" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/syndi_cakes, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"mgV" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/commons/fitness/recreation) +"mhc" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/medical/medbay/central) +"mhh" = ( +/turf/open/openspace, +/area/station/engineering/atmos) +"mhi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mht" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"mhz" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mhA" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"mhF" = ( +/obj/effect/spawner/random/decoration/material, +/obj/effect/spawner/random/decoration/material, +/obj/structure/closet/crate/engineering, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"mhG" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"mhI" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/item/surgery_tray/full/deployed, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/surgery) +"mhO" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/beakers{ + pixel_x = -10; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = 6 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/pharmacy) +"mhU" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"mil" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + name = "chimpanzee filth exhaust" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white, +/area/station/science/research) +"mio" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"mit" = ( +/obj/structure/weightmachine/weightlifter, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/security/prison) +"miD" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/pod/light, +/area/station/maintenance/department/medical/central) +"miE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"miI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/gateway) +"miK" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/item/stack/sheet/iron, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"miL" = ( +/obj/effect/landmark/start/depsec/engineering, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"miM" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ordnance_burn_chamber_input{ + dir = 8 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"miR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"miV" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"mjd" = ( +/obj/machinery/light/directional/south, +/obj/machinery/cell_charger, +/obj/structure/table, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/starboard) +"mjf" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) +"mjq" = ( +/obj/structure/cable/layer3, +/obj/machinery/camera/autoname/directional/north{ + network = list("aicore") + }, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"mju" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"mjx" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"mjP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"mjR" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"mjZ" = ( +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"mkc" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"mks" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"mkE" = ( +/obj/structure/table/glass, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"mkJ" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/computer/records/security, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"mkL" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/engineering/main) +"mkN" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Security's Tactical Shower" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"mkR" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/command/gateway) +"mkX" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/atmospherics_engine) +"mkZ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"mla" = ( +/obj/machinery/door/poddoor/shutters/window{ + id = "gateshutter"; + name = "Gateway Access Shutter"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/gateway) +"mld" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"mlf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mlk" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w, +/turf/open/space/basic, +/area/space/nearstation) +"mlm" = ( +/obj/machinery/light/warm/directional/north, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"mlo" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"mlq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"mlG" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 3 + }, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"mlK" = ( +/turf/open/floor/fakepit, +/area/station/maintenance/department/medical) +"mlV" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"mlY" = ( +/obj/machinery/door/airlock/hatch{ + name = "Cyborg Break Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"mmh" = ( +/turf/closed/wall/r_wall, +/area/station/security/checkpoint/engineering) +"mml" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space/openspace, +/area/station/solars/port) +"mmy" = ( +/obj/machinery/photobooth/security, +/turf/open/floor/iron/dark/textured, +/area/station/security/execution/transfer) +"mmU" = ( +/obj/machinery/computer/mecha{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"mmV" = ( +/mob/living/carbon/human/species/monkey, +/turf/open/floor/grass, +/area/station/science/genetics) +"mna" = ( +/obj/structure/tank_dispenser, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"mnc" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/pharmacy) +"mnd" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 10 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"mne" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"mnk" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"mnm" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/pharmacy) +"mnt" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mnA" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"mnC" = ( +/obj/effect/turf_decal/trimline/neutral/filled/warning, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"mnD" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/decoration/flower, +/obj/effect/spawner/random/decoration/paint, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"mnG" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mnI" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"mnP" = ( +/turf/open/floor/iron, +/area/station/service/hydroponics) +"mnU" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage) +"mnX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security/evidence) +"mod" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"moe" = ( +/turf/closed/wall/r_wall, +/area/station/science/ordnance/testlab) +"mog" = ( +/turf/open/openspace, +/area/station/engineering/main) +"mor" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"moH" = ( +/obj/machinery/computer/records/security, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/reagent_dispensers/wall/peppertank/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"moL" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Pure to Mix" + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"moT" = ( +/obj/effect/turf_decal/siding/white, +/obj/item/ammo_casing/a357/spent, +/turf/open/floor/iron/white/small, +/area/station/science/lobby) +"moU" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/main) +"mpc" = ( +/turf/closed/wall/rock/porous, +/area/station/hallway/primary/starboard) +"mpp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/light/cold/directional/east, +/obj/machinery/modular_computer/preset/civilian{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"mpA" = ( +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/commons/fitness/recreation) +"mpG" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"mpH" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"mpZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"mqb" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"mqz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/plating, +/area/station/science/robotics/storage) +"mqA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/armory/riot_armor, +/obj/effect/spawner/random/armory/bulletproof_armor, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"mqE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"mqH" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"mra" = ( +/obj/machinery/button/door/incinerator_vent_atmos_aux{ + pixel_y = 24 + }, +/obj/machinery/button/door/incinerator_vent_atmos_main{ + pixel_y = 40 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"mrq" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"mrr" = ( +/obj/item/storage/box/beakers{ + pixel_y = 7 + }, +/obj/structure/table/reinforced, +/obj/item/assembly/igniter{ + pixel_y = -3 + }, +/obj/item/toy/figure/chemist{ + pixel_x = 6 + }, +/turf/open/floor/iron/dark/textured_edge, +/area/station/medical/pharmacy) +"mrw" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"mry" = ( +/turf/open/misc/asteroid, +/area/station/hallway/primary/starboard) +"mrK" = ( +/obj/machinery/shower/directional/south, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/surgery/theatre) +"mrV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"msf" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/spawner/random/bedsheet/any, +/obj/structure/bed, +/obj/item/toy/plush/lizard_plushie/green{ + name = "Drinks-The-Booze" + }, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"msi" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"msm" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"mst" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"msw" = ( +/obj/effect/mob_spawn/corpse/human/assistant, +/turf/open/misc/asteroid, +/area/station/asteroid) +"msz" = ( +/obj/machinery/door/airlock/security{ + name = "Auxilliary Brig" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/turf/open/floor/iron, +/area/station/security/brig) +"msE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"msR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"msS" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/mod/module/thermal_regulator, +/obj/item/mod/module/plasma_stabilizer{ + pixel_y = 12 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"msV" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/trash/botanical_waste, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"msY" = ( +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"msZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"mta" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"mtB" = ( +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"mtG" = ( +/obj/machinery/door/airlock/command, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridgec" + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/corporate_showroom) +"mtH" = ( +/turf/open/floor/plating/airless, +/area/station/solars/port) +"mtO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"mtS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"mua" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"muf" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"mut" = ( +/obj/machinery/shower/directional/south, +/obj/structure/cable, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"muw" = ( +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/medkit/fire{ + pixel_y = -4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"muL" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"muP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"mvb" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"mvd" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/sink/directional/north, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/checker, +/area/station/science/research) +"mvh" = ( +/obj/machinery/light/floor, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"mvk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mvp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"mvG" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"mvI" = ( +/obj/machinery/power/emitter, +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"mvJ" = ( +/obj/structure/table/wood, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -3; + pixel_y = 9 + }, +/obj/structure/desk_bell{ + pixel_x = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"mvP" = ( +/obj/machinery/door/airlock/security/glass{ + name = "N2O Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"mvR" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Jim Norton's Quebecois Coffee" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"mvU" = ( +/obj/item/radio/intercom/prison/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"mvW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/station/commons/fitness/recreation) +"mwc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"mwe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"mwo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"mww" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/command/corporate_dock) +"mwx" = ( +/obj/structure/cable, +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"mwS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"mwW" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/science/robotics/lab) +"mwY" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering Restrooms" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"mxh" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"mxn" = ( +/obj/machinery/module_duplicator, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron/white, +/area/station/science/explab) +"mxq" = ( +/turf/closed/wall, +/area/station/maintenance/disposal) +"mxs" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/grass, +/area/station/science/genetics) +"mxt" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/space/nearstation) +"mxv" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/photocopier, +/turf/open/floor/iron, +/area/station/security) +"mxx" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"mxF" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"mxL" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ + dir = 1 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"myg" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"myk" = ( +/obj/structure/table, +/obj/item/food/popcorn/salty, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"myx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"myG" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/computer/records/security{ + dir = 8 + }, +/obj/structure/reagent_dispensers/wall/peppertank/directional/east, +/obj/effect/turf_decal/trimline/dark_red/filled/warning, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"myV" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"myW" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"myZ" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/rods/fifty, +/obj/effect/spawner/random/trash/janitor_supplies, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"mzb" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"mzB" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/closet/firecloset/full, +/obj/structure/sign/departments/science/alt/directional/south, +/turf/open/floor/iron/white, +/area/station/science/research) +"mzI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"mzJ" = ( +/obj/structure/stairs/south, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"mzU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/emergency_closet) +"mAa" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/chlorine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/carbon, +/obj/item/reagent_containers/cup/bottle/bromine{ + pixel_x = 6 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/medical/pharmacy) +"mAd" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/office) +"mAi" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/medical/storage) +"mAA" = ( +/obj/structure/bed/medical/emergency{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"mAF" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"mAX" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) +"mBg" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"mBj" = ( +/obj/structure/bed, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_a) +"mBt" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mBw" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/station/service/library) +"mBD" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"mBI" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box{ + pixel_y = 5 + }, +/obj/item/storage/fancy/candle_box, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"mBS" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"mBT" = ( +/obj/structure/weightmachine, +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"mBX" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Foyer" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination/engineering, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"mBY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"mCb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"mCm" = ( +/obj/effect/turf_decal/stripes, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"mCn" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"mCo" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"mCr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/library) +"mCt" = ( +/obj/machinery/light/cold/dim/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"mCv" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/obj/machinery/light_switch/directional/west, +/obj/item/storage/wallet/random, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"mCF" = ( +/obj/machinery/duct, +/obj/effect/landmark/start/cook, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"mCN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/storage/tech) +"mCT" = ( +/obj/structure/chair/office/light, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"mCZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"mDb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"mDe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"mDr" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"mDx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/station/science/ordnance) +"mDF" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"mDK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/science/lab) +"mDP" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "antesat" + }, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, +/obj/structure/cable/layer3, +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "aisat"; + pixel_x = 8; + pixel_y = -29 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"mDT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"mDV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"mDX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/theater) +"mEs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"mEy" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security) +"mEN" = ( +/obj/item/computer_disk/maintenance/spectre_meter, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"mEQ" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"mFb" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/poddoor/massdriver_chapel, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"mFe" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"mFn" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/table, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/item/storage/backpack/duffelbag/sec/surgery{ + pixel_y = 5 + }, +/obj/structure/cable, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"mFT" = ( +/obj/machinery/newscaster/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"mGk" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"mGn" = ( +/turf/closed/wall/rock/porous, +/area/station/hallway/secondary/entry) +"mGo" = ( +/obj/structure/chair/comfy{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"mGq" = ( +/obj/machinery/door/firedoor, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"mGG" = ( +/turf/closed/wall, +/area/station/security/breakroom) +"mGM" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/asteroid) +"mGP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"mGW" = ( +/turf/open/openspace, +/area/station/hallway/primary/central) +"mGX" = ( +/obj/machinery/door/poddoor{ + id = "captaindriver" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"mHc" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"mHf" = ( +/obj/structure/table, +/obj/item/controller, +/obj/item/compact_remote, +/obj/item/compact_remote, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/station/science/explab) +"mHn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"mHu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mHG" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/medical/treatment_center) +"mHL" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"mHU" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/east, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron/textured, +/area/station/cargo/storage) +"mHV" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"mIa" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/tank_holder/extinguisher, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"mIe" = ( +/obj/machinery/door/airlock/multi_tile/public, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"mIk" = ( +/obj/structure/closet/crate/coffin, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"mIA" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"mIH" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 5 + }, +/turf/open/misc/asteroid, +/area/station/hallway/primary/starboard) +"mIW" = ( +/turf/closed/wall/r_wall, +/area/station/security/warden) +"mIY" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"mJv" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"mJx" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/half, +/area/station/security/breakroom) +"mJB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"mJG" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"mJL" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"mJO" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"mJR" = ( +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/item/clothing/head/soft/grey{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mJU" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"mJV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/railing, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"mKc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"mKe" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood/fancy, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"mKo" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/cargo/bitrunning/den) +"mKD" = ( +/turf/closed/wall, +/area/station/hallway/secondary/command) +"mKJ" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera/autoname/directional/south, +/turf/open/openspace, +/area/station/engineering/atmospherics_engine) +"mKM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"mKO" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"mKW" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"mLe" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mLn" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"mLr" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mLA" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/mail_sorting/medbay/virology, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 2 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"mLG" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"mLH" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"mLN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"mLO" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mMp" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/ai_monitored/security/armory) +"mMC" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"mMH" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"mMJ" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mMN" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"mMS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"mNl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/commons/locker) +"mNo" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/storage/box/gloves{ + pixel_y = 10 + }, +/obj/item/storage/box/masks{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/storage/box/bodybags{ + pixel_y = 2; + pixel_x = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"mNF" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"mNZ" = ( +/turf/closed/mineral/random/stationside/asteroid/porus, +/area/station/asteroid) +"mOb" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"mOc" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "sci-entrance" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/science/research) +"mOo" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"mOC" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"mOI" = ( +/obj/machinery/button/door/directional/south{ + id = "warehouse" + }, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/window/spawner/directional/south, +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mPl" = ( +/obj/machinery/computer/scan_consolenew{ + dir = 1 + }, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"mPv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/olive, +/turf/open/space/basic, +/area/space/nearstation) +"mPH" = ( +/obj/structure/closet/secure_closet/miner, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"mPN" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/chair/office, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"mPW" = ( +/obj/machinery/door/poddoor/shutters/window{ + name = "Incinerator Storage Shutters"; + id = "incstorage" + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"mPX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"mQk" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"mQo" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/warden) +"mQy" = ( +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"mQE" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"mQM" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/station/science/xenobiology) +"mQP" = ( +/obj/structure/lattice, +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/valve/on/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"mQZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"mRd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"mRi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"mRu" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "atmoshfr"; + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/atmospherics_engine) +"mRw" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"mRA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/station/commons/lounge) +"mRC" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Xenobiology Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"mRI" = ( +/obj/effect/mob_spawn/corpse/human/clown, +/turf/open/misc/asteroid, +/area/station/asteroid) +"mRU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/engineering/main) +"mSf" = ( +/obj/machinery/mass_driver{ + dir = 1; + power = 12; + id = "captaindriver" + }, +/obj/effect/turf_decal/stripes/end, +/obj/machinery/light/small/directional/south, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"mSm" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/fedora, +/turf/open/floor/wood, +/area/station/commons/lounge) +"mSG" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 1 + }, +/obj/machinery/meter, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"mSK" = ( +/turf/open/floor/iron/white, +/area/station/commons/fitness/recreation) +"mSN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"mSY" = ( +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","rd") + }, +/turf/open/floor/engine, +/area/station/science/explab) +"mTs" = ( +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) +"mTP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"mTS" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/three, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"mTV" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"mUg" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"mUi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"mUp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"mUs" = ( +/turf/open/floor/iron/white, +/area/station/medical/storage) +"mUC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"mUP" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"mUQ" = ( +/turf/closed/wall/rock, +/area/station/asteroid) +"mUU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) +"mUW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"mVf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"mVU" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"mVX" = ( +/obj/machinery/door/airlock/mining{ + name = "Drone Bay" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) +"mWb" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/cafeteria) +"mWe" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) +"mWf" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden) +"mWh" = ( +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"mWB" = ( +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"mWF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"mWJ" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical, +/obj/item/clothing/gloves/color/fyellow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"mWS" = ( +/obj/machinery/light/small/directional/north, +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid, +/area/station/asteroid) +"mWX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) +"mXj" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Warehouse Shutters"; + id = "warehouse" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"mXp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"mXr" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"mXE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"mXJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"mXK" = ( +/obj/item/clothing/mask/gas/clown_hat, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"mXM" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/medical/central) +"mXV" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/firealarm/directional/east, +/obj/item/radio{ + pixel_x = -12 + }, +/obj/machinery/recharger, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"mXY" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/stairs/left, +/area/station/command/corporate_showroom) +"mYb" = ( +/obj/effect/landmark/start/chief_engineer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"mYd" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"mYh" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect1"; + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"mYs" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Gateway Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/gateway, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/gateway) +"mYD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/obj/effect/turf_decal/stripes, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"mYE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"mYK" = ( +/obj/machinery/telecomms/server/presets/service, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"mYN" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"mYU" = ( +/obj/machinery/requests_console/directional/west{ + department = "Hydroponics"; + name = "Hydroponics Requests Console" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"mZc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"mZn" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + name = "server vent" + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/science/server) +"mZr" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/carbon{ + pixel_x = 6 + }, +/obj/item/folder/white{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/item/pen{ + pixel_x = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/button/door/directional/east{ + id = "psychshutter"; + name = "privacy shutter control" + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"mZs" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/misc/asteroid, +/area/station/asteroid) +"mZA" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"mZJ" = ( +/obj/structure/lattice, +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"mZL" = ( +/obj/effect/spawner/random/structure/chair_flipped, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"mZY" = ( +/obj/machinery/piratepad/civilian, +/obj/effect/turf_decal/bot_white, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/textured_large, +/area/station/cargo/lobby) +"naj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/white, +/area/station/science/explab) +"nal" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/dark/airless, +/area/station/science/ordnance) +"nan" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"nas" = ( +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"nat" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"nav" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"naF" = ( +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"naO" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"naU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"naX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"naZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"nbf" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"nbj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/command/emergency_closet) +"nbm" = ( +/obj/effect/landmark/start/captain, +/obj/structure/cable, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"nbu" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"nbz" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"nbG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nbS" = ( +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"ncc" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/window/spawner/directional/north, +/mob/living/basic/butterfly, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"nck" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemsat"; + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"ncm" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"ncv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"ncM" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"ncR" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Monkey Pen" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"ncV" = ( +/obj/machinery/door/airlock/public{ + name = "Restroom" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"ncX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"ncZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"ndb" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"ndk" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/cmo{ + dir = 8; + pixel_x = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"ndo" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/south, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"ndr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/prison/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"ndu" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"ndv" = ( +/obj/machinery/door/window/brigdoor/security/cell/left/directional/east, +/turf/open/floor/glass/reinforced, +/area/station/security/checkpoint/science) +"ndB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/closed/wall, +/area/station/service/bar) +"ndI" = ( +/obj/structure/table, +/obj/item/hand_labeler, +/obj/item/camera, +/obj/item/camera_film, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/machinery/airalarm/directional/east, +/obj/structure/sign/poster/contraband/clown/directional/south, +/turf/open/floor/iron/textured, +/area/station/commons/storage/art) +"ndR" = ( +/obj/machinery/disposal/bin, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/button/door/directional/west{ + pixel_y = -6; + name = "Privacy Control"; + id = "pharmacy_shutters" + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light_switch/directional/west{ + pixel_y = 6 + }, +/turf/open/floor/iron/white/smooth_corner, +/area/station/medical/pharmacy) +"ndS" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"nea" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/digital_clock/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"nee" = ( +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/command/corporate_dock) +"nek" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"nem" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_half{ + dir = 1 + }, +/area/station/science/xenobiology) +"nen" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/bot_assembly/firebot, +/turf/open/floor/plating/reinforced, +/area/station/command/emergency_closet) +"nep" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"nes" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"net" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/security/interrogation) +"neu" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"nev" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid, +/area/station/hallway/secondary/entry) +"nez" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Storage Room" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"neE" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "soup"; + name = "Radiation Chamber Shutters" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"neM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"neT" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating/reinforced/airless, +/area/station/tcommsat/server) +"nfa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"nfc" = ( +/obj/structure/table, +/obj/machinery/door/window/left/directional/east{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/storage/medkit/regular{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/storage/medkit/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/fire, +/obj/item/storage/medkit/fire{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"nfe" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Auxiliary Tool Storage" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"nfj" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/decoration/ornament{ + pixel_x = 5 + }, +/obj/structure/table/wood, +/obj/effect/mapping_helpers/broken_floor, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"nfk" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"nfn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/table/wood/fancy/orange, +/obj/item/paper_bin/carbon{ + pixel_x = 5 + }, +/obj/item/paper_bin/carbon{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"nfx" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"nfy" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/computer/camera_advanced/base_construction/aux{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"nfF" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"nfP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"nfS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/west, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"ngd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"ngh" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"ngn" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/mapping_helpers/airalarm/engine_access, +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"ngp" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"ngz" = ( +/obj/structure/holosign/barrier/atmos, +/turf/open/misc/asteroid, +/area/station/hallway/primary/central) +"ngK" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/maintenance/radshelter/medical) +"nhf" = ( +/obj/machinery/computer/records/medical/laptop{ + dir = 8; + pixel_y = 1 + }, +/obj/structure/table, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"nhk" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"nhm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"nhC" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"nhS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer5{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"nii" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/wood, +/area/station/commons/lounge) +"niv" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"niB" = ( +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"niC" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -14 + }, +/obj/item/storage/medkit/regular{ + pixel_y = 5 + }, +/obj/item/storage/medkit/regular{ + pixel_y = 10 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"niI" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"nje" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/genetics) +"njr" = ( +/obj/structure/closet/crate/freezer, +/obj/item/food/breadslice/plain, +/obj/item/food/breadslice/plain, +/obj/item/food/breadslice/plain, +/obj/item/food/grown/potato, +/obj/item/food/grown/potato, +/obj/item/food/grown/onion, +/obj/item/food/grown/onion, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/newscaster/directional/south, +/obj/item/radio/intercom/prison/directional/east, +/obj/item/reagent_containers/condiment/rice, +/obj/item/reagent_containers/condiment/flour, +/obj/item/storage/fancy/egg_box, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"njM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"njX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"njZ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/table/wood/fancy/blue, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/meeting_room) +"nkb" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"nkc" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/theater) +"nkd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nke" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/iron, +/area/station/maintenance/department/science) +"nkf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) +"nkA" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"nlu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nlx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"nlI" = ( +/obj/effect/landmark/start/depsec/engineering, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"nlQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/turf/open/floor/iron, +/area/station/command/bridge) +"nlZ" = ( +/obj/machinery/light/small/directional/north, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"nmc" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"nmj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"nmr" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"nmD" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"nmG" = ( +/obj/effect/turf_decal/trimline/blue/filled/end, +/obj/structure/cable, +/obj/machinery/duct, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"nmN" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/purple, +/turf/open/space/basic, +/area/space/nearstation) +"nmS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"nmX" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security) +"nne" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"nnj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nnv" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/clothing/glasses/hud/health{ + pixel_y = 8 + }, +/obj/item/clothing/glasses/hud/health{ + pixel_y = 4 + }, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"nny" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/security) +"nnF" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"nnL" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nnM" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/vending/cola/red, +/obj/effect/mapping_helpers/broken_machine, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"nnT" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Four"; + space_dir = 2 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/landmark/navigate_destination/dockescpod4, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"noc" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"noh" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"noi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nor" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/hos, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"noy" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron, +/area/station/security/brig) +"noF" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"noO" = ( +/obj/item/target, +/obj/item/target, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target/syndicate, +/obj/item/target/syndicate, +/obj/structure/closet/crate/secure{ + desc = "A secure crate containing various materials for building a customised test-site."; + name = "Firing Range Gear Crate"; + req_access = list("science") + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"npg" = ( +/obj/structure/table/wood, +/obj/item/toy/plush/carpplushie{ + greyscale_colors = "#ff5050#000000"; + name = "\improper Nanotrasen wildlife department space carp plushie" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"npn" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"npw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/treatment_center) +"npH" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"npL" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/spawner/random/vending/colavend, +/obj/structure/sign/poster/official/no_erp/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"npM" = ( +/obj/structure/railing/corner/end, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"nqg" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"nql" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"nqu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/dim/directional/north, +/obj/item/restraints/handcuffs/cable/zipties/used, +/turf/open/floor/iron/grimy, +/area/station/maintenance/port/greater) +"nqD" = ( +/obj/structure/flora/bush/sunny/style_random, +/turf/open/floor/grass, +/area/station/medical/virology) +"nqI" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/inspector{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/item/inspector{ + pixel_x = 5 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"nqK" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"nqR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"nrp" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Fore Primary Hallway" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"nrL" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"nrW" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/grass, +/area/station/medical/virology) +"nsi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"nso" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nsu" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"nsH" = ( +/obj/structure/lattice, +/turf/open/space/openspace, +/area/space) +"nsI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"nsY" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"ntd" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"ntQ" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"ntS" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"nun" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"nup" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"nur" = ( +/obj/structure/chair/wood{ + dir = 1; + layer = 2.89 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"nuu" = ( +/obj/machinery/bouldertech/refinery, +/obj/machinery/conveyor{ + dir = 4; + id = "brm" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"nuC" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"nuM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Courtroom" + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/turf_decal/siding/dark, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"nuR" = ( +/obj/machinery/light/dim/directional/south, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"nva" = ( +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/obj/machinery/button/door/directional/south{ + name = "Secure Storage Control"; + id = "Secure Storage" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"nvg" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"nvp" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light_switch/directional/north, +/obj/machinery/button/door/directional/west{ + id = "main_surgery"; + name = "Privacy Shutters Control" + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"nvu" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"nvw" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes/box, +/obj/item/assembly/mousetrap/armed, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"nvD" = ( +/obj/structure/window/spawner/directional/east, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"nvK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/command) +"nvQ" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"nvR" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"nvT" = ( +/obj/item/surgery_tray/full/deployed, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/textured, +/area/station/medical/surgery/theatre) +"nwc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/security/detectives_office) +"nwp" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/bed/medical/emergency, +/obj/machinery/firealarm/directional/west, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"nwr" = ( +/turf/closed/wall/r_wall, +/area/station/commons/fitness/recreation) +"nwv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P7-Central-Primary"; + location = "P6-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nwF" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"nxc" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"nxd" = ( +/obj/structure/rack, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/sand/plating, +/obj/item/storage/box/bandages, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"nxG" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nxY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/glass, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"nyq" = ( +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = 16; + pixel_y = -16 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"nyz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"nyA" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nyE" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"nyQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"nyW" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"nzb" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/command/heads_quarters/cmo) +"nzf" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"nzi" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"nzk" = ( +/turf/closed/wall, +/area/station/science/ordnance) +"nzn" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/openspace, +/area/station/science/lobby) +"nzw" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"nzC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"nzR" = ( +/obj/structure/sign/warning/radiation/rad_area/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"nzT" = ( +/obj/effect/landmark/start/ai, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/item/radio/intercom/directional/west{ + freerange = 1; + listening = 0; + name = "Common Channel"; + pixel_y = -8 + }, +/obj/item/radio/intercom/directional/west{ + listening = 0; + frequency = 1447; + freerange = 1; + pixel_y = 6 + }, +/obj/machinery/button/door/directional/south{ + id = "AI Core shutters"; + name = "AI Core Shutters Control"; + pixel_x = -24; + req_access = list("ai_upload") + }, +/obj/machinery/camera/directional/north{ + c_tag = "AI Chamber - Core"; + network = list("aicore") + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_5k, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) +"nAa" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/singletank_bomb/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/upper) +"nAb" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/station/maintenance/department/cargo) +"nAe" = ( +/obj/machinery/power/port_gen/pacman/pre_loaded, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"nAm" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/service/bar) +"nAr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"nAs" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"nAu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"nAx" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"nAG" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"nAR" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/iron, +/area/station/security) +"nBa" = ( +/obj/structure/chair, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"nBA" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/directions/evac/directional/south, +/obj/structure/sign/directions/medical/directional/south{ + pixel_y = -24; + dir = 8 + }, +/obj/structure/sign/directions/science/directional/south{ + pixel_y = -40; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nBV" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/tram/solo, +/obj/machinery/light/dim/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"nCb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/library) +"nCc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"nCe" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"nCf" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"nCo" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"nCq" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nCs" = ( +/obj/machinery/shower/directional/north, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"nCt" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nCu" = ( +/obj/machinery/power/port_gen/pacman/pre_loaded, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"nCv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"nCH" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) +"nCS" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/space/openspace, +/area/space/nearstation) +"nDg" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"nDC" = ( +/obj/machinery/holopad, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"nDE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security) +"nDF" = ( +/obj/machinery/fax{ + fax_name = "Psychology Office"; + name = "Psychology Office Fax Machine" + }, +/obj/structure/table/wood, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"nDG" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/bench, +/obj/effect/landmark/start/prisoner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"nDN" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer1, +/turf/open/floor/iron/textured, +/area/station/engineering/atmos) +"nDR" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/command/meeting_room) +"nDS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nDU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"nEb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"nEk" = ( +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"nEw" = ( +/obj/structure/chair{ + name = "Judge"; + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"nEx" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"nED" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"nEY" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"nFl" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nFI" = ( +/obj/effect/landmark/start/chief_medical_officer, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"nFS" = ( +/obj/structure/closet/wardrobe/white, +/obj/item/restraints/handcuffs/cable/zipties, +/obj/item/reagent_containers/blood/random, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/broken_flooring/pile{ + dir = 8 + }, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"nFT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "detective_shutters"; + name = "Detective's Office Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/detectives_office) +"nGd" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/security/office) +"nGp" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Atmospherics Tank - Carbon Dioxide" + }, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"nGv" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/misc/asteroid, +/area/station/cargo/warehouse/upper) +"nGO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"nHj" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"nHk" = ( +/obj/machinery/computer/security/telescreen/interrogation{ + dir = 8; + pixel_x = 30 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/interrogation) +"nHm" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"nHr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"nHs" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"nHD" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron, +/area/station/engineering/storage) +"nHK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/departure_lounge) +"nHV" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"nIa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"nIb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"nIu" = ( +/obj/machinery/door/airlock/research, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"nID" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"nIG" = ( +/turf/closed/wall, +/area/station/medical/medbay/lobby) +"nIJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/spawner/random/maintenance, +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"nIQ" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"nIS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"nJs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"nJF" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/east{ + name = "Robotics Desk"; + req_access = list("robotics") + }, +/obj/structure/desk_bell, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "roboticsprivacy"; + name = "Robotics Shutters" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"nJK" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"nJL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/mess, +/obj/effect/spawner/random/clothing/pirate_or_bandana, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"nKa" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"nKc" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + id = "aux_base_shutters"; + name = "Shutter Control" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/floor, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"nKe" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical Breakroom and Paramedic Dispatch" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"nKi" = ( +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nKk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/kittyears_or_rabbitears, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"nKn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "splatter1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"nKp" = ( +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/supermatter/room) +"nKt" = ( +/obj/effect/spawner/random/decoration/showcase, +/obj/structure/sign/picture_frame/showroom/two{ + pixel_x = 8; + pixel_y = 32 + }, +/obj/structure/sign/picture_frame/showroom/one{ + pixel_x = -8; + pixel_y = 32 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"nKu" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"nKx" = ( +/obj/machinery/light/dim/directional/south, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"nKA" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nKO" = ( +/obj/structure/railing/corner, +/turf/open/floor/plating, +/area/station/engineering/main) +"nLb" = ( +/obj/structure/closet/wardrobe/grey, +/obj/effect/landmark/start/hangover/closet, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"nLc" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/bureaucracy/stamp, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"nLd" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"nLi" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"nLz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/processing) +"nLD" = ( +/obj/machinery/computer/atmos_control/plasma_tank, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"nLF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"nLT" = ( +/obj/machinery/light/small/directional/north, +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"nLW" = ( +/obj/structure/chair/office{ + name = "grimy chair" + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"nMf" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/openspace, +/area/station/science/xenobiology) +"nMj" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/broken_floor, +/mob/living/simple_animal/hostile/retaliate/goose/vomit, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"nMk" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/port/fore) +"nMo" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 8 + }, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"nMI" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/port/lesser) +"nMP" = ( +/obj/structure/sign/poster/random/directional/south, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"nMR" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nMT" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden) +"nMV" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/main) +"nMW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"nMX" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nNo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/closet/secure_closet/chemical, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"nNv" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"nNA" = ( +/obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"nNK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"nNN" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"nNP" = ( +/obj/machinery/power/port_gen/pacman/pre_loaded, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"nOx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/airalarm/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"nOy" = ( +/obj/structure/cable, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd","xeno") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"nOZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"nPf" = ( +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"nPm" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue, +/turf/open/floor/iron, +/area/station/command/bridge) +"nPM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"nPQ" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"nPV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"nPW" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"nQl" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"nQm" = ( +/obj/machinery/camera/motion/directional/west{ + network = list("aicore"); + c_tag = "Secure - AI Upper External East" + }, +/turf/open/space/openspace, +/area/space) +"nQs" = ( +/obj/machinery/light/small/directional/north, +/turf/open/misc/asteroid, +/area/station/maintenance/disposal/incinerator) +"nQw" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/space/openspace, +/area/space/nearstation) +"nQy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"nQQ" = ( +/obj/effect/spawner/random/decoration/statue{ + spawn_loot_chance = 50 + }, +/obj/structure/window/spawner/directional/west, +/obj/structure/sign/painting/library_secure{ + pixel_x = 32 + }, +/turf/open/floor/carpet/royalblue, +/area/station/service/library) +"nQT" = ( +/obj/item/flashlight/flare{ + icon_state = "flare-on"; + start_on = 1 + }, +/turf/open/misc/asteroid/airless, +/area/space/nearstation) +"nRj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/white/textured_corner, +/area/station/science/xenobiology) +"nRq" = ( +/obj/effect/turf_decal/caution/stand_clear/red, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"nRw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"nRA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/obj/structure/bed/maint, +/obj/effect/spawner/random/bedsheet/any, +/turf/open/floor/iron, +/area/station/service/janitor) +"nSn" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/wood, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"nSC" = ( +/turf/closed/wall, +/area/station/security/prison/shower) +"nSF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"nSH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"nSP" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nSZ" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) +"nTm" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/station/medical/pharmacy) +"nTo" = ( +/obj/structure/rack, +/obj/effect/spawner/random/entertainment/plushie, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"nTq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/engineering, +/obj/item/pinpointer/material_sniffer, +/obj/effect/spawner/random/decoration/material, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"nTA" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/medical/coldroom) +"nTT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"nTZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"nUi" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/clipboard, +/obj/item/toy/figure/cmo, +/obj/item/clothing/neck/stethoscope, +/obj/effect/turf_decal/trimline/dark_blue/filled/line, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"nUy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/emergency_bed, +/turf/open/floor/iron/white, +/area/station/maintenance/aft/upper) +"nUS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"nVa" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/security/execution/transfer) +"nVj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"nVp" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"nVz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"nVT" = ( +/turf/closed/wall, +/area/station/service/cafeteria) +"nWd" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 10; + pixel_y = -1 + }, +/obj/item/storage/box/gloves{ + pixel_x = -4; + pixel_y = 8 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"nWu" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"nWx" = ( +/turf/closed/wall, +/area/station/service/chapel) +"nWC" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/spawner/random/trash/soap, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/station/service/theater) +"nWG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"nXe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"nXw" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"nXF" = ( +/obj/item/flashlight/flare/candle{ + start_on = 1; + icon_state = "candle1_lit"; + pixel_y = 12 + }, +/obj/structure/broken_flooring/side/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"nXL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/explab) +"nXO" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"nXY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"nYj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"nYy" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"nYK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"nYT" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three"; + space_dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"nZb" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/requests_console/auto_name/directional/north, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"nZo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"nZt" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nZv" = ( +/obj/item/radio/intercom/command/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"nZw" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 5 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"nZB" = ( +/obj/machinery/light/dim/directional/west, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"nZH" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/storage/gas) +"nZI" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/storage/gas) +"nZY" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"oac" = ( +/obj/machinery/mecha_part_fabricator{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"oas" = ( +/obj/structure/table, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/food/popcorn{ + pixel_x = 7 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"oaF" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/emergency_closet) +"oaG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room) +"oaP" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"oaR" = ( +/obj/structure/closet/crate/critter, +/mob/living/basic/mothroach, +/obj/item/stack/spacecash/c100, +/turf/open/space/basic, +/area/space) +"oaY" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"obc" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Entry"; + id_tag = "secentrylock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"obx" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"obA" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/department/science) +"obD" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/misc/asteroid, +/area/station/asteroid) +"obL" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"obU" = ( +/obj/machinery/vending/wardrobe/robo_wardrobe, +/obj/effect/turf_decal/delivery, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"obV" = ( +/obj/structure/stairs/west, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/security/prison) +"occ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"ocl" = ( +/obj/structure/rack, +/obj/effect/spawner/random/armory/e_gun, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/camera/motion/directional/north{ + c_tag = "Security Armory - Lethals" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"ocm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ocq" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"ocB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"ocF" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ocJ" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"ocV" = ( +/obj/structure/cable, +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"odg" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"odi" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"odm" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/turf/open/floor/iron, +/area/station/cargo/storage) +"odp" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Entry"; + id_tag = "secentrylock2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance" + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"odG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"odK" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"odL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"odU" = ( +/obj/effect/landmark/start/mime, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/service/theater) +"oed" = ( +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/courtroom) +"oel" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"oey" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"oez" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/directions/science/directional/north{ + dir = 4 + }, +/obj/structure/sign/directions/engineering/directional/north{ + pixel_y = 40; + dir = 4 + }, +/obj/structure/sign/directions/command/directional/north{ + pixel_y = 24; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"oeL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"oeN" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/iron, +/area/station/security) +"ofc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"oft" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/grass, +/area/station/science/genetics) +"ofx" = ( +/obj/structure/chair/stool/directional/north, +/obj/effect/landmark/start/atmospheric_technician, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"ofE" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"ofL" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/science) +"ogb" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"ogH" = ( +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"ogL" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"ogP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"ogU" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"ohh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/commons/lounge) +"ohk" = ( +/turf/open/misc/asteroid, +/area/station/maintenance/disposal/incinerator) +"ohu" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"ohw" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ohz" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"ohF" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"ohZ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/sheet/cardboard{ + amount = 14 + }, +/obj/item/stack/package_wrap, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/security/prison/work) +"oix" = ( +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"ojc" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"ojv" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/structure/cable, +/obj/effect/landmark/start/chaplain, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"ojz" = ( +/turf/closed/wall, +/area/station/science/ordnance/testlab) +"ojB" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"ojC" = ( +/obj/machinery/smartfridge/extract, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"ojG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/textured, +/area/station/cargo/drone_bay) +"oka" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/door/window/left/directional/north{ + req_access = list("medical"); + name = "Waiting Room Desk" + }, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd") + }, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"okd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"okg" = ( +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"okm" = ( +/turf/open/floor/engine/hull/reinforced, +/area/station/asteroid) +"okC" = ( +/obj/machinery/computer/prisoner/gulag_teleporter_computer{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"okF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"okL" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"okV" = ( +/obj/machinery/shower/directional/south, +/obj/effect/landmark/start/prisoner, +/obj/item/radio/intercom/prison/directional/east, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"oli" = ( +/obj/structure/table, +/obj/item/hand_labeler{ + pixel_y = -2 + }, +/obj/item/hand_labeler, +/obj/item/hand_labeler_refill{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/hand_labeler_refill{ + pixel_x = -8; + pixel_y = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"olq" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/station/service/theater) +"olr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"olC" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/lesser) +"olE" = ( +/turf/open/floor/iron/white/smooth_corner, +/area/station/science/xenobiology) +"olM" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/primary/central) +"olN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/meter/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"olR" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/service/library) +"olW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oml" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/closet/toolcloset, +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxiliary Mining Base."; + dir = 8; + name = "Auxiliary Base Monitor"; + network = list("auxbase"); + pixel_x = 28 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"omv" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"omw" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/airalarm/directional/south, +/obj/item/pillow/random, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"omy" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit, +/area/station/hallway/primary/central) +"omB" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/quantum_server, +/turf/open/floor/circuit, +/area/station/cargo/bitrunning/den) +"omE" = ( +/obj/structure/table/glass, +/obj/effect/spawner/random/food_or_drink/snack, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"omL" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"onb" = ( +/obj/machinery/iv_drip, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"ong" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/box, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/transit_tube/station/dispenser/reverse, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"onm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/science/xenobiology) +"onn" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"onB" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/spawner/random/structure/musician/piano/random_piano, +/turf/open/floor/carpet, +/area/station/service/theater) +"onG" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/stairs/right, +/area/station/command/corporate_showroom) +"onK" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"onL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/costume, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"onW" = ( +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"oow" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"ooy" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lab) +"ooE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light_switch/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"opq" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/upper) +"opG" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"opH" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/yjunction, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P1-Central-Primary"; + location = "P15-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"opN" = ( +/obj/effect/turf_decal/arrows, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"opT" = ( +/obj/structure/reflector/box/anchored{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"opZ" = ( +/obj/machinery/power/solar{ + id = "foreport"; + name = "Fore-Port Solar Array" + }, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/port/fore) +"oqb" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"oqj" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"oqp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/shower/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8; + icon_state = "siding_thinplating_new_end" + }, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/turf/open/floor/iron/checker, +/area/station/science/research) +"oqs" = ( +/obj/machinery/hydroponics/constructable{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"oqt" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/locker) +"oqz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"oqN" = ( +/obj/structure/lattice, +/obj/effect/landmark/start/hangover, +/turf/open/openspace, +/area/station/hallway/secondary/exit/departure_lounge) +"oqP" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin2"; + name = "Cabin 4" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"oqV" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door/directional/south{ + id = "chemsat"; + name = "Shutter Control"; + req_access = list("plumbing") + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/medical/chemistry/minisat) +"oru" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"ory" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"orD" = ( +/obj/machinery/door/airlock/engineering{ + name = "Telecomms Storage" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/engineering/storage/tcomms) +"orE" = ( +/turf/closed/wall/rust, +/area/station/maintenance/central/lesser) +"orI" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) +"orJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "commissaryshutter"; + name = "Vacant Commissary Shutter" + }, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"orT" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"osd" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"osp" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron, +/area/station/cargo/boutique) +"osr" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd","xeno") + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"oss" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"ost" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 6 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"osK" = ( +/obj/machinery/light/cold/dim/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"osT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"osX" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"otm" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/engine, +/area/station/science/explab) +"otA" = ( +/obj/structure/cable/multilayer/multiz, +/obj/item/assembly/mousetrap/armed, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/station/hallway/secondary/service) +"otH" = ( +/obj/structure/closet/crate/cardboard, +/obj/item/relic, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"otY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"oue" = ( +/obj/machinery/door/airlock/medical{ + id_tag = "r2"; + name = "Room B" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_b) +"ouk" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"ouo" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Auxiliary Tool Storage" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"ouA" = ( +/obj/effect/landmark/blobstart, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"ouF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/hos) +"ouG" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable/multilayer/connected, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/checker{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"ouH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"ouQ" = ( +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/structure/sign/poster/official/random/directional/west, +/obj/item/storage/toolbox/emergency, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/command/emergency_closet) +"ovj" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/barricade/wooden, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"ovl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ovr" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/button/curtain{ + id = "court"; + pixel_x = -24; + pixel_y = -8 + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"ovB" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) +"ovD" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) +"ovW" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/station/service/theater) +"owj" = ( +/obj/structure/weightmachine, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"owl" = ( +/turf/open/openspace, +/area/station/command/corporate_showroom) +"owp" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/science/research) +"owr" = ( +/obj/item/reagent_containers/cup/bottle/silicon{ + pixel_y = 6; + pixel_x = 6 + }, +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/sugar{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/silver{ + pixel_y = 6; + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/sacid{ + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/bottle/water, +/obj/item/reagent_containers/cup/bottle/sulfur{ + pixel_x = -6 + }, +/obj/machinery/light/very_dim/directional/north, +/turf/open/floor/iron/dark/textured_edge, +/area/station/medical/pharmacy) +"owB" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/chapel) +"owL" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/sign/warning/radiation/rad_area/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"oxg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"oxB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"oxG" = ( +/obj/item/storage/box/syringes, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"oxN" = ( +/obj/machinery/door/airlock/multi_tile/public{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/autoname, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/meeting_room) +"oxU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"oyq" = ( +/obj/machinery/light/cold/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/item/electronics/apc, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"oyC" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/north, +/obj/effect/spawner/random/entertainment/money_medium, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"oyO" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/window/spawner/directional/south, +/mob/living/basic/butterfly, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"oyP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/security/prison/shower) +"oyS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"oyV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"oze" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/office) +"ozr" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/ai_monitored/turret_protected/aisat_interior) +"ozy" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison) +"ozF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/south, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"ozU" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"oAc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"oAn" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"oAo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"oAs" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/openspace, +/area/station/science/lobby) +"oAH" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"oAJ" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/button/door/directional/north{ + id = "atmoshfr"; + name = "Protection Shutter Control" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"oAO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"oAV" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/siding/purple, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"oAX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/grass, +/area/station/science/genetics) +"oAY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"oBe" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=S1-Security"; + location = "P11.5-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"oBg" = ( +/obj/structure/chair, +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/station/medical/exam_room) +"oBl" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/security) +"oBt" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"oBE" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"oBH" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"oBP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"oBU" = ( +/obj/machinery/food_cart, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"oCb" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"oCu" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"oCx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"oCB" = ( +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"oCR" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/microwave, +/obj/structure/table, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"oDn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"oDC" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"oDH" = ( +/obj/machinery/power/solar{ + id = "portaft"; + name = "Aft-Port Solar Array" + }, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/port/aft) +"oDI" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/chair/sofa/bench, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"oDJ" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/formaldehyde{ + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/bottle/nitrogen{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/oxygen, +/obj/item/reagent_containers/cup/bottle/mercury{ + pixel_x = 6 + }, +/turf/open/floor/iron/dark/textured_edge, +/area/station/medical/pharmacy) +"oDK" = ( +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"oDR" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/obj/effect/turf_decal/tile/blue/full, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/storage) +"oDZ" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"oEf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) +"oEp" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"oEy" = ( +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"oEB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/engineering) +"oEC" = ( +/obj/structure/table, +/obj/machinery/computer/records/medical/laptop{ + dir = 4; + pixel_y = 1 + }, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"oEN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"oEZ" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oFa" = ( +/mob/living/carbon/human/species/monkey/angry, +/obj/item/knife/kitchen, +/turf/open/floor/plating, +/area/station/medical/medbay/central) +"oFk" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"oFn" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"oFp" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"oFu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"oFy" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3"; + name = "Cell 3 locker" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher/directional/east{ + id = "Cell 3"; + pixel_y = 26 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) +"oFK" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"oGk" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"oGp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/table, +/obj/effect/spawner/random/maintenance/no_decals, +/turf/open/floor/iron, +/area/station/command/bridge) +"oGw" = ( +/obj/structure/table, +/obj/item/food/energybar, +/turf/open/floor/iron, +/area/station/security/prison) +"oGB" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"oGD" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"oGO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"oGQ" = ( +/obj/structure/table, +/obj/structure/microscope, +/obj/item/storage/box/beakers{ + pixel_y = 18; + pixel_x = -14 + }, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"oGX" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/lounge) +"oHd" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable/layer3, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"oHf" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"oHi" = ( +/obj/structure/cable, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"oHw" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"oHA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/main) +"oHC" = ( +/obj/machinery/light/small/dim/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) +"oIh" = ( +/obj/machinery/monkey_recycler, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"oIo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/treatment_center) +"oIr" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/bed/dogbed/mcgriff, +/mob/living/basic/pet/dog/pug/mcgriff, +/obj/machinery/button/flasher{ + pixel_x = 28; + pixel_y = 6; + id = "control1" + }, +/obj/machinery/button/flasher{ + pixel_y = -23; + pixel_x = -6; + id = "control2" + }, +/turf/open/floor/iron, +/area/station/security/warden) +"oIu" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_corner{ + dir = 1 + }, +/area/station/science/xenobiology) +"oID" = ( +/obj/structure/lattice, +/obj/effect/spawner/random/structure/grille, +/turf/open/space/openspace, +/area/space/nearstation) +"oIV" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/cold/dim/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"oJt" = ( +/obj/structure/lattice, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/space/openspace, +/area/space/nearstation) +"oJv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/bed/pod, +/obj/item/clothing/glasses/sunglasses{ + flash_protect = 0; + desc = "A pair of sunglasses to provide eye protection against solar rays. Does not block flashes." + }, +/turf/open/space/basic, +/area/space/nearstation) +"oJD" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/effect/spawner/random/structure/closet_private, +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"oJE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/station/medical/pharmacy) +"oJG" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"oJI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/reagent_dispensers/plumbed{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"oJJ" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"oJQ" = ( +/obj/item/food/grown/poppy, +/obj/structure/table/wood, +/obj/item/food/grown/poppy{ + pixel_y = 8; + pixel_x = -8 + }, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"oJU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"oJW" = ( +/obj/structure/showcase/cyborg/old{ + dir = 4; + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/floor/glass/reinforced/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"oKr" = ( +/obj/effect/landmark/start/depsec/science, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"oKx" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"oKy" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"oKB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"oKF" = ( +/obj/structure/closet/toolcloset, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/lightreplacer, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"oKI" = ( +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"oKM" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"oLe" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"oLg" = ( +/obj/structure/table/wood, +/obj/item/stock_parts/cell/crap, +/obj/item/clothing/head/collectable/hop{ + name = "novelty HoP hat" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"oLh" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/science/robotics/mechbay) +"oLj" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 9 + }, +/turf/open/floor/iron/dark/airless, +/area/station/science/ordnance) +"oLy" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"oLF" = ( +/obj/structure/bed/double, +/obj/item/pillow/clown, +/obj/item/bedsheet/clown/double, +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"oLH" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"oLL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio8"; + name = "Xenobio Pen 8 Blast Door" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"oLU" = ( +/obj/structure/lattice/catwalk, +/obj/structure/fence{ + dir = 4 + }, +/turf/open/openspace, +/area/station/cargo/storage) +"oMf" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"oMi" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"oMk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"oMn" = ( +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"oMr" = ( +/obj/machinery/door/airlock/public/glass, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"oMB" = ( +/obj/machinery/light_switch/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"oMJ" = ( +/obj/machinery/door/airlock/research{ + name = "Circuit Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/explab) +"oNo" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/library) +"oNC" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"oND" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/iron/dark/telecomms, +/area/station/science/server) +"oNM" = ( +/obj/machinery/door/window/brigdoor/right/directional/east{ + name = "Primary AI Core Access"; + req_access = list("ai_upload") + }, +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = 3; + pixel_y = -23 + }, +/obj/machinery/flasher/directional/north{ + id = "AI" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "AI Core shutters"; + name = "AI Core Shutters" + }, +/obj/structure/cable, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) +"oOb" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/athletic_mixed, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/east, +/obj/machinery/camera/autoname/directional/north, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"oOe" = ( +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"oOr" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"oOC" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"oOF" = ( +/obj/item/surgery_tray/deployed, +/turf/open/floor/iron, +/area/station/maintenance/department/medical) +"oOI" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/closet/crate/engineering, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/sheet/paperframes/twenty, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"oOP" = ( +/obj/structure/cable, +/obj/structure/fireaxecabinet/directional/south, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/turf/open/floor/iron, +/area/station/command/bridge) +"oOR" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/siding/green{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central) +"oOV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/cargo/storage) +"oOX" = ( +/obj/machinery/door/airlock/grunge{ + name = "Cell 2" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"oPe" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/garden) +"oPl" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"oPs" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"oPB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"oPC" = ( +/turf/open/floor/iron/stairs/right{ + dir = 8; + color = "#795C32" + }, +/area/station/security/courtroom) +"oPL" = ( +/obj/item/clothing/head/chameleon/broken, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"oPN" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security) +"oPT" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"oQd" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"oQe" = ( +/obj/effect/turf_decal/siding/red{ + dir = 6 + }, +/turf/open/floor/circuit, +/area/station/science/robotics/lab) +"oQk" = ( +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/south, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"oQp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"oQr" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 8; + name = "N2 To Pure" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"oQs" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/computer/order_console/bitrunning, +/obj/item/storage/pill_bottle/mannitol{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/circuit, +/area/station/cargo/bitrunning/den) +"oQy" = ( +/obj/structure/sign/warning/vacuum/external/directional/north, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"oQW" = ( +/turf/open/floor/engine, +/area/station/science/explab) +"oRa" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"oRe" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/small/dim/directional/south, +/obj/item/circuitboard/machine/telecomms/broadcaster, +/obj/item/circuitboard/machine/telecomms/bus, +/obj/item/circuitboard/machine/telecomms/receiver, +/obj/item/circuitboard/machine/telecomms/processor, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"oRf" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oRp" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Triage"; + id_tag = "triage" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"oRD" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"oRE" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + color = "#000000" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/cargo/bitrunning/den) +"oRK" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/coffee_condi_display, +/turf/open/floor/carpet, +/area/station/command/corporate_showroom) +"oRM" = ( +/obj/machinery/door/airlock/freezer{ + name = "Showers" + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"oRR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"oSa" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/bluespace_beacon, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"oSd" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/mob/living/carbon/human/species/monkey/punpun, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"oSk" = ( +/turf/closed/wall/rock/porous, +/area/station/maintenance/central/greater) +"oSB" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"oSG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"oSJ" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"oSK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery) +"oSP" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery) +"oSS" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"oTa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"oTe" = ( +/turf/closed/wall/rust, +/area/station/asteroid) +"oTv" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"oTJ" = ( +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"oTW" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"oTX" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"oUb" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"oUd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"oUg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oUh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"oUk" = ( +/obj/effect/spawner/random{ + loot = list(/obj/item/cardboard_cutout/nuclear_operative,/obj/item/cardboard_cutout/nuclear_operative,/obj/structure/fluff/balloon_nuke); + spawn_all_loot = 1; + spawn_loot_chance = 5; + spawn_loot_double = 0; + spawn_scatter_radius = 1 + }, +/turf/open/space/basic, +/area/space) +"oUm" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"oUr" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate, +/obj/item/storage/box/prisoner, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) +"oUw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"oUP" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/effect/spawner/random/clothing/wardrobe_closet_colored, +/turf/open/floor/iron, +/area/station/cargo/boutique) +"oUW" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"oVa" = ( +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 10 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"oVj" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_corner, +/area/station/science/research) +"oVn" = ( +/obj/structure/bed/dogbed/runtime, +/mob/living/basic/pet/cat/runtime, +/obj/item/toy/cattoy, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"oVs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"oVC" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"oVG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"oVV" = ( +/obj/structure/table, +/obj/machinery/camera/directional/east{ + c_tag = "Xenobiology Lab - Secure Pen"; + network = list("ss13","rd","xeno") + }, +/obj/structure/sign/warning/biohazard/directional/east, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"oVX" = ( +/obj/structure/table, +/obj/structure/window/spawner/directional/east, +/obj/item/clothing/suit/jacket/straight_jacket, +/obj/item/clothing/glasses/blindfold{ + pixel_y = 3 + }, +/obj/item/clothing/glasses/blindfold{ + pixel_y = 3 + }, +/obj/item/clothing/glasses/eyepatch, +/obj/item/clothing/ears/earmuffs{ + pixel_y = 3 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_y = 3 + }, +/turf/open/floor/iron/white/textured, +/area/station/medical/paramedic) +"oWd" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"oWg" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/science/lobby) +"oWr" = ( +/obj/machinery/atmospherics/components/binary/pump, +/obj/structure/fireaxecabinet/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oWv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"oWy" = ( +/obj/effect/turf_decal/box/corners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"oWB" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"oWE" = ( +/obj/structure/closet/radiation{ + anchored = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"oXa" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"oXc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"oXd" = ( +/obj/machinery/status_display/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_x = 32; + pixel_y = 32 + }, +/obj/machinery/status_display/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = 32; + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security/brig) +"oXh" = ( +/obj/machinery/requests_console/directional/east{ + department = "Security"; + name = "Security Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"oXz" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"oXE" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"oXI" = ( +/obj/structure/girder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"oXW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/station/hallway/secondary/exit/departure_lounge) +"oYm" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron, +/area/station/security/brig) +"oYu" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 2 + }, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"oYv" = ( +/obj/machinery/door/airlock/external{ + name = "Server Room" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"oYC" = ( +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"oYE" = ( +/obj/machinery/door/airlock/vault{ + name = "Vault" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/vault, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/landmark/navigate_destination, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"oYM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oYX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oZb" = ( +/obj/machinery/light/dim/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/science/research) +"oZl" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/rack, +/obj/item/clothing/suit/space/orange, +/obj/item/clothing/head/helmet/space/orange, +/obj/item/tank/internals/oxygen, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"oZp" = ( +/obj/structure/cable/multilayer/connected, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"oZt" = ( +/turf/closed/wall/r_wall, +/area/station/medical/virology) +"oZz" = ( +/turf/closed/wall/r_wall, +/area/station/security/brig) +"oZC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"oZK" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/commons/storage/primary) +"oZQ" = ( +/turf/open/openspace, +/area/station/cargo/storage) +"oZT" = ( +/obj/item/kirbyplants/random, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/light_switch/directional/north{ + pixel_x = 26 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"oZX" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/light/cold/dim/directional/west, +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/snack, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"paa" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"paf" = ( +/obj/machinery/light/warm/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"pah" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"pat" = ( +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) +"pau" = ( +/obj/machinery/power/port_gen/pacman/pre_loaded, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"paC" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/storage/toolbox/electrical{ + pixel_y = 6 + }, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"paS" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"paW" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"pbn" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/closet/emcloset, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"pbA" = ( +/obj/machinery/air_sensor/incinerator_tank, +/turf/open/floor/engine/airless, +/area/station/maintenance/disposal/incinerator) +"pbB" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/contraband/prison, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"pbD" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pbO" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"pbP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy, +/turf/open/space/basic, +/area/station/solars/starboard/fore) +"pbX" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"pbY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/storage/tech) +"pco" = ( +/obj/machinery/biogenerator, +/turf/closed/wall, +/area/station/service/hydroponics) +"pcN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"pcQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"pdg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/hallway/secondary/exit/departure_lounge) +"pdo" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/glass, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"pdp" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"pdx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) +"pdz" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"pdK" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security) +"pdR" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"pdS" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"peo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/science/research) +"peA" = ( +/obj/structure/cable, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"peD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/warden) +"peL" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"peU" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/tram/solo, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"peW" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/upper) +"pfg" = ( +/obj/structure/barricade/wooden, +/turf/open/misc/asteroid, +/area/station/asteroid) +"pfp" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"pfv" = ( +/obj/machinery/shower/directional/west, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/treatment_center) +"pfV" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/engineering/main) +"pgd" = ( +/obj/structure/chair{ + dir = 1; + name = "Prosecution" + }, +/turf/open/floor/iron, +/area/station/security/courtroom) +"pgk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"pgm" = ( +/obj/machinery/button/door/directional/east{ + id = "Secure Storage"; + name = "Secure Storage Control" + }, +/obj/machinery/vending/wardrobe/engi_wardrobe, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"pgv" = ( +/obj/machinery/light/small/dim/directional/south, +/obj/item/storage/box/lights/mixed, +/obj/structure/rack, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"pgC" = ( +/obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Detective's Office"; + name = "Detective's Fax Machine" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/detectives_office) +"pgN" = ( +/obj/machinery/light/small/dim/directional/east, +/obj/structure/closet/crate/medical, +/obj/effect/spawner/random/medical/medkit, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"pgS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/iron/checker, +/area/station/science/research) +"pgW" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"phi" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"phA" = ( +/obj/machinery/computer/exodrone_control_console{ + dir = 8 + }, +/turf/open/floor/iron/textured, +/area/station/cargo/drone_bay) +"phG" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "aiupload" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"phJ" = ( +/obj/structure/closet/secure_closet{ + name = "contraband locker"; + req_access = list("armory") + }, +/obj/effect/spawner/random/contraband/armory, +/obj/effect/spawner/random/maintenance/three, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"phO" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"phP" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/carpet, +/area/station/command/corporate_showroom) +"phV" = ( +/obj/machinery/door/airlock/security{ + name = "Medbay Security Post" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"pic" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) +"pih" = ( +/obj/machinery/power/solar{ + id = "forestarboard"; + name = "Fore-Starboard Solar Array" + }, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/starboard/fore) +"pik" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"pim" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/item/paper/fluff/stations/lavaland/orm_notice, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/iron, +/area/station/cargo/storage) +"piu" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"piE" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"piF" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"piH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"piS" = ( +/obj/structure/girder/displaced, +/obj/effect/turf_decal/sand/plating, +/obj/structure/barricade/wooden/crude, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/departure_lounge) +"pjk" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"pjl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"pjn" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"pjt" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/red{ + dir = 4 + }, +/obj/effect/landmark/start/prisoner, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"pjw" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"pjE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"pjI" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/service/theater) +"pjL" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 6 + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"pjN" = ( +/obj/structure/transit_tube/horizontal{ + dir = 2 + }, +/obj/structure/lattice, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"pjY" = ( +/obj/machinery/button/door/directional/west{ + req_access = list("atmospherics"); + name = "Atmospherics Lockdown"; + id = "atmos" + }, +/obj/machinery/light_switch/directional/west{ + pixel_x = -35 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/storage/gas) +"pka" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"pkl" = ( +/turf/closed/wall, +/area/station/maintenance/solars/starboard/fore) +"pkn" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"pkt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table_frame, +/obj/item/stack/sheet/iron, +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/light/small/broken/directional/west, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"pkw" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"pkA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/digital_clock/directional/west, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"pkN" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"pkP" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/loading_area/white{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "sorter" + }, +/obj/machinery/door/window/right/directional/south{ + name = "Crate Security Door"; + req_access = list("shipping") + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"pkR" = ( +/obj/structure/stairs/west, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"pla" = ( +/obj/effect/landmark/start/cyborg, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/recharge_floor, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"pld" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"plA" = ( +/turf/closed/wall/r_wall, +/area/station/security/office) +"plC" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"plH" = ( +/obj/machinery/button/door/directional/west{ + id = "cmoshower"; + name = "Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/structure/curtain, +/obj/machinery/shower/directional/north, +/obj/item/soap, +/turf/open/floor/iron/freezer, +/area/station/command/heads_quarters/cmo) +"plV" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"plX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"pme" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) +"pmC" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"pmT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"pns" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"pny" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"pnK" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"pnQ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"pnS" = ( +/turf/closed/mineral/random/stationside/asteroid, +/area/station/asteroid) +"pog" = ( +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"poi" = ( +/turf/closed/wall, +/area/station/maintenance/department/cargo) +"poj" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"poo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"pos" = ( +/obj/structure/table/wood, +/obj/item/pai_card, +/obj/item/pen/red, +/obj/item/pen/blue{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"poF" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/obj/machinery/button/door/directional/south{ + pixel_x = -6; + id = "xenobio7"; + name = "pen 7 blast doors control" + }, +/obj/machinery/button/door/directional/south{ + pixel_x = 6; + id = "xenobio8"; + name = "pen 8 blast doors control" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/science/xenobiology) +"poU" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/station/security/office) +"poV" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"poZ" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/robotics/mechbay) +"ppb" = ( +/obj/structure/chair/comfy/brown{ + dir = 1; + name = "Chief Medical Officer" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"ppk" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"ppp" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"ppw" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/structure/window/spawner/directional/south, +/obj/machinery/elevator_control_panel/directional/east{ + desc = "A small control panel used to move the kitchen dumbwaiter up and down."; + linked_elevator_id = "dumbwaiter_lift"; + name = "Dumbwaiter Control Panel"; + preset_destination_names = list("2"="Kitchen","3"="Hydroponics") + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"ppz" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"ppD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/item/pickaxe/improvised, +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"ppR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"pql" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"pqB" = ( +/obj/structure/chair/stool/directional/north, +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"pqJ" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"prc" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/station/engineering/storage) +"prg" = ( +/obj/structure/rack, +/obj/item/food/sandwich/peanut_butter_jelly, +/obj/effect/turf_decal/delivery/red, +/obj/item/toy/figure/roboticist, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"prh" = ( +/obj/effect/turf_decal/siding/purple, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/station/science/research) +"prk" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security) +"prr" = ( +/turf/closed/wall/r_wall/rust, +/area/station/command/corporate_showroom) +"prw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"prz" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"prI" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light_switch/directional/west, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"prS" = ( +/obj/structure/sign/departments/psychology/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"prW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"prX" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"psi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"psj" = ( +/obj/structure/sign/warning/vacuum/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"pso" = ( +/obj/machinery/door/airlock/maintenance/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"psy" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"psF" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"psM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"psT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"ptc" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"pth" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) +"pti" = ( +/obj/machinery/plumbing/growing_vat, +/turf/open/misc/asteroid, +/area/station/asteroid) +"ptq" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"pts" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_y = 9; + pixel_x = 6 + }, +/obj/item/storage/box/rxglasses{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/stack/medical/gauze{ + pixel_x = 8 + }, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ptP" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/corporate_dock) +"ptR" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/structure/noticeboard/directional/north{ + desc = "A memorial wall for pinning mementos upon."; + name = "memorial board" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"pui" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"pul" = ( +/obj/structure/table, +/obj/item/hfr_box/body/waste_output, +/obj/item/hfr_box/body/moderator_input, +/obj/item/hfr_box/body/fuel_input, +/obj/item/hfr_box/body/interface, +/obj/effect/turf_decal/stripes, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"pum" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio7"; + name = "Xenobio Pen 7 Blast Door" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"pux" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"puP" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-3" + }, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"puQ" = ( +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"puS" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/vending/sustenance, +/turf/open/floor/iron, +/area/station/security/prison) +"puT" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"puV" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) +"puX" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/science/research) +"pve" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"pvo" = ( +/obj/machinery/firealarm/directional/north, +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/clothing/ears/earmuffs{ + pixel_y = 7 + }, +/obj/item/radio/off{ + pixel_x = 4; + pixel_y = 3 + }, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"pvy" = ( +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"pvG" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"pvT" = ( +/obj/structure/flora/rock/style_random, +/turf/open/misc/asteroid/airless, +/area/space/nearstation) +"pvX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"pwn" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/pill_bottle/mannitol, +/obj/item/reagent_containers/dropper{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"pwt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/broken_flooring/pile{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"pwx" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"pwO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/treatment_center) +"pwU" = ( +/obj/structure/fluff/iced_abductor, +/turf/open/misc/asteroid/airless, +/area/space) +"pwV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/morgue) +"pwZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/directional/south, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"pxh" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"pxo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output{ + dir = 8 + }, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"pxu" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pxM" = ( +/obj/machinery/shower/directional/south, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"pxR" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/medical/central) +"pxU" = ( +/obj/effect/turf_decal/sand/plating, +/turf/closed/wall, +/area/station/medical/chemistry/minisat) +"pxY" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"pya" = ( +/turf/open/floor/glass/reinforced/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"pyi" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"pyo" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"pyq" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"pyx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"pyA" = ( +/obj/structure/broken_flooring/singular{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/table, +/obj/structure/window/spawner/directional/east, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 18; + start_on = 0 + }, +/obj/item/paper, +/obj/effect/spawner/random/bureaucracy/pen, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"pyB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"pyF" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"pyH" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/item/circuitboard/machine/cyborgrecharger, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"pyK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"pyO" = ( +/turf/open/openspace, +/area/station/maintenance/port/greater) +"pzo" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 1 + }, +/obj/machinery/light/cold/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/exam_room) +"pzw" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/airless, +/area/station/hallway/secondary/exit/departure_lounge) +"pzx" = ( +/obj/machinery/iv_drip, +/obj/machinery/button/door/directional/west{ + pixel_y = -6; + name = "Privacy Control"; + id = "r1p" + }, +/obj/machinery/button/door/directional/west{ + id = "r1"; + name = "Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_a) +"pzB" = ( +/obj/machinery/telecomms/server/presets/supply, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"pzC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"pzU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"pAa" = ( +/obj/structure/cable, +/turf/open/floor/carpet/executive, +/area/station/command/corporate_showroom) +"pAB" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"pAK" = ( +/obj/item/stack/cable_coil, +/turf/open/space/openspace, +/area/space) +"pAP" = ( +/obj/effect/spawner/random/food_or_drink/seed{ + spawn_all_loot = 1; + spawn_random_offset = 1 + }, +/obj/effect/spawner/random/contraband/prison, +/obj/structure/closet/crate/hydroponics, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"pBg" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/knife/combat/survival, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"pBk" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/port/aft) +"pBn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/science/research) +"pBu" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Corporate Showroom" + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"pBz" = ( +/obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/medical/pharmacy) +"pBB" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "ext42" + }, +/turf/open/floor/engine, +/area/station/maintenance/port/lesser) +"pBJ" = ( +/obj/effect/turf_decal/box/white, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"pBN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/four, +/obj/machinery/light/small/dim/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"pBS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security) +"pBV" = ( +/obj/structure/closet/secure_closet/exile, +/obj/item/radio/intercom/directional/north, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/gateway) +"pCd" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"pCf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"pCz" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/security/office) +"pCF" = ( +/obj/machinery/light/directional/south, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"pCG" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"pCJ" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"pCK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/medical/exam_room) +"pCO" = ( +/obj/machinery/vending/wardrobe/chap_wardrobe, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"pCT" = ( +/obj/machinery/door/poddoor/shutters{ + name = "Secure Warehouse Shutters"; + id = "secwarehouse" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"pCX" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"pDd" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/obj/item/integrated_circuit/loaded/speech_relay, +/obj/item/integrated_circuit/loaded/speech_relay, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/science/explab) +"pDe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry) +"pDr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"pDs" = ( +/obj/structure/chair, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"pDu" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Boutique" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + name = "Countertheft Shutters"; + id = "boutique" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"pDx" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"pDG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/security/office) +"pDP" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"pDQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"pDU" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"pEf" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/clothing/glasses/meson, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/cable_coil{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"pEH" = ( +/turf/closed/wall/rock/porous, +/area/station/cargo/miningoffice) +"pEO" = ( +/obj/effect/spawner/random/structure/grille, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"pEZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"pFa" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"pFd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/corporate_showroom) +"pFg" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"pFl" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 5 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/storage) +"pFo" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/computer/mechpad{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"pFy" = ( +/obj/machinery/door/poddoor/preopen{ + id = "sealobs" + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"pFC" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"pFE" = ( +/obj/machinery/camera/motion/directional/south{ + c_tag = "Secure - AI Upper External North"; + network = list("aicore") + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"pFF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"pFP" = ( +/obj/structure/chair/office, +/obj/effect/landmark/start/lawyer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"pFZ" = ( +/turf/open/floor/plating, +/area/station/engineering/main) +"pGf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"pGo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"pGq" = ( +/obj/machinery/vending/games, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"pGs" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/table/wood, +/obj/item/camera/detective{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/storage/fancy/cigarettes{ + pixel_x = -4 + }, +/obj/item/taperecorder{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"pGH" = ( +/obj/machinery/door/airlock/external{ + name = "Server Room" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"pGM" = ( +/obj/vehicle/ridden/wheelchair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/medical/exam_room) +"pGS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/spawner/random/structure/table_or_rack, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"pHr" = ( +/obj/item/pickaxe, +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/hallway/primary/starboard) +"pHy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/brig) +"pHA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/glass/reinforced, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"pHP" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"pIa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"pIp" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"pIF" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("armory"); + name = "Brig Control Desk" + }, +/obj/machinery/door/window/right/directional/south, +/obj/structure/desk_bell, +/obj/machinery/flasher/directional/east{ + id = "control2" + }, +/turf/open/floor/plating, +/area/station/security/warden) +"pIN" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"pIV" = ( +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"pJj" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/cargo/storage) +"pJk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/storage) +"pJw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"pJF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"pJJ" = ( +/obj/machinery/computer/crew{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"pJL" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-157" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"pJN" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"pKb" = ( +/obj/effect/spawner/random/trash/cigbutt{ + spawn_random_offset = 4; + spawn_scatter_radius = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"pKg" = ( +/obj/machinery/computer/operating, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"pKH" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"pKI" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/turf/open/floor/grass, +/area/station/science/research) +"pLd" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/warden) +"pLe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"pLj" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/item/stack/rods/two, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"pLk" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"pLn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/glass/airless, +/area/station/hallway/secondary/exit/departure_lounge) +"pLo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery/theatre) +"pLy" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"pLA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry) +"pLB" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) +"pLE" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"pLM" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"pLN" = ( +/obj/structure/rack, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/food/grown/cannabis, +/obj/item/food/grown/cannabis, +/obj/item/storage/fancy/cigarettes/cigpack_cannabis, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"pLO" = ( +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"pLP" = ( +/turf/open/openspace, +/area/station/hallway/secondary/entry) +"pLW" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"pLX" = ( +/obj/machinery/modular_computer/preset/curator{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/engine/cult, +/area/station/service/library) +"pMo" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"pMD" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/primary/central) +"pMG" = ( +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"pMR" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"pNa" = ( +/obj/machinery/door/window/left/directional/east, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"pNi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"pNk" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space/basic, +/area/station/solars/port/fore) +"pNs" = ( +/obj/structure/cable, +/obj/effect/landmark/start/bitrunner, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"pNB" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"pNE" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"pNI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/recharge_station, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"pNW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"pOd" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"pOg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"pOv" = ( +/obj/structure/chair/pew{ + dir = 4 + }, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"pOw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/corporate_showroom) +"pOA" = ( +/obj/effect/spawner/random/trash/janitor_supplies, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"pOP" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"pPv" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/purple/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"pPx" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"pPy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/meter/layer2, +/obj/machinery/meter/layer4, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"pPY" = ( +/obj/machinery/chem_heater/withbuffer, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/white/textured_half, +/area/station/science/xenobiology) +"pQc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/engineering/storage/tech) +"pQl" = ( +/obj/effect/spawner/random/structure/closet_private, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"pQm" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) +"pQn" = ( +/obj/structure/cable, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"pQs" = ( +/obj/structure/rack, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance, +/obj/item/electronics/airlock, +/obj/item/electronics/apc, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"pQt" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Engineering Security Post" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/security/checkpoint/engineering) +"pQz" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/genetics) +"pQE" = ( +/obj/structure/dresser, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"pQG" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"pQM" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "kitchen_counter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/machinery/smartfridge/food, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pQN" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/wood, +/area/station/commons/lounge) +"pRk" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"pRl" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/warden) +"pRm" = ( +/obj/structure/cable/layer3, +/obj/machinery/button/elevator/directional/south{ + pixel_y = -25; + id = "aisat"; + pixel_x = 8 + }, +/obj/machinery/lift_indicator/directional/south{ + pixel_x = -6; + pixel_y = -40; + linked_elevator_id = "aisat" + }, +/obj/machinery/camera/autoname/directional/south{ + network = list("aicore") + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/ai) +"pRq" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"pRG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"pRH" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"pRM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"pRN" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"pRY" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"pSb" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/end{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"pSf" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"pSk" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"pSm" = ( +/obj/machinery/fax{ + fax_name = "Law Office"; + name = "Law Office Fax Machine" + }, +/obj/structure/table/wood, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"pSH" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/obj/machinery/door/window/brigdoor/right/directional/east, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos) +"pSK" = ( +/obj/machinery/door/airlock/external{ + name = "Departure Lounge Airlock"; + space_dir = 2 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"pSM" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/engineering/break_room) +"pSN" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"pSO" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/transit_tube) +"pSS" = ( +/obj/machinery/conveyor/auto{ + id = "bridgedeliver"; + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/science) +"pSV" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plating, +/area/station/asteroid) +"pTn" = ( +/obj/structure/kitchenspike, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"pTt" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"pTw" = ( +/obj/structure/table/glass, +/obj/item/radio/intercom/directional/south, +/obj/item/food/sandwich/cheese, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/cmo) +"pTx" = ( +/obj/machinery/door/airlock/research{ + name = "Ordnance Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance) +"pTC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"pTJ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"pTO" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"pTP" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/loading_area, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/small, +/area/station/engineering/transit_tube) +"pTU" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "garbage" + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"pTZ" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"pUa" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = list(/datum/gas/nitrogen) + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pUj" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"pUr" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"pUt" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Distro Staging to Filter" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"pUy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/library) +"pUE" = ( +/obj/structure/table, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/wrench, +/obj/item/stack/cable_coil, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"pUG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"pUH" = ( +/obj/machinery/holopad{ + pixel_x = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"pUJ" = ( +/obj/machinery/light/warm/directional/north, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"pUW" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"pUY" = ( +/obj/structure/rack, +/obj/item/paper_bin/construction, +/obj/item/airlock_painter, +/obj/item/rcl/pre_loaded, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/textured, +/area/station/commons/storage/art) +"pVd" = ( +/obj/structure/chair/wood{ + dir = 1; + layer = 2.89 + }, +/obj/structure/railing, +/turf/open/floor/carpet, +/area/station/service/theater) +"pVh" = ( +/obj/machinery/light/warm/directional/south, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"pVx" = ( +/obj/structure/broken_flooring/side/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"pVB" = ( +/obj/structure/lattice, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 9 + }, +/turf/open/misc/asteroid, +/area/station/hallway/primary/starboard) +"pVC" = ( +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"pVG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/airless, +/area/station/science/ordnance) +"pWa" = ( +/obj/machinery/light/directional/west, +/obj/structure/table, +/obj/item/food/candy_trash/nicotine, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"pWg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"pWn" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/command/meeting_room) +"pWr" = ( +/obj/effect/landmark/start/chemist, +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"pWw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"pWB" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/breakroom) +"pWC" = ( +/obj/machinery/photocopier{ + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/button/door/directional/south{ + id = "brigdesk"; + name = "shutter control"; + pixel_x = -24 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"pWE" = ( +/obj/structure/cable, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"pWG" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pWL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"pWP" = ( +/obj/structure/broken_flooring/side/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"pWW" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"pXn" = ( +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, +/obj/machinery/vending/cigarette, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/command/meeting_room) +"pXp" = ( +/obj/effect/spawner/structure/window, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "neverstopgambling" + }, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"pXr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"pXs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"pXA" = ( +/obj/structure/broken_flooring/side/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/floor/broken, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"pXB" = ( +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/service/library) +"pXC" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/structure/window/spawner/directional/north, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pXS" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"pXV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"pXX" = ( +/obj/machinery/door/airlock/command{ + name = "Quartermaster's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"pYu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"pYw" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/stool/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"pYE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"pYM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"pYX" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"pYY" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/locker) +"pZj" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"pZG" = ( +/turf/open/floor/iron/dark/textured_half, +/area/station/science/xenobiology) +"pZH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"pZK" = ( +/obj/machinery/door/airlock/research/glass/incinerator/ordmix_exterior{ + name = "Burn Chamber Exterior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"pZP" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"qad" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/openspace, +/area/station/science/xenobiology) +"qaz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/directions/science/directional/north{ + dir = 4 + }, +/obj/structure/sign/directions/command/directional/north{ + pixel_y = 40; + dir = 8 + }, +/obj/structure/sign/directions/evac/directional/north{ + pixel_y = 24; + dir = 2 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qaE" = ( +/obj/effect/landmark/start/janitor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/janitor) +"qaI" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light_switch/directional/south{ + pixel_x = -10 + }, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_b) +"qaO" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qaS" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"qaV" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/barricade/wooden, +/obj/machinery/light/floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"qaZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"qbd" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 5 + }, +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/snack, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"qbk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/greenglow/filled, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"qbA" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qbN" = ( +/turf/open/floor/iron/textured, +/area/station/security/courtroom) +"qbW" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"qcQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"qcS" = ( +/obj/structure/table, +/obj/item/storage/box/chemimp{ + pixel_x = 6; + pixel_y = 19 + }, +/obj/item/storage/box/handcuffs{ + pixel_y = 19; + pixel_x = -6 + }, +/obj/item/storage/box/flashbangs{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/item/storage/box/trackimp{ + pixel_y = 1; + pixel_x = -6 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"qcU" = ( +/turf/closed/wall, +/area/station/maintenance/disposal/incinerator) +"qdc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/service/chapel) +"qdl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"qdo" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"qdt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/locker) +"qdA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qdR" = ( +/obj/structure/table/wood, +/obj/item/flashlight/flare/candle{ + start_on = 1; + icon_state = "candle1_lit" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/carpet, +/area/station/service/chapel) +"qdV" = ( +/turf/open/openspace, +/area/station/engineering/atmos/upper) +"qdW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured, +/area/station/cargo/miningoffice) +"qeg" = ( +/obj/machinery/pdapainter/security, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"qej" = ( +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/airlock_painter, +/obj/item/crowbar, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"qen" = ( +/obj/machinery/computer/upload/borg{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"qeo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/cafeteria) +"qez" = ( +/obj/structure/cable, +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"qeA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/command/corporate_dock) +"qeN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"qeP" = ( +/obj/structure/frame/machine, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"qeW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"qeY" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"qfu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured_large, +/area/station/science/genetics) +"qfB" = ( +/turf/closed/wall, +/area/station/medical/pharmacy) +"qfJ" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/structure/table/wood/fancy/orange, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"qgd" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"qgn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"qgy" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing/corner, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"qgA" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/table, +/obj/item/dest_tagger{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/stamp{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/item/paper_bin/bundlenatural{ + pixel_x = -14; + pixel_y = -3 + }, +/obj/item/stamp/denied{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"qgD" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"qgE" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"qgK" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/security) +"qgY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/engineering/storage/tech) +"qgZ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/airalarm/directional/east, +/obj/effect/mapping_helpers/airalarm/mixingchamber_access, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airalarm/link{ + chamber_id = "ordnanceburn" + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"qhg" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/airlock/command, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/emergency_closet) +"qhm" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"qhu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qhw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/south, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"qhG" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"qhP" = ( +/turf/closed/wall/r_wall, +/area/station/security/execution/education) +"qhS" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"qia" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) +"qic" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"qie" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron, +/area/station/security) +"qif" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qih" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/closet/radiation, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"qii" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/science/research) +"qil" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qio" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"qir" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/machinery/light/small/dim/directional/west, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron, +/area/station/security/warden) +"qiu" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"qiJ" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/security/mechbay) +"qjc" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"qjk" = ( +/obj/structure/broken_flooring/singular/directional/south, +/turf/open/space/openspace, +/area/space) +"qjp" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/window/spawner/directional/north, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"qjw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"qjW" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron, +/area/station/commons/lounge) +"qjY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"qka" = ( +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"qkv" = ( +/obj/machinery/door/airlock/public{ + name = "Jim Norton's Quebecois Coffee" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"qkw" = ( +/obj/machinery/computer/mecha{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"qkC" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/button/door/directional/south{ + id = "abrobo"; + name = "Shutter Control" + }, +/obj/structure/rack, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/seclite, +/obj/item/screwdriver, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qlc" = ( +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"qlh" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"qlE" = ( +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/cargo/storage) +"qlG" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/table, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/science/breakroom) +"qlO" = ( +/obj/structure/table, +/obj/item/stock_parts/capacitor, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/broken_flooring/side/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"qmc" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"qmf" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) +"qml" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"qmo" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"qmp" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/paper{ + pixel_y = 5; + spawn_loot_count = 6; + spawn_random_offset = 3; + loot = list(/obj/item/paper = 20, /obj/item/paper/crumpled = 2, /obj/item/paper/crumpled/muddy = 2, /obj/item/paper/construction = 1, /obj/item/paper/carbon = 1) + }, +/obj/item/stamp/granted, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"qms" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/hallway/secondary/command) +"qmD" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Primary Tool Storage" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/commons/storage/primary) +"qmI" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/science/ordnance) +"qmU" = ( +/obj/item/radio/intercom/command/directional/west, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"qmY" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qnh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"qnm" = ( +/obj/structure/urinal/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"qnq" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"qnQ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/dead_body_placer{ + bodycount = 1 + }, +/turf/open/floor/iron/white/smooth_half, +/area/station/science/robotics/lab) +"qob" = ( +/obj/structure/table, +/obj/item/stock_parts/micro_laser{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/stock_parts/micro_laser{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/stock_parts/micro_laser{ + pixel_x = 2 + }, +/obj/item/stock_parts/micro_laser{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/light_switch/directional/west, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"qod" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"qof" = ( +/obj/structure/bed/medical{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/defibrillator_mount/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qog" = ( +/obj/effect/landmark/start/head_of_security, +/obj/machinery/shower/directional/south, +/obj/structure/curtain, +/obj/item/bikehorn/rubberducky/plasticducky, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/hos) +"qoj" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"qoJ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"qoN" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/maintenance/department/medical) +"qoO" = ( +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"qpb" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"qpc" = ( +/obj/machinery/camera/autoname/directional/east{ + network = list("aicore") + }, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"qpj" = ( +/obj/machinery/turretid{ + name = "Telecomms turret control"; + control_area = /area/station/tcommsat/server; + req_access = list("tcomms") + }, +/turf/closed/wall/r_wall, +/area/station/tcommsat/server) +"qpr" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"qpt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"qpD" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron, +/area/station/security/prison) +"qpO" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"qpR" = ( +/obj/structure/chair{ + dir = 8 + }, +/mob/living/basic/mouse, +/obj/effect/mapping_helpers/mob_buckler, +/turf/open/floor/iron/checker, +/area/station/maintenance/department/medical) +"qqh" = ( +/obj/machinery/computer/apc_control{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"qqq" = ( +/obj/structure/table/reinforced, +/obj/machinery/coffeemaker{ + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/half, +/area/station/security/breakroom) +"qqy" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/tcomms_all, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"qqz" = ( +/obj/structure/sign/departments/holy/directional/east, +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"qqB" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/light/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"qqH" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/flasher/directional/east{ + id = "secentry" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"qqL" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/directions/vault/directional/west, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"qqQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/station/science/xenobiology) +"qrg" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"qrh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"qrj" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/crayons{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/station/service/theater) +"qrl" = ( +/turf/open/floor/wood, +/area/station/commons/lounge) +"qrm" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"qro" = ( +/obj/structure/table/glass, +/obj/structure/reagent_dispensers/wall/virusfood/directional/west, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"qrs" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qrt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/cable/layer3, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"qru" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/bench/right, +/obj/effect/landmark/start/prisoner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"qry" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"qrF" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qrQ" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Xenobiology Maintenance" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"qrY" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/meeting_room) +"qsa" = ( +/obj/machinery/air_sensor/nitrous_tank, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"qsu" = ( +/obj/machinery/light/directional/north, +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"qsx" = ( +/obj/machinery/door/airlock{ + id_tag = "u2"; + name = "Unit 2" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"qsI" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/gateway) +"qtc" = ( +/obj/effect/landmark/start/clown, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"qtg" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"qtx" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"qtP" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"qtT" = ( +/obj/structure/safe, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/obj/item/gun/ballistic/shotgun/lethal, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/obj/item/stack/spacecash/c1000, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"qug" = ( +/obj/machinery/door/airlock/mining{ + name = "Mining Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"quh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"qun" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"qup" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/vending/wardrobe/bar_wardrobe, +/obj/machinery/light_switch/directional/south, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"qus" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"quz" = ( +/obj/structure/tank_holder/anesthetic, +/obj/item/clothing/mask/breath/medical, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"quD" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/end, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"quM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"quV" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"qvA" = ( +/turf/closed/wall, +/area/station/medical/surgery) +"qvG" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"qvK" = ( +/obj/machinery/computer/records/security{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"qvN" = ( +/obj/structure/sink/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"qvP" = ( +/obj/machinery/dna_scannernew, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/science/genetics) +"qvV" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"qvX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"qwd" = ( +/obj/structure/table/wood, +/obj/item/storage/medkit{ + pixel_x = -10 + }, +/obj/item/toy/figure/ian{ + pixel_x = 5; + pixel_y = 12 + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"qwu" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"qwG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"qwM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"qwQ" = ( +/obj/docking_port/stationary/mining_home{ + dir = 8 + }, +/turf/open/space/openspace, +/area/space) +"qxp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"qxr" = ( +/obj/structure/cable, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"qxE" = ( +/obj/structure/frame/computer, +/obj/item/shard, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/white/textured, +/area/station/maintenance/department/medical/central) +"qxG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"qxU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/library) +"qxW" = ( +/obj/machinery/door/airlock/security/glass, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/processing) +"qyg" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/cc64k_ad/directional/west, +/turf/open/floor/iron/dark, +/area/station/cargo/bitrunning/den) +"qyq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"qyv" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 5 + }, +/obj/structure/broken_flooring/pile, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"qyz" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/chair/stool/directional/south, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"qyG" = ( +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"qyI" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/light/dim/directional/south, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qyK" = ( +/obj/structure/chair/stool/bar/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/lounge) +"qzu" = ( +/obj/machinery/vending/boozeomat, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"qzF" = ( +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "cargo" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"qzZ" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/port) +"qAh" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"qAo" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/directions/security/directional/south{ + pixel_y = -24; + dir = 8 + }, +/obj/structure/sign/directions/supply/directional/south{ + dir = 8 + }, +/obj/structure/sign/directions/engineering/directional/south{ + pixel_y = -40 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qAp" = ( +/mob/living/basic/mining/goliath/ancient, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"qAI" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/table_or_rack, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"qAS" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"qAU" = ( +/obj/structure/sign/warning/explosives/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/vending/drugs, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"qBf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/theater) +"qBj" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/office) +"qBt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"qBu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"qBB" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/service_all, +/obj/effect/spawner/random/techstorage/arcade_boards, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"qBK" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qCd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"qCf" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"qCy" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"qCE" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/execution/transfer) +"qCT" = ( +/obj/machinery/computer/rdconsole, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"qCU" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"qDb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qDg" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/light/directional/north, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"qDl" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"qDH" = ( +/obj/structure/chair/sofa/corner/maroon, +/obj/item/toy/plush/moth{ + name = "Mender Moff" + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"qDP" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"qDQ" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light_switch/directional/west, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"qDR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"qDU" = ( +/obj/structure/table, +/obj/machinery/computer/records/medical/laptop, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/white, +/area/station/security/medical) +"qEh" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security) +"qEm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"qEn" = ( +/obj/structure/destructible/cult/item_dispenser/archives/library, +/obj/item/book/codex_gigas, +/turf/open/floor/engine/cult, +/area/station/service/library) +"qEr" = ( +/obj/structure/table, +/obj/item/electropack, +/obj/item/electropack, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"qEC" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"qEF" = ( +/obj/structure/punching_bag, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"qER" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"qET" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"qEX" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/security) +"qFj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/disposal) +"qFn" = ( +/obj/machinery/door/airlock/external/glass{ + name = "Supply Door Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/plating, +/area/station/cargo/storage) +"qFM" = ( +/obj/machinery/button/door/directional/north{ + id = "warehouse" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"qFN" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"qGk" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/secondary/command) +"qGo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"qGr" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "ordstorage" + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/effect/turf_decal/caution/stand_clear/red, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"qGB" = ( +/obj/machinery/ticket_machine/directional/north, +/obj/structure/chair/sofa/bench, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"qGN" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/deck, +/obj/machinery/light/small/directional/north, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"qHd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"qHf" = ( +/obj/item/storage/toolbox/emergency, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"qHi" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"qHl" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/upper) +"qHp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"qHs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"qHv" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"qHx" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"qHE" = ( +/obj/effect/decal/cleanable/rubble, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"qHR" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/effect/turf_decal/delivery, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/effect/mapping_helpers/requests_console/ore_update, +/obj/effect/mapping_helpers/requests_console/supplies, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"qIa" = ( +/obj/item/bedsheet/ian, +/obj/structure/bed, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"qIf" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"qIo" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"qIr" = ( +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron, +/area/station/maintenance/central/greater) +"qIA" = ( +/obj/structure/girder, +/turf/open/misc/asteroid, +/area/station/asteroid) +"qII" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/obj/item/binoculars, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"qIJ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"qIP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"qIQ" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/lab) +"qIS" = ( +/obj/machinery/cryo_cell, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qJo" = ( +/obj/structure/table/glass, +/obj/effect/spawner/random/medical/medkit, +/obj/item/clothing/glasses/hud/health, +/obj/machinery/light/cold/dim/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/cmo) +"qJs" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"qJt" = ( +/obj/structure/broken_flooring/side/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"qJB" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/port/fore) +"qJN" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/server) +"qJR" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qJV" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"qJX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qKi" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"qKj" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"qKm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"qKH" = ( +/turf/open/floor/glass/reinforced, +/area/station/science/research) +"qLc" = ( +/obj/effect/landmark/blobstart, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"qLg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qLk" = ( +/obj/structure/closet/bombcloset/security, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"qMd" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/landmark/start/bartender, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"qMn" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"qMw" = ( +/obj/structure/chair/plastic, +/turf/open/floor/plating, +/area/station/engineering/main) +"qMA" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"qMC" = ( +/obj/structure/girder/displaced, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"qMI" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qMK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"qMV" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qMX" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/engineering/atmos/upper) +"qNo" = ( +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) +"qNz" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qNM" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"qNS" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/station/service/library) +"qNU" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"qOs" = ( +/obj/effect/spawner/random/structure/table_or_rack, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"qOt" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/box/red, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"qOz" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"qOF" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) +"qOG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/random/trash/janitor_supplies, +/obj/item/airlock_painter/decal, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"qOO" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"qOP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/clothing/shoes/wheelys/rollerskates, +/obj/item/clothing/shoes/wheelys/rollerskates{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"qOY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage) +"qOZ" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Minisat" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"qPp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"qPr" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/station/service/theater) +"qPt" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"qPx" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"qPC" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"qPI" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/coffeemaker, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"qPN" = ( +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"qPX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/meeting_room) +"qQi" = ( +/obj/structure/cable, +/obj/machinery/light/floor, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"qQm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"qQq" = ( +/obj/effect/landmark/carpspawn, +/obj/structure/lattice, +/turf/open/space/openspace, +/area/space/nearstation) +"qQr" = ( +/mob/living/carbon/human/species/monkey, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/flora/coconuts, +/turf/open/floor/grass, +/area/station/science/genetics) +"qQK" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/theater) +"qQW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"qRb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"qRe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"qRf" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/spawner/random/trash/bin, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/solars/starboard/fore) +"qRp" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"qRr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/service/cafeteria) +"qRu" = ( +/obj/structure/chair/stool/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qRF" = ( +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"qRJ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"qRK" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"qRY" = ( +/obj/structure/railing, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/science/xenobiology) +"qRZ" = ( +/turf/open/floor/iron/stairs/left{ + dir = 8; + color = "#795C32" + }, +/area/station/security/courtroom) +"qSb" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/fore) +"qSg" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"qSq" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"qSt" = ( +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"qSG" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qTe" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"qTA" = ( +/turf/closed/wall, +/area/station/security/warden) +"qTC" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"qTF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"qTG" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/computer/security/mining, +/obj/machinery/requests_console/directional/north{ + department = "Security"; + name = "Security Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"qTR" = ( +/obj/item/poster/random_contraband, +/obj/item/poster/random_contraband, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"qTS" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"qUl" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/any_snack_or_beverage, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qUr" = ( +/obj/structure/closet/crate/secure/loot, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"qUx" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd","xeno") + }, +/turf/open/openspace, +/area/station/science/xenobiology) +"qUz" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"qUA" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"qUT" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/off/yellow/visible, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"qVB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"qVD" = ( +/obj/structure/railing, +/obj/structure/table, +/obj/item/storage/box/disks{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/storage/box/bodybags{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"qVF" = ( +/turf/open/floor/plating/reinforced/airless, +/area/station/tcommsat/server) +"qVH" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"qVS" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qWh" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"qWq" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"qWs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"qWt" = ( +/obj/machinery/smartfridge/extract/preloaded, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"qWu" = ( +/obj/effect/landmark/blobstart, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"qWB" = ( +/obj/machinery/porta_turret/ai, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"qWG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/engineering/main) +"qWH" = ( +/obj/structure/cable/layer3, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"qWM" = ( +/obj/effect/landmark/start/roboticist, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"qWS" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"qWW" = ( +/obj/structure/cable, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"qWY" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qXa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"qXf" = ( +/obj/machinery/bluespace_vendor/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"qXm" = ( +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"qXp" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/theater) +"qXy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"qXB" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/security_all, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"qXK" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"qXN" = ( +/turf/open/floor/iron/stairs/right{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"qXY" = ( +/turf/open/misc/asteroid, +/area/station/cargo/miningoffice) +"qXZ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/camera/motion/directional/south{ + c_tag = "AI Sat - Lower Left Exterior"; + network = list("minisat") + }, +/turf/open/floor/iron/stairs{ + dir = 8 + }, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"qYe" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"qYn" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/warning/no_smoking/circle/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"qYL" = ( +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"qYV" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"qYW" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"qZf" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"qZh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/detectives_office) +"qZo" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/bitrunning/den) +"qZB" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Holodeck - Fore"; + name = "holodeck camera" + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"qZR" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil{ + pixel_y = 3 + }, +/obj/item/stack/cable_coil{ + pixel_y = 3 + }, +/obj/item/multitool, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/medical/chemistry/minisat) +"qZX" = ( +/obj/structure/sign/xenobio_guide/directional/north, +/obj/structure/tank_holder/extinguisher, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/white/textured_half, +/area/station/science/xenobiology) +"qZZ" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"rab" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"rai" = ( +/turf/open/openspace, +/area/station/security) +"rak" = ( +/obj/structure/tank_holder/anesthetic, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/surgery) +"rap" = ( +/obj/structure/table/reinforced, +/obj/machinery/digital_clock/directional/east, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"rat" = ( +/turf/open/floor/iron, +/area/station/engineering/atmos/storage/gas) +"ray" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/directional/north{ + id = "chemsat"; + name = "Shutters Control Button"; + req_access = list("plumbing") + }, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"raz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"raA" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 10 + }, +/obj/machinery/button/door/directional/south{ + id = "bridgespace" + }, +/obj/item/aicard, +/obj/item/restraints/handcuffs, +/turf/open/floor/iron/textured_large, +/area/station/command/bridge) +"raR" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"raT" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"raX" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "hopdesk" + }, +/obj/machinery/door/firedoor, +/obj/effect/spawner/structure/window/hollow/reinforced/end, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) +"raZ" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/misc/asteroid, +/area/station/science/research) +"rbe" = ( +/obj/effect/spawner/random/structure/grille{ + spawn_loot_chance = 76 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"rbg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs/medium{ + dir = 1 + }, +/area/station/command/bridge) +"rbs" = ( +/obj/machinery/turretid{ + control_area = "/area/station/ai_monitored/turret_protected/ai_upload"; + icon_state = "control_stun"; + name = "AI Upload Turret Control"; + pixel_x = -28 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/door/window/brigdoor/left/directional/south, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"rbw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"rbF" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"rbH" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"rbS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"rce" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"rcl" = ( +/turf/closed/wall/r_wall, +/area/station/security/execution/transfer) +"rcp" = ( +/obj/machinery/power/solar{ + id = "forestarboard"; + name = "Fore-Starboard Solar Array" + }, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/starboard/fore) +"rcs" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"rcx" = ( +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"rcy" = ( +/obj/machinery/light/small/broken/directional/north, +/obj/structure/table, +/obj/item/food/spaghetti/pastatomato, +/obj/item/flashlight/flare/candle{ + start_on = 1; + icon_state = "candle1_lit"; + pixel_y = 4; + pixel_x = -10 + }, +/obj/item/flashlight/flare/candle{ + start_on = 1; + icon_state = "candle1_lit"; + pixel_x = 10; + pixel_y = 4 + }, +/turf/open/floor/iron/checker, +/area/station/maintenance/department/medical) +"rcz" = ( +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/machinery/keycard_auth/directional/west, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"rcG" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/security/mechbay) +"rcP" = ( +/obj/effect/turf_decal/stripes/asteroid/corner, +/turf/open/misc/asteroid, +/area/station/asteroid) +"rcR" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/modular_computer/preset/civilian{ + dir = 1 + }, +/obj/item/computer_disk/ordnance{ + pixel_x = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"rdm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"rdn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_corner, +/area/station/science/xenobiology) +"rdE" = ( +/obj/machinery/chem_mass_spec, +/obj/machinery/light/cold/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/pharmacy) +"rdI" = ( +/obj/structure/table, +/obj/item/aicard, +/obj/item/ai_module/reset, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"rdK" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"rdP" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/medical/pharmacy) +"rdR" = ( +/obj/structure/broken_flooring/pile, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"rdU" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"rdX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"rdY" = ( +/obj/effect/turf_decal/plaque{ + icon_state = "L10" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rec" = ( +/obj/effect/landmark/observer_start, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"reg" = ( +/obj/structure/lattice, +/obj/structure/cable, +/obj/structure/transit_tube/curved/flipped{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"reh" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rej" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/commons/lounge) +"reD" = ( +/turf/closed/wall/r_wall, +/area/station/service/hydroponics) +"reG" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"reI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"reK" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"reS" = ( +/obj/effect/turf_decal/siding/dark, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron, +/area/station/command/corporate_showroom) +"reU" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rfd" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"rfi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/primary/central) +"rfQ" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"rgp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"rgs" = ( +/obj/structure/holosign/barrier/atmos, +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"rgx" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/medkit/regular{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/medkit/regular, +/obj/machinery/airalarm/directional/east, +/obj/structure/sign/departments/chemistry/pharmacy/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"rgy" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/science/xenobiology) +"rgE" = ( +/obj/machinery/iv_drip, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/station/medical/exam_room) +"rgF" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/station/solars/port) +"rgI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"rgT" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rgU" = ( +/obj/machinery/deepfryer, +/obj/machinery/requests_console/auto_name/directional/west, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/machinery/firealarm/directional/north, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"rgX" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/ai_all, +/turf/open/floor/circuit, +/area/station/engineering/storage/tech) +"rhc" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/textured_large, +/area/station/security/warden) +"rhh" = ( +/obj/machinery/plumbing/sender{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/medical/chemistry/minisat) +"rhi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"rhn" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 14; + start_on = 0 + }, +/obj/effect/spawner/random/bureaucracy/crayon, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/port/greater) +"rhB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos/storage/gas) +"rhK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"rhP" = ( +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"rhR" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"rhS" = ( +/turf/open/floor/iron, +/area/station/engineering/main) +"rhW" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/library) +"rhY" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron, +/area/station/security/prison) +"ria" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/station/medical/virology) +"ril" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"rin" = ( +/obj/effect/landmark/start/geneticist, +/obj/structure/chair/office, +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"riv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/dim/directional/north, +/obj/structure/sign/warning/vacuum/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"rix" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"riE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"riJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"riQ" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"riS" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"riT" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/table, +/obj/effect/spawner/random/entertainment/cigarette, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"riY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"riZ" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"rjf" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"rjg" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/button/door/directional/west{ + id = "teleporterhubshutters"; + pixel_y = -6 + }, +/obj/machinery/disposal/bin, +/obj/machinery/firealarm/directional/north, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"rji" = ( +/turf/closed/wall/rock/porous, +/area/station/maintenance/department/science) +"rjk" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"rjn" = ( +/turf/closed/wall, +/area/station/commons/lounge) +"rjp" = ( +/obj/structure/grille, +/turf/open/space/openspace, +/area/space/nearstation) +"rjr" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"rjs" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/west{ + req_one_access = list("service","maint_tunnels"); + name = "Baked Goods" + }, +/obj/item/food/hotcrossbun{ + pixel_x = 1; + pixel_y = 10 + }, +/obj/item/food/cakeslice/pound_cake_slice{ + pixel_y = -2; + pixel_x = 1 + }, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/primary/fore) +"rjv" = ( +/obj/machinery/computer/security/telescreen/rd{ + pixel_y = -30; + dir = 1 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/station/command/heads_quarters/rd) +"rjx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"rjG" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"rjH" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"rjL" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"rjX" = ( +/turf/closed/wall, +/area/station/security/courtroom) +"rka" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"rkm" = ( +/obj/machinery/washing_machine, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"rkp" = ( +/obj/effect/turf_decal/stripes, +/obj/item/stack/sheet/plasteel/fifty, +/obj/item/stack/cable_coil{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/item/stack/cable_coil{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"rkr" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"rkt" = ( +/obj/machinery/door/airlock/security, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/evidence) +"rkw" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"rkz" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"rkA" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood, +/obj/machinery/button/curtain{ + id = "law"; + pixel_x = -26; + pixel_y = -8 + }, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/stamp/law, +/obj/item/pen/red, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"rkI" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer2{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"rkL" = ( +/obj/structure/table, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/storage/medkit/regular{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/storage/medkit/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/brute{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"rkS" = ( +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"rlp" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/paramedic) +"rls" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"rlt" = ( +/obj/machinery/camera/autoname/motion/directional/north{ + network = list("minisat") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"rlw" = ( +/turf/closed/wall, +/area/station/science/xenobiology/hallway) +"rlH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"rlU" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"rmi" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"rms" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"rmx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable/layer3, +/obj/machinery/firealarm/directional/south, +/obj/structure/rack, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"rmy" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"rmF" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/space/openspace, +/area/space/nearstation) +"rmU" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"rmX" = ( +/obj/machinery/light/small/dim/directional/north, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"rnb" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"rnk" = ( +/turf/closed/wall, +/area/station/maintenance/department/medical/central) +"rnB" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"rnJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/science/explab) +"rnU" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"roc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) +"rox" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Pure to Port" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"roB" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/service/library) +"roG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security) +"roO" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prison Wing" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron, +/area/station/security/warden) +"roW" = ( +/obj/machinery/door/window/right/directional/west{ + name = "Fitness Ring" + }, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"rpy" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"rpC" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating, +/area/station/science/ordnance/storage) +"rpD" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/security/execution/transfer) +"rpP" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"rpR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"rpS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"rqe" = ( +/obj/structure/table, +/obj/item/stock_parts/scanning_module{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/stock_parts/scanning_module{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/stock_parts/scanning_module{ + pixel_x = -5 + }, +/obj/item/stock_parts/scanning_module{ + pixel_x = 5 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"rqh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"rqi" = ( +/obj/structure/lattice, +/obj/effect/landmark/start/hangover, +/turf/open/openspace, +/area/station/service/bar) +"rqj" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rqw" = ( +/obj/machinery/power/shieldwallgen, +/obj/structure/window/spawner/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/command/emergency_closet) +"rqy" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 5 + }, +/obj/item/clothing/mask/balaclava{ + pixel_x = -7 + }, +/obj/item/assembly/flash/handheld{ + pixel_y = -12 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"rqC" = ( +/obj/machinery/camera/motion/directional/north{ + network = list("aicore"); + c_tag = "Secure - AI Upper External South" + }, +/turf/open/space/openspace, +/area/space) +"rqJ" = ( +/obj/machinery/air_sensor/plasma_tank, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"rqP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"rqW" = ( +/obj/machinery/status_display/ai/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"rri" = ( +/turf/open/openspace, +/area/station/security/prison/garden) +"rrn" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"rrq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lab) +"rry" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"rrz" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"rrF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/plating, +/area/station/security/prison/work) +"rrR" = ( +/obj/machinery/mass_driver/trash{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"rrZ" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/engine, +/area/station/science/explab) +"rsd" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 6 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"rsk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/photocopier, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/wood, +/area/station/service/library) +"rsl" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"rss" = ( +/obj/structure/chair/stool/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/lounge) +"rst" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/station/solars/starboard/fore) +"rsw" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/food/cracker, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"rsI" = ( +/obj/structure/displaycase/labcage, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"rsK" = ( +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"rsQ" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/west, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"rsZ" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"rts" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"rtx" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/spawner/random/bureaucracy/briefcase, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"rtA" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"rtL" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/yellow, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"rtN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"rtO" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"ruc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"rup" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"ruq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"rus" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"ruE" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/large, +/area/station/commons/locker) +"ruL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"ruN" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"ruP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/commons/lounge) +"ruZ" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/department/engine) +"rvo" = ( +/obj/machinery/light/small/dim/directional/west, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white/textured, +/area/station/maintenance/department/medical/central) +"rwf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"rwn" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/rack, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"rwq" = ( +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"rwt" = ( +/obj/machinery/power/shieldwallgen/xenobiologyaccess{ + anchored = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"rwu" = ( +/obj/structure/closet/crate/silvercrate, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/obj/item/radio/intercom/directional/north, +/obj/item/piggy_bank/vault, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"rwD" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"rwE" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/turf/open/space/basic, +/area/space/nearstation) +"rwF" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"rwU" = ( +/obj/structure/sign/painting/large/library{ + dir = 4 + }, +/obj/machinery/door/window/left/directional/west{ + req_access = list("library") + }, +/turf/open/floor/carpet/royalblue, +/area/station/service/library) +"rwW" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"rwX" = ( +/obj/structure/sign/painting/large/library_private{ + dir = 8; + pixel_x = -29 + }, +/obj/item/storage/photo_album/library{ + pixel_x = 4 + }, +/obj/item/camera{ + pixel_x = -4 + }, +/obj/structure/table/wood, +/turf/open/floor/engine/cult, +/area/station/service/library) +"rxn" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"rxv" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"rxw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"rxC" = ( +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/science/xenobiology) +"rxE" = ( +/obj/machinery/door/window/brigdoor/security/cell/left/directional/east{ + id = "Cell 1"; + name = "Cell 1" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig) +"rxK" = ( +/obj/machinery/modular_computer/preset/command, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"rxU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/storage/gas) +"rxW" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"rxX" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"ryb" = ( +/obj/effect/decal/cleanable/rubble, +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"ryt" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/west, +/obj/structure/chair, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ryu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"ryy" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"ryz" = ( +/turf/closed/wall, +/area/station/medical/patients_rooms/room_b) +"ryC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/storage) +"ryE" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","medbay") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ryG" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, +/obj/structure/cable, +/obj/machinery/door/airlock/engineering/glass{ + name = "Break Room" + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"ryP" = ( +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 locker" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher/directional/west{ + id = "Cell 2" + }, +/turf/open/floor/iron, +/area/station/security/brig) +"ryR" = ( +/obj/structure/bodycontainer/morgue/beeper_off, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"ryV" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/small/dim/directional/north, +/mob/living/carbon/human/monkeybrain{ + ai_controller = /datum/ai_controller/monkey/angry + }, +/turf/open/floor/iron/white/herringbone, +/area/station/maintenance/department/medical/central) +"rzb" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"rzg" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-55" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"rzB" = ( +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/commons/fitness/recreation) +"rzD" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"rzF" = ( +/obj/effect/turf_decal/bot_white, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"rzJ" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/misc/asteroid, +/area/station/hallway/secondary/entry) +"rzP" = ( +/obj/structure/statue/sandstone/assistant, +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/textured, +/area/station/commons/storage/art) +"rAa" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/structure/bed/medical/emergency, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"rAi" = ( +/obj/machinery/door/window/brigdoor/left/directional/north{ + req_access = list("shipping") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"rAq" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"rAu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/east, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/security/evidence) +"rAz" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/science/research) +"rAK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"rAW" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/electrolyzer{ + anchored = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos) +"rAZ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"rBb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rBj" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Atmospherics Tank - Nitrous Oxide" + }, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"rBq" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"rBt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/left/directional/north{ + pixel_y = 1; + req_access = list("ordnance") + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"rBv" = ( +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = -16; + pixel_y = -16 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"rBw" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"rBI" = ( +/obj/structure/filingcabinet, +/obj/item/toy/figure/scientist{ + pixel_x = -1; + pixel_y = 15 + }, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lab) +"rBT" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/transit_tube/station/dispenser/reverse{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark/small, +/area/station/engineering/transit_tube) +"rBZ" = ( +/obj/structure/cable, +/obj/machinery/turretid{ + control_area = "/area/station/ai_monitored/turret_protected/aisat_interior"; + name = "AI Antechamber turret control"; + pixel_y = 27 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"rCd" = ( +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Command Desk"; + req_access = list("command") + }, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/command/bridge) +"rCe" = ( +/obj/machinery/door/poddoor/lift/preopen{ + transport_linked_id = "cargo" + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/cargo/sorting) +"rCv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/storage/tech) +"rCz" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"rCL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"rCN" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"rCT" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable/layer3, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/openspace, +/area/station/engineering/atmos) +"rCW" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/effect/spawner/random/bureaucracy/pen, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"rCY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/filingcabinet, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"rDa" = ( +/obj/structure/urinal/directional/north, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"rDg" = ( +/turf/open/openspace, +/area/station/service/bar) +"rDl" = ( +/obj/effect/turf_decal/siding/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) +"rDm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"rDs" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"rDx" = ( +/obj/machinery/vending/wardrobe/viro_wardrobe, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"rDD" = ( +/obj/structure/stairs/west, +/turf/open/floor/iron/stairs/left{ + dir = 4 + }, +/area/station/engineering/main) +"rDE" = ( +/obj/machinery/light/dim/directional/west, +/obj/structure/table/wood, +/obj/item/toy/figure/qm{ + pixel_y = 3; + pixel_x = 5 + }, +/obj/item/reagent_containers/cup/beaker/jar{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/item/coffee_cartridge/fancy{ + pixel_y = 18 + }, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"rDI" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/engineering/storage) +"rEp" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"rEv" = ( +/obj/machinery/rnd/server, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/circuit/telecomms/server, +/area/station/science/server) +"rEJ" = ( +/obj/item/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/watertank, +/obj/item/grenade/chem_grenade/antiweed, +/obj/structure/table/glass, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rEK" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/cargo/storage) +"rEV" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"rFb" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/closet/emcloset, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"rFd" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"rFt" = ( +/obj/machinery/shower/directional/west, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"rFA" = ( +/obj/structure/window/spawner/directional/east, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) +"rFK" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/decal/cleanable/rubble, +/turf/open/floor/plating, +/area/station/asteroid) +"rFL" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"rFV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/mob/living/simple_animal/bot/secbot/beepsky/officer, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rFX" = ( +/obj/effect/turf_decal/siding/dark_blue/corner{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"rFZ" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 8; + name = "plasma mixer" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"rGg" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"rGq" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"rGr" = ( +/obj/effect/baseturf_helper/reinforced_plating, +/turf/open/floor/glass/reinforced/plasma, +/area/station/engineering/supermatter/room) +"rGu" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"rGv" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rGM" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"rGO" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/station/solars/port/fore) +"rGQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"rGX" = ( +/obj/structure/table, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/syringe/contraband/fentanyl, +/obj/item/reagent_containers/syringe/contraband/space_drugs{ + pixel_x = 3; + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"rHc" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + req_access = list("shipping") + }, +/obj/machinery/door/firedoor, +/obj/item/paper_bin, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"rHm" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/space/openspace, +/area/space/nearstation) +"rHq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/recharge_station, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"rHF" = ( +/obj/machinery/bci_implanter, +/turf/open/floor/iron/white, +/area/station/science/explab) +"rHG" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"rHU" = ( +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"rHV" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/photo_album/prison, +/turf/open/floor/iron, +/area/station/security/prison) +"rIb" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"rIf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/storage/medkit, +/obj/structure/table, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/command/gateway) +"rIw" = ( +/obj/machinery/light_switch/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"rIG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/office) +"rIH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/coldroom) +"rIJ" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"rJb" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"rJg" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/vending/coffee, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"rJs" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/holosign_creator/atmos{ + pixel_y = 7; + pixel_x = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"rJv" = ( +/obj/structure/sign/warning/chem_diamond/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"rJy" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/large, +/area/station/engineering/atmos/storage/gas) +"rJz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"rJD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos) +"rJK" = ( +/obj/machinery/door/airlock/security{ + name = "Detective's Closet" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/detective, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"rJW" = ( +/obj/machinery/computer/shuttle/labor{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"rKb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"rKi" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"rKq" = ( +/obj/structure/sign/warning/vacuum/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"rKH" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"rKW" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/bot_red, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"rKY" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"rKZ" = ( +/obj/machinery/prisongate, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"rLb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"rLw" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"rLz" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"rLJ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"rLK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"rLT" = ( +/obj/machinery/door/window/left/directional/east, +/obj/effect/decal/cleanable/ash, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/science/breakroom) +"rMj" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/stripes/line, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rMx" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "ext42" + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"rMz" = ( +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/port) +"rMP" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/science/xenobiology) +"rMQ" = ( +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/service/library) +"rNs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"rNJ" = ( +/turf/closed/wall, +/area/station/maintenance/solars/port/fore) +"rOq" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"rOz" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/table, +/obj/item/stock_parts/cell/emproof{ + pixel_y = 6 + }, +/obj/item/stock_parts/cell/emproof{ + pixel_y = 3 + }, +/obj/item/stock_parts/cell/emproof, +/turf/open/floor/iron, +/area/station/engineering/main) +"rOF" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) +"rOL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"rPe" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/command/meeting_room) +"rPg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "kitchen_counter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/item/holosign_creator/robot_seat/restaurant, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"rPi" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/north, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"rPt" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/decal/cleanable/vomit/old, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"rPy" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/maintenance/port/greater) +"rPA" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"rPC" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/table, +/obj/item/pipe_dispenser, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"rPR" = ( +/obj/effect/turf_decal/siding/green{ + dir = 5 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central) +"rQb" = ( +/obj/effect/turf_decal/siding/thinplating_new/end, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/glass, +/area/station/engineering/main) +"rQg" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"rQx" = ( +/obj/machinery/door/airlock/research{ + name = "Mech Bay" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"rQC" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/light/warm/dim/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"rQI" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "garbage" + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"rQK" = ( +/obj/machinery/door/airlock/security/glass, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron, +/area/station/security/office) +"rQO" = ( +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/door/airlock/research{ + name = "Xenobiology" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"rQP" = ( +/obj/item/food/grown/banana, +/obj/structure/rack, +/turf/open/misc/asteroid, +/area/station/asteroid) +"rQS" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"rQY" = ( +/obj/effect/landmark/start/warden, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"rRb" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/library) +"rRd" = ( +/obj/machinery/hydroponics/constructable{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rRs" = ( +/obj/structure/broken_flooring/corner/directional/north, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"rRt" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/break_room) +"rRy" = ( +/mob/living/carbon/human/species/monkey, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"rRz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_half, +/area/station/science/xenobiology) +"rRK" = ( +/turf/closed/wall/r_wall, +/area/station/security/brig/entrance) +"rRL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"rRO" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"rRY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/trapdoor_remote/preloaded, +/turf/open/floor/plating/reinforced, +/area/station/command/emergency_closet) +"rSh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"rSq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "CO2 to Pure" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"rSB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"rSF" = ( +/obj/effect/turf_decal/siding, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/iron/large, +/area/station/commons/locker) +"rSL" = ( +/obj/effect/turf_decal/tile/purple, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"rSS" = ( +/obj/machinery/light/directional/north, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/south, +/obj/machinery/conveyor{ + dir = 8; + id = "sorter" + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"rTc" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/command/meeting_room) +"rTi" = ( +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher/directional/east{ + id = "Cell 4"; + pixel_y = -26 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) +"rTo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"rTs" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rTw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"rTA" = ( +/obj/structure/closet/secure_closet{ + req_access = list("brig") + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/security/brig) +"rTC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"rTH" = ( +/obj/effect/landmark/start/depsec/engineering, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"rTM" = ( +/turf/closed/wall/r_wall, +/area/station/security/mechbay) +"rTV" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"rUf" = ( +/obj/effect/mapping_helpers/airlock/access/all/medical/coroner, +/obj/machinery/door/airlock/grunge{ + name = "Coroner Office" + }, +/obj/effect/turf_decal/stripes/red/end{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"rUi" = ( +/obj/machinery/computer/security, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron, +/area/station/command/bridge) +"rUt" = ( +/obj/machinery/door/airlock{ + id_tag = "u4"; + name = "Unit 4" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"rUu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"rUC" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/station/commons/locker) +"rUZ" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"rVj" = ( +/obj/machinery/light/dim/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"rVo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/warm/directional/south, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) +"rVu" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"rVv" = ( +/obj/machinery/door/airlock/security{ + id_tag = "IsolationCell"; + name = "Isolation Cell" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"rVy" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"rVA" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/very_dim/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"rVD" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/directions/supply/directional/east{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rVL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"rVT" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"rWf" = ( +/obj/structure/sign/poster/official/cleanliness/directional/north, +/obj/effect/turf_decal/bot, +/obj/item/reagent_containers/condiment/sugar{ + pixel_y = 4 + }, +/obj/item/storage/pill_bottle/happinesspsych{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/storage/box/coffeepack, +/obj/item/storage/box/coffeepack/robusta, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/milk, +/obj/structure/closet/secure_closet/freezer/empty/open, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"rWh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rWj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "rndlab2"; + name = "Secondary Research and Development Shutter" + }, +/turf/open/floor/plating, +/area/station/science/lab) +"rWl" = ( +/obj/machinery/light/no_nightlight/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rWp" = ( +/obj/machinery/disposal/bin{ + desc = "A pneumatic waste disposal unit. This one leads into space!"; + name = "deathsposal unit" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"rWs" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"rWv" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"rWI" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/engineering/storage) +"rWL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"rWM" = ( +/obj/machinery/rnd/production/circuit_imprinter, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"rWO" = ( +/obj/item/radio/intercom/prison/directional/west, +/turf/open/floor/iron, +/area/station/security/prison) +"rWQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"rWZ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/lawyer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"rXd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "qmprivacy"; + name = "Privacy Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) +"rXg" = ( +/obj/structure/spirit_board, +/obj/item/storage/box/bodybags{ + pixel_y = 16 + }, +/turf/open/floor/cult, +/area/station/service/chapel/office) +"rXj" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"rXp" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/structure/closet/secure_closet/security/cargo, +/obj/structure/reagent_dispensers/wall/peppertank/directional/east, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"rXq" = ( +/obj/structure/lattice, +/obj/structure/cable, +/obj/structure/transit_tube/curved/flipped, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"rXt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"rXD" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Prisoner Processing" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "perma-entrance" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"rXG" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"rXQ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/security/prison/garden) +"rXS" = ( +/obj/machinery/computer/rdconsole, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/requests_console/auto_name/directional/east, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/information, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"rXT" = ( +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/science/breakroom) +"rXU" = ( +/obj/structure/table, +/obj/item/clothing/head/utility/welding{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/clothing/head/utility/welding{ + pixel_y = 7 + }, +/obj/item/clothing/head/utility/welding{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/storage/gas) +"rXZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"rYe" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 1 + }, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/box/red, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"rYg" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/lobby) +"rYh" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"rYo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"rYs" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical Cold Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, +/obj/effect/turf_decal/siding/white, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/coldroom) +"rYy" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/stairs/medium{ + dir = 8 + }, +/area/station/medical/storage) +"rYJ" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"rYU" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/effect/spawner/random/bedsheet{ + dir = 1 + }, +/obj/item/pillow/random, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"rYZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"rZb" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) +"rZc" = ( +/turf/open/floor/cult, +/area/station/service/chapel/office) +"rZg" = ( +/mob/living/carbon/human/species/monkey, +/turf/open/misc/asteroid, +/area/station/asteroid) +"rZz" = ( +/obj/machinery/door/airlock{ + name = "Maintenance Bathroom" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/structure/broken_flooring/side/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"rZB" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"rZC" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rZJ" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"rZK" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"rZL" = ( +/obj/machinery/door/airlock{ + id_tag = "u1"; + name = "Unit 1" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"rZX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"sab" = ( +/obj/effect/landmark/start/research_director, +/turf/open/floor/glass/reinforced/plasma, +/area/station/command/heads_quarters/rd) +"sad" = ( +/obj/machinery/door/airlock/hatch{ + name = "Secure Pen" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"sap" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"sar" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"sas" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Emergency Spatial Evacuation" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"saA" = ( +/obj/machinery/door/window/right/directional/east{ + name = "Corpse Arrivals"; + req_access = list("morgue_secure") + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"saH" = ( +/obj/structure/filingcabinet, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"saJ" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"saQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"saY" = ( +/obj/structure/table/wood, +/obj/item/clothing/gloves/maid, +/obj/item/clothing/neck/maid, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"sbd" = ( +/turf/open/floor/iron/textured_large, +/area/station/engineering/storage/tech) +"sbf" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/engineering/atmos/pumproom) +"sbn" = ( +/obj/effect/spawner/random/trash/mess, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"sbo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"sbp" = ( +/obj/structure/toilet, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"sby" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"sbE" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/box/red, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"sbL" = ( +/obj/machinery/door/airlock/engineering{ + name = "Aft Port Solar Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"sbR" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/science/xenobiology) +"sbS" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"sbU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"sbZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"scd" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination/atmos, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/storage/gas) +"scg" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/glass/reinforced, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"sco" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"scs" = ( +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"scw" = ( +/obj/machinery/door/airlock/mining{ + name = "Mining Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"scS" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"scT" = ( +/obj/structure/table, +/obj/item/toy/balloon, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"sdc" = ( +/turf/closed/wall, +/area/station/cargo/storage) +"sdn" = ( +/obj/machinery/keycard_auth/directional/south, +/turf/open/floor/glass/reinforced/plasma, +/area/station/command/heads_quarters/rd) +"sdA" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"sdW" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"sed" = ( +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"sep" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/paramedic) +"set" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/science/xenobiology) +"seJ" = ( +/obj/machinery/light/dim/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"seV" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/landmark/start/hangover, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"seW" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"sfh" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"sfl" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "teleporterhubshutters"; + name = "Teleporter Shutters" + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"sfm" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/office) +"sfu" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad2" + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sfF" = ( +/obj/item/robot_suit, +/obj/effect/turf_decal/siding/red{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit, +/area/station/science/robotics/lab) +"sfH" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"sfT" = ( +/obj/structure/cable/layer3, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"sfY" = ( +/obj/structure/stairs/east, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"sgc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"sge" = ( +/turf/closed/wall/r_wall, +/area/station/science/robotics/storage) +"sgg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"sgq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"sgu" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"sgw" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"sgz" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/hop) +"sgG" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/main) +"sgR" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sgW" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/office) +"sha" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + name = "Countertheft Shutters"; + id = "boutique" + }, +/turf/open/floor/plating, +/area/station/cargo/boutique) +"shb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"shc" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) +"shl" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/pen, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"shs" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"shu" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"shG" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/kitchen, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"sia" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/treatment_center) +"sid" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"siG" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"siH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"siK" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"siR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"siS" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"siU" = ( +/obj/item/pickaxe, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"siX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/obj/machinery/meter/monitored/waste_loop, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/pumproom) +"sji" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"sjl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"sjo" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/storage/art) +"sjD" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"sjJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sjL" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Garden" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"sjN" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"sjR" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/north, +/obj/effect/mapping_helpers/airalarm/all_access, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"sjW" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"sjX" = ( +/obj/machinery/atmospherics/components/tank/air{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"skb" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"skc" = ( +/obj/effect/spawner/random/trash/mess, +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"skj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"skr" = ( +/obj/machinery/door/airlock/security/glass, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/office) +"skw" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"skL" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/cargo/storage) +"skQ" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"skV" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/commons/locker) +"skW" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Material Storage" + }, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/storage) +"slb" = ( +/obj/machinery/iv_drip, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"sln" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"slr" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/broken_bottle, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"slu" = ( +/obj/structure/transit_tube/curved, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"slx" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"slG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"slL" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"slM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/janitor) +"sme" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/treatment_center) +"smh" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"smi" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"smn" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"smE" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/floor/grass, +/area/station/science/research) +"smG" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"smM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/boutique) +"smQ" = ( +/obj/machinery/power/solar_control{ + id = "forestarboard"; + name = "Starboard Bow Solar Control" + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/solars/starboard/fore) +"smT" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"smZ" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/interrogation) +"snj" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/station/hallway/primary/starboard) +"snk" = ( +/obj/structure/table/wood/poker, +/obj/item/storage/dice, +/obj/machinery/light/small/directional/south, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"snl" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sns" = ( +/obj/structure/table/wood, +/obj/structure/railing{ + dir = 8 + }, +/obj/item/book/manual/wiki/security_space_law, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"snF" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"sok" = ( +/obj/machinery/newscaster/directional/west, +/obj/machinery/computer/records/medical/laptop, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"sot" = ( +/obj/structure/table, +/obj/structure/sign/departments/medbay/directional/north, +/obj/item/circuitboard/machine/chem_master, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"soA" = ( +/obj/effect/landmark/start/chaplain, +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"soB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/storage/tech) +"soG" = ( +/obj/structure/sink/directional/south, +/obj/structure/mirror/directional/north{ + pixel_y = 35 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/science/research) +"soW" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"soZ" = ( +/obj/structure/transport/linear/public, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"spd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"spf" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"spg" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"spl" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"spr" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","engine") + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"spw" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Emitter Room" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"spA" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"spG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"spS" = ( +/obj/item/mop, +/obj/effect/spawner/random/trash/bucket, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"spU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"sqb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sqk" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"sqo" = ( +/obj/machinery/light/warm/directional/north, +/obj/structure/bed/dogbed/renault, +/mob/living/basic/pet/fox/renault, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"sqw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/main) +"sqx" = ( +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"sqz" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"sqA" = ( +/obj/machinery/door/airlock/atmos{ + name = "Hypertorus Fusion Reactor" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) +"sqJ" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/obj/structure/sign/warning/fire/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"sqL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/xenobiology/hallway) +"sqZ" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/turf/open/space/basic, +/area/space/nearstation) +"srd" = ( +/obj/machinery/vending/wardrobe/jani_wardrobe, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"srh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/item/kirbyplants/random, +/obj/item/trash/chips, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"srj" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"srq" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/turf_decal/siding/green/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/commons/storage/art) +"srs" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"srv" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"srE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"srI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/suit_storage_unit/industrial/loader, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"ssg" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/item/toy/figure/rd{ + pixel_y = 10 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"ssJ" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"ssN" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"ssS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/commons/locker) +"ssZ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"sti" = ( +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/science, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"stj" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"stk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"stp" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/engineering/main) +"stq" = ( +/obj/structure/table, +/obj/machinery/door/window/right/directional/east, +/obj/item/wheelchair{ + pixel_y = -3 + }, +/obj/item/wheelchair, +/obj/item/wheelchair{ + pixel_y = 3 + }, +/turf/open/floor/iron/white/textured, +/area/station/medical/paramedic) +"stw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "roboticsprivacy"; + name = "Robotics Shutters" + }, +/turf/open/floor/plating, +/area/station/science/robotics/lab) +"stz" = ( +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"stE" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"stF" = ( +/obj/structure/rack, +/obj/effect/spawner/random/armory/riot_shield, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"stP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"stS" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"sug" = ( +/obj/structure/table, +/obj/item/assembly/igniter{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/assembly/igniter, +/obj/machinery/sparker/directional/south{ + id = "Xenobio" + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"suq" = ( +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"sut" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/directions/supply/directional/south{ + dir = 8 + }, +/obj/structure/sign/directions/engineering/directional/south{ + pixel_y = -40; + dir = 4 + }, +/obj/structure/sign/directions/security/directional/south{ + pixel_y = -24; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"suw" = ( +/obj/machinery/chem_master, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"suB" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/liqueur{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/korta_nectar{ + pixel_x = 5; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/caramel{ + pixel_x = 15; + pixel_y = 16 + }, +/obj/item/storage/fancy/coffee_condi_display{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"suK" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/door/window/right/directional/north, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"suO" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"suV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"svf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"svl" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"svK" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"svS" = ( +/obj/machinery/newscaster/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"swe" = ( +/obj/structure/urinal/directional/north, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"swi" = ( +/turf/closed/wall/r_wall, +/area/station/science/robotics/mechbay) +"swj" = ( +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"swl" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/stairs{ + dir = 8 + }, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"swv" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"swH" = ( +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("shipping") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"swP" = ( +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"swS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"swU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"sxa" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/disposal/bin, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"sxk" = ( +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"sxl" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/security/execution/transfer) +"sxC" = ( +/obj/structure/table/wood, +/obj/structure/secure_safe/directional/east, +/obj/item/flashlight/lamp/green{ + pixel_x = 4; + pixel_y = 12 + }, +/obj/item/restraints/handcuffs, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/detectives_office) +"sxK" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/rnd_all, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"sxL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/recharge_station, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sxV" = ( +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"sye" = ( +/obj/structure/table, +/obj/item/paper/pamphlet/radstorm, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/maintenance/radshelter/medical) +"syl" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/purple/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"syF" = ( +/obj/effect/landmark/start/prisoner, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"syL" = ( +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"syR" = ( +/obj/structure/cable, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"syX" = ( +/obj/effect/decal/cleanable/greenglow/radioactive, +/turf/open/misc/asteroid, +/area/station/asteroid) +"szc" = ( +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"szi" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"szk" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/server) +"szp" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"szq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) +"szt" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 4 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"szD" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/science/research) +"szK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/broken_flooring/side{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"szO" = ( +/obj/machinery/computer/monitor{ + name = "bridge power monitoring console" + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"szR" = ( +/obj/effect/baseturf_helper/space, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"sAc" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom, +/turf/open/floor/carpet, +/area/station/service/theater) +"sAf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/turf/open/floor/iron/dark/smooth_edge, +/area/station/science/xenobiology) +"sAr" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Treatment Centre" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"sAs" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/service) +"sAy" = ( +/obj/effect/landmark/start/scientist, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"sAJ" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sAK" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"sAN" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/fax{ + fax_name = "Research Director's Office"; + name = "Research Director's Fax Machine" + }, +/obj/structure/table, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/light_switch/directional/south{ + pixel_x = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"sAO" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"sBb" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sBe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"sBl" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/meeting_room) +"sBm" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"sBr" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"sBv" = ( +/obj/structure/railing, +/turf/open/floor/iron/stairs{ + dir = 8 + }, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"sBG" = ( +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"sBH" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"sBO" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"sBZ" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"sCf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"sCp" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/engineering/main) +"sCD" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/starboard/fore) +"sCE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"sCO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"sCT" = ( +/obj/structure/closet/secure_closet/psychology, +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"sDd" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"sDh" = ( +/obj/structure/rack, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"sDq" = ( +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"sDr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"sDH" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"sDK" = ( +/obj/structure/table/wood, +/obj/item/toy/crayon/spraycan/lubecan, +/obj/item/bikehorn{ + pixel_x = 6 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/theater) +"sDP" = ( +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"sEe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"sEv" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/structure/reagent_dispensers/wall/peppertank/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"sEC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"sEY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/comfy{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"sFa" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"sFd" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sFg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_half, +/area/station/medical/pharmacy) +"sFq" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"sFB" = ( +/obj/item/bedsheet/hop, +/obj/structure/bed, +/obj/effect/landmark/start/head_of_personnel, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"sFT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"sFX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"sGj" = ( +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Access" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"sGk" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"sGs" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sGt" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"sGu" = ( +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 12 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"sGz" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"sGE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"sGV" = ( +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"sHa" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/asteroid) +"sHg" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"sHh" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"sHn" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"sHz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"sIl" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 12 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = -3 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"sIm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"sIv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"sIx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"sIA" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"sIJ" = ( +/obj/machinery/light/small/directional/north{ + bulb_power = 0.8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"sIM" = ( +/obj/structure/filingcabinet/security, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/security/evidence) +"sIN" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"sIQ" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"sIV" = ( +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"sIW" = ( +/obj/structure/transport/linear/public, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"sIX" = ( +/obj/effect/turf_decal/arrows{ + dir = 4; + pixel_x = -7 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"sIY" = ( +/obj/machinery/dna_scannernew, +/obj/structure/railing, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"sJh" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/large, +/area/station/engineering/atmos/storage/gas) +"sJo" = ( +/obj/structure/table/glass, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"sJG" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"sJI" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"sJT" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"sJV" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/machinery/button/door/directional/south{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + req_access = list("command") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"sJX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sKn" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"sKs" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"sKt" = ( +/turf/open/floor/carpet, +/area/station/medical/psychology) +"sKF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"sKL" = ( +/turf/open/floor/plating/airless, +/area/station/solars/port/fore) +"sKM" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sLa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/east, +/obj/structure/sign/poster/contraband/pwr_game/directional/east, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/cargo/bitrunning/den) +"sLn" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/door/airlock{ + name = "Bar Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"sLr" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, +/obj/machinery/airlock_sensor/incinerator_ordmix{ + pixel_y = -24 + }, +/turf/open/floor/engine, +/area/station/science/ordnance) +"sLt" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) +"sLy" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"sLJ" = ( +/obj/machinery/door/poddoor/lift/preopen{ + transport_linked_id = "cargo" + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/cargo/storage) +"sLU" = ( +/obj/machinery/light/cold/dim/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"sLW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"sMl" = ( +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"sMo" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/lobby) +"sMs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"sMO" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/structure/sign/warning/cold_temp/directional/south, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"sMT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"sMV" = ( +/obj/structure/railing, +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sMX" = ( +/mob/living/basic/chicken{ + name = "Kentucky"; + real_name = "Kentucky" + }, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"sNc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) +"sNi" = ( +/obj/machinery/light/directional/north, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"sNj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) +"sNu" = ( +/obj/structure/sign/warning/electric_shock, +/turf/closed/wall/r_wall, +/area/station/security/prison/garden) +"sNy" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"sNJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) +"sNP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"sNU" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"sOj" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/science/xenobiology) +"sOA" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sOG" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"sOJ" = ( +/obj/structure/flora/coconuts, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/turf/open/floor/grass, +/area/station/science/genetics) +"sOS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"sPi" = ( +/obj/structure/closet/firecloset, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"sPv" = ( +/obj/structure/table/wood, +/obj/item/stamp/head/hop, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"sPC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery/theatre) +"sPD" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/science) +"sPS" = ( +/obj/effect/turf_decal/tile/dark_blue, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"sPV" = ( +/obj/machinery/atmospherics/components/binary/passive_gate{ + target_pressure = 600; + on = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"sPW" = ( +/obj/machinery/light/floor, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/meeting_room) +"sPY" = ( +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"sQd" = ( +/obj/structure/cable/multilayer/connected, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"sQe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"sQi" = ( +/obj/machinery/computer/security/qm, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/computer/security/telescreen/vault{ + pixel_y = 30 + }, +/obj/machinery/button/door/directional/west{ + id = "qmprivacy"; + name = "Privacy Shutters Control" + }, +/obj/machinery/keycard_auth/directional/west{ + pixel_y = 12 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"sQC" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "chapel_shutters_parlour"; + name = "chapel shutters control" + }, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"sQD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"sQP" = ( +/obj/effect/turf_decal/tile/purple/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/xenobiology) +"sQU" = ( +/obj/machinery/light/directional/south, +/obj/structure/table, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"sRj" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/siding/purple{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/obj/machinery/modular_computer/preset/civilian{ + dir = 8 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"sRl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/science/explab) +"sRo" = ( +/obj/machinery/power/solar_control{ + dir = 1; + id = "portaft"; + name = "Aft Port Solar Control" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"sRq" = ( +/obj/item/stack/tile/iron/white, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"sRH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"sRI" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"sRM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/stairs/left{ + dir = 1 + }, +/area/station/command/bridge) +"sRP" = ( +/obj/machinery/photocopier, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"sRU" = ( +/obj/machinery/light/small/dim/directional/south, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/table, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"sRV" = ( +/obj/item/kirbyplants/organic/plant21, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"sSm" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/locker) +"sSL" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"sSN" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ordnance_freezer_chamber_input{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 6 + }, +/turf/open/floor/iron/dark/airless, +/area/station/science/ordnance) +"sSP" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"sSX" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/digital_clock/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"sTb" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/effect/spawner/random/entertainment/deck, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sTg" = ( +/obj/structure/table, +/obj/item/electronics/apc, +/obj/item/electronics/apc, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"sTj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"sTl" = ( +/obj/effect/spawner/random/decoration/statue{ + spawn_loot_chance = 50 + }, +/obj/structure/sign/painting/library_secure{ + pixel_x = 32 + }, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/carpet/royalblue, +/area/station/service/library) +"sTB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"sUc" = ( +/obj/item/bodypart/arm/left, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"sUn" = ( +/obj/structure/table, +/obj/item/papercutter, +/obj/item/paper_bin/bundlenatural, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"sUz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig) +"sUI" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"sUM" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/openspace, +/area/station/security/warden) +"sUY" = ( +/obj/structure/chair/stool/directional/east, +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"sVn" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/misc/asteroid, +/area/station/maintenance/department/cargo) +"sVv" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"sVM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Garden" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"sVT" = ( +/obj/structure/fluff/minepost, +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"sWd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/broken_flooring/side, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"sWn" = ( +/obj/machinery/light/warm/directional/south, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"sWp" = ( +/obj/machinery/status_display/door_timer{ + id = "Cell 1"; + name = "Cell 1"; + pixel_y = -32; + pixel_x = -32 + }, +/obj/machinery/status_display/door_timer{ + id = "Cell 4"; + name = "Cell 4"; + pixel_y = -32; + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/security/brig) +"sWv" = ( +/obj/effect/spawner/random/decoration/showcase, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"sWy" = ( +/obj/structure/reagent_dispensers/servingdish, +/obj/structure/table/reinforced, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron, +/area/station/security/prison/mess) +"sWC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"sWN" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/multilayer/connected, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"sWT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/storage/tech) +"sWY" = ( +/obj/machinery/door/airlock/external/glass{ + name = "Mining Dock Airlock" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"sXf" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/multitool, +/obj/item/wrench, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"sXG" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"sXI" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space/openspace, +/area/space/nearstation) +"sXJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/exam_room) +"sXL" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/ice{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/food/donkpocket/pizza{ + pixel_x = 12 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/service/cafeteria) +"sYb" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sYc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "pharmacy_shutters"; + name = "Pharmacy Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) +"sYi" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"sYn" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"sYs" = ( +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"sYu" = ( +/obj/structure/closet/crate/wooden/toy, +/obj/effect/landmark/start/hangover/closet, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/item/storage/box/stickers, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/iron, +/area/station/service/theater) +"sYy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"sYB" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Engineering Security Post" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/checkpoint/engineering) +"sYD" = ( +/obj/item/toy/plush/lizard_plushie{ + name = "Scared-Of-Heights" + }, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"sYH" = ( +/obj/effect/landmark/blobstart, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"sYI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"sYU" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Air to Port" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"sZl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"sZs" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"sZy" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/item/clothing/gloves/color/fyellow, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"sZF" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"sZG" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/secondary/exit/departure_lounge) +"sZH" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#EFB341" + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"sZK" = ( +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"sZS" = ( +/obj/effect/spawner/random/engineering/vending_restock, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/maintenance, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"sZT" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Prison Showers" + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"sZV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/entertainment/coin{ + spawn_loot_count = 5; + spawn_random_offset = 5; + spawn_scatter_radius = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"tab" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"tac" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"taj" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/station/asteroid) +"tar" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/kitchen, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"taw" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"taD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/item/toy/basketball, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"taI" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"taK" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"taP" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"taT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"tbb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"tbe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/library) +"tbk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"tbp" = ( +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = -16; + pixel_y = 16 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"tbv" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/atmos) +"tbH" = ( +/turf/open/floor/iron, +/area/station/command/bridge) +"tbU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"tbZ" = ( +/obj/structure/chair/comfy/brown{ + dir = 4; + name = "Head Of Security" + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"tcx" = ( +/obj/machinery/door/airlock/command, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/server) +"tcL" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/corporate_showroom) +"tcN" = ( +/obj/item/dice/d1, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"tdh" = ( +/obj/structure/closet/crate/trashcart/filled, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"tdk" = ( +/obj/structure/sign/departments/science/directional/east, +/obj/effect/landmark/navigate_destination/research, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"tdm" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/training_toolbox{ + pixel_y = 5 + }, +/obj/item/training_toolbox, +/obj/structure/table, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"tdq" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"tdW" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/rnd/production/techfab/department/security, +/turf/open/floor/iron, +/area/station/security/office) +"tel" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"teG" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"teT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"teV" = ( +/obj/structure/sink/directional/north, +/obj/effect/turf_decal/tile/green/anticorner/contrasted, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"tft" = ( +/obj/structure/closet/secure_closet/security/science, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"tfx" = ( +/obj/structure/closet/crate/coffin, +/obj/machinery/door/window/left/directional/east{ + name = "Coffin Storage"; + req_access = list("chapel_office") + }, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"tfC" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"tfZ" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"tgf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"tgj" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"tgr" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/turf/open/space/basic, +/area/space/nearstation) +"tgv" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"tgw" = ( +/obj/machinery/power/smes/full, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"tgW" = ( +/obj/machinery/door/airlock/medical{ + name = "Primary Surgical Theatre" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"tgZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron/recharge_floor, +/area/station/hallway/primary/central) +"thf" = ( +/turf/closed/wall, +/area/station/science/breakroom) +"thg" = ( +/obj/machinery/mass_driver/chapelgun, +/obj/machinery/light/small/dim/directional/north, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"tho" = ( +/obj/machinery/power/port_gen, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/emergency_closet) +"tht" = ( +/obj/machinery/button/door/directional/east{ + id = "gateshutter"; + name = "Gateway Shutter Control"; + req_access = list("command") + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"thH" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"thI" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"thT" = ( +/turf/open/openspace, +/area/station/security/warden) +"thW" = ( +/obj/machinery/computer/piratepad_control/civilian{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/textured_large, +/area/station/cargo/lobby) +"thX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"thZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"tiv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/holosign/barrier, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"tiB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office/private_investigators_office) +"tiI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/furniture_parts, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"tiL" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/arrow_cw, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/textured_large, +/area/station/security) +"tiP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"tiT" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"tiY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white, +/area/station/science/explab) +"tjc" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/stairs{ + icon = 'icons/obj/stairs.dmi'; + icon_state = "stairs_wood"; + dir = 4 + }, +/area/station/service/chapel) +"tjd" = ( +/obj/machinery/chem_heater/withbuffer, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/pharmacy) +"tjq" = ( +/obj/structure/cable, +/obj/machinery/shower/directional/south, +/obj/effect/turf_decal{ + icon = 'icons/obj/mining_zones/survival_pod.dmi'; + icon_state = "fan_tiny" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"tju" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/random/bureaucracy/pen{ + spawn_loot_count = 3; + spawn_random_offset = 2 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"tjz" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tjB" = ( +/obj/machinery/computer/security{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/light/directional/east, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"tjD" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L5" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tka" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"tkh" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"tki" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/chapel) +"tkr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"tkD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"tkH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/floor/broken, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tkR" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/south{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/desk_bell, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"tla" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"tlb" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"tld" = ( +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"tlp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"tlC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tlE" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/computer/teleporter{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"tlW" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"tlY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"tmk" = ( +/obj/machinery/door/airlock/grunge{ + name = "Prison Workshop" + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/security/prison/work) +"tmn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/medbay/lobby) +"tms" = ( +/obj/machinery/chem_heater/withbuffer, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/pharmacy) +"tmR" = ( +/obj/structure/bed/maint, +/obj/item/bedsheet/yellow{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/grimy, +/area/station/maintenance/port/greater) +"tmT" = ( +/obj/structure/table, +/obj/machinery/button/flasher{ + pixel_y = 26; + id = "pbrig" + }, +/obj/item/clothing/shoes/sneakers/orange{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/item/clothing/shoes/sneakers/orange{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/clothing/shoes/sneakers/orange{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/clothing/shoes/sneakers/orange{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/clothing/under/rank/prisoner{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/clothing/under/rank/prisoner{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/execution/transfer) +"tnp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"tnu" = ( +/obj/machinery/gateway/centerstation{ + bound_y = -32; + bound_x = 0; + bound_height = 96; + bound_width = 64; + dir = 8 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"tnv" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tny" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"tnD" = ( +/obj/item/bodypart/leg/left, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"tnI" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"tnL" = ( +/obj/item/stack/tile/glass/sixty, +/obj/item/wrench, +/obj/structure/closet/crate/engineering, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"tnO" = ( +/obj/effect/turf_decal/stripes/end, +/obj/machinery/materials_market, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"toc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/obj/machinery/flasher/directional/south{ + id = "pbrig" + }, +/turf/open/floor/iron, +/area/station/security/prison) +"tom" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"tot" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/meeting_room) +"toz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"toC" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/departure_lounge) +"toD" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/storage/fancy/candle_box{ + pixel_x = -12; + pixel_y = 3 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/light/warm/directional/east, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"toJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"toT" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"toV" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/item/clothing/glasses/science, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/white, +/area/station/science/lab) +"tpj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"tpl" = ( +/obj/structure/sign/warning/rad_shelter/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"tpz" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"tpC" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/welded, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"tqk" = ( +/obj/machinery/conveyor{ + id = "garbage"; + dir = 8 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3 + }, +/obj/machinery/door/window/left/directional/north{ + name = "Danger: Conveyor Access"; + req_access = list("maint_tunnels") + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"tqz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"tqD" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lobby) +"tqJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/janitor) +"tqN" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/effect/spawner/random/food_or_drink/snack, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"tqV" = ( +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"tra" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/right/directional/north{ + pixel_y = 1; + req_access = list("ordnance") + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"trg" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/closet{ + anchored = 1; + can_be_unanchored = 1; + name = "Cold protection gear" + }, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/science/xenobiology) +"tro" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/window/left/directional/east{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/structure/table, +/obj/item/storage/medkit/regular{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/storage/medkit/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/o2, +/obj/item/storage/medkit/o2{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"trs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"trz" = ( +/obj/effect/turf_decal/box/corners, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"trK" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/execution/transfer) +"trL" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"trP" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"tsf" = ( +/obj/structure/bed/double{ + dir = 4 + }, +/obj/item/bedsheet/cmo/double{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"tsj" = ( +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"tsk" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron, +/area/station/security/prison) +"tsq" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"tsy" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"tsz" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Two"; + space_dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/dockescpod2, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"tsI" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tsJ" = ( +/obj/machinery/computer/cargo/request{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"tsP" = ( +/obj/structure/cable, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"tsU" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/lusty_xenomorph/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"tsX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/biohazard, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"tth" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"ttt" = ( +/turf/closed/wall/r_wall, +/area/station/command/emergency_closet) +"ttv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ttL" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"ttT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/gateway) +"tus" = ( +/obj/machinery/plumbing/sender{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/medical/chemistry/minisat) +"tuA" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tuE" = ( +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"tuF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"tuH" = ( +/obj/machinery/light/dim/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"tuR" = ( +/obj/machinery/door/firedoor/border_only, +/obj/structure/railing, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"tuY" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"tvc" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"tve" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"tvj" = ( +/obj/structure/sign/poster/random/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"tvt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"tvB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"tvQ" = ( +/obj/structure/chair/sofa/bench, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron, +/area/station/security/prison) +"tvW" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stock_parts/cell/high, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/turf/open/floor/plating, +/area/station/engineering/storage) +"twf" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "soup"; + name = "Radiation Chamber Shutters" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"twm" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"tww" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"twx" = ( +/turf/open/openspace, +/area/station/maintenance/disposal) +"twR" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"twW" = ( +/obj/structure/kitchenspike, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"txo" = ( +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"txw" = ( +/obj/structure/table, +/obj/effect/spawner/round_default_module, +/obj/machinery/flasher/directional/north, +/turf/open/floor/circuit/red, +/area/station/ai_monitored/turret_protected/ai_upload) +"txx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"txy" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"txF" = ( +/obj/structure/table/optable, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"txK" = ( +/obj/structure/cable, +/obj/machinery/computer/warrant, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"tyd" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/basic, +/area/space) +"tye" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"typ" = ( +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 1 + }, +/turf/open/floor/iron/textured_large, +/area/station/command/bridge) +"tyu" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"tyQ" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"tzk" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/security/office) +"tzs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/service/cafeteria) +"tzw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"tzy" = ( +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd") + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"tzT" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"tAa" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/maintenance/central/greater) +"tAf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"tAk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/light/warm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"tAo" = ( +/obj/structure/lattice, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"tAr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/station/hallway/secondary/exit/departure_lounge) +"tAt" = ( +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"tAw" = ( +/obj/structure/toilet{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/trash/graffiti{ + spawn_loot_chance = 50; + pixel_y = -32 + }, +/obj/machinery/light/small/dim/directional/east, +/obj/machinery/button/door/directional/west{ + normaldoorcontrol = 1; + specialfunctions = 4; + name = "privacy bolt control"; + id = "u5" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"tAx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"tAz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine/cult, +/area/station/service/library) +"tAL" = ( +/obj/item/exodrone, +/obj/machinery/exodrone_launcher, +/turf/open/floor/iron/dark, +/area/station/cargo/drone_bay) +"tAQ" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Gas Bypass" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"tBe" = ( +/obj/machinery/computer/pod/old/mass_driver_controller/trash{ + pixel_x = -32; + pixel_y = 6 + }, +/obj/structure/cable, +/obj/machinery/button/door/directional/west{ + id = "Disposal Exit"; + name = "Disposal Vent Control"; + req_access = list("maint_tunnels"); + pixel_x = -32; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"tBg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"tBh" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"tBi" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/random/clothing/gloves, +/obj/effect/spawner/random/clothing/bowler_or_that, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/cargo/boutique) +"tBo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"tBt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"tBC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"tBF" = ( +/obj/structure/closet/secure_closet/chief_medical, +/obj/item/screwdriver, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"tBK" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"tBL" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"tCb" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"tCm" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/effect/landmark/start/quartermaster, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"tCt" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/west, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/textured, +/area/station/cargo/miningoffice) +"tCz" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/lab) +"tCE" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tCH" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32; + spawn_loot_chance = 50 + }, +/obj/effect/landmark/blobstart, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"tCJ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "kitchen_counter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/displaycase/forsale/kitchen{ + pixel_y = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"tDa" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/locker) +"tDf" = ( +/turf/closed/wall, +/area/station/service/bar/backroom) +"tDg" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"tDk" = ( +/obj/effect/turf_decal/siding/purple/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"tDl" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tDm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/tank_holder/oxygen, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"tDw" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral/full, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/primary/central) +"tDL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"tDQ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L9" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tDS" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/airless, +/area/station/science/ordnance) +"tEn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"tEp" = ( +/obj/structure/table, +/obj/item/toy/talking/ai, +/obj/item/toy/minimeteor, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"tEu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"tEy" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"tEH" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"tEI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"tEM" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"tEW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tFa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) +"tFf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"tFD" = ( +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"tFH" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"tFW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"tGb" = ( +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"tGc" = ( +/obj/structure/girder, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"tGt" = ( +/obj/structure/chair/stool/bar/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/warm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/commons/lounge) +"tGu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison) +"tGw" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"tGE" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"tGJ" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/megaphone/sec, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"tGM" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/primary/central) +"tGR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry) +"tGW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"tGZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"tHh" = ( +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"tHr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"tHA" = ( +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"tHE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/directional/west{ + id = "zaza" + }, +/turf/open/floor/iron/white, +/area/station/maintenance/aft/upper) +"tHF" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tHR" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"tHS" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/command/meeting_room) +"tIr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/warden) +"tIs" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"tIE" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"tIH" = ( +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"tIL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/light/warm/dim/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"tIN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"tIO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"tIS" = ( +/obj/machinery/door/airlock/hatch{ + name = "Cyborg Break Room" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"tIT" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tJx" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/textured_corner, +/area/station/science/breakroom) +"tJB" = ( +/obj/machinery/door/window/right/directional/east{ + req_access = list("chapel_office") + }, +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"tJC" = ( +/obj/effect/turf_decal/tile/brown, +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"tJO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/service/bar) +"tJS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"tJT" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/machinery/door/airlock/engineering, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/solars/starboard/fore) +"tKX" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"tLa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"tLg" = ( +/turf/closed/indestructible/reinforced, +/area/space/nearstation) +"tLh" = ( +/obj/machinery/atmospherics/components/binary/tank_compressor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"tLs" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"tLv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"tLH" = ( +/obj/item/storage/fancy/candle_box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"tLI" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/lounge) +"tLO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"tLX" = ( +/obj/structure/table/wood, +/obj/item/flashlight/flare/candle{ + start_on = 1; + icon_state = "candle1_lit" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/carpet, +/area/station/service/chapel) +"tMf" = ( +/obj/item/modular_computer/laptop/preset/civilian, +/obj/structure/table/wood, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"tMp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/utility/fire/firefighter, +/turf/open/floor/plating/reinforced, +/area/station/command/emergency_closet) +"tMu" = ( +/obj/structure/railing{ + layer = 3.01 + }, +/obj/effect/spawner/random/structure/closet_private, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"tMz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"tMD" = ( +/obj/machinery/suit_storage_unit/radsuit, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"tME" = ( +/obj/structure/rack, +/obj/effect/spawner/random/armory/disablers, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"tMF" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"tMK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/button/door/directional/east{ + pixel_y = 24; + name = "bolt control"; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "cap_ext" + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/captain/private) +"tMO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"tMP" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/plating, +/area/station/asteroid) +"tMT" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/science/research) +"tMV" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"tNh" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/loading_area, +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"tNn" = ( +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P9-Central-Primary"; + location = "P8-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tNx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/blobstart, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"tNy" = ( +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"tNz" = ( +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"tNE" = ( +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"tNK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos, +/obj/machinery/airlock_sensor/incinerator_atmos{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/south, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"tNN" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor6-old" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"tNP" = ( +/obj/machinery/door/airlock/medical{ + id_tag = "r1"; + name = "Room A" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_a) +"tNR" = ( +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"tOa" = ( +/obj/machinery/door/airlock/grunge{ + name = "Morgue" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/morgue, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"tOm" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tOp" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"tOs" = ( +/obj/machinery/telecomms/bus/preset_one, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"tOz" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/mapping_helpers/airalarm/mixingchamber_access, +/obj/effect/mapping_helpers/airalarm/link{ + chamber_id = "ordnancefreezer" + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"tOA" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"tOG" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"tOH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"tOL" = ( +/obj/machinery/button/door/directional/east{ + id = "rdoffice"; + name = "Privacy Control" + }, +/turf/open/floor/glass/reinforced/plasma, +/area/station/command/heads_quarters/rd) +"tOO" = ( +/obj/effect/landmark/start/geneticist, +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"tOU" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"tOV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/half{ + dir = 8 + }, +/area/station/service/hydroponics/garden) +"tPb" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/openspace, +/area/station/engineering/storage/tech) +"tPr" = ( +/obj/structure/sign/poster/random/directional/north, +/turf/open/openspace, +/area/station/science/research) +"tPE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"tPJ" = ( +/obj/machinery/light_switch/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"tPW" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"tQh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"tQt" = ( +/obj/structure/table/wood/poker, +/turf/open/floor/wood, +/area/station/commons/lounge) +"tQy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"tQC" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"tQF" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"tQI" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"tQM" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/airlock/mining{ + name = "Boutique Backroom" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/boutique) +"tQS" = ( +/obj/structure/table/glass, +/obj/item/binoculars, +/turf/open/floor/glass/reinforced, +/area/station/command/meeting_room) +"tQV" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"tRb" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"tRf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/broken_flooring/pile{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"tRg" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"tRl" = ( +/obj/structure/rack/skeletal, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/engine/cult, +/area/station/service/library) +"tRp" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/disposal/bin, +/obj/structure/cable, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"tRP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"tRX" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/table, +/obj/item/paper_bin/bundlenatural, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"tSc" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/security/prison) +"tSj" = ( +/obj/structure/rack, +/obj/effect/spawner/random/armory/riot_helmet, +/obj/effect/spawner/random/armory/bulletproof_helmet, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/camera/motion/directional/north{ + c_tag = "Security Armory" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"tSn" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"tSH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"tSX" = ( +/obj/item/stack/tile/iron/white/smooth_large, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"tTe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/fore) +"tTl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/treatment_center) +"tTE" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"tTJ" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/stairs/right, +/area/station/hallway/primary/central) +"tTK" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"tTQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/service/hydroponics/garden) +"tUb" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/command/meeting_room) +"tUc" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/misc/asteroid, +/area/station/maintenance/disposal/incinerator) +"tUk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"tUn" = ( +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"tUo" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/radshelter/medical) +"tUp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"tUr" = ( +/obj/machinery/light/small/dim/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical) +"tUD" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/meeting_room) +"tUF" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"tUG" = ( +/obj/structure/chair/stool/bar/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/commons/lounge) +"tUR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"tUV" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/engineering/main) +"tVF" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/window/preopen{ + id = "chimpcon1" + }, +/turf/open/floor/plating, +/area/station/science/genetics) +"tVH" = ( +/obj/machinery/door/airlock/security/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/iron/dark, +/area/station/security/processing) +"tVI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/general, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"tVJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"tVQ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"tVS" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"tVT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"tVV" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/extinguisher, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd","xeno") + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"tWi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/plaque{ + icon_state = "L7" + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=C1-Command"; + location = "P9-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"tWs" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"tWV" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/box/deputy, +/obj/item/storage/fancy/cigarettes{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"tXc" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"tXf" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"tXg" = ( +/obj/structure/sign/warning, +/turf/closed/wall/rock/porous, +/area/station/asteroid) +"tXi" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"tXn" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "kitchen_counter"; + name = "Kitchen Counter Shutters" + }, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/item/food/pie/cream{ + pixel_x = -12 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"tXp" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"tXr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) +"tXM" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"tXS" = ( +/obj/machinery/mechpad, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"tYg" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"tYs" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"tYw" = ( +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"tYy" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"tYD" = ( +/obj/structure/table, +/obj/structure/window/spawner/directional/east, +/obj/item/emergency_bed{ + pixel_y = 3 + }, +/obj/item/emergency_bed{ + pixel_y = 6 + }, +/obj/item/emergency_bed{ + pixel_y = 11 + }, +/turf/open/floor/iron/white/textured, +/area/station/medical/paramedic) +"tYI" = ( +/obj/effect/landmark/start/head_of_security, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/office/tactical, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"tYQ" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"tZp" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/upper) +"tZt" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/white, +/area/station/science/research) +"tZv" = ( +/obj/item/radio/intercom/command/directional/east, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"tZA" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/corporate_showroom) +"tZF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"tZL" = ( +/obj/machinery/suit_storage_unit/radsuit, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"tZO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"tZR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"tZW" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"uab" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/disposal/incinerator) +"uac" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/head/soft/mime, +/obj/item/clothing/mask/surgical, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/maintenance/department/engine) +"uak" = ( +/obj/structure/table, +/obj/item/restraints/handcuffs, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"uat" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"uay" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"uaC" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"uaH" = ( +/obj/machinery/iv_drip, +/obj/machinery/button/door/directional/west{ + id = "r2"; + name = "Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + pixel_y = 6 + }, +/obj/machinery/button/door/directional/west{ + pixel_y = -6; + name = "Privacy Control"; + id = "r2p" + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_b) +"uaK" = ( +/obj/machinery/libraryscanner, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"uaM" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/showcase/machinery/oldpod{ + desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; + name = "decommissioned sleeper" + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/freezer, +/area/station/maintenance/department/medical/central) +"uaN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uaT" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"uaY" = ( +/obj/item/kirbyplants/random/dead, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/misc/grass, +/area/station/command/heads_quarters/rd) +"uba" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"ubd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/brig/entrance) +"ubk" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ubm" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/work) +"ubn" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/science/xenobiology) +"ubo" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ubs" = ( +/obj/structure/closet/lasertag/red, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"ubV" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/restraints/handcuffs, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"uca" = ( +/obj/machinery/modular_computer/preset/engineering, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"ucb" = ( +/obj/effect/spawner/random/structure/closet_empty/crate/with_loot, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"ucg" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"ucm" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"ucG" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"ucY" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"udf" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"udi" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"udt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/service/theater) +"udG" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/medical/virology) +"udH" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/science/xenobiology) +"udO" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"udQ" = ( +/obj/machinery/vending/assist, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"udW" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_b) +"ued" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/machinery/airalarm/directional/west, +/obj/structure/table, +/obj/item/paper_bin, +/obj/effect/spawner/random/bureaucracy/pen, +/turf/open/floor/iron, +/area/station/engineering/main) +"uei" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4; + name = "Cooling Loop Bypass" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"uep" = ( +/obj/item/cardboard_cutout/nuclear_operative, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"uet" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/asteroid, +/area/station/asteroid) +"uex" = ( +/mob/living/basic/axolotl{ + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 1, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0); + name = "harbringer of doom" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"ueA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"ueC" = ( +/obj/item/stack/rods/ten, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"ueI" = ( +/obj/machinery/computer/operating, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/tile/blue/full, +/turf/open/floor/iron/white, +/area/station/medical/surgery) +"ueJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/openspace, +/area/station/science/xenobiology) +"ueK" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/storage/gas) +"ueX" = ( +/obj/machinery/exodrone_launcher, +/turf/open/floor/iron/dark, +/area/station/cargo/drone_bay) +"ufr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"ufv" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"ufA" = ( +/obj/item/pickaxe, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"ufD" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/science/xenobiology) +"ufV" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"ugh" = ( +/obj/machinery/door/airlock/research{ + name = "Research and Development Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_edge, +/area/station/science/lab) +"ugo" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"ugs" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"ugu" = ( +/obj/effect/spawner/random/trash/mess, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"ugI" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"ugJ" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/closet, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"ugN" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, +/turf/open/floor/iron/dark/textured_half, +/area/station/engineering/storage/tech) +"ugP" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"ugV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"uhc" = ( +/turf/open/floor/grass, +/area/station/science/genetics) +"uhe" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"uhi" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/radshelter/civil) +"uhs" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"uhz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light/directional/south, +/obj/structure/closet/emcloset, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"uhC" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"uhD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"uhE" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"uhK" = ( +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Funeral Room" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"uhW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron/checker{ + dir = 4 + }, +/area/station/engineering/atmos/upper) +"uif" = ( +/obj/structure/flora/rock/style_random, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"uig" = ( +/obj/machinery/recharge_station, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"uik" = ( +/obj/structure/table/wood, +/obj/item/food/grown/poppy, +/obj/item/food/grown/poppy{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/book/bible{ + pixel_y = 3; + pixel_x = 16 + }, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"uir" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"uit" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"uiu" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/security/mechbay) +"uiy" = ( +/obj/effect/spawner/random/engineering/vending_restock, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"uiH" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/teleport/hub, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"uiL" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uiO" = ( +/obj/item/flashlight/lamp/bananalamp, +/turf/open/misc/asteroid, +/area/station/asteroid) +"uiP" = ( +/obj/structure/railing/corner/end{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"uiU" = ( +/obj/effect/spawner/random/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"ujo" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"ujt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/bin, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"ujv" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/sign/directions/arrival/directional/west{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"ujx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"ujE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"ujT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "pharmacy_shutters"; + name = "Pharmacy Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) +"ukl" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"ukv" = ( +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "medbay1" + }, +/obj/machinery/button/elevator/directional/west{ + id = "medbay1" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ukw" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/obj/effect/spawner/random/vending/snackvend, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","rd") + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"ukx" = ( +/obj/item/stack/rods/two, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"ukK" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"ukO" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/obj/structure/cable, +/obj/item/kirbyplants/random/dead, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"ukY" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"ulc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"uld" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"ull" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/south{ + name = "Reception Window" + }, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Security Desk"; + req_access = list("security") + }, +/obj/machinery/door/firedoor, +/obj/structure/desk_bell, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "brigdesk"; + name = "Warden Desk Shutters" + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"ulA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"ulL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/station/service/bar) +"ulV" = ( +/obj/machinery/door/airlock/grunge{ + name = "Chapel" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/service/chapel) +"ulY" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"umg" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"umh" = ( +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/cargo/storage) +"umo" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"umt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"umA" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"umK" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"umO" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"umT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"una" = ( +/obj/structure/chair/comfy/shuttle/tactical{ + name = "tactical head of security chair" + }, +/obj/effect/landmark/start/head_of_security, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) +"unk" = ( +/turf/closed/wall/rock/porous, +/area/station/asteroid) +"unA" = ( +/obj/machinery/air_sensor/nitrogen_tank, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"unC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"unE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"unF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/office, +/turf/open/floor/iron, +/area/station/cargo/storage) +"unH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer5{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"unL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"unR" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"uoi" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"uoo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"uoP" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ + dir = 2 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/medical/treatment_center) +"uoY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"upd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"upj" = ( +/obj/effect/landmark/navigate_destination/hydro, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"ups" = ( +/obj/docking_port/stationary/escape_pod, +/turf/open/space/basic, +/area/space) +"upw" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable/layer3, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/ai) +"upy" = ( +/obj/effect/turf_decal/tile/yellow/diagonal_centre, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"upE" = ( +/obj/machinery/door/airlock{ + name = "Custodial Closet" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/janitor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/service/janitor) +"upF" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"upS" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"upW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/locker) +"uqh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"uqr" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"uqy" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"uqI" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/crowbar, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"uqM" = ( +/obj/structure/table/reinforced, +/obj/item/stamp/head/ce, +/obj/item/folder/yellow, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/keycard_auth/directional/west{ + pixel_y = -10 + }, +/obj/item/pen/screwdriver, +/obj/item/stamp/head/ce, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"ura" = ( +/obj/structure/closet/crate/science{ + opened = 1; + icon_state = "scicrateopen" + }, +/obj/effect/decal/cleanable/greenglow/radioactive, +/turf/open/misc/asteroid, +/area/station/asteroid) +"urc" = ( +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"urh" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/science/lab) +"url" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"uro" = ( +/obj/machinery/light/small/directional/south, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"urx" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"urz" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"urC" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemsat"; + dir = 1 + }, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"urP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"urT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"urY" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"urZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/south, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"usa" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"usm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"usq" = ( +/obj/effect/turf_decal/tile/red, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"usr" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"usF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"usH" = ( +/mob/living/basic/chicken{ + name = "Featherbottom"; + real_name = "Featherbottom" + }, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"usL" = ( +/obj/machinery/lift_indicator{ + pixel_y = -3; + pixel_x = -6; + linked_elevator_id = "aisat" + }, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat_interior) +"usQ" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"usT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/trashcart/filled, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"utc" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"utf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"uto" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"utw" = ( +/obj/machinery/door/airlock/grunge{ + name = "Cell 1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/safe) +"utH" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"utM" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/command/storage/eva) +"utP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"utT" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Port" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"utU" = ( +/turf/open/floor/catwalk_floor/airless, +/area/space/nearstation) +"utV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"utY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/airlock{ + id_tag = "Toilet_Research"; + name = "Theater Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/theatre, +/obj/machinery/door/firedoor, +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"uuq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"uuu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uuM" = ( +/obj/effect/turf_decal/bot/left, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"uuN" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"uuW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"uvd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"uvl" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Biohazard Gear" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/surgery, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/department/medical/central) +"uvn" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"uvx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"uvH" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"uvN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"uww" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/spawner/random/entertainment/lighter, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"uwI" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage) +"uwW" = ( +/obj/structure/cable/layer1, +/turf/open/floor/iron, +/area/station/engineering/main) +"uxt" = ( +/turf/open/openspace, +/area/station/hallway/secondary/exit/departure_lounge) +"uxw" = ( +/obj/item/surgery_tray/full/deployed, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/textured, +/area/station/medical/surgery/theatre) +"uxy" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"uxH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"uxJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"uxO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"uxS" = ( +/obj/machinery/computer/atmos_control/oxygen_tank{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"uyc" = ( +/obj/machinery/light/cold/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"uyj" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "Atmospherics Blast Door" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/checker{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"uym" = ( +/obj/machinery/light/small/dim/directional/south, +/obj/structure/chair/office{ + name = "grimy chair"; + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"uyu" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uyA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"uyB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/training_machine, +/obj/item/target, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"uyC" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical/central) +"uyL" = ( +/turf/open/floor/iron, +/area/station/cargo/storage) +"uzh" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/office) +"uzv" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"uzB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/corporate_showroom) +"uzH" = ( +/turf/open/floor/iron, +/area/station/commons/locker) +"uzQ" = ( +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"uzV" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"uAe" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"uAn" = ( +/obj/structure/rack, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/assault_pod/mining, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"uAt" = ( +/obj/structure/table, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/window/spawner/directional/south, +/obj/item/storage/medkit/regular{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/storage/medkit/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/toxin, +/obj/item/storage/medkit/toxin{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"uAH" = ( +/obj/structure/punching_bag, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"uAW" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uAX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/department/cargo) +"uBe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/executive, +/area/station/command/corporate_showroom) +"uBf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"uBm" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"uBn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/construction/mining/aux_base) +"uBw" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/cargo/lobby) +"uBI" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uBT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"uCj" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/theater) +"uCo" = ( +/obj/machinery/power/shieldwallgen, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/emergency_closet) +"uCr" = ( +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Xenobiology Desk"; + name = "Xenobiology's Fax Machine" + }, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"uCw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/bridge) +"uCx" = ( +/obj/machinery/computer/crew{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"uCy" = ( +/obj/structure/rack, +/obj/structure/window/spawner/directional/north, +/obj/machinery/door/window/left/directional/west{ + name = "Magboot Storage"; + req_access = list("eva") + }, +/obj/machinery/door/window/right/directional/east{ + req_access = list("eva"); + name = "Magboot Storage" + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"uCS" = ( +/obj/machinery/telecomms/receiver/preset_right, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"uDd" = ( +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/station/service/library) +"uDk" = ( +/obj/structure/broken_flooring/side/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/broken_bottle, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"uDp" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"uDA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/bureaucracy/briefcase, +/obj/effect/spawner/random/bureaucracy/crayon, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"uDB" = ( +/turf/closed/wall, +/area/station/cargo/drone_bay) +"uDE" = ( +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"uDQ" = ( +/obj/machinery/door/airlock/research{ + name = "Restroom" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/showroomfloor, +/area/station/science/research) +"uDZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"uEb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"uEf" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"uEg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/security) +"uEo" = ( +/turf/closed/wall, +/area/station/service/chapel/office) +"uEr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"uES" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security) +"uEV" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"uEW" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"uEX" = ( +/obj/structure/cable, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"uFa" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"uFb" = ( +/turf/closed/wall, +/area/station/maintenance/department/engine) +"uFc" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"uFC" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room) +"uFK" = ( +/obj/structure/sign/warning/secure_area{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/wall, +/area/station/science/ordnance/bomb) +"uFL" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"uFN" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"uFW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"uGv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"uGx" = ( +/obj/item/toy/plush/lizard_plushie/green{ + name = "Hauls-The-Crates" + }, +/obj/effect/spawner/random/structure/table_or_rack, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"uGS" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/office) +"uGW" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"uHz" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace{ + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/station/science/xenobiology) +"uHA" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"uHE" = ( +/obj/machinery/computer/pandemic, +/obj/effect/turf_decal/tile/green/anticorner/contrasted, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"uHL" = ( +/obj/structure/lattice/catwalk, +/obj/structure/statue/bronze/marx, +/turf/open/space/basic, +/area/space/nearstation) +"uHQ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/server) +"uIa" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Garden" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"uIb" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/recharger, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"uIj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"uIx" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/bed/double{ + dir = 4 + }, +/obj/item/bedsheet/qm/double{ + dir = 1 + }, +/obj/item/pillow/random, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"uIC" = ( +/obj/structure/ladder, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"uIF" = ( +/obj/machinery/power/shieldwallgen/xenobiologyaccess{ + anchored = 1 + }, +/obj/structure/cable, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"uIM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"uIU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"uIW" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"uJc" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/port) +"uJt" = ( +/obj/effect/mapping_helpers/engraving, +/turf/closed/wall, +/area/station/maintenance/department/science) +"uJA" = ( +/obj/effect/turf_decal/sand/plating, +/obj/item/rack_parts, +/turf/open/floor/plating, +/area/station/asteroid) +"uJH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"uJO" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"uJV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"uJW" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/chair{ + dir = 1; + name = "Prosecution" + }, +/turf/open/floor/iron, +/area/station/security/courtroom) +"uKg" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/mapping_helpers/broken_floor, +/obj/item/stack/rods/two, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"uKh" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"uKm" = ( +/turf/closed/wall, +/area/station/asteroid) +"uKv" = ( +/obj/machinery/requests_console/directional/east{ + department = "Chief Medical Officer's Desk"; + name = "Chief Medical Officer's Request Console" + }, +/obj/effect/mapping_helpers/requests_console/announcement, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 4 + }, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"uKA" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-14" + }, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat_interior) +"uLh" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"uLj" = ( +/obj/machinery/door/poddoor/shutters/window{ + id = "gateshutter"; + name = "Gateway Access Shutter"; + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/gateway) +"uLm" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"uLz" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/assembly/igniter, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"uLP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"uLR" = ( +/obj/structure/lattice, +/turf/open/openspace/airless, +/area/station/asteroid) +"uLU" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"uLY" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"uMa" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "Supply Dock Loading Door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) +"uMo" = ( +/obj/machinery/flasher/directional/south{ + id = "control1" + }, +/turf/open/floor/iron/textured_large, +/area/station/security/warden) +"uMp" = ( +/obj/structure/chair/sofa/bench/left, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"uMq" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/storage/gas) +"uMz" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/cargo/drone_bay) +"uMA" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/captain{ + dir = 4 + }, +/obj/effect/landmark/start/captain, +/obj/structure/cable, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"uMT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"uMY" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/closet/secure_closet/bar/all_access, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"uNc" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/vending_restock, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"uNd" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"uNl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/half, +/area/station/service/hydroponics/garden) +"uNt" = ( +/obj/effect/turf_decal/siding/wideplating_new, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"uNy" = ( +/obj/structure/table, +/obj/item/assembly/igniter, +/obj/item/assembly/igniter, +/obj/item/assembly/signaler{ + pixel_y = 6; + pixel_x = 12 + }, +/obj/item/assembly/signaler{ + pixel_y = 6; + pixel_x = 12 + }, +/obj/item/assembly/signaler{ + pixel_y = 6; + pixel_x = 12 + }, +/obj/item/assembly/signaler{ + pixel_y = 6; + pixel_x = 12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"uNK" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/asteroid) +"uNR" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"uNZ" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/tank_dispenser{ + plasmatanks = 0 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"uOb" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"uOf" = ( +/obj/docking_port/stationary/laborcamp_home{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"uOm" = ( +/obj/machinery/door/airlock/medical{ + name = "Primary Surgical Theatre" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/medical/surgery, +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/theatre) +"uOo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"uOs" = ( +/obj/structure/table/wood, +/obj/item/ai_module/toy_ai{ + pixel_x = 9; + pixel_y = -6 + }, +/obj/item/food/carneburrito{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"uOx" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"uOF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"uOJ" = ( +/obj/machinery/door/poddoor/lift{ + transport_linked_id = "medbay1" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/medical/medbay/central) +"uOU" = ( +/obj/machinery/door/airlock{ + name = "Law Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/lawyer, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"uOY" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/purple, +/turf/open/space/openspace, +/area/space/nearstation) +"uOZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"uPi" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uPv" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"uPL" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Ordnance Lab" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, +/turf/open/floor/iron/dark/airless, +/area/station/science/ordnance) +"uPM" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/mid_joiner, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/central) +"uPR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"uQl" = ( +/obj/item/flashlight/flare/candle/infinite{ + pixel_x = 16; + pixel_y = 16 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"uQB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lobby) +"uQG" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"uQM" = ( +/obj/structure/rack, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/textured_large, +/area/station/medical/treatment_center) +"uQO" = ( +/obj/structure/table/wood, +/obj/machinery/coffeemaker/impressa{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/coffeepack, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"uRb" = ( +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery) +"uRc" = ( +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + desc = "A set of curtains serving as a fancy theater backdrop. They can only be opened by a button."; + id = "theater_curtains"; + name = "Theater Curtains" + }, +/turf/open/floor/wood, +/area/station/service/theater) +"uRG" = ( +/turf/open/openspace, +/area/station/security/prison/shower) +"uRI" = ( +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/vending/autodrobe, +/turf/open/floor/iron, +/area/station/command/meeting_room) +"uRO" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"uRT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"uSd" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"uSe" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"uSA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uSG" = ( +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/plating/elevatorshaft, +/area/station/service/kitchen) +"uSN" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"uSX" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/science/server) +"uTk" = ( +/obj/machinery/light/warm/dim/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"uTy" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security) +"uTU" = ( +/obj/structure/tank_holder/extinguisher/advanced, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/large, +/area/station/engineering/atmos) +"uUj" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/structure/cable/layer3, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/ai) +"uUk" = ( +/obj/structure/rack, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/storage/briefcase/secure{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/taperecorder, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/glasses/sunglasses/big, +/turf/open/floor/wood, +/area/station/service/lawoffice) +"uUr" = ( +/obj/machinery/atmospherics/components/tank/air, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"uUx" = ( +/obj/machinery/dna_infuser, +/obj/item/infuser_book, +/turf/open/floor/iron/white/textured, +/area/station/science/genetics) +"uUA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/medical_all, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"uUF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uUP" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/carpet/red, +/area/station/command/heads_quarters/qm) +"uUX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"uUZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/hobo_squat, +/obj/machinery/button/curtain{ + pixel_y = 32; + id = "neverstopgambling" + }, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"uVe" = ( +/obj/machinery/disposal/bin{ + desc = "A pneumatic waste disposal unit. This one leads into space!"; + name = "deathsposal unit" + }, +/obj/effect/turf_decal/stripes/end, +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"uVi" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/medical/storage) +"uVk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security) +"uVI" = ( +/obj/structure/grille, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"uVP" = ( +/obj/machinery/computer/atmos_control/air_tank{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"uVU" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/storage) +"uWg" = ( +/obj/structure/closet/secure_closet/hop, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"uWj" = ( +/obj/effect/landmark/start/chaplain, +/obj/machinery/holopad, +/turf/open/floor/wood/tile, +/area/station/service/chapel) +"uWl" = ( +/turf/closed/wall, +/area/station/cargo/sorting) +"uWr" = ( +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/modular_computer/preset/cargochat/service{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"uWt" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white/smooth_half, +/area/station/science/research) +"uWy" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"uWB" = ( +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/command/heads_quarters/qm) +"uWI" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/landmark/navigate_destination/chemfactory, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"uWX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/upper) +"uXe" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/east, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"uXk" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching Prison Wing holding areas."; + dir = 1; + name = "Prison Monitor"; + network = list("prison"); + pixel_y = -30 + }, +/obj/machinery/modular_computer/preset/cargochat/security{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/office) +"uXp" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 9; + height = 25; + name = "emergency evac bay"; + shuttle_id = "emergency_home"; + width = 29 + }, +/turf/open/space/basic, +/area/space) +"uXt" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"uXw" = ( +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"uXD" = ( +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"uXP" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"uXQ" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/psychologist, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"uXR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"uXS" = ( +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"uXZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"uYg" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "sorter" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/door/window/left/directional/south{ + name = "Crate Security Door"; + req_access = list("shipping") + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"uYk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"uYl" = ( +/obj/machinery/door/airlock/security, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) +"uYG" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/aft/upper) +"uYH" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"uYI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/security/execution/transfer) +"uYT" = ( +/obj/structure/broken_flooring/side/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"uYV" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"uZa" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"uZc" = ( +/turf/closed/wall/r_wall, +/area/station/security) +"uZg" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen) +"uZx" = ( +/turf/closed/wall, +/area/station/hallway/primary/central) +"uZG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"uZQ" = ( +/obj/machinery/vending/wardrobe/det_wardrobe, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/detectives_office) +"vaf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security) +"vas" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"vau" = ( +/obj/structure/table/glass, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"vay" = ( +/obj/structure/table/reinforced, +/obj/item/storage/medkit, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"vaC" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"vaU" = ( +/obj/item/toy/plush/lizard_plushie/space/green{ + name = "Delaminates-The-Supermatter" + }, +/turf/open/misc/asteroid/airless, +/area/space) +"vaY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/broken_flooring/pile, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"vaZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vbd" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"vbn" = ( +/obj/effect/turf_decal/siding/purple, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"vbF" = ( +/obj/effect/spawner/random/structure/grille, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"vbV" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"vbY" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood, +/obj/structure/sign/painting/large/library{ + pixel_y = -35 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"vck" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer5{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"vcn" = ( +/obj/machinery/door/airlock/research{ + name = "Ordnance Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance_storage, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"vcs" = ( +/turf/open/floor/fakespace, +/area/station/maintenance/port/lesser) +"vcV" = ( +/obj/machinery/door/airlock/grunge{ + name = "Chapel Morgue" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) +"vdb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/light/cold/directional/north, +/obj/structure/closet/wardrobe/white/medical, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"vdO" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/light_switch/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"vdR" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"vdZ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/storage) +"ved" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/primary/fore) +"veh" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"vel" = ( +/obj/structure/stairs/west, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/security/warden) +"vem" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/washing_machine{ + name = "washashing machinine" + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"vew" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external{ + name = "Departure Lounge Airlock" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"vex" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"veF" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/cargo/storage) +"veW" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/turf/closed/wall, +/area/station/hallway/primary/central) +"vfq" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"vfy" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Pharmacy" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"vfG" = ( +/obj/structure/sign/warning/vacuum/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"vfJ" = ( +/turf/closed/wall, +/area/station/maintenance/department/science) +"vfL" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/sign/warning/vacuum/external/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"vfM" = ( +/obj/effect/landmark/start/depsec/science, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/science) +"vfR" = ( +/obj/structure/fluff/minepost, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"vgd" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable/layer3, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"vge" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/pdapainter/supply, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"vgh" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Entry"; + id_tag = "secentrylock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"vgq" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/cable/layer3, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"vgz" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vgI" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/execution/transfer) +"vgM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"vgP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"vgS" = ( +/obj/structure/table/glass, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"vgW" = ( +/obj/structure/lattice, +/turf/open/floor/engine/airless, +/area/space) +"vhf" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical/central) +"vhz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + name = "Privacy Shutters"; + id = "psychshutter" + }, +/turf/open/floor/plating, +/area/station/medical/psychology) +"vhH" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/item/gun/ballistic/shotgun/doublebarrel, +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"vhT" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/courtroom) +"vhW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) +"vhZ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"vib" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"viK" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"viT" = ( +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","rd","xeno") + }, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/xenobiology) +"viX" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/flora/bush/grassy/style_random, +/turf/open/floor/grass, +/area/station/science/research) +"vji" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/storage/gas) +"vjm" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"vjq" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"vjv" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/white, +/area/station/science/research) +"vjy" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"vjA" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron, +/area/station/security/warden) +"vjD" = ( +/obj/structure/cable, +/obj/structure/sign/poster/random/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"vjQ" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/circuit/telecomms/server, +/area/station/science/server) +"vjT" = ( +/obj/effect/landmark/start/librarian, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/engine/cult, +/area/station/service/library) +"vjZ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"vkn" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/medical/exam_room) +"vkp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"vks" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 1; + id = "mechbay"; + name = "Mech Bay Shutters" + }, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"vkx" = ( +/obj/machinery/recycler{ + dir = 4 + }, +/obj/machinery/conveyor{ + id = "garbage"; + dir = 8 + }, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"vkM" = ( +/obj/machinery/light_switch/directional/north, +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/station/commons/storage/art) +"vkN" = ( +/obj/machinery/door/firedoor/border_only, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"vkO" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"vkR" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"vla" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/library) +"vlc" = ( +/obj/machinery/light/directional/south, +/turf/open/openspace, +/area/station/security/warden) +"vlz" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"vlD" = ( +/obj/structure/table/wood, +/obj/machinery/light_switch/directional/north, +/obj/machinery/fax{ + fax_name = "Head of Personnel's Office"; + name = "Head of Personnel's Fax Machine" + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"vlJ" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation" + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/interrogation) +"vlM" = ( +/obj/structure/bodycontainer/crematorium{ + dir = 4; + id = "crematoriumChapel" + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) +"vlR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"vlX" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/storage/gas) +"vmf" = ( +/obj/structure/closet/wardrobe/orange, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/security/brig) +"vmk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"vmB" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"vnb" = ( +/obj/machinery/door/poddoor/incinerator_atmos_aux, +/turf/open/floor/engine/airless, +/area/station/maintenance/disposal/incinerator) +"vnj" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"vno" = ( +/obj/machinery/fax{ + fax_name = "Chief Engineer's Office"; + name = "Chief Engineer's Fax Machine" + }, +/obj/structure/table/reinforced, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"vnr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"vnG" = ( +/obj/machinery/disposal/bin, +/obj/machinery/requests_console/directional/north{ + department = "Chapel"; + name = "Chapel Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"vnV" = ( +/obj/structure/sign/warning/directional/east, +/obj/effect/spawner/random/trash/caution_sign, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"vnX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/research) +"voq" = ( +/obj/structure/closet/crate/secure/science, +/obj/effect/spawner/random/entertainment/money_medium, +/obj/effect/spawner/random/entertainment/money_medium, +/turf/open/misc/asteroid, +/area/station/asteroid) +"vos" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"vot" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/command/bridge) +"voy" = ( +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P15-Central-Primary"; + location = "P14-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"voB" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax{ + fax_name = "Engineering Lobby"; + name = "Engineering Lobby Fax Machine" + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"voI" = ( +/obj/structure/chair/comfy/brown{ + name = "Chief Engineer"; + dir = 8 + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"voQ" = ( +/obj/machinery/computer/rdconsole, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lab) +"voY" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"vpf" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/storage/gas) +"vpn" = ( +/obj/machinery/power/emitter/welded{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"vpq" = ( +/obj/structure/bodycontainer/morgue, +/obj/structure/window/spawner/directional/south, +/obj/effect/turf_decal/stripes/line, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white/smooth_half, +/area/station/science/robotics/lab) +"vpz" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security) +"vpD" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"vpI" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/recharger{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"vpK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "warneverchanges" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"vqm" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"vqq" = ( +/obj/structure/disposalpipe/trunk/multiz{ + dir = 4 + }, +/obj/structure/girder/reinforced, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"vqr" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"vqt" = ( +/turf/open/floor/wood/tile, +/area/station/service/bar) +"vqv" = ( +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/science/research) +"vqB" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/large, +/area/station/engineering/atmos/storage/gas) +"vqC" = ( +/obj/effect/turf_decal/stripes/line, +/turf/closed/wall, +/area/station/medical/coldroom) +"vqH" = ( +/obj/structure/chair/sofa/bench, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"vqI" = ( +/obj/effect/landmark/atmospheric_sanity/mark_all_station_areas_as_goal, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"vqN" = ( +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"vqY" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/large, +/area/station/commons/locker) +"vrF" = ( +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/service/theater) +"vrG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/box/red, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) +"vrR" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/wood, +/area/station/commons/lounge) +"vrU" = ( +/obj/machinery/computer/security/hos{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"vse" = ( +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/glass/reinforced, +/area/station/security/prison) +"vsx" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"vsD" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"vsO" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/dormitories, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vsQ" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/chair{ + name = "Judge"; + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"vtg" = ( +/obj/structure/table/wood/fancy/green, +/obj/effect/spawner/random/aimodule/harmless, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai_upload) +"vtv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/medical/morgue) +"vtN" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/modular_computer/preset/id{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"vtP" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"vtW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"vuh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"vuj" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"vuq" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"vuZ" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"vvn" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/light/small/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"vvC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/service/theater) +"vvE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"vvG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/dim/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/office) +"vvP" = ( +/obj/structure/rack, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/toy/plush/lizard_plushie/green{ + name = "Makes-The-Robots" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vvY" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"vwb" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"vwd" = ( +/obj/machinery/newscaster/directional/south, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"vwf" = ( +/obj/structure/girder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"vwh" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"vwn" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"vwD" = ( +/obj/effect/landmark/start/clown, +/obj/structure/chair/stool/bar/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet, +/area/station/service/theater) +"vwK" = ( +/obj/machinery/light/directional/north, +/obj/effect/spawner/random/structure/table, +/obj/item/toy/nuke, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"vwL" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"vwZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vxl" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"vxn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/multi_tile/public/glass, +/obj/effect/mapping_helpers/airlock/autoname, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"vxx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"vxA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"vxX" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/asteroid) +"vxZ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/science/ordnance) +"vyj" = ( +/obj/structure/stairs/east, +/obj/structure/railing, +/turf/open/floor/iron/dark/textured_large, +/area/station/science/xenobiology) +"vyp" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"vyL" = ( +/obj/structure/mop_bucket/janitorialcart, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"vyO" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/station/medical/pharmacy) +"vyZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/central/lesser) +"vzi" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/computer/shuttle/mining/common{ + pixel_x = 2 + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"vzj" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"vzu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"vzC" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, +/turf/open/floor/iron, +/area/station/engineering/main) +"vzG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"vzP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/effect/turf_decal/box/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/ordnance) +"vzU" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security) +"vzW" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/booze, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/cmo) +"vAa" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"vAj" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/stack/sheet/plasteel{ + amount = 10; + pixel_y = 7; + pixel_x = 7 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron, +/area/station/engineering/storage) +"vAm" = ( +/obj/structure/lattice/catwalk, +/obj/effect/decal/remains/human, +/turf/open/openspace, +/area/station/engineering/break_room) +"vAo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"vAp" = ( +/turf/closed/wall, +/area/station/commons/fitness/recreation) +"vAs" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/station/science/research) +"vAu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/breakroom) +"vAB" = ( +/turf/open/openspace/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"vAD" = ( +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Dormitories" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/locker) +"vAE" = ( +/obj/structure/closet/wardrobe/green, +/obj/effect/landmark/start/hangover/closet, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"vAY" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vBp" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"vBs" = ( +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"vBA" = ( +/obj/machinery/light/floor{ + _status_traits = list("underfloor" = list("innate")) + }, +/obj/structure/transport/linear/public, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"vBD" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/xenobiology) +"vBV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"vCq" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/cell_charger, +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","rd") + }, +/obj/effect/turf_decal/siding/purple/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"vCw" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/closet/boxinggloves, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"vCy" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/light/directional/north, +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"vCI" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/corporate_showroom) +"vCL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"vCQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"vDa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"vDn" = ( +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd","xeno") + }, +/turf/open/openspace, +/area/station/science/xenobiology) +"vDw" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"vDK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"vEh" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/item/stack/sheet/iron, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"vEm" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"vEp" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vEq" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"vEu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"vEE" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"vEF" = ( +/obj/structure/displaycase/captain{ + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"vEL" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"vES" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"vEX" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/half, +/area/station/security/breakroom) +"vEZ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"vFf" = ( +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"vFg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"vFl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vFq" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/asteroid) +"vFr" = ( +/obj/machinery/light/dim/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/office) +"vFs" = ( +/obj/effect/spawner/structure/window, +/obj/effect/mapping_helpers/damaged_window, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"vFy" = ( +/obj/structure/cable/multilayer/multiz, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"vFz" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table/reinforced, +/obj/machinery/light/small/dim/directional/east, +/obj/item/coin/titanium, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"vFD" = ( +/obj/machinery/door/window/brigdoor/security/cell/left/directional/west{ + id = "Cell 4"; + name = "Cell 4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig) +"vFG" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/stairs/north, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/storage/tech) +"vFH" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"vFM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"vFT" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32; + spawn_loot_chance = 50 + }, +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/button/door/directional/south{ + id = "u2"; + normaldoorcontrol = 1; + specialfunctions = 4; + name = "privacy bolt control" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"vFY" = ( +/turf/open/floor/wood, +/area/station/service/cafeteria) +"vGn" = ( +/turf/closed/wall, +/area/station/medical/patients_rooms/room_a) +"vGs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/textured_edge, +/area/station/maintenance/department/medical/central) +"vGv" = ( +/obj/structure/broken_flooring/singular, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table_frame, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"vGy" = ( +/obj/structure/transit_tube/crossing, +/obj/structure/lattice, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/space/basic, +/area/space/nearstation) +"vGz" = ( +/obj/structure/bed/dogbed/ian, +/mob/living/basic/pet/dog/corgi/ian, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"vGJ" = ( +/obj/effect/spawner/random/structure/grille, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"vGZ" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/suit_storage_unit/rd, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"vHa" = ( +/obj/structure/closet{ + name = "plasmaman supply closet" + }, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/full, +/obj/item/tank/internals/plasmaman/belt/full, +/obj/item/tank/internals/plasmaman/belt/full, +/obj/item/toy/plush/plasmamanplushie, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/textured, +/area/station/engineering/lobby) +"vHf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"vHh" = ( +/obj/structure/sign/warning/xeno_mining/directional/south, +/obj/effect/spawner/random/structure/grille, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"vHi" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/chair{ + name = "Judge"; + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"vHA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"vHI" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/science/research) +"vHL" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"vHY" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"vIi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"vIt" = ( +/obj/effect/mapping_helpers/dead_body_placer{ + bodycount = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/warning{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"vIB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"vIO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"vJf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"vJE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/research) +"vJF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white/smooth_corner, +/area/station/medical/pharmacy) +"vJG" = ( +/obj/machinery/ai_slipper{ + uses = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"vKt" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Relay Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/minisat, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"vKx" = ( +/obj/structure/table/wood, +/obj/item/storage/box/coffeepack, +/obj/item/trash/sosjerky, +/turf/open/floor/carpet, +/area/station/command/corporate_showroom) +"vKM" = ( +/obj/structure/barricade/wooden/crude, +/turf/open/misc/asteroid, +/area/station/maintenance/central/greater) +"vKV" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"vKY" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"vLa" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/turf/open/floor/grass, +/area/station/science/research) +"vLs" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/fence, +/turf/open/floor/plating, +/area/station/asteroid) +"vLx" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/iodine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/iron, +/obj/item/reagent_containers/cup/bottle/lithium{ + pixel_x = 6 + }, +/turf/open/floor/iron/dark/textured_edge, +/area/station/medical/pharmacy) +"vLy" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/research) +"vLH" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"vLN" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/item/electropack, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"vLQ" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/storage/belt/utility/full/engi, +/turf/open/floor/iron, +/area/station/security/office) +"vMb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"vMm" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"vMA" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/station/service/theater) +"vMC" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/door/airlock{ + name = "Bar Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"vME" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Break Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/break_room) +"vMN" = ( +/obj/structure/flora/coconuts, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"vMR" = ( +/obj/machinery/door/poddoor/incinerator_ordmix, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"vNc" = ( +/obj/machinery/modular_computer/preset/id{ + dir = 1 + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = 24; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/requests_console/auto_name/directional/south, +/obj/effect/mapping_helpers/requests_console/information, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/announcement, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"vNd" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/upper) +"vNg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/uppernorth) +"vNk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/main) +"vNl" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 10 + }, +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"vNB" = ( +/obj/machinery/vending/tool, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"vNE" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"vNH" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vNM" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"vNT" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/lesser) +"vNY" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/large, +/area/station/service/hydroponics/garden) +"vNZ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vOa" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"vOe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/corporate_showroom) +"vOg" = ( +/obj/structure/broken_flooring/pile, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"vOs" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/tank_holder/extinguisher, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"vOu" = ( +/turf/closed/wall, +/area/station/cargo/warehouse/upper) +"vOH" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"vOT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/locker) +"vPe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/reagent_containers/cup/mortar, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"vPn" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"vPq" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"vPt" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/maintenance/disposal/incinerator) +"vPF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/grille, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"vPG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"vPL" = ( +/obj/machinery/suit_storage_unit/ce, +/obj/machinery/requests_console/directional/south{ + department = "Chief Engineer's Desk"; + name = "Chief Engineer's Request Console" + }, +/obj/machinery/computer/security/telescreen/ce{ + dir = 4; + pixel_x = -30 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"vPN" = ( +/obj/structure/urinal/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"vPP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/yjunction, +/turf/open/floor/iron, +/area/station/security/office) +"vPT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"vQa" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"vQb" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"vQf" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/door/window/brigdoor/right/directional/east{ + req_access = list("bridge") + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/dim/directional/west, +/turf/open/floor/iron, +/area/station/command/bridge) +"vQn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"vQw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + name = "Countertheft Shutters"; + id = "boutique"; + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/boutique) +"vQB" = ( +/turf/closed/wall, +/area/station/cargo/boutique) +"vQP" = ( +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"vQT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/official/moth_hardhat/directional/north, +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"vRi" = ( +/mob/living/basic/bot/cleanbot/medbay, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"vRm" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"vRt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/library) +"vRw" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + name = "Telecomms Server Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "antesat" + }, +/obj/structure/cable/layer3, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"vRA" = ( +/turf/open/openspace, +/area/station/science/research) +"vRC" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_red/filled/warning, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"vRJ" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"vRP" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/science/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/science/research) +"vRZ" = ( +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) +"vSd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"vSj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"vSn" = ( +/obj/structure/noticeboard/directional/south, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"vSt" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"vSv" = ( +/obj/structure/sign/warning/directional/north, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"vSy" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"vSH" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Plasma to Pure" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"vST" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"vTd" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"vTp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/coldroom) +"vTt" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/fakebasalt, +/area/station/maintenance/department/medical) +"vTx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vTN" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"vTO" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/stack/cable_coil, +/obj/effect/spawner/random{ + loot = list(/obj/item/storage/belt/utility=1); + spawn_loot_chance = 50 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"vTU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"vUa" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"vUb" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/large, +/area/station/engineering/atmos/storage/gas) +"vUh" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"vUj" = ( +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "aft"; + name = "Aft Solar Array" + }, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/port) +"vUn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/security/warden) +"vUo" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"vUr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/storage/gas) +"vUO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"vVe" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/openspace, +/area/station/security/prison/garden) +"vVg" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/effect/spawner/random/structure/closet_private, +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/commons/dorms) +"vVj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"vVk" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"vVl" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Fore Primary Hallway" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"vVp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"vVr" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Quarters" + }, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/command/hop, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridgec" + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"vVs" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"vVC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"vVW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"vWh" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/atmospherics_engine) +"vWo" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"vWx" = ( +/obj/structure/barricade/wooden, +/turf/open/misc/asteroid, +/area/station/maintenance/port/greater) +"vWF" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security) +"vWH" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"vWI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"vWK" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"vWN" = ( +/obj/structure/sign/warning/electric_shock/directional/north, +/obj/structure/rack, +/obj/item/wrench, +/turf/open/misc/asteroid, +/area/station/maintenance/department/science) +"vWY" = ( +/obj/effect/turf_decal/siding, +/obj/structure/table, +/obj/item/storage/medkit/regular, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/large, +/area/station/commons/locker) +"vXi" = ( +/obj/machinery/gulag_teleporter, +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/security/processing) +"vXp" = ( +/obj/structure/table/wood, +/obj/machinery/microwave{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/service/cafeteria) +"vXG" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"vXS" = ( +/obj/structure/broken_flooring/side, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"vYg" = ( +/obj/effect/turf_decal/bot/right, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"vYv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/corporate_showroom) +"vYz" = ( +/turf/closed/wall/r_wall, +/area/station/medical/chemistry/minisat) +"vYL" = ( +/obj/machinery/computer/atmos_control/nitrous_tank, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos) +"vYQ" = ( +/obj/structure/bodycontainer/morgue, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"vZb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"vZj" = ( +/obj/effect/decal/cleanable/oil, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/plating, +/area/station/medical/virology) +"vZn" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"vZu" = ( +/obj/machinery/atmospherics/components/tank/air{ + piping_layer = 4 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"vZF" = ( +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/figure/mime{ + pixel_y = 12 + }, +/turf/open/floor/plating, +/area/station/service/theater) +"vZL" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/surgery/theatre) +"vZP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Security Desk"; + req_access = list("security") + }, +/obj/item/hand_labeler, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"vZX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/meeting_room) +"wad" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"wag" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"waj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"war" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/food/grown/poppy, +/obj/item/food/grown/poppy, +/obj/item/food/grown/poppy, +/obj/item/food/grown/poppy, +/obj/item/food/grown/poppy, +/obj/item/food/grown/poppy, +/obj/structure/sign/plaques/kiddie/badger{ + pixel_x = 32 + }, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"wat" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/medical/treatment_center) +"waJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/interrogation) +"waS" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"waT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"waZ" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Minisat" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"wbf" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"wbC" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet, +/area/station/command/corporate_showroom) +"wbE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/interrogation) +"wbM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/medbay/lobby) +"wbT" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/rack, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"wca" = ( +/obj/structure/bodycontainer/morgue, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"wcb" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"wcm" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/cold/directional/north, +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil{ + pixel_y = 7 + }, +/obj/item/multitool, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"wcp" = ( +/turf/open/floor/carpet, +/area/station/command/corporate_showroom) +"wcC" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"wcH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch/oneway{ + id = "hoptroll" + }, +/turf/open/floor/plating/reinforced, +/area/station/command/emergency_closet) +"wdc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"wdm" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"wds" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "Ore Refinery" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"wdu" = ( +/obj/structure/table, +/obj/item/taperecorder, +/obj/item/radio/intercom/directional/south{ + frequency = 1423; + name = "Interrogation Intercom"; + broadcasting = 1; + listening = 0 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/interrogation) +"wdx" = ( +/obj/structure/broken_flooring/side{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wdz" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"wdI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry/minisat) +"wdO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"wdV" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wea" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"weg" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"weu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space/basic, +/area/station/solars/port/aft) +"wex" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/light/small/dim/directional/south, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/storage/gas) +"weB" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"weD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"weK" = ( +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"weR" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/warden) +"wfi" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"wfl" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/command/storage/satellite) +"wfs" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/west{ + id = "maintbridge"; + name = "Shutter Control"; + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wfy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"wfz" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy, +/turf/open/space/basic, +/area/space/nearstation) +"wfN" = ( +/obj/machinery/atmospherics/components/unary/bluespace_sender{ + initialize_directions = 4; + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/engineering/atmos) +"wfU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"wfW" = ( +/obj/structure/lattice/catwalk, +/obj/item/food/pie/cream, +/turf/open/openspace, +/area/station/engineering/break_room) +"wgk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/gravity_generator) +"wgm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"wgw" = ( +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P14-Central-Primary"; + location = "P13-Central-Primary" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wgI" = ( +/obj/machinery/air_sensor/ordnance_burn_chamber, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance) +"wgK" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"whn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"whq" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/meeting_room) +"whx" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/structure/broken_flooring/side/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"whG" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/folder/blue, +/obj/item/computer_disk/medical, +/obj/item/stamp/head/cmo, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"whM" = ( +/obj/machinery/ntnet_relay, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"whY" = ( +/obj/machinery/door/airlock/grunge{ + name = "Prison Workshop" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/safe) +"wie" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"wim" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/plaque{ + icon_state = "L13" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wiA" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"wiK" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wiT" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/ordnance/storage) +"wje" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/preopen{ + id = "ceshut" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/ce) +"wjj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"wjC" = ( +/turf/open/floor/iron/showroomfloor, +/area/station/cargo/storage) +"wjI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"wjJ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/textured, +/area/station/security/warden) +"wjM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Departure Lounge" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"wjP" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"wjW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wkf" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wkg" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"wkr" = ( +/obj/structure/lattice/catwalk, +/obj/structure/fence/post{ + dir = 8 + }, +/turf/open/openspace, +/area/station/cargo/storage) +"wku" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"wkA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"wkG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/glass, +/area/station/science/ordnance/testlab) +"wkK" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, +/obj/machinery/door/window/right/directional/east{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/machinery/light/cold/dim/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"wkP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/structure/railing, +/turf/open/openspace, +/area/station/security/prison/garden) +"wkR" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"wkX" = ( +/mob/living/basic/mining/hivelord, +/turf/open/misc/asteroid/airless, +/area/station/asteroid) +"wlc" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"wlf" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"wli" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/station/cargo/miningoffice) +"wlo" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"wlq" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"wlF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"wlG" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"wlN" = ( +/obj/structure/table, +/obj/item/hatchet, +/obj/item/cultivator, +/obj/item/crowbar, +/obj/item/reagent_containers/cup/watering_can, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/storage/bag/plants/portaseeder, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"wlR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"wlV" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/station/engineering/main) +"wmc" = ( +/obj/machinery/status_display/evac/directional/south, +/obj/structure/cable, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"wmd" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"wmg" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/flasher/directional/west{ + id = "Cell 1" + }, +/turf/open/floor/iron, +/area/station/security/brig) +"wmj" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/storage/gas) +"wmr" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"wmO" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"wmX" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/security/courtroom) +"wnj" = ( +/mob/living/basic/deer, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden) +"wnw" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemsat" + }, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"wny" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lobby) +"wnA" = ( +/turf/open/floor/iron/white/smooth_half{ + dir = 8 + }, +/area/station/science/xenobiology) +"wnL" = ( +/turf/open/floor/plating, +/area/station/medical/medbay/central) +"wnM" = ( +/obj/structure/girder, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"wnT" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"wnX" = ( +/obj/machinery/power/supermatter_crystal/engine, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"wnY" = ( +/turf/open/floor/carpet/executive, +/area/station/command/corporate_showroom) +"woe" = ( +/obj/structure/tank_dispenser{ + pixel_x = -1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/storage/gas) +"woo" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/portable_atmospherics/canister, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"wou" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/coffee, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"wow" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"woz" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"woI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"woJ" = ( +/obj/structure/cable/layer3, +/obj/structure/sign/departments/maint/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"woL" = ( +/turf/closed/wall/rock, +/area/station/maintenance/port/greater) +"wpc" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/item/folder/blue, +/turf/open/floor/iron, +/area/station/security/courtroom) +"wpi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/broken/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"wpn" = ( +/obj/structure/stairs/west, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"wpr" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/glass/reinforced/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"wps" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/corporate_showroom) +"wpv" = ( +/obj/machinery/holopad, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"wpH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/crayon, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"wpJ" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/obj/machinery/door/airlock{ + name = "Hydroponics Backroom" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"wpM" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"wpU" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Waiting Room" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"wqc" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/service/cafeteria) +"wql" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"wqq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"wqB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"wqK" = ( +/obj/structure/table, +/obj/item/circular_saw, +/obj/item/scalpel{ + pixel_y = 16 + }, +/obj/machinery/light/small/dim/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"wqW" = ( +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/cell_5k, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/command/nuke_storage) +"wrx" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security) +"wrG" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/toilet/secret{ + dir = 4; + secret_type = /obj/item/storage/toolbox/mechanical/old + }, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"wrQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/atmos) +"wrU" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"wsa" = ( +/obj/structure/table, +/obj/item/paper, +/obj/effect/spawner/random/bureaucracy/crayon, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"wsb" = ( +/obj/structure/statue/bananium/clown{ + custom_materials = list(/datum/material/bananium=2000) + }, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/carpet/orange, +/area/station/service/theater) +"wsc" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"wsi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"wsI" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/loading_area/white{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) +"wsM" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/primary/central) +"wsS" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"wsW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"wtf" = ( +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","rd") + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/ordnance/testlab) +"wtr" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/lab) +"wts" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"wtw" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/maintenance/radshelter/medical) +"wtF" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold, +/turf/open/space/basic, +/area/space/nearstation) +"wtH" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/ce) +"wtI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"wtW" = ( +/obj/structure/window/spawner/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"wtZ" = ( +/obj/structure/table/wood, +/obj/item/storage/briefcase/secure{ + desc = "A large briefcase with a digital locking system, and the Nanotrasen logo emblazoned on the sides."; + name = "\improper Nanotrasen-brand secure briefcase exhibit"; + pixel_y = 2 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"wum" = ( +/obj/machinery/fax{ + fax_name = "Head of Security's Office"; + name = "Head of Security's Fax Machine" + }, +/obj/structure/table/wood/fancy/red, +/obj/structure/secure_safe/hos{ + pixel_x = 36; + pixel_y = 28 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"wun" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible/layer4, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wur" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/treatment_center) +"wus" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"wuS" = ( +/obj/machinery/door/window/right/directional/east{ + name = "Engineering Deliveries"; + req_access = list("engineering") + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/main) +"wvc" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"wvt" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/machinery/door/poddoor/shutters{ + name = "Countertheft Shutters"; + id = "boutique" + }, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"wvC" = ( +/obj/machinery/vending/wardrobe/medi_wardrobe, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"wvM" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"wvS" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 5 + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"wwj" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/treatment_center) +"wwB" = ( +/obj/structure/table, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"wwD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"wwR" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"wwY" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wxa" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"wxh" = ( +/turf/open/openspace, +/area/station/maintenance/central/greater) +"wxk" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"wxu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/treatment_center) +"wxv" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"wxF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/engineering, +/obj/item/stack/tile/iron{ + amount = 30 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wxH" = ( +/obj/structure/chair/comfy/brown{ + dir = 4; + name = "Captain" + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"wxP" = ( +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/lab) +"wxQ" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"wxW" = ( +/obj/structure/table/wood, +/obj/item/toy/talking/ai{ + name = "\improper Nanotrasen-brand toy AI"; + pixel_y = 6 + }, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"wyb" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/structure/chair/sofa/bench/tram/solo{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/light/dim/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"wyh" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/openspace, +/area/station/hallway/secondary/exit/departure_lounge) +"wyi" = ( +/obj/structure/closet/crate, +/obj/item/reagent_containers/cup/bowl, +/obj/effect/spawner/random/contraband/prison, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/item/storage/box/drinkingglasses, +/obj/item/kitchen/spoon/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/knife/plastic, +/obj/item/knife/plastic, +/obj/item/knife/plastic, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/box/drinkingglasses, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/white, +/area/station/security/prison/mess) +"wyj" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/rag{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"wyl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"wyq" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table, +/obj/item/pai_card, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wyZ" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/yellow/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"wze" = ( +/obj/structure/cable/layer3, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/satellite) +"wzX" = ( +/obj/structure/flora/tree/palm/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"wAa" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/table, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_y = 9; + pixel_x = -5 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_y = 9; + pixel_x = 8 + }, +/obj/item/reagent_containers/syringe{ + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"wAm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"wAv" = ( +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"wAx" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"wAy" = ( +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_edge, +/area/station/science/research) +"wAB" = ( +/obj/structure/chair/stool/bar/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/commons/lounge) +"wAP" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/paramedic) +"wAT" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment, +/turf/open/space/openspace, +/area/space/nearstation) +"wBc" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/drone_bay) +"wBd" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"wBe" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"wBk" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/white, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"wBw" = ( +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Cargo Office"; + name = "Cargo Office Fax Machine" + }, +/obj/effect/turf_decal/bot_red, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"wBC" = ( +/turf/closed/wall/r_wall, +/area/station/security/interrogation) +"wBH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/main) +"wBO" = ( +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/structure/table/glass, +/obj/item/book/manual/hydroponics_pod_people, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/structure/window/spawner/directional/north, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"wBU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"wBV" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/carbon/human/species/monkey/angry, +/obj/item/knife/kitchen, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/food/grown/banana, +/obj/structure/sign/warning/biohazard/directional/south, +/obj/structure/sign/warning{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/misc/grass, +/area/station/cargo/boutique) +"wCj" = ( +/obj/machinery/portable_atmospherics/canister/water_vapor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron, +/area/station/service/janitor) +"wCm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"wCr" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Secure Gear Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"wCv" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"wCC" = ( +/obj/effect/spawner/random/trash/mopbucket, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"wCG" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"wCO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/science/robotics/lab) +"wCP" = ( +/obj/structure/cable, +/obj/structure/broken_flooring/singular, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"wCR" = ( +/obj/structure/table, +/obj/item/clothing/head/utility/welding{ + pixel_y = 9 + }, +/obj/item/plunger{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/storage/toolbox/mechanical, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/medical/chemistry/minisat) +"wCV" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"wCY" = ( +/obj/machinery/computer/teleporter{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/teleporter) +"wDe" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/medical/coldroom) +"wDo" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/interrogation) +"wDr" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"wDu" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"wDv" = ( +/obj/effect/turf_decal/tile/brown, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"wDy" = ( +/obj/item/kirbyplants/random, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"wDD" = ( +/obj/effect/turf_decal/siding/red{ + dir = 5 + }, +/turf/open/floor/circuit, +/area/station/science/robotics/lab) +"wDH" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/chem_heater/withbuffer, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"wDJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"wDP" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/obj/effect/landmark/event_spawn, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"wDW" = ( +/obj/machinery/modular_computer/preset/id{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"wEc" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"wEd" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"wEe" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/structure/furniture_parts, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"wEg" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"wEs" = ( +/obj/item/target, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) +"wEA" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"wED" = ( +/obj/structure/closet/masks, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/white/textured_large, +/area/station/commons/fitness/recreation) +"wEF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wEK" = ( +/obj/machinery/door/window/left/directional/east{ + pixel_x = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"wEL" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/stack/cable_coil/thirty{ + pixel_x = 14; + pixel_y = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"wEM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"wEW" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"wFw" = ( +/obj/structure/cable, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"wFy" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos) +"wFC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/atmos/storage/gas) +"wFG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"wFI" = ( +/obj/machinery/computer/robotics{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"wFZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/maintenance/radshelter/civil) +"wGg" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Courtroom" + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"wGu" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"wGZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"wHa" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/fitness/recreation) +"wHb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"wHj" = ( +/obj/machinery/bluespace_vendor/directional/south, +/obj/structure/closet, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"wHl" = ( +/obj/structure/girder, +/turf/open/misc/asteroid/airless, +/area/space) +"wHo" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"wHs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"wHJ" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat_interior) +"wIn" = ( +/obj/structure/table/optable, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","medbay") + }, +/obj/effect/turf_decal/tile/blue/full, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/surgery) +"wIr" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"wIB" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"wIN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"wIT" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"wIV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/wood, +/area/station/commons/lounge) +"wIX" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/reagent_dispensers/wall/peppertank/directional/south, +/turf/open/floor/iron, +/area/station/security) +"wJk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"wJy" = ( +/turf/closed/wall, +/area/station/medical/storage) +"wJC" = ( +/obj/structure/sign/poster/contraband/communist_state/directional/east, +/turf/open/space/basic, +/area/space) +"wJN" = ( +/obj/machinery/space_heater/improvised_chem_heater, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"wKo" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/deck, +/obj/effect/spawner/random/entertainment/deck, +/turf/open/floor/wood, +/area/station/commons/lounge) +"wKE" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/hallway/primary/starboard) +"wKO" = ( +/turf/open/floor/glass, +/area/station/maintenance/department/medical) +"wKT" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"wKY" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"wLi" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/structure/table, +/obj/item/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"wLj" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"wLq" = ( +/obj/effect/landmark/blobstart, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"wLu" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/light/directional/south, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"wLA" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/effect/spawner/random/bedsheet{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"wLP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/chemistry) +"wMb" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"wMe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry/minisat) +"wMn" = ( +/obj/structure/table, +/obj/item/storage/box/prisoner{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/storage/box/prisoner{ + pixel_y = 4; + pixel_x = -6 + }, +/obj/item/storage/box/hug{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/item/storage/box/bodybags{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/radio/intercom/prison/directional/south, +/obj/item/razor{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/item/paper/fluff/genpop_instructions, +/turf/open/floor/iron/dark/textured, +/area/station/security/execution/transfer) +"wMt" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/iron, +/area/station/engineering/storage) +"wMu" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/department/engine) +"wMy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/executive, +/area/station/command/heads_quarters/captain/private) +"wMB" = ( +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/textured, +/area/station/science/lobby) +"wME" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"wMY" = ( +/obj/structure/cable, +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"wMZ" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron/white/herringbone, +/area/station/science/breakroom) +"wNa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/hop) +"wNk" = ( +/turf/closed/wall, +/area/station/tcommsat/server) +"wNp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wNK" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"wNL" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"wNN" = ( +/obj/structure/cable, +/obj/effect/landmark/start/atmospheric_technician, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/storage/gas) +"wNZ" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/treatment_center) +"wOi" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wOm" = ( +/obj/structure/table, +/obj/item/food/grown/wheat, +/obj/item/food/grown/watermelon, +/obj/item/food/grown/citrus/orange, +/obj/item/food/grown/grapes, +/obj/item/food/grown/cocoapod, +/obj/item/food/grown/apple, +/obj/item/food/grown/chili, +/obj/item/food/grown/cherries, +/obj/item/food/grown/soybeans, +/obj/item/food/grown/citrus/lime, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/textured_large, +/area/station/service/hydroponics/garden) +"wOn" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Ordnance Lab" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"wOo" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/ai_upload) +"wOp" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 4 + }, +/obj/effect/spawner/random/entertainment/drugs, +/obj/effect/spawner/random/entertainment/drugs, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/greater) +"wOy" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/gravity_generator/main, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"wOJ" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/stack/sheet/iron/fifty, +/obj/item/construction/plumbing, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/machinery/camera/autoname/directional/north{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"wOK" = ( +/obj/structure/chair/comfy/brown{ + dir = 8; + name = "Research Director" + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room) +"wOU" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/qm) +"wPh" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel) +"wPn" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"wPy" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"wPP" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Xenobiology Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"wPU" = ( +/obj/machinery/light/small/directional/west, +/turf/open/misc/asteroid, +/area/station/maintenance/disposal/incinerator) +"wPX" = ( +/obj/machinery/light/dim/directional/west, +/turf/open/floor/iron/white, +/area/station/science/research) +"wQa" = ( +/obj/effect/turf_decal/bot_white, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"wQj" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"wQz" = ( +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"wQG" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/disposalpipe/sorting/mail, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"wQH" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"wQM" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/theater) +"wQW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wRf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"wRm" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/station/hallway/secondary/exit/departure_lounge) +"wRx" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"wRD" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/cafeteria) +"wRG" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"wRN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"wSc" = ( +/turf/open/openspace, +/area/station/security/prison) +"wSf" = ( +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"wSi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wSj" = ( +/turf/closed/mineral/asteroid, +/area/space) +"wSn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/service/theater) +"wTc" = ( +/obj/machinery/meter/monitored/distro_loop, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"wTp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/spawner/random/entertainment/arcade, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/no_erp/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"wTs" = ( +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","rd","xeno") + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"wTu" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"wTT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/commons/locker) +"wTW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_half, +/area/station/medical/pharmacy) +"wTX" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wUc" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/iron/herringbone, +/area/station/hallway/primary/central) +"wUe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison) +"wUg" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/atmos) +"wUH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"wUK" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/storage/gas) +"wUM" = ( +/obj/machinery/nuclearbomb/beer, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"wUS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"wVb" = ( +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + desc = "A set of curtains serving as a fancy theater backdrop. They can only be opened by a button."; + id = "theater_curtains"; + name = "Theater Curtains" + }, +/obj/structure/cable, +/obj/machinery/button/curtain{ + id = "theater_curtains"; + name = "curtain control"; + pixel_y = -32; + req_access = list("theatre") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"wVz" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/security/evidence) +"wVI" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"wVL" = ( +/obj/machinery/door/airlock/research{ + name = "Research Division Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "sci-entrance" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/research) +"wWk" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/north, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"wWs" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wWt" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/east{ + req_access = list("engineering") + }, +/obj/structure/desk_bell, +/obj/item/crowbar, +/obj/item/wrench, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"wWu" = ( +/obj/structure/table/wood, +/obj/machinery/computer/records/medical/laptop{ + dir = 8; + pixel_y = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"wWv" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"wWy" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) +"wWD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"wWE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"wWH" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"wWJ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/asteroid) +"wWY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"wWZ" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"wXe" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"wXh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"wXO" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"wXY" = ( +/obj/structure/broken_flooring/side/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"wYb" = ( +/obj/machinery/computer/turbine_computer{ + mapping_id = "main_turbine" + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"wYc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"wYj" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/aisat/uppersouth) +"wYo" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/item/toy/figure/cmo{ + pixel_y = 9; + pixel_x = -1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/cmo) +"wYI" = ( +/obj/machinery/door/airlock/command, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/turf/open/floor/iron, +/area/station/command/heads_quarters/rd) +"wYW" = ( +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + id_tag = "xeno_airlock_exterior"; + name = "Xenobiology Lab External Airlock" + }, +/obj/machinery/door_buttons/access_button{ + idDoor = "xeno_airlock_exterior"; + idSelf = "xeno_airlock_control"; + name = "Access Button"; + pixel_y = -24; + req_access = list("xenobiology") + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "xeno_blastdoor"; + name = "Biohazard Containment Door" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/purple/filled/end{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/textured_edge{ + dir = 4 + }, +/area/station/science/xenobiology) +"wYY" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"wZc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/department/bridge) +"wZd" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"wZf" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/light_switch/directional/east, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"wZj" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"wZm" = ( +/obj/structure/ladder, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"wZw" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) +"wZz" = ( +/turf/closed/wall/r_wall, +/area/station/tcommsat/server) +"wZI" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"wZK" = ( +/obj/structure/table/wood/fancy/red, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/recharger{ + pixel_x = 14 + }, +/obj/item/folder/red, +/obj/item/stamp/head/hos, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"wZR" = ( +/obj/machinery/telecomms/message_server/preset, +/turf/open/floor/circuit/green/telecomms/mainframe, +/area/station/tcommsat/server) +"wZU" = ( +/obj/item/crowbar/large/heavy, +/turf/open/misc/asteroid, +/area/station/asteroid) +"xad" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) +"xao" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/lobby) +"xas" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/vending/wallmed/directional/south, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"xaw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"xay" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"xaz" = ( +/obj/effect/turf_decal/siding/purple/corner, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"xaC" = ( +/obj/machinery/button/elevator/directional/south{ + id = "medbay1" + }, +/obj/machinery/lift_indicator/directional/south{ + linked_elevator_id = "medbay1" + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/window/right/directional/north{ + req_access = list("medical"); + name = "Anti Assistant Protection Door" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xaH" = ( +/obj/structure/filingcabinet, +/obj/machinery/button/ticket_machine{ + pixel_x = 24; + pixel_y = 6 + }, +/obj/machinery/button/door/directional/east{ + id = "hopdesk"; + name = "desk shutter control"; + pixel_y = -6 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"xaI" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P10-Central-Primary"; + location = "C1-Command" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"xaM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"xaN" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security/courtroom) +"xaP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/stripes, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"xaY" = ( +/obj/machinery/computer/records/security, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"xbi" = ( +/obj/effect/landmark/start/depsec/engineering, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"xbm" = ( +/obj/effect/turf_decal/sand/plating, +/obj/item/pickaxe, +/obj/item/pickaxe{ + pixel_x = 3 + }, +/obj/item/pickaxe{ + pixel_x = -3 + }, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/asteroid) +"xbs" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/service/theater) +"xbu" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/obj/structure/window/spawner/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"xbC" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"xcb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"xch" = ( +/obj/machinery/hydroponics/soil, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/grass, +/area/station/security/prison/garden) +"xck" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"xcl" = ( +/obj/effect/spawner/random/structure/chair_flipped, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"xcm" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"xcq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/asteroid) +"xcs" = ( +/obj/structure/cable, +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"xcC" = ( +/obj/machinery/light/cold/dim/directional/north, +/obj/item/radio/intercom/directional/east, +/obj/machinery/vending/drugs, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xdf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"xdj" = ( +/obj/structure/table, +/obj/machinery/newscaster/directional/west, +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"xdm" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/exam_room) +"xdq" = ( +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"xdz" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_edge, +/area/station/science/xenobiology) +"xdQ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"xdT" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "rndlab2"; + name = "Secondary Research and Development Shutter" + }, +/obj/machinery/door/window/left/directional/east{ + name = "Research Lab Desk"; + req_access = list("science") + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/science/lab) +"xeh" = ( +/obj/item/instrument/musicalmoth, +/obj/structure/sign/warning/vacuum/external/directional/north, +/turf/open/floor/plating, +/area/station/cargo/storage) +"xeo" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/hallway/secondary/command) +"xey" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/railing/corner, +/turf/open/floor/iron/textured, +/area/station/security) +"xeA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"xeF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/corporate_dock) +"xeJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"xeS" = ( +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"xeT" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/east{ + name = "shutter control"; + id = "xbprotect1" + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/xenobiology) +"xeW" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"xfa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/chemistry/minisat) +"xfi" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"xfn" = ( +/obj/effect/landmark/atmospheric_sanity/ignore_area, +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/ai_upload) +"xfJ" = ( +/obj/machinery/door/window/brigdoor/right/directional/west{ + req_access = list("xenobiology") + }, +/obj/machinery/door/window/brigdoor/right/directional/east{ + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"xfK" = ( +/obj/structure/table, +/obj/item/multitool/circuit{ + pixel_x = -8 + }, +/obj/item/multitool/circuit, +/obj/item/multitool/circuit{ + pixel_x = 7 + }, +/turf/open/floor/iron/white, +/area/station/science/explab) +"xfM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"xfN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"xfQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/closed/wall/r_wall, +/area/station/science/ordnance) +"xfS" = ( +/obj/structure/sign/departments/aisat/directional/east, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/photobooth, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"xgc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/science/lab) +"xgn" = ( +/obj/structure/mannequin/skeleton{ + starting_items = list() + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"xgq" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/openspace, +/area/station/science/xenobiology) +"xgG" = ( +/turf/closed/wall/rust, +/area/station/maintenance/department/medical/central) +"xgN" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/light/directional/south, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"xgQ" = ( +/obj/structure/cable, +/obj/effect/landmark/start/bitrunner, +/obj/machinery/light/cold/dim/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"xgZ" = ( +/obj/structure/closet/crate/coffin, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"xhb" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security) +"xhu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/command/corporate_showroom) +"xhy" = ( +/turf/open/floor/wood/parquet, +/area/station/service/theater) +"xhJ" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/cmo) +"xhV" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medbay" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"xic" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Xenobiology Space Bridge" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/xenobiology/hallway) +"xih" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/autoname/directional/south{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"xin" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + location = "Security" + }, +/turf/open/floor/iron, +/area/station/security/brig/entrance) +"xiy" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/iron/herringbone, +/area/station/commons/fitness/recreation) +"xiC" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/dim/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xiF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"xiM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"xiV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/structure/displaycase{ + start_showpiece_type = /obj/item/gun/ballistic/rocketlauncher/unrestricted/nanotrasen + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"xiZ" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/assembly/signaler, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/item/stack/cable_coil, +/obj/item/gps, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/gps, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"xje" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"xjh" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"xjj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"xjl" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/departure_lounge) +"xjo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/item/radio/intercom/directional/west, +/obj/effect/landmark/start/chemist, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/textured, +/area/station/medical/pharmacy) +"xjq" = ( +/obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver{ + pixel_x = 26 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"xjw" = ( +/obj/structure/table_frame, +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"xjE" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) +"xjQ" = ( +/obj/machinery/shower/directional/south, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/iron/freezer, +/area/station/security/prison/shower) +"xjW" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"xkc" = ( +/obj/structure/cable/layer3, +/mob/living/simple_animal/bot/secbot/pingsky, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"xkI" = ( +/obj/effect/decal/cleanable/molten_object, +/turf/open/misc/asteroid, +/area/station/asteroid) +"xkL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/science/server) +"xkO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"xla" = ( +/obj/structure/table, +/obj/item/ai_module/core/full/dungeon_master, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"xlm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/frame/machine, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/science/robotics/storage) +"xlo" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xlv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/showcase/horrific_experiment, +/turf/open/floor/iron/white, +/area/station/maintenance/aft/upper) +"xlw" = ( +/obj/structure/hedge, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/textured_large, +/area/station/hallway/primary/central) +"xlB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/mineral/stacking_unit_console{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"xlD" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space/basic, +/area/space/nearstation) +"xlG" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/supermatter/room) +"xlI" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"xlJ" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"xlX" = ( +/obj/machinery/duct, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"xlY" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/wood, +/area/station/service/library) +"xma" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"xmy" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/chemistry) +"xmH" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"xmM" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"xmU" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xmZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"xna" = ( +/obj/structure/table, +/obj/item/tank/internals/anesthetic, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"xnc" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridgec" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"xne" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"xnl" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"xnq" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"xnB" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"xnF" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/emergency_closet) +"xnQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"xok" = ( +/obj/machinery/brm, +/obj/machinery/conveyor{ + dir = 4; + id = "brm" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"xoo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"xoM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison) +"xoQ" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"xoR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/table, +/obj/item/stack/rods/twentyfive, +/obj/item/stack/cable_coil, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/engineering/main) +"xoT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"xpn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"xpx" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xpD" = ( +/obj/structure/grille, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"xpJ" = ( +/obj/effect/landmark/start/cook, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"xpR" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"xpY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xqa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"xqe" = ( +/obj/machinery/conveyor_switch{ + id = "bridgedeliver" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/airless, +/area/station/maintenance/department/science) +"xqB" = ( +/obj/machinery/light/dim/directional/south, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"xqE" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"xqG" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"xqO" = ( +/obj/docking_port/stationary/escape_pod{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"xqY" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/item/stack/rods/ten, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"xrb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/garden) +"xrd" = ( +/obj/structure/table, +/obj/machinery/light/directional/east, +/obj/item/reagent_containers/cup/glass/mug/tea{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/item/food/butterbiscuit{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"xrt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/organ/external/horns, +/obj/item/organ/external/antennae, +/obj/item/organ/external/frills, +/obj/item/organ/external/spines, +/obj/item/organ/external/tail/lizard/fake, +/obj/structure/closet/crate/freezer, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"xrG" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"xrH" = ( +/obj/structure/transport/linear/public{ + icon = 'icons/obj/smooth_structures/catwalk.dmi'; + base_icon_state = "catwalk"; + icon_state = "catwalk-21" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/storage) +"xrO" = ( +/obj/item/bedsheet/mime, +/obj/structure/bed/maint, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/north, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plating, +/area/station/service/theater) +"xrT" = ( +/obj/machinery/oven/range, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"xrU" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"xrV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"xsj" = ( +/obj/machinery/netpod, +/obj/structure/cable, +/obj/structure/sign/poster/contraband/space_cube/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"xst" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/office) +"xsv" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + id = "evashutter"; + name = "E.V.A. Storage Shutter Control"; + req_access = list("command") + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"xsG" = ( +/obj/machinery/light/small/broken/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/aft/upper) +"xsJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=P12-Central-Primary"; + location = "S1-Security" + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"xsM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","medbay") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xsN" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"xsR" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"xtb" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/engine, +/area/station/medical/chemistry) +"xtp" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/iron, +/area/station/security) +"xtA" = ( +/obj/effect/turf_decal/tile/neutral/diagonal_centre, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"xtB" = ( +/obj/machinery/firealarm/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/cargo/storage) +"xtH" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/office) +"xtN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/library) +"xtZ" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/research) +"xun" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"xuD" = ( +/obj/structure/cable, +/obj/machinery/button/door/directional/south{ + id = "maintbridge"; + name = "Shutter Control"; + pixel_x = 24 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xuF" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/atmos/pumproom) +"xuK" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/south{ + req_access = list("medical"); + name = "Reception Desk" + }, +/obj/machinery/door/firedoor, +/obj/effect/spawner/random/bureaucracy/folder, +/obj/effect/spawner/random/bureaucracy/pen, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"xuR" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"xuZ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos/storage/gas) +"xvg" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xvr" = ( +/obj/machinery/computer/prisoner/management{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"xvH" = ( +/obj/machinery/door/airlock/grunge{ + name = "Quiet Room" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"xvU" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_half, +/area/station/medical/pharmacy) +"xwe" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/full, +/obj/effect/mapping_helpers/airlock/access/any/science/general, +/obj/machinery/door/airlock/maintenance/external/glass, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"xwf" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/lesser) +"xwh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"xws" = ( +/turf/closed/wall, +/area/station/engineering/supermatter/room) +"xwu" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/textured_large, +/area/station/cargo/lobby) +"xwz" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/power/smes/full, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark/telecomms, +/area/station/ai_monitored/turret_protected/ai) +"xwA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/asteroid) +"xwD" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable/layer1, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"xwO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xxe" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"xxi" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) +"xxn" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Distribution Loop" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"xxs" = ( +/obj/machinery/door/airlock/multi_tile/public{ + name = "Corporate Private Dock" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/corporate_dock) +"xxH" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"xxJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xxO" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/window/reinforced/spawner/directional/east{ + layer = 2.9 + }, +/turf/open/floor/grass, +/area/station/science/research) +"xxT" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/service/chapel/funeral) +"xxV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/library) +"xyG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/closet/crate/internals, +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"xyN" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xyP" = ( +/obj/structure/cable, +/obj/machinery/light/small/dim/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xza" = ( +/mob/living/basic/bot/medbot/autopatrol, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"xzj" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"xzp" = ( +/obj/docking_port/stationary{ + dwidth = 2; + height = 13; + name = "port bay 2"; + shuttle_id = "ferry_home"; + width = 5; + dir = 2 + }, +/turf/open/floor/engine, +/area/station/command/corporate_dock) +"xzC" = ( +/obj/item/circuitboard/machine/thermomachine, +/obj/item/circuitboard/machine/thermomachine, +/obj/item/storage/bag/construction, +/obj/item/storage/bag/construction, +/obj/item/storage/bag/construction, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/structure/closet/crate, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/iron/large, +/area/station/engineering/atmos) +"xzG" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"xzJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"xzK" = ( +/obj/machinery/door/airlock{ + id_tag = "u3"; + name = "Unit 3" + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"xzP" = ( +/mob/living/carbon/human/species/monkey, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/medical/virology) +"xzT" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/space/basic, +/area/space/nearstation) +"xzZ" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/camera, +/obj/machinery/recharger, +/turf/open/floor/iron, +/area/station/security/interrogation) +"xAa" = ( +/obj/machinery/computer/upload/ai, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/circuit/red, +/area/station/ai_monitored/turret_protected/ai_upload) +"xAd" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/department/science) +"xAl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/directional/south{ + id = "boutique"; + name = "shutter control" + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood/large, +/area/station/cargo/boutique) +"xAm" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"xAr" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"xAy" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/storage/tech) +"xAH" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"xAN" = ( +/obj/machinery/door/airlock/public/glass, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/autoname, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"xAR" = ( +/obj/machinery/button/elevator/directional/east{ + id = "aisat" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai_monitored/turret_protected/aisat_interior) +"xAV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/security/prison) +"xBf" = ( +/obj/effect/turf_decal/tile/brown/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"xBl" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) +"xBn" = ( +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"xBs" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"xBz" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"xBI" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/textured, +/area/station/hallway/primary/central) +"xBR" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/obj/machinery/power/port_gen/pacman/pre_loaded{ + anchored = 1 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/warning/electric_shock/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"xBS" = ( +/turf/closed/wall, +/area/station/medical/surgery/theatre) +"xBV" = ( +/obj/machinery/atmospherics/components/binary/volume_pump, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/pumproom) +"xBW" = ( +/obj/machinery/light/floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/radshelter/medical) +"xCf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/main) +"xCh" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/door/airlock{ + name = "Bar" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/bar, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/bar/backroom) +"xCq" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/explab) +"xCw" = ( +/obj/effect/turf_decal/siding/purple, +/obj/structure/chair/sofa/bench, +/turf/open/floor/iron/white/textured_large, +/area/station/science/research) +"xCA" = ( +/obj/structure/rack, +/obj/effect/spawner/random/entertainment/deck, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"xCI" = ( +/obj/structure/broken_flooring/side/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"xCM" = ( +/obj/machinery/door/airlock/grunge{ + name = "Quiet Room" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"xCX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"xDf" = ( +/obj/machinery/door/poddoor/shutters/window/preopen{ + name = "Security Shutters"; + id = "xbprotect1"; + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"xDh" = ( +/obj/structure/sign/picture_frame/showroom/three{ + pixel_x = -8; + pixel_y = -32 + }, +/obj/structure/sign/picture_frame/showroom/four{ + pixel_x = 8; + pixel_y = -32 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"xDk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/storage) +"xDn" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/main) +"xDp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xDI" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron/dark/smooth_large, +/area/station/command/meeting_room) +"xDW" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/trunk/multiz/down, +/obj/structure/closet/crate/bin, +/turf/open/floor/iron, +/area/station/security) +"xEl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/multi_tile/public/glass{ + name = "Art Storage" + }, +/turf/open/floor/iron, +/area/station/commons/storage/art) +"xEr" = ( +/obj/machinery/computer/telecomms/monitor, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/camera/autoname/directional/west{ + network = list("ss13","tcomms") + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"xEs" = ( +/turf/closed/wall, +/area/station/science/xenobiology) +"xEL" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/secondary/exit/departure_lounge) +"xET" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"xEW" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/item/clothing/gloves/color/yellow{ + siemens_coefficient = 5; + name = "unsulated gloves" + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"xEZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/openspace, +/area/station/security/prison/garden) +"xFd" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"xFh" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"xFj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_empty/crate, +/obj/item/stock_parts/cell, +/obj/structure/broken_flooring, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/cargo/warehouse) +"xFt" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/glass, +/area/station/command/meeting_room) +"xFH" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/lab) +"xFP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"xFT" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"xGe" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"xGg" = ( +/obj/machinery/doppler_array{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"xGo" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"xGB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/checker, +/area/station/science/research) +"xGC" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/station/service/cafeteria) +"xGG" = ( +/obj/machinery/computer/camera_advanced/xenobio, +/obj/effect/turf_decal/stripes/line, +/obj/item/storage/box/monkeycubes, +/turf/open/floor/iron/white/textured_large, +/area/station/science/xenobiology) +"xGX" = ( +/obj/machinery/pdapainter{ + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/item/storage/box/stickers{ + pixel_y = 16 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"xGY" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"xGZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/duct, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xHB" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/turf/open/floor/plating, +/area/station/command/corporate_showroom) +"xHT" = ( +/obj/structure/cable, +/obj/machinery/light/warm/dim/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"xHY" = ( +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"xIh" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"xIl" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/purple{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"xIm" = ( +/obj/structure/broken_flooring/pile, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xIz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"xIN" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"xIP" = ( +/obj/structure/window/fulltile, +/turf/open/misc/asteroid, +/area/station/asteroid) +"xIV" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) +"xJd" = ( +/obj/effect/spawner/random/decoration/glowstick, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"xJe" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"xJA" = ( +/obj/structure/table/wood/fancy/blue, +/obj/effect/spawner/random/aimodule/neutral, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/window/right/directional/east{ + name = "Core Modules"; + req_access = list("captain") + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"xJQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/light/cold/directional/east, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"xJT" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"xKh" = ( +/obj/structure/closet/wardrobe/miner, +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/requests_console/directional/south{ + department = "Mining"; + name = "Mining Requests Console" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) +"xKo" = ( +/turf/closed/wall, +/area/station/maintenance/port/greater) +"xKp" = ( +/obj/structure/closet/preopen{ + name = "level 3 biohazard gear closet"; + icon_state = "bio" + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/obj/item/tank/internals/oxygen, +/turf/open/floor/iron/white/textured, +/area/station/maintenance/department/medical/central) +"xKx" = ( +/mob/living/basic/mothroach, +/turf/open/misc/asteroid, +/area/station/asteroid) +"xKC" = ( +/obj/structure/table/glass, +/obj/item/clothing/head/utility/hardhat, +/obj/item/clothing/head/utility/hardhat{ + pixel_y = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"xKV" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/security) +"xLg" = ( +/obj/structure/cable, +/obj/structure/broken_flooring/side/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"xLu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"xLN" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xMg" = ( +/obj/machinery/shower/directional/south, +/obj/effect/spawner/random/trash/soap, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"xMk" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"xMJ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/command/corporate_showroom) +"xMY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"xMZ" = ( +/obj/structure/bodycontainer/morgue/beeper_off{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","medbay") + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"xNb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/button/door/directional/south{ + id = "capshut"; + pixel_x = -8; + name = "shutter control" + }, +/obj/machinery/fax{ + fax_name = "Captain's Office"; + name = "Captain's Fax Machine" + }, +/obj/structure/table/reinforced, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/captain/private) +"xNh" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/corporate_dock) +"xNl" = ( +/obj/structure/chair/office/tactical{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/security/office) +"xNo" = ( +/obj/machinery/light_switch/directional/east, +/obj/structure/table, +/obj/machinery/light/small/directional/east, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_y = 14; + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_y = 7; + pixel_x = 10 + }, +/obj/item/book/manual/wiki/cytology{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/biopsy_tool{ + pixel_x = -14; + pixel_y = 4 + }, +/turf/open/floor/iron/dark/small, +/area/station/science/cytology) +"xNp" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/atmospherics_engine) +"xNq" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"xNy" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"xOg" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"xOo" = ( +/obj/structure/cable, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/station/maintenance/solars/port) +"xOp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"xOr" = ( +/obj/structure/cable, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"xOC" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"xOF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"xOJ" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/gravity_generator) +"xOK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"xOO" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security/warden) +"xOQ" = ( +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xOU" = ( +/turf/closed/wall, +/area/station/science/robotics/lab) +"xPo" = ( +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plating/elevatorshaft, +/area/station/ai_monitored/turret_protected/aisat_interior) +"xPH" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/security/prison) +"xPL" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/commons/storage/tools) +"xPW" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/disposals, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"xPZ" = ( +/obj/structure/ladder{ + icon_state = "ladder10" + }, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/grass, +/area/station/science/genetics) +"xQe" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"xQk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron/grimy, +/area/station/maintenance/central/lesser) +"xQv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"xQB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xQH" = ( +/turf/closed/wall, +/area/station/commons/locker) +"xQN" = ( +/obj/effect/spawner/random/structure/crate_loot, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xQS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/port/greater) +"xQW" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/security) +"xQX" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"xQY" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/security/telescreen{ + desc = "Used for monitoring medbay to ensure patient safety."; + dir = 1; + name = "Medbay Monitor"; + network = list("medbay"); + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/medical) +"xRj" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/cargo/storage) +"xRG" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/lounge) +"xRH" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"xRL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"xRP" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"xRU" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"xSa" = ( +/obj/structure/table, +/obj/machinery/computer/security/telescreen/ordnance{ + dir = 1; + pixel_y = 4; + pixel_x = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"xSE" = ( +/obj/machinery/door/poddoor/lift/preopen{ + transport_linked_id = "cargo" + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_half, +/area/station/cargo/storage) +"xTa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "Xenobio Pen 6 Blast Door" + }, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"xTb" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/cargo/storage) +"xTs" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/science/ordnance) +"xTw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/engineering_all, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"xTI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/storage) +"xTP" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"xTZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"xUf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"xUx" = ( +/obj/structure/flora/rock/style_random, +/turf/open/misc/asteroid, +/area/station/asteroid) +"xUy" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"xUA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/fluff/beach_umbrella/science{ + deconstructible = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) +"xUR" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/camera/motion/directional/east{ + c_tag = "E.V.A. Storage" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"xUT" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology) +"xUW" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/lesser) +"xVg" = ( +/obj/structure/cable, +/obj/effect/turf_decal/siding/purple{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/research) +"xVk" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/engineering/atmos/upper) +"xVt" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"xVK" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/robotics/lab) +"xWb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) +"xWd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/janitor) +"xWg" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/navigate_destination/techstorage, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/station/engineering/storage/tech) +"xWi" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/public/glass, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"xWq" = ( +/obj/structure/flora/bush/grassy/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"xWs" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) +"xWK" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/security/brig) +"xWN" = ( +/obj/machinery/door/poddoor/shutters/window{ + id = "gateshutter"; + name = "Gateway Access Shutter"; + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/gateway) +"xWQ" = ( +/obj/structure/cable, +/obj/effect/landmark/start/bitrunner, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/bitrunning/den) +"xWR" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/machinery/door/window/brigdoor/right/directional/south{ + layer = 4.1; + name = "Secondary AI Core Access"; + req_access = list("ai_upload"); + pixel_y = -4 + }, +/obj/machinery/flasher/directional/west{ + id = "AI"; + pixel_y = -8 + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = -27; + frequency = 1447; + freerange = 1; + on = 0; + name = "Private Channel" + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = 27; + name = "Common Channel"; + freerange = 1; + listening = 0 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) +"xXh" = ( +/obj/machinery/power/shieldwallgen, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/emergency_closet) +"xXi" = ( +/obj/machinery/griddle, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"xXm" = ( +/obj/structure/table, +/obj/item/storage/box/masks{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/glass/reinforced, +/area/station/science/xenobiology) +"xXo" = ( +/turf/open/floor/glass, +/area/station/cargo/storage) +"xXs" = ( +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Justice Chamber"; + req_access = list("armory") + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"xXz" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"xXF" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_ordmix, +/turf/open/floor/engine, +/area/station/science/ordnance) +"xXY" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/storage) +"xYa" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/department/engine) +"xYb" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/flashlight, +/turf/open/floor/wood/parquet, +/area/station/cargo/boutique) +"xYn" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineer AI Satellite Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/minisat, +/obj/effect/landmark/navigate_destination/minisat_access_ai, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/small, +/area/station/engineering/transit_tube) +"xYu" = ( +/obj/machinery/button/door/directional/west{ + id = "prison release"; + name = "Labor Camp Shuttle Lockdown"; + req_access = list("brig") + }, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"xYz" = ( +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 4 + }, +/obj/structure/table, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"xYG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/airalarm/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"xYZ" = ( +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/holofloor/dark, +/area/station/command/heads_quarters/cmo) +"xZj" = ( +/obj/effect/spawner/random/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"xZL" = ( +/obj/machinery/camera/autoname/directional/east{ + network = list("ss13","tcomms") + }, +/turf/open/floor/circuit/telecomms/mainframe, +/area/station/tcommsat/server) +"xZO" = ( +/obj/machinery/door/airlock/security{ + name = "Warden Quarters" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/armory, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/red, +/area/station/security/warden) +"xZU" = ( +/obj/structure/chair/office, +/turf/open/floor/iron/white, +/area/station/science/explab) +"xZV" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"xZX" = ( +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/terminal{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/ai_monitored/command/storage/satellite) +"yae" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/rack, +/obj/effect/spawner/random/clothing/beret_or_rabbitears, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/cargo/boutique) +"yai" = ( +/obj/structure/table, +/obj/item/transfer_valve{ + pixel_x = 5 + }, +/obj/item/transfer_valve, +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve{ + pixel_x = 5 + }, +/obj/item/transfer_valve, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"yaM" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"yaX" = ( +/obj/structure/broken_flooring/pile{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/obj/item/crowbar/large/heavy, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"ybh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"ybo" = ( +/turf/open/floor/iron/white/textured_corner{ + dir = 8 + }, +/area/station/science/xenobiology) +"ybp" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/broken_flooring/pile, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"ybz" = ( +/obj/structure/urinal/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"ybD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/main) +"ybK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"ybO" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/science/xenobiology) +"ybP" = ( +/obj/machinery/shower/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/engineering/main) +"yca" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Chemistry Lab" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/chemistry/minisat) +"ycf" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"ycq" = ( +/obj/structure/training_machine, +/obj/item/target/clown, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"ycs" = ( +/obj/effect/spawner/random/engineering/tank, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"ycw" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/food_or_drink/booze{ + spawn_loot_count = 3; + spawn_loot_double = 0; + spawn_random_offset = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"ycz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"ycG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"ycI" = ( +/mob/living/carbon/human/species/monkey, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/grass, +/area/station/medical/chemistry) +"ycN" = ( +/turf/closed/wall/r_wall, +/area/station/command/corporate_dock) +"ycO" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/any/command/hop, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) +"ycU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/yjunction, +/turf/open/floor/iron/half, +/area/station/service/hydroponics/garden) +"ycY" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/item/radio/intercom/directional/north, +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"ydk" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/fore) +"yds" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light_switch/directional/south{ + pixel_x = -10 + }, +/turf/open/floor/iron/white, +/area/station/medical/patients_rooms/room_a) +"ydv" = ( +/obj/machinery/door/airlock{ + id_tag = "Toilet_Research"; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/service/theater) +"ydy" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Primary Tool Storage" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/commons/storage/primary) +"ydC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/holosign/barrier, +/turf/open/floor/iron, +/area/station/cargo/warehouse/upper) +"ydQ" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"ydX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/engineering/atmospherics_engine) +"yec" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/medical/storage) +"yed" = ( +/obj/effect/spawner/random/bedsheet{ + dir = 1 + }, +/obj/structure/bed{ + dir = 1 + }, +/obj/item/pillow/random, +/turf/open/floor/carpet, +/area/station/commons/dorms) +"yei" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"yes" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"yew" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/medical) +"yeO" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"yeQ" = ( +/obj/structure/railing/corner/end{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"yeS" = ( +/obj/structure/closet/crate/grave, +/obj/effect/landmark/start/hangover/closet, +/turf/open/misc/asteroid, +/area/station/asteroid) +"yfl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"yfw" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/spawner/random/entertainment/lighter, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/security/detectives_office/private_investigators_office) +"yfz" = ( +/obj/machinery/vending/dinnerware, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"ygb" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/command/gateway) +"ygc" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/turf/open/floor/plating, +/area/station/cargo/storage) +"ygh" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"ygj" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/lounge) +"ygw" = ( +/turf/closed/wall/r_wall, +/area/station/security/detectives_office) +"ygx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "gib5-old" + }, +/obj/effect/spawner/random/contraband/narcotics, +/turf/open/floor/iron/white, +/area/station/maintenance/aft/upper) +"ygJ" = ( +/obj/machinery/button/door/directional/south{ + name = "Secure Storage Control"; + id = "Secure Storage"; + req_access = list("engine_equip") + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/button/door/directional/south{ + name = "Atmospherics Lockdown"; + id = "atmos"; + req_access = list("atmospherics"); + pixel_y = -34 + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/ce) +"ygN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/iron, +/area/station/maintenance/department/medical/central) +"yhj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"yhk" = ( +/obj/effect/spawner/random/structure/chair_comfy{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"yhn" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod One"; + space_dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/landmark/navigate_destination/dockescpod1, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/plating, +/area/station/maintenance/department/cargo) +"yho" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "External Gas to Loop" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"yhq" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/security/prison) +"yhz" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"yhV" = ( +/obj/effect/turf_decal/siding/purple, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"yhW" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/corporate_dock) +"yib" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office/private_investigators_office) +"yic" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/east, +/turf/open/misc/grass, +/area/station/ai_monitored/turret_protected/aisat/foyer) +"yit" = ( +/obj/structure/transport/linear/public, +/turf/open/floor/plating/elevatorshaft, +/area/station/medical/treatment_center) +"yiv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/station/command/heads_quarters/hos) +"yiN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"yiO" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/edge{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"yiQ" = ( +/turf/closed/wall/rust, +/area/station/maintenance/port/lesser) +"yiW" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured_large, +/area/station/science/genetics) +"yjb" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/checkpoint/supply) +"yjm" = ( +/obj/item/flashlight/glowstick/orange{ + start_on = 1; + pixel_x = -5; + pixel_y = -6 + }, +/turf/open/misc/asteroid, +/area/station/asteroid) +"yjw" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"yjH" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/command/bridge) +"ykc" = ( +/obj/structure/cable, +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/station/maintenance/department/medical/central) +"ykf" = ( +/obj/effect/spawner/xmastree, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"ykh" = ( +/obj/effect/landmark/start/roboticist, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) +"yki" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/maintenance/radshelter/medical) +"ykG" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/gravity_generator) +"ykO" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/department/engine) +"ylf" = ( +/obj/effect/turf_decal/tile/brown/anticorner/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"ylj" = ( +/turf/open/floor/circuit, +/area/station/science/robotics/lab) +"ylm" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Fuel Pipe to Incinerator"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"ylw" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/central) +"ylz" = ( +/obj/effect/turf_decal/tile/dark_blue{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"ylD" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/meeting_room) +"ylQ" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 10 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/glass/reinforced, +/area/station/engineering/atmos/upper) +"ylR" = ( +/obj/structure/table, +/obj/item/aicard, +/obj/item/pai_card, +/obj/item/circuitboard/aicore, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/item/stamp/head/rd, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"ylS" = ( +/obj/machinery/button/ignition/incinerator/atmos, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"ylV" = ( +/turf/closed/wall, +/area/station/security/checkpoint/supply) +"ylZ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"yma" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"ymg" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Chamber" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/turret_protected/ai) +"ymi" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) + +(1,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(2,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(3,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(4,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(5,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(6,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(7,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(8,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(9,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(10,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(11,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(12,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(13,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(14,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(15,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(16,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +iUF +iUF +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(17,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +cLf +cLf +iUF +tLg +fWZ +tLg +iUF +cLf +cLf +iUF +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(18,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +tLg +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +tLg +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(19,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +wfz +uuN +uuN +uuN +uuN +uuN +uuN +uuN +wfz +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(20,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +uuN +cLf +cLf +cLf +bwC +cLf +cLf +cLf +uuN +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(21,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +uuN +cLf +cLf +cLf +bwC +cLf +cLf +cLf +uuN +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(22,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +uuN +cLf +cLf +cLf +bwC +cLf +cLf +cLf +uuN +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(23,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +uuN +bwC +bwC +bwC +itt +bwC +bwC +bwC +uuN +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(24,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +uuN +cLf +cLf +cLf +bwC +cLf +cLf +cLf +uuN +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(25,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +uuN +cLf +cLf +cLf +bwC +cLf +cLf +cLf +uuN +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(26,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +uuN +cLf +cLf +cLf +bwC +cLf +cLf +cLf +uuN +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(27,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +wfz +uuN +uuN +uuN +uuN +uuN +uuN +uuN +wfz +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(28,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +tLg +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +tLg +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(29,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +cLf +bwC +cLf +uuN +uuN +uuN +cLf +bwC +cLf +iUF +iUF +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(30,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +uuN +uuN +uuN +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(31,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +bwC +rGO +cLf +qJB +cLf +rGO +bwC +bwC +bwC +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +uuN +uuN +uuN +cLf +bwC +cLf +cLf +cLf +bwC +bwC +iUF +iUF +iUF +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(32,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +rGO +sKL +pNk +sKL +rGO +cLf +cLf +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +uuN +uuN +uuN +cLf +bwC +bwC +bwC +bwC +bwC +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(33,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +opZ +opZ +pNk +opZ +opZ +cLf +cLf +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +uuN +uuN +uuN +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +kJV +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(34,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +rGO +rGO +nMk +rGO +nMk +rGO +rGO +cLf +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +iUF +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +uuN +uuN +uuN +cLf +bwC +cLf +cLf +cLf +iUF +iUF +bwC +bwC +bwC +iUF +iUF +bwC +mPv +cLf +cLf +cLf +mPv +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(35,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +rGO +opZ +opZ +fYX +rGO +opZ +opZ +opZ +rGO +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +bwC +bwC +bwC +bwC +iUF +iUF +kYn +kYn +kYn +kYn +iUF +iUF +iUF +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(36,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +rGO +sKL +rGO +nMk +rGO +nMk +rGO +sKL +rGO +bwC +iUF +bwC +iUF +bwC +bwC +iUF +iUF +iUF +iUF +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +iUF +cLf +bwC +cLf +bwC +cLf +bwC +cLf +iUF +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +kLi +cLf +cLf +cLf +kLi +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +kYn +shs +shs +shs +shs +shs +shs +shs +shs +shs +shs +shs +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(37,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +opZ +opZ +opZ +fYX +rGO +fYX +opZ +opZ +opZ +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +bwC +cLf +bwC +cLf +cLf +cLf +xgG +oFu +oFu +xgG +xgG +oFu +oFu +xgG +jsC +cLf +cLf +cLf +jsC +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +shs +shs +kYn +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(38,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +rGO +sKL +rGO +nMk +rGO +nMk +rGO +sKL +rGO +bwC +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +bwC +cLf +bwC +cLf +cLf +rnk +xgG +fls +vGv +pCf +xgG +kxs +bOg +uaM +jsC +cLf +xqO +cLf +jsC +cLf +cLf +cLf +cLf +cLf +shs +shs +shs +kYn +shs +bwC +bwC +cLf +cLf +oDH +bfl +oDH +cLf +cLf +cLf +bwC +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(39,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +opZ +opZ +opZ +fYX +rGO +fYX +opZ +opZ +fYX +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +rnk +rnk +oFu +rnk +rnk +cLf +rnk +kIM +hmk +rdR +rxv +aCr +atl +gHx +guV +jsC +oFu +nYT +oFu +jsC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +oDH +weu +oDH +weu +oDH +bfl +bwC +wfz +bwC +bwC +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(40,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +bwC +cLf +cLf +pNk +cLf +cLf +bwC +cLf +cLf +iUF +bwC +iUF +cLf +cLf +cLf +cLf +cLf +bwC +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +vxX +vxX +vxX +rnk +rnk +auE +lAy +aYx +rnk +rnk +rnk +pyA +wCV +wCV +iau +xgG +xgG +xgG +rnk +jsC +rYJ +fjg +gzL +jsC +vxX +vxX +vxX +vxX +cLf +bwC +cLf +cLf +cLf +bwC +bwC +wfz +bwC +oDH +weu +oDH +weu +oDH +lTb +oDH +bwC +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(41,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +bwC +cLf +cLf +pNk +cLf +cLf +bwC +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +vxX +vxX +vxX +rnk +rnk +tdh +rUu +rUu +paW +ggz +rnk +xlo +fVU +kyP +kyP +kDm +lyQ +qTR +kic +eDb +jsC +oFu +hrk +oFu +jsC +vxX +vxX +vxX +vxX +loh +loh +loh +loh +loh +bwC +cLf +bwC +cLf +oDH +weu +oDH +weu +oDH +weu +oDH +bwC +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(42,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +oyS +oDZ +oyS +cLf +bwC +tyd +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +vxX +vxX +vxX +rnk +rnk +rnk +dNp +dNp +dNp +clY +qLc +clY +mpG +gtK +qET +cIh +uNR +gtK +gtK +bTN +jOz +gtK +gtK +gtK +cIh +pEZ +jsC +rnk +rnk +rnk +rnk +loh +lOk +euj +sRo +iFz +iFz +iFz +bwC +bwC +lTb +weu +lTb +weu +lTb +weu +lTb +lTb +bfl +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(43,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +poi +poi +poi +cLf +oyS +hPg +oyS +cLf +bwC +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +cLf +fYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +mgn +cLf +cLf +cLf +cLf +cLf +cLf +bwC +vxX +vxX +vxX +vxX +rnk +ryV +rnk +dNp +kic +ceZ +jJA +rnk +bAn +rnk +cIh +rnk +tuE +tuE +rnk +cJT +fPp +bJr +nhk +dFk +mZL +gtK +gtK +bgx +bAr +bDK +gtK +bAr +sbL +nek +afz +hVs +mjx +hVs +eip +kqy +kqy +kqy +kqy +kqy +kqy +kqy +kqy +kqy +kqy +pBk +bwC +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(44,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +mPv +bwC +nAb +eSS +eSS +eSS +eSS +eSS +onL +poi +rNJ +oyS +qjc +oyS +oyS +bwC +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +vxX +vxX +vxX +vxX +cLf +bwC +bwC +mfA +bwC +fVZ +mWe +aoL +sdc +aoL +cor +sdc +iUF +hCS +hCS +hCS +hCS +hCS +hCS +hCS +vxX +rnk +bCv +tDg +dNp +vHh +rnk +rnk +rnk +rnk +rnk +xyP +rnk +kTo +nsu +rnk +lux +lux +xBS +xBS +xBS +xBS +xBS +dog +rnk +cPR +spS +xiC +dMD +loh +tAt +eCp +hVs +iFz +iFz +iFz +bwC +bwC +lTb +weu +lTb +weu +lTb +weu +lTb +lTb +bfl +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(45,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +htf +rjf +htf +cEt +hzn +rNJ +boQ +hPg +hPg +poi +poi +poi +mxq +bwC +cLf +bwC +cLf +cLf +cLf +mxq +poi +poi +poi +poi +cLf +bwC +cLf +fsI +cLf +fVZ +jbV +aOi +sdc +aip +xjE +sdc +cLf +hCS +rdX +kcW +nfS +mDe +fUz +hCS +rnk +rnk +rnk +rnk +kUJ +vnV +bWn +dPO +bWn +uex +rnk +vjD +wXO +oNC +dnO +rnk +rnk +xBS +xBS +uxw +dBM +nvT +xBS +tUo +tUo +tUo +tUo +tUo +hQE +loh +loh +loh +loh +loh +bwC +cLf +bwC +cLf +oDH +weu +oDH +weu +oDH +weu +oDH +bwC +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(46,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +ups +eBd +cEt +yhn +kop +cEt +rNJ +lbT +qUA +fsS +poi +jtv +jLv +mxq +mxq +dIo +mxq +pRM +pRM +pRM +mxq +pNI +iIo +fAE +poi +poi +sdc +sdc +fVZ +fVZ +fVZ +pJj +qFn +sdc +qFn +uMa +sdc +sdc +hCS +xFj +lLk +lLk +sWd +asb +hCS +lCY +gzq +nez +huv +dNp +rnk +rnk +rnk +rnk +rnk +rnk +rnk +dnO +qvA +qvA +qvA +mhI +xBS +nvp +tZO +lGJ +dGG +kcr +tUo +sye +hgN +ngK +tUo +lmt +lmt +sHh +xyN +nNv +rnk +bwC +bwC +wfz +bwC +oDH +weu +oDH +weu +oDH +lTb +oDH +bwC +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(47,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +htf +xpR +htf +cEt +rKY +rNJ +ddF +tTe +iyw +poi +jKC +aCx +lDZ +qFj +aie +qFj +hWF +hWF +hWF +lDZ +hyX +trs +jZt +cVi +qHf +sdc +brN +sfu +sfu +sfu +bgv +lam +gsi +lam +goX +nZt +mOI +hCS +qFM +fyn +qOP +wEM +tEI +hCS +lCY +lCY +rnk +jRU +awi +fpK +ilk +rnk +alW +rvo +xKp +rnk +dnO +qvA +wIn +oSP +uRb +xBS +pKg +pLo +vZL +sPC +mpH +tUo +aYD +xBW +wtw +tUo +sHh +cdQ +dRr +xyN +lXY +rnk +cLf +cLf +cLf +cLf +oDH +weu +oDH +weu +oDH +bfl +bwC +wfz +dUc +bwC +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(48,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +mPv +bwC +nAb +eSS +eSS +eSS +eSS +eSS +cEt +poi +rNJ +rNJ +fgP +rNJ +cax +eio +aCx +mxq +mxq +aGu +mxq +pRM +pRM +pRM +mxq +mxq +cqQ +jZt +rAi +txx +sdc +gZs +uyL +keo +uyL +nKi +uyL +qRu +uyL +uyL +uyL +jDC +gTS +fyn +mvp +qOG +pwt +aTd +hCS +rnk +rnk +rnk +rnk +ina +fpK +hoD +rnk +qxE +lAs +lbw +rnk +dnO +qvA +ueI +oSK +rak +xBS +mrK +pNB +dzq +abC +tRp +tUo +aKl +yki +jJo +tUo +sHh +lmt +aTJ +rnk +rnk +rnk +cLf +cLf +cLf +cLf +cLf +oDH +bfl +oDH +cLf +cLf +cLf +bwC +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(49,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +poi +ekl +kop +cEt +dqW +vTd +csl +dfW +eio +dDZ +mMS +nIJ +mxq +rrR +eeu +rQI +hST +rQI +pTU +mxq +sbU +uAX +swH +dGw +sdc +qJR +uyL +hQu +uyL +bNS +uyL +umh +uyL +xrU +xfN +gya +mXj +vaY +uEb +ryu +tNx +xyG +hCS +qAS +uiU +rnk +vqq +awi +rnk +rnk +rnk +rnk +uvl +rnk +rnk +fjC +qvA +qvA +fys +qvA +xBS +xBS +tgW +esg +uOm +xBS +tUo +tUo +lzk +tUo +tUo +oPT +gtK +gtK +ybK +gtK +rnk +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(50,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +iUF +iUF +iUF +bwC +iUF +iUF +iUF +bwC +iUF +iUF +iUF +bwC +bwC +bwC +bwC +eSS +cro +cro +cro +poi +eio +ngd +lKZ +ngd +mMS +mMS +eio +mxq +pRM +mxq +bTB +dzr +bnv +vkx +mxq +pZH +uAX +kBX +uxy +sdc +wsI +uyL +umh +sjJ +rzF +bGe +lmL +hQy +icM +uyL +tnI +gTS +rwf +tRf +lLk +lLk +lLk +wWv +koZ +mPX +szK +kbY +awi +dKw +bay +lvW +xsM +tMO +qhu +wBe +iyb +vhW +wkg +iyb +wrU +djc +ryE +wrU +wrU +dcx +kZO +faf +tpl +kKc +gRp +fma +fma +fma +fma +fma +gtK +rnk +bwC +bwC +bwC +bwC +bwC +kYn +shs +shs +shs +shs +shs +shs +shs +shs +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(51,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +iUF +iUF +iUF +bwC +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +qhP +qhP +qhP +qhP +qhP +qhP +eSS +eSS +dGR +syR +aVY +eio +eio +mxq +iPw +tBe +vjZ +jtd +bPP +gUa +mxq +uGx +bVs +ycz +bVs +cAv +uAW +xfN +icM +xfN +rxX +raR +wQa +vwb +xrU +fXZ +sFd +hCS +iIw +fdm +fMF +beN +srI +hCS +qeP +iFU +bSX +qPN +xwO +mHG +ecy +sme +rCz +awj +dkj +pwO +aRE +wat +aRE +waj +sme +dkj +qMI +fai +pwO +fFy +xOQ +qOF +xOQ +wwj +hvP +fma +eCd +dHU +wDe +fma +bAr +rnk +rnk +rnk +rnk +rnk +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(52,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +qhP +qhP +jlc +rqy +bWp +vLN +qhP +kkf +qio +sIV +syR +sVn +sIV +eio +mxq +uiy +qWu +vjZ +cLm +fxr +tqk +mxq +uDB +mVX +uDB +sdc +sdc +jgZ +uyL +hQu +uyL +rzF +nCt +umh +uyL +eDu +kkU +wOU +wOU +wOU +wOU +wOU +wOU +wOU +wOU +wOU +wOU +usT +tkr +pfp +dKw +glL +bvD +bvD +mDF +bvD +bvD +uhe +qOF +gVn +xLN +uRT +uRT +uRT +bzo +ioa +xpY +osd +gdf +rnb +tTl +jOH +rYs +vTp +vTp +iej +fma +gtK +stE +rnk +sVv +qyv +rnk +rnk +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(53,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +xrb +xrb +sNu +oPe +oPe +baH +baH +baH +baH +baH +baH +baH +baH +baH +cLf +qhP +aIR +mFn +gBw +hvj +xBR +qhP +kkf +mvP +mJL +hHJ +hHJ +qHv +eio +mxq +mxq +xlB +jJg +cqU +tVQ +blz +mxq +kMW +tRg +qob +sdc +rPA +mBt +xnQ +hQu +sJX +rzF +noi +jea +ghU +icM +hoX +wOU +sQi +dNW +hdK +xiV +gyB +fDt +uWB +bej +wOU +dvO +tkr +rnk +ryz +ryz +oue +fzZ +vGn +vGn +tNP +fMT +kFT +kFT +phV +kFT +kFT +qIS +osT +uoP +ioh +gzw +dKw +amK +ckH +sMO +fma +eOZ +rIH +nTA +fma +gtK +vlR +wun +uoo +bMx +hiO +oFu +bwC +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(54,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +xrb +xrb +dEG +dEG +iqf +cKn +pjt +lUM +cem +pjt +glk +cem +hPF +cuH +baH +xlD +qhP +aou +xXs +tNN +hnh +hMa +cpB +cpB +cpB +abw +cpB +esl +ggY +eio +eio +mxq +fGr +ugu +vvn +uOx +dXW +mxq +jch +oey +dhN +sdc +sgR +eQQ +vSt +umh +uyL +fFz +aex +umh +uyL +xrU +hoX +rXd +dkN +gXo +meL +uUX +aDk +nyW +quD +hOR +wOU +ldT +kJH +kWc +ryz +uaH +udW +qaI +vGn +pzx +jgH +yds +kFT +jXk +hQK +dPg +fvo +jPO +osT +dci +piH +xaC +dKw +dKw +dKw +dKw +fma +vqC +hXo +fma +fma +gtK +hJo +rnk +sEY +vJf +rnk +rnk +bwC +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(55,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +xrb +nEx +lVv +ckc +pAP +cKn +lbX +tiP +cem +lbX +gBG +cem +cem +whY +baH +bwC +qhP +dJK +geh +mYE +wDJ +oBt +cpB +cDM +lDP +fBK +cpB +eio +ggY +eio +eio +mxq +mxq +sGj +mxq +bFw +uDB +uDB +rqe +lqR +tka +uDB +lAL +lAL +fuc +uyL +uyL +ezP +ezP +ezP +ezP +ijg +hoX +rXd +bDA +kjo +eaD +fOR +hZs +vge +wOU +wOU +wOU +aKS +tkr +jRI +ryz +lnG +klR +etI +vGn +mBj +jHx +iJF +kFT +lmc +sGt +ltj +fvo +pwn +eaL +eUB +dgR +xDp +bui +yit +yit +dpf +dKw +miD +dFY +pEZ +pEZ +gtK +rnk +rnk +oFu +oFu +rnk +cLf +kYn +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(56,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +bwC +cLf +xrb +nEx +syF +ckc +sqk +cKn +oOX +eph +cem +utw +eph +cem +puS +auW +jOV +tGu +qhP +qhP +hzx +riZ +vNE +ivp +cpB +qDU +nqg +iFg +cpB +iCH +orT +xrG +ptq +xxe +aKB +tXM +bdu +bWW +uDB +tAL +giK +lvg +lBC +uDB +sdc +sdc +eHA +skL +uyL +bnP +uyL +uyL +xnQ +ijg +hoX +rXd +pjw +psy +ujE +nfn +adg +kki +wOU +tsU +eje +eje +pTt +kWc +ryz +ryz +ryz +ryz +vGn +vGn +vGn +vGn +kFT +moH +bhZ +xQY +fvo +lcM +eaL +eaL +nIa +crz +bui +yit +yit +gft +cBb +cBb +cBb +cBb +cBb +gtK +lXG +rnk +cLf +cLf +bwC +kYn +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(57,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +xrb +nEx +dEG +rVj +cKn +cKn +mvU +pjl +dVs +weD +auW +xAV +heu +auW +rWO +auW +bDq +qhP +qhP +qhP +cLx +qhP +cpB +wAa +baO +aJr +cpB +sIV +sIV +poi +ezk +poi +qwu +qhS +xPW +bHI +uDB +hsW +wBc +mOo +ojG +uMz +sdc +tnO +gtj +gli +gli +beS +bGq +ehP +uyL +ijg +qrF +wOU +wOU +dWI +wOU +wOU +wOU +wOU +wOU +kRw +rnk +vXS +rnk +rnk +wJy +tro +rkL +nfc +uAt +ehs +wkK +aem +kFT +kFT +aeI +fvo +kFT +dKw +gwE +gwE +pme +dKw +cBb +cBb +cBb +cBb +cBb +oVX +stq +tYD +cBb +gtK +pEZ +oFu +cLf +tyd +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(58,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +xrb +iNq +oHi +ndr +cKn +obV +fKs +pjl +auW +auW +auW +heu +nGO +auW +auW +auW +toc +rcl +tmT +mmy +uYI +wMn +cpB +niC +luz +hqN +cpB +uZc +uZc +uZc +jPY +poi +poi +avL +fLU +ihK +uDB +ueX +qRp +jFR +phA +hKU +sdc +sdc +sLJ +sLJ +sLJ +sdc +sdc +twR +uyL +uuu +xeW +bWO +lam +lKp +fZp +klP +mhz +kTC +nnL +ylf +cOf +bfc +tiI +rnk +jyg +pRk +dGt +dGt +dss +aNe +xoo +gDR +ifl +qQm +oHw +amJ +lxP +hPp +tHr +ixA +qLg +vOs +cBb +dkZ +nea +fhs +jbR +nnF +bqR +hTl +cBb +gtK +oaP +oFu +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(59,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +sNu +nEx +rXZ +vjm +hbw +aGm +hfx +qru +bKV +oGw +qpD +bTJ +uGv +jGW +xpn +heu +heu +hxB +sdA +sdA +lOo +qCE +izP +fCR +uTy +rwn +uZc +qbW +dTE +uZc +pgN +cMR +poi +cQg +vwf +ihK +uDB +uDB +uDB +uDB +uDB +uDB +sdc +vBA +soZ +jCX +jCX +fLM +sdc +guF +uyL +tqz +xTI +xTI +xTI +cQa +xTI +xTI +xTI +xTI +xTI +vST +etV +jfr +ygN +rnk +fZl +yfl +pJk +eIY +vRi +oDR +qCy +tVI +hyp +eIP +epA +wZd +ixA +ixA +kZu +npw +ovl +kdI +nKe +dCG +iuV +iuV +cEy +dHk +jyx +uCx +cBb +gtK +oaP +oFu +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(60,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +oPe +xch +pYM +yei +cBD +eFK +eFK +nDG +iBg +gBE +iHr +lzB +uxJ +ieJ +xoM +eFK +eFK +rKZ +qjY +gZe +gjG +qjY +rXD +pdK +nDE +eNS +bTP +gDm +tiL +uZc +poi +poi +poi +poi +poi +vKY +eBE +vWo +dQv +mgH +ffF +bHI +sdc +kMr +aZt +rzg +xrH +jCX +sdc +lwW +uyL +esN +fXZ +fEi +gli +gli +gli +gli +gli +hgi +bSz +orI +etV +bfc +gok +rnk +lpF +yfl +aNR +oDC +meP +dmT +dVl +fSK +ifl +crz +esx +pgW +qdA +hbo +qdA +fKK +mcQ +ebD +cBb +hAA +naZ +sep +ebo +ebo +jvd +sIv +cBb +bAr +oaP +oFu +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(61,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +vxX +ubm +ubm +hME +hME +hME +tSc +wUe +tvQ +imQ +rhY +tsk +wUe +uay +xAV +lbJ +heu +heu +hxB +kZv +jfL +vgI +trK +izP +wrx +vzU +ein +uZc +uZc +uZc +uZc +bwC +bwC +bwC +bwC +poi +poi +poi +poi +poi +lxb +hXb +exT +uBI +jCX +hvA +jPR +pJL +jCX +xSE +twR +uyL +dUS +meT +sdc +mHU +cAQ +ylV +fGL +fGL +ylV +fSB +ylV +ylV +wdx +rnk +rnk +nKa +kxa +gwA +mcl +cUn +wvC +bRI +ifE +wJy +gkj +aPR +lUk +nnv +mNo +pts +tYs +oaY +ceB +cBb +bGl +fYZ +iKD +nOx +gTI +ltB +wAP +cBb +gtK +oqj +rnk +vxX +vxX +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(62,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +unk +vxX +vxX +ubm +fae +eyv +hME +yhq +wUe +hTW +kyn +rHV +cEr +wUe +oUh +krq +bEd +mit +ljF +rcl +sxl +rpD +bBs +nVa +rcl +nAR +nDE +oBl +uZc +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +htf +kpT +jdK +sEe +sdc +soZ +fHk +hVQ +fxG +jCX +sdc +aMH +uyL +uUF +eDq +sdc +kUh +jnP +ylV +mkJ +nVp +jyu +yjb +frR +ylV +sjD +xQN +rnk +wJy +vWI +xUf +taT +wJy +wJy +wJy +wJy +wJy +qof +hHj +lUk +hhH +asr +lyr +tYs +oaY +buK +dgp +dgp +hQg +epl +dgp +cBb +rlp +hIq +cBb +gtK +rnk +rnk +rnk +vxX +unk +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(63,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +ubm +eYT +ohZ +tmk +pjl +eFK +eFK +ozy +wUe +wUe +gRO +jza +jza +jza +jza +jza +jza +mIW +mIW +mIW +mIW +mIW +ciA +xKV +nny +uZc +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +htf +iHv +rZJ +rAK +sdc +fLM +jCX +qzF +jCX +fLM +sdc +dro +uyL +uUF +kJM +vQB +vQB +vQB +ylV +qTG +wZf +ciw +kwS +rXp +ylV +wwY +bvP +bMm +dgy +jha +yec +mcl +wJy +uQM +wNZ +jvt +sia +xDp +xmU +vEL +lip +joH +tUR +eiJ +oLy +gfe +dgp +cqJ +pCK +lyF +rgE +cBb +jka +sZl +cBb +gtK +rnk +gaE +rnk +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(64,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +ubm +dMF +rrF +hME +lvZ +wUe +xPH +iEO +sWy +iKA +jON +jza +vpI +bAW +gAv +bzI +jza +vAa +qTA +qTA +dUb +mIW +qEX +hth +vpz +uZc +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +poi +mhF +jdK +uOF +uWl +uWl +rCe +rCe +rCe +uWl +uWl +ucY +uyL +uUF +jqC +vQB +tBi +osp +vQB +vQB +vQB +vQB +vQB +vQB +vQB +aME +paa +rnk +wJy +dFm +mUs +mcl +wJy +lyY +oIo +kcd +lFR +kjU +dIW +wxu +bka +kJj +tYs +bdv +lZH +nmG +gnO +jSY +dPt +xdm +pzo +cBb +vdb +cJh +cBb +gtK +rZz +beO +rnk +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(65,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +ubm +hME +hME +hME +kSm +wUe +eFK +iEO +oCR +bxs +ipq +jza +mHL +iHG +iJG +dWW +jza +pDU +pkR +vel +ilb +mIW +lzs +hth +klG +uZc +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +poi +htf +poi +toz +uWl +aze +weg +rpy +xsR +tFH +eCt +lAm +ijg +uUF +hso +tQM +smM +smM +kmj +mIA +izd +ccT +iDB +nEb +vQB +uyC +paa +gyI +wJy +lrr +rYy +dlQ +wJy +wur +gjw +ajh +dKw +xcC +fPX +erd +qBK +eCz +xGZ +qmY +aqh +pfv +dgp +oBg +eAJ +vkn +pGM +cBb +dAr +sZl +cBb +paa +rnk +qvN +rnk +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(66,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +hHw +oRD +pbB +nSC +ezj +awd +eFK +iEO +seW +dgw +gSr +jza +sfh +iHG +nLF +oKM +gGP +pDU +hnw +chU +ilb +pRl +wrx +hth +azb +uZc +cLf +cLf +cLf +cLf +cLf +cLf +uOf +cLf +cLf +cLf +bwC +iua +tdq +cTa +eZQ +qMA +uYg +dUD +skj +xBf +bIe +uWl +tVS +urz +pTZ +dHW +vQB +yae +oUP +vQB +geO +chF +pXs +mFe +xAl +vQB +vhf +oUd +oUd +wJy +uVi +cdV +mAi +wJy +qfB +vfy +sYc +qfB +qfB +dKw +sia +sAr +sia +kQH +sia +dKw +dKw +dgp +hQg +oRp +dgp +dgp +dgp +hQg +lSc +dgp +paa +rnk +rnk +rnk +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(67,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +hHw +mut +eQY +kxm +auW +eFK +eFK +jzR +byk +cwc +njr +jza +sfh +iHG +oBH +sAK +byT +ppz +mhU +tUp +yhz +axk +uES +ssN +qie +uZc +cLf +gHr +jCG +gHr +cLf +ved +gxu +ved +bwC +bwC +poi +poi +poi +poi +sfH +uWl +pkP +rfQ +oli +gpg +qgA +uWl +etV +apx +etV +qVS +vQB +vQB +vQB +vQB +qHd +vQB +cNX +mbn +ahp +vQB +vQB +vQB +oUd +qfB +qfB +qfB +qfB +qfB +ndR +inC +dRu +gNT +qfB +bxi +anb +ftz +anb +ssJ +dtp +nwp +dgp +bGX +wSf +ksU +bHj +dgp +dnP +gVW +kgh +dgp +rms +loR +rnk +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(68,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +hHw +xjQ +oMk +nSC +nSC +sZT +nSC +nSC +wyi +jza +jza +jza +sGz +qXK +lzr +ghs +jza +lRc +tEp +scT +eLg +mIW +qgK +uVk +qie +uZc +cLf +gHr +igB +gHr +cLf +ved +kfr +ved +aSZ +jbc +aSZ +cqQ +siR +vVW +koA +uWl +rSS +lBu +bGc +uAe +dGB +uWl +ejh +tvc +eSR +cho +ekY +cOG +tsj +vQB +rdm +fXn +fXn +fXn +fXn +cQm +huK +wvt +oUd +qfB +mrr +xjo +grO +hCR +kCn +vJF +oJE +mhO +qfB +peU +xjh +nsI +wbM +hXk +xHY +rAa +dgp +qGB +fqF +ksU +tsq +dgp +iJd +wSf +bQT +dgp +paa +rnk +rnk +rnk +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(69,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +hHw +xjQ +qEm +mFT +ayC +aeD +jez +nSC +jza +jza +eWC +jza +jkv +kkT +dba +qLk +jza +fBF +fBF +fBF +fBF +fBF +oeN +uVk +wIX +uZc +gHr +gHr +tVH +gHr +gHr +gHr +gBZ +ved +hav +cSJ +aSZ +cqQ +sYH +poi +xoT +uWl +rCW +rfQ +icq +pNE +jXl +fmR +ahv +aHh +aCs +mwS +utP +aHh +vTN +sha +ksl +uDA +omv +nKk +aUl +xYb +gGa +vQB +oUd +qfB +owr +lDl +pBz +qfB +rdE +wTW +sFg +gYh +pCd +wvM +xHY +wyb +nIG +nBV +xHY +wZI +hQg +sed +fqF +nkf +xzG +hQg +eVv +sXJ +imG +dgp +paa +pEZ +wiK +mXM +bwC +gGf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(70,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +hHw +okV +mks +jlW +jlW +ibv +jlW +rkm +jza +ozU +siS +bDs +meQ +fAR +keQ +ftK +jza +qqq +pWB +jiy +mJx +mGG +gkt +uVk +vaf +cUP +nLz +nBa +fee +fee +ubV +gHr +oQy +xYu +tHR +ujo +aSZ +cqQ +cqQ +poi +ljp +uWl +hRo +caz +dSV +nuC +dMa +rHc +jOf +cye +ijd +bUx +utP +kEt +hmw +pDu +ksl +nJs +fXn +mDr +jGK +kJN +unL +vQB +oUd +qfB +oDJ +cgj +iSH +qfB +lES +xvU +icw +faz +crq +wvM +rYg +cFH +kSH +unR +bqA +rsZ +wpU +wSf +kRl +gWe +wSf +xuK +uNd +mTs +hLw +gTY +gvk +pEZ +qaV +mXM +cLf +cLf +cLf +oaR +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(71,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +hHw +hHw +rFt +rFt +fQf +rFt +jED +rkm +jza +pSN +fod +jza +bSI +sCO +bqV +bZf +jza +fLv +kaK +vAu +eSE +mGG +gkt +uVk +qEh +roG +qxW +jdn +hak +gPk +eFy +gHr +ydk +snF +wDu +nHV +aSZ +nVT +nVT +nVT +xoT +uWl +sUn +kRM +wBw +rKW +sIA +uWl +iDs +fad +poV +mcS +tJC +cJC +uFc +sha +wgm +thZ +nTo +xCA +jjS +uNc +ozF +vQB +oUd +qfB +vLx +lZb +mAa +qfB +mnm +bII +icw +mnc +bOT +wvM +xHY +wyb +nIG +nBV +oOr +wZI +hQg +gdA +eYv +szq +wSf +hQg +fRw +llD +vxx +dgp +rms +pEZ +wiK +mXM +gGf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(72,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +hHw +hHw +hHw +hHw +hHw +hHw +jza +jza +jza +jza +jza +thH +fba +aJa +ndb +jza +vEX +hEI +gHS +drl +mGG +gkt +kcA +feN +mam +nLz +rJW +vXi +okC +cIV +gHr +ydk +xNq +tqN +bPZ +aSZ +rWf +lsJ +nVT +koA +uWl +uWl +uWl +uWl +uWl +uWl +uWl +lVj +fad +aHh +uBf +lYe +knt +mZY +vQB +rWs +cQm +fXn +fXn +aKd +mju +wjj +vQB +oFn +qfB +qfB +qfB +qfB +qfB +tms +nTm +cGr +tjd +qfB +fPs +gpF +avU +brQ +vFH +crg +lwI +dgp +fid +liQ +wsa +gUY +dgp +aIc +apH +reG +dgp +paa +rnk +rnk +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(73,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +cLf +cLf +cLf +jza +gcb +qcS +bYl +jza +jza +jAg +mbM +jza +jza +mGG +fsx +dPv +mGG +mGG +xQW +kcA +fyA +rRK +gHr +gHr +gHr +gHr +gHr +gHr +ydk +ghW +tHR +iPp +aSZ +jwb +tzs +fXC +xoT +ycG +kib +xoT +fnG +vPG +kib +poi +xwu +fad +aHh +aHh +lYe +cis +thW +vQB +juR +dtx +dtx +dtx +dtx +gjy +wBV +vQB +fgi +kKw +jcR +jTE +xlw +qfB +vyO +hjW +dGs +rdP +qfB +rgx +goI +tuY +xza +fcM +goI +wLi +dgp +uMp +fGT +wsa +wQj +dgp +dVx +xJQ +lKh +dgp +paa +rnk +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(74,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +fYe +unk +unk +fYe +cLf +cLf +jza +eTn +eYj +bue +wCr +jGF +dsa +hAd +bXJ +vvG +xtH +baW +tzk +sfm +ecC +mxv +hSW +fyA +rRK +fNB +lfp +tRX +rjL +pWC +ubd +ydk +xNq +mtB +gqd +aSZ +qeo +nVT +nVT +poi +poi +poi +poi +poi +poi +pOP +poi +uBw +ljw +mBS +mBS +oHf +aOJ +uBw +vQB +vQB +vQw +vQw +vQw +vQw +vQw +vQB +vQB +fgi +rPR +isr +isr +oOR +qfB +qfB +ujT +ujT +qfB +qfB +nIG +tmn +bxC +tmn +xhV +tmn +nIG +dgp +dgp +hQg +hQg +dgp +dgp +dgp +dgp +dgp +dgp +rFd +rnk +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(75,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +pnS +pnS +pnS +fYe +cLf +cLf +jza +lYR +qZZ +jza +jza +aTi +vPP +jBj +aas +xNl +xNl +jPm +oze +aSK +isx +hbh +sFq +eMr +kOx +jmh +pSf +hPW +hPW +mPN +ull +ydk +hGB +oUm +aSZ +nVT +azB +qkv +ouH +wRD +suB +xGC +faP +rWh +xRH +tuA +wEF +nxG +nxG +nxG +nxG +tuA +nxG +nxG +aHp +dzN +nxG +nxG +ciY +ciY +nxG +nxG +mhi +tuA +nxG +nxG +nxG +nxG +mLr +bGD +nxG +nxG +nxG +hpB +nxG +nxG +tuA +nxG +vwZ +jmu +kJT +fhL +kJT +cLf +bwC +cLf +bwC +kkx +rnk +wdV +nHm +wdV +rnk +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(76,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +pnS +pnS +pnS +unk +bwC +bwC +jza +mbM +mbM +jza +kxD +jAn +llT +tWV +igQ +gIO +dCi +hcQ +cpO +uzh +kSP +eDG +kpy +vpz +rRK +ehn +wIT +rGM +mrw +dfY +ubd +ydk +naF +xNq +aSZ +sXL +jMe +awq +fzh +hmv +mvJ +gIS +mWb +dzF +sqb +olr +fIr +dxT +dxT +dxT +wZj +vFl +tlC +dxT +dxT +dxT +dxT +vFl +dxT +dxT +vFl +wgw +dxT +dxT +eyq +dxT +wZj +dxT +wWs +dxT +dxT +dxT +dxT +dxT +dxT +dxT +dxT +voy +eFj +paf +kJT +kyi +kJT +cLf +bwC +cLf +bwC +cLf +rnk +xuD +rnk +oFu +rnk +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(77,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +pnS +pnS +pnS +pnS +cLf +cLf +bwC +uuN +uuN +plA +aCp +hpV +una +wDW +lHC +lar +bPY +jMU +cpO +exF +rQK +iyG +uJO +azb +rRK +rRK +ava +vZP +qvK +rRK +rRK +ydk +ehO +pyq +aSZ +vXp +kuS +nVT +uQO +aUM +mvR +vFY +wqc +kmu +dxT +tCE +xMk +rVD +deY +aQS +vTx +gPn +aQS +tht +aQS +aQS +aQS +wQW +aQS +deY +iqW +aly +aly +tnv +tjz +prW +axI +gag +dhg +prW +anT +sOA +prW +prW +prW +prW +dvz +prW +tOm +hDK +kJT +iTL +kJT +bwC +wfz +uuN +wfz +bwC +jsC +xWi +jsC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(78,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +fYe +pnS +unk +cLf +cLf +cLf +bwC +uuN +uuN +plA +tdW +rIG +llT +tGJ +dtc +nqI +msS +poU +cpO +qBj +kSP +iyG +uVk +klG +rRK +fjp +vjy +wRG +uHA +sLy +rRK +ydk +naF +jjN +aSZ +aSZ +aSZ +aSZ +rjs +fNp +aSZ +eGz +qRr +kmu +dxT +tCE +bAw +bAw +bAw +bAw +uLj +mla +xWN +bAw +kQj +hov +jhe +nfe +jhe +hov +bAe +eaT +uit +kAg +kAg +nMT +kAg +kAg +kAg +nMT +kAg +kAg +uZx +lsC +bvm +lsC +uZx +dbN +tOm +tCE +kJT +vkM +kJT +kJT +uuN +uHL +uuN +cLf +gJE +paa +aPO +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(79,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +bwC +bwC +rTM +rTM +rTM +plA +plA +dRM +fmw +ccc +uGS +sgW +sgW +sgW +cpO +mAd +skr +hBD +gpV +kaJ +obc +oSB +gtX +gtX +gtX +gIb +aNH +lTq +naF +hGB +wcb +xuR +rTV +wTu +oMf +oMf +vVl +hIv +dRy +kmu +dxT +axi +bAw +cGP +ygb +aat +lQN +qsI +haf +bAw +bAw +hov +pQs +jIA +bNz +jhe +xRH +aly +raT +kAg +tIH +tIH +tIH +iuv +ggl +tIH +tIH +kAg +afW +wUc +fWp +jtR +lsC +prW +tOm +tCE +sjo +bTY +rzP +kJT +wfz +uuN +wfz +uuN +gJE +rms +aPO +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(80,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +rTM +qiJ +blE +rcG +plA +vLQ +rOF +xst +pCz +gPZ +pDG +nGd +xst +uXk +ecC +wrx +gpV +qie +rRK +aOK +xin +mld +juD +lzj +rRK +kBf +xsJ +pzU +mDb +mDb +mDb +mDb +mDb +mDb +bmy +oGO +lTN +knX +oBe +vAY +bAw +kdP +fGR +bSC +pSk +hUI +noF +lop +bAw +xEW +hDV +upy +xPL +ouo +xRH +aly +hvT +kAg +ckn +wnj +tIH +mWf +tIH +lFZ +sWn +kAg +uZx +sRH +avu +fno +lsC +prW +tOm +tCE +xEl +jNJ +pUY +kJT +hgV +wJC +bwC +uuN +gJE +paa +aPO +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(81,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +rTM +uiu +gme +rTM +plA +ecC +uYl +ecC +oZz +oZz +oZz +oZz +oZz +oZz +oZz +iYS +dpo +nmX +vgh +fSS +qqH +hHF +bYP +dcS +odp +flZ +aGa +usq +bdG +gSD +gSD +gSD +gSD +gSD +nrp +gls +aQS +aly +tHF +gwq +bAw +cJx +abK +cOR +ufV +jVI +noF +rIf +bAw +ign +iIB +gzt +xPL +jhe +xRH +qDb +urP +kAg +nvD +pNa +nvD +oQk +nvD +fRv +nvD +kAg +fux +czO +aod +cVh +lsC +prW +tOm +ulY +iWO +eGJ +hYg +kJT +rnk +rnk +bwC +wfz +gJE +paa +aPO +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(82,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +rTM +oUr +tFa +haH +jpc +dpz +pXr +kCc +oZz +ryP +fiB +pHy +jWb +wmg +oZz +oZz +bNA +oZz +ygw +ygw +ygw +dRi +ygw +ygw +ygw +txK +sjl +kqE +rjX +rjX +hbM +hbM +hbM +rjX +rjX +iXj +rjX +oez +tHF +hqz +bAw +ttT +mYs +bAw +aYQ +wEW +noF +bvt +bAw +kxZ +fMZ +hBi +nwF +hov +wjW +aly +hvT +kAg +dAa +agu +nEk +aaV +uOZ +vex +hzh +kAg +vNH +czO +aod +bxx +lsC +prW +tOm +tCE +sjo +hNG +ndI +kJT +afV +rnk +bwC +uuN +gJE +paa +aPO +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(83,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +rTM +ksE +kkA +kYk +dzb +hRv +wbE +tNy +oZz +pHy +lsr +oZz +pHy +rxE +oZz +aCB +eRA +vmf +ygw +jcL +hqw +kFR +qYL +wDy +nFT +jQf +duy +kqE +rjX +ovr +bZa +riT +gUq +oGB +qyz +ahI +rjX +lyJ +tHF +tCE +bAw +pBV +miI +ttT +jOr +pui +koG +bAw +bAw +hov +hov +hov +hov +hov +bKK +aly +hvT +kAg +dIc +lZO +cQT +tOV +cQT +dGf +uXt +kAg +kAg +tIL +aod +bxx +lsC +prW +tOm +jLr +kJT +srq +kJT +kJT +kic +rnk +rnk +lfd +jsC +xWi +jsC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(84,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +iUF +cLf +hDo +hDo +hDo +hDo +hDo +lYa +hRv +wDo +smZ +msz +oXd +cyS +oYm +cyS +sWp +kgT +lgG +sUz +xWK +ygw +diI +gBh +pGs +rkw +eNr +ese +gHk +duy +sjl +wGg +pLW +bzH +bZa +bZa +giy +ego +bZa +nuM +kmu +tHF +tCE +bAw +mkR +aVp +ttT +pui +tnu +pui +bAw +leT +omy +lLF +vvP +qkC +uZx +eKD +aly +hvT +sVM +kBm +aKP +jZK +wlN +loY +ycU +uOZ +tPJ +uIa +hvL +mwo +kik +lsC +prW +tOm +vgz +uZx +paa +paa +paa +wdV +wdV +ltU +jtc +wdV +wfs +rnk +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(85,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +hDo +sIM +wVz +hDo +xzZ +nql +hRv +rjx +tIE +oZz +pHy +iDx +oZz +pHy +vFD +oZz +rTA +adW +gZv +ygw +aRM +hVL +aSG +mxh +jHH +ygw +vuj +vzu +xun +iXj +sid +mOb +wEc +xOg +rVu +qER +aUo +iXj +kmu +qbA +mMC +bAw +egN +joL +ttT +koG +pui +knw +bAw +bqE +omy +cHV +tkH +uzV +dIZ +lNu +eHc +hvT +nMT +rjk +aKP +maz +kAg +auo +fvg +rDs +agu +nMT +kYB +sGk +crr +lsC +prW +kXV +tCE +uZx +ykc +pEZ +rnk +rnk +rnk +rnk +rnk +rnk +rnk +rnk +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(86,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +hDo +laF +mnX +rkt +bqr +nHk +pyF +waJ +lEM +oZz +oFy +noy +pHy +ihe +rTi +oZz +oZz +oZz +oZz +ygw +fZe +rJK +ygw +ygw +ygw +ygw +dRb +uOU +dRb +jAG +exz +qER +aUo +pLW +bLa +qER +rQC +rjX +aFJ +tHF +tIT +bAw +bAw +bAw +bAw +bAw +bAw +bAw +bAw +hCv +tgZ +vOg +qJt +uzV +dIZ +mvk +aly +cJO +eFl +fFQ +aKP +clX +cHu +wOm +uNl +dIi +vNY +sjL +ngp +fHJ +jtR +lsC +prW +tOm +tIT +uZx +paa +lqf +rnk +jsI +jsI +jsI +cLf +cLf +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(87,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +hDo +fmB +rAu +hDo +qmc +wBC +net +vlJ +net +wBC +pHy +oZz +oZz +oZz +pHy +oZz +vxX +vxX +ygw +lTJ +qZh +nwc +ygw +bYa +qgE +rkA +hiW +okd +heI +jAG +oed +oed +ebE +fpH +bxH +oed +oed +rjX +fCy +tHF +tCE +pXp +ctP +olC +vNT +acc +tQF +hyS +acc +acc +acc +hvD +uYT +sxL +uZx +qil +cyF +vTx +kAg +jyV +eSc +kqQ +kqQ +dVi +tTQ +uXt +kAg +kAg +mGq +btU +mGq +uZx +dhg +iLw +gsb +uZx +paa +pDQ +rnk +jsI +jsI +rnk +rnk +rnk +rnk +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(88,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +hDo +hDo +hDo +hDo +wBC +wBC +dsy +fJT +dsy +wBC +fYe +fYe +fYe +fYe +fYe +vxX +vxX +vxX +ygw +pgC +sxC +uZQ +ygw +wXe +pFP +mTV +rWZ +bZH +sRV +jAG +jIY +wpc +mAX +aHl +iNT +maY +pgd +rjX +iQS +tHF +tCE +pXp +kbW +xwf +hdO +acc +qSq +lPV +uFW +wnM +rCN +pXA +kAW +pUE +acc +acc +acc +slx +kAg +gsm +agu +agu +cOC +isH +agu +lpE +kAg +ujv +kmu +hGE +nxG +afe +kmu +tOm +hDK +uZx +rms +rnk +rnk +cLf +rnk +rnk +ijn +koZ +rnk +rnk +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(89,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +vxX +wBC +pOg +cYP +jle +wBC +fYe +cLf +cLf +cLf +fYe +fYe +fYe +vxX +ygw +ygw +ygw +ygw +ygw +bjv +jNr +mor +dIT +ked +ked +iCa +drZ +dBS +vhT +fYj +mff +jpW +uJW +rjX +mHu +tHF +vAY +acc +uUZ +sZV +xQk +acc +rbF +kWK +hBZ +tWs +acc +oRa +hWx +amE +acc +vjq +pKb +kuP +kAg +bVl +bIN +bVl +emf +bVl +ath +bVl +kAg +vNH +kmu +opH +knX +fBz +fBz +pUW +paf +uZx +paa +kic +gim +pth +gim +kic +kic +wTX +wxF +qvG +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(90,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +wBC +rKi +kIK +wdu +wBC +fYe +cLf +cLf +cLf +cLf +uuN +fYe +fYe +vxX +vxX +vxX +vxX +iol +iol +iol +iol +uUk +pSm +bmz +jAG +kOC +qbN +xaN +jUD +nCH +qbN +qbN +iXj +kmu +tHF +tCE +tpC +vyZ +dcv +pLN +acc +tQF +ewJ +uFW +jrX +acc +acc +acc +acc +acc +rmy +wMb +kuP +kAg +ckn +usH +sMX +lGR +tIH +cxD +sWn +kAg +veW +qXf +tOm +tCE +tCE +tCE +tCE +jLr +uZx +gvk +kic +gim +vSd +gim +lqf +kjx +kic +nTq +vFs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(91,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +unk +vxX +wBC +dQr +dNn +hwi +wBC +fYe +cLf +cLf +cLf +cLf +uuN +uuN +fYe +fYe +fYe +vxX +vxX +fri +sZy +otH +iol +jAG +jAG +jAG +jAG +hHA +oPC +dcf +sns +dpc +qRZ +oPC +rjX +sWC +jlp +hqz +acc +rGX +mbZ +acc +acc +acc +acc +eFP +jac +kuP +kuP +kuP +tyQ +qoJ +kuP +qWW +cVN +kAg +tIH +dPq +tIH +iuv +tIH +tIH +tIH +kAg +uxH +kmu +tOm +paf +uZx +eMG +hOn +jZx +uZx +paa +rnk +rnk +cLf +rnk +rnk +aDd +bSX +rnk +rnk +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(92,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +wBC +gZk +kTb +cxr +wBC +fYe +fYe +cLf +cLf +cLf +uuN +uuN +cLf +cLf +fYe +fYe +vxX +fri +taD +nIb +hNh +byB +fkh +nIb +rjX +bZj +wmX +vsQ +nEw +vHi +kTP +siH +rjX +kmu +tHF +tCE +acc +dJa +jrn +acc +nZY +ihH +acc +acc +jrX +lIr +lIr +lIr +lIr +hRB +hRB +hRB +hRB +hRB +hRB +hRB +tDf +tDf +tDf +tDf +tDf +uZx +rqj +eaT +cvZ +gCL +uZx +uZx +uZx +uZx +uZx +rms +tcN +rnk +bwC +bwC +rnk +rnk +rnk +rnk +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(93,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +wBC +axD +axD +axD +axD +axD +fYe +bwC +bwC +bwC +uuN +uuN +bwC +bwC +bwC +fYe +fYe +fri +muL +hNh +hNh +sLW +uZx +waS +rjX +rjX +pGS +kFB +lXb +kFB +jwr +rjX +rjX +uKh +fDb +gsb +acc +acc +qpb +acc +jOD +uFW +nmS +uFW +jrX +lIr +lHi +dyX +uWr +hRB +hmg +ghQ +wyj +xYz +gqX +qzu +tDf +cuq +vhH +qup +tDf +srh +ckZ +aly +tOm +aRW +tzT +wdV +ltU +wdV +paa +paa +lqf +rnk +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(94,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +fZF +mGX +clb +jmP +mSf +axD +fYe +cLf +cLf +cLf +uuN +uuN +cLf +cLf +cLf +cLf +fYe +fri +oAo +pcQ +fri +nIb +uZx +olM +fsn +rjX +rjX +rjX +rjX +rjX +rjX +rjX +rfi +kmu +tHF +tCE +gcZ +acc +pOA +mCo +ewJ +uFW +jXL +uFW +jdP +lIr +wlf +fvd +cik +hRB +vdO +kjg +kjg +oSd +seV +bca +sLn +ukK +qMd +sqz +tDf +snl +aly +htb +tOm +wOi +hzF +hzF +toC +hzF +hzF +hzF +hzF +hzF +hzF +hzF +hzF +hzF +bwC +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(95,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +fZF +axD +axD +sas +axD +axD +fYe +cLf +cLf +cLf +uuN +uuN +cLf +cLf +cLf +cLf +fYe +aHx +vIO +olN +vIO +vIO +uZx +mHu +eEa +kmu +kmu +xJe +kmu +wSi +kmu +rqj +kmu +kmu +tHF +tCE +tGM +acc +acc +acc +acc +jrX +siG +jrX +jrX +lIr +otA +xlX +bcX +vMC +brS +lfu +jDs +ljU +isq +mxF +tDf +msf +wIr +eKq +tDf +dOv +aly +aly +tOm +tCE +hzF +xEL +kmL +oKy +rbH +dMU +kGF +hQh +yiO +tiT +pCJ +hzF +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(96,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +bwC +bwC +bwC +axD +axD +axD +axD +fWa +jxq +vEF +axD +axD +bwC +uuN +bwC +uuN +uuN +bwC +uuN +bwC +bwC +fYe +fri +nAe +uFN +fBD +tUk +uZx +rGv +ebB +fBz +bhk +fBz +fBz +fBz +fBz +sKM +fBz +abn +eRh +tCE +hQD +acc +vFy +bIi +acc +jrX +gGm +enu +enu +enu +enu +edv +eBb +hRB +cXe +iwQ +tlb +tlb +tlb +lwB +tDf +tDf +xCh +tDf +tDf +aic +aly +aly +iEj +wkf +hzF +xEL +qtP +pdg +iGC +iGC +dzU +iGC +iGC +gxE +iGC +hzF +hzF +hzF +hzF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(97,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +tyd +cLf +hrM +aGz +ien +csW +wMy +toJ +dGh +jqu +hrM +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +fYe +fYe +fri +aHx +fri +fri +wZc +uZx +sWC +tOm +tCE +tCE +tCE +eEm +yiN +aiZ +gCL +rYh +tCE +cVX +dTU +pMD +acc +kYl +jUd +dGc +fDN +enu +enu +twW +pTn +enu +enu +hwk +hRB +jkF +jwI +oqb +oqb +uww +kYW +rjn +fvk +ezL +eAx +rjn +rjn +onW +aly +tOm +hDK +hzF +vCy +czW +tSH +hUS +hUS +hUS +hUS +hUS +hUS +qtP +vfG +vew +buI +pSK +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(98,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +hrM +tMK +hrM +uMA +pGf +qtg +nbm +iDJ +hrM +cLf +bwC +cLf +cLf +cLf +cLf +fYe +fYe +fYe +fYe +uLm +tEy +cef +ucm +tUk +uZx +qJX +tOm +tCE +wsM +krP +krP +sfl +krP +nwr +vAp +vAp +vAp +vAp +vAp +acc +heh +jUd +acc +fDN +enu +uZg +byb +rNs +rNs +sUI +cXL +enu +tGt +fTD +wAB +tUG +tUG +qyK +khZ +qrl +eQi +eEC +rjn +fux +aUy +kmu +pns +jLr +hzF +wNK +czW +iGC +iGC +iGC +iGC +qtP +iGC +nHj +iGC +aaB +nHK +nHK +nHK +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(99,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +bwC +bwC +bwC +axD +hnE +axD +sqo +gHX +hAg +csW +fzx +hrM +cLf +sgz +sNj +sNj +sNj +sNj +sgz +fYe +sgz +sgz +sgz +sgz +sgz +fBD +jTR +uZx +jQo +cfv +tCE +pgv +krP +rjg +lTv +tlE +nwr +afA +xdj +pWa +kZw +vRJ +acc +acc +acc +acc +fDN +enu +oBU +aAg +cYH +aJv +enu +drJ +shG +vMb +quh +pDP +umo +aMR +ygj +qrl +ncX +eQi +tLI +rjn +vNH +tTJ +kmu +tOm +tCE +hzF +xlJ +czW +iGC +dje +kno +pFC +mJv +iGC +nHj +qtP +lXu +vew +aso +hSg +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(100,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +cLf +cLf +cLf +cLf +cLf +uuN +uuN +axD +jpd +jRc +ruc +jcW +xNb +axD +eKR +sgz +tUF +sPv +eoo +iLG +sgz +sgz +sgz +sSX +agw +bUj +sgz +cIa +lDn +uZx +aFJ +pyo +paS +mRi +cZb +meF +oSa +iCV +nwr +kZw +cWb +vxA +joQ +vAp +acc +acB +jmn +atX +mUW +enu +fNy +rNs +rNs +dCh +enu +alP +enu +nii +aGA +rss +aGA +rss +dbw +aGA +aGA +eQi +qjW +rjn +rjn +kmu +rFV +tOm +sut +hzF +hzF +hjo +gEr +hzF +hzF +hzF +lUl +wdm +dkm +wdm +aaB +nHK +nHK +nHK +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(101,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +bqX +bhD +axD +axD +axD +aEP +axD +axD +axD +vQf +sgz +vlD +puT +tsP +wNa +jSs +jzC +mcw +aKg +pmC +qka +ycO +mrV +egH +uZx +kmu +tOm +tCE +sRU +krP +kiB +sYi +uiH +nwr +jAe +fHU +myk +rTw +hep +bcu +gGS +bcu +bcu +pPy +enu +enu +sUI +enu +enu +enu +duS +pQM +pYu +ruP +lOE +mRA +dlZ +ygj +pQN +pQN +eQi +qrl +maR +oGX +kmu +aly +tOm +tCE +wjM +cWX +czW +iGC +keP +hKB +hzF +oDI +uir +uir +uir +aaB +nHK +cLf +kmZ +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(102,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +bqX +bqX +bhY +rcz +eYO +mrq +eBK +bQc +qOO +nZB +fCY +loC +ejb +fZr +bUM +vGz +sgz +sRP +qgn +wsS +eXM +xGX +sgz +dFM +lUp +uZx +rqj +cvZ +gCL +wsM +wsM +nwr +nwr +nwr +nwr +aFz +wHa +wHa +aFz +vAp +vAp +vAp +vAp +nNP +fDN +enu +rgU +cTb +xmM +efx +iRL +bYc +kgA +kLO +ruP +jEr +qrl +ffk +ygj +wKo +fIX +eQi +dbw +wIV +ajK +vNZ +dco +lzF +aRW +tLv +bYF +fus +iGC +igK +hKB +hzF +lTp +vHY +pUH +amZ +aaB +nHK +cLf +kmZ +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(103,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +bqX +ogH +aeJ +xcs +tYQ +tYQ +tYQ +fID +nlQ +nlQ +lQD +sgz +uWg +cdX +pLO +sFB +sgz +xaH +mnI +jqT +sKF +vNc +sgz +mKD +xeo +mKD +fCy +mnt +nTT +eeL +fEL +vAp +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +vAp +acc +nat +enu +xrT +cTb +wfy +hYh +mCF +bYc +gbQ +fIY +ruP +qrl +vrR +rej +ygj +tQt +efc +xrV +cBj +cBj +jpZ +pRH +rec +fBz +reh +mCZ +opN +oAY +iGC +qXN +hKB +hzF +vqH +ewX +ewX +ewX +aaB +nHK +cLf +kmZ +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(104,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +bwC +bwC +bwC +eKR +pVC +yhk +lPz +cBh +cBh +rKb +dla +kCD +gkQ +lhD +sgz +sgz +sgz +vVr +sgz +sgz +sgz +raX +bbf +cTc +sgz +sgz +kJp +fSR +mKD +aFJ +bCJ +jVO +nFl +xRU +mvW +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +vAp +ike +fDN +enu +cLd +cdk +fTl +hTZ +bJo +cdk +rPg +fIY +ruP +pQN +qrl +aqR +ygj +ffk +ffk +eQi +qrl +bzN +oGX +kmu +aly +dxT +nBA +hzF +hzF +eGn +sIX +hzF +hzF +hzF +aXz +vsx +vsx +vsx +aaB +nHK +nHK +nHK +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(105,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +bqX +szO +vhZ +wbf +kXN +klL +raA +eKR +mlG +gkQ +bRN +sXf +eKR +lkQ +dhl +fbC +qms +auM +hvt +iwm +aBy +mhG +jDT +uDE +ahw +nvK +kmu +eGN +izy +oTJ +mLO +mvW +aQL +aQL +qKi +aQL +aQL +aQL +aQL +aQL +aQL +aQL +vAp +laM +fDN +enu +sGu +xXi +bhU +mlo +wEg +cdk +gbQ +fIY +ruP +mSm +qrl +gTh +ygj +qrl +qrl +eQi +dxx +rjn +rjn +sAJ +aly +dxT +smi +hzF +efY +dhO +iGC +sJI +vSy +ufv +kEp +iGC +nHj +qtP +lXu +vew +aso +hSg +uXp +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(106,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +oUk +cLf +cLf +bqX +lTD +yhk +fUR +rUi +typ +ckb +jlw +iRB +gkQ +bGW +tbH +alc +jZj +nAx +kaz +dbJ +mMH +sPS +jww +btw +btw +btw +iow +cEf +oMr +irS +tjD +joa +eSe +qUl +mvW +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +vAp +qSq +lLW +tar +qxr +qxr +qxr +hOD +yma +cdk +tXn +fIY +ruP +ffk +ohh +ffk +ygj +fXU +eDV +eQi +vxl +rjn +fux +aUy +kmu +dxT +oBE +hzF +buH +dhO +iGC +iGC +iGC +iGC +dzU +iGC +nHj +iGC +aaB +nHK +nHK +nHK +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(107,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +tyd +cLf +cLf +bqX +hBX +qlc +wbf +lYZ +typ +lCK +aHs +iRB +kZg +gbM +mzI +cgo +wHs +odL +wHs +xnc +rEp +qgd +xaI +bzE +epx +teT +fpm +cas +nvK +kmu +tWi +imy +csq +lDa +mvW +qZB +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +gvO +vAp +htw +bcu +enu +dTJ +xpJ +iDD +wEK +iDD +iDD +tCJ +aOY +xQv +qrl +qrl +qrl +qrl +qrl +iGK +eQi +bXx +rjn +vNH +tTJ +kmu +dxT +ekL +hzF +qDg +dhO +tSH +cSb +cSb +cSb +cSb +cSb +cSb +qtP +rKq +vew +uIW +hSg +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(108,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +bqX +qCT +vhZ +wbf +efb +rCd +kNX +eKR +tKX +kZg +nPm +yjH +eKR +lkQ +qrh +kPv +lQl +vFf +ylz +iFv +iFv +bjl +iFv +oPl +xOC +xAN +vVp +tDQ +rdY +csq +sTb +mvW +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +vAp +orE +bcu +enu +yfz +phO +ppw +uSG +pXC +kkF +enu +fnc +xRG +xRG +xRG +xRG +xRG +xRG +xRG +jvO +rjn +rjn +rjn +jcG +kmu +sqb +ivU +hzF +cWz +xOp +tAr +iGC +iGC +iGC +iGC +iGC +oXW +iGC +hzF +hzF +hzF +hzF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(109,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +bwC +bwC +bwC +eKR +cNQ +kjs +ftR +fun +fun +hSi +sRM +kZA +gkQ +oOP +eKR +eKR +juw +mtG +juw +juw +juw +sPY +nED +nED +url +tEH +lmU +ydQ +nvK +kmu +dOD +eUD +scs +eTu +mvW +aQL +aQL +aQL +aQL +aQL +aQL +aQL +qKi +aQL +aQL +vAp +lXO +lbl +enu +enu +enu +enu +enu +enu +enu +enu +qiu +xRG +xRG +xRG +xRG +xRG +xRG +xRG +hQJ +rjn +ebP +kmu +kmu +aly +dxT +nCq +hzF +qqz +bMP +tNz +tNz +tNz +cqd +wRx +tNz +tNz +tNz +nHK +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(110,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +bqX +cQP +vay +eon +sZK +sZK +hLG +rbg +vot +iYO +bxN +eKR +mkZ +jHD +iLZ +jxi +phP +juw +vOe +vOe +vOe +pBu +juw +xfS +dLx +qGk +kmu +wim +fwz +nyA +mLe +mvW +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +vAp +wCC +bcu +vtW +bcu +cwD +bmp +kCJ +bmp +dga +bmp +ebi +uRc +uRc +uRc +uRc +uRc +uRc +uRc +wVb +bmp +seJ +awF +fBz +fBz +iIR +koz +nWx +nWx +ulV +nWx +nWx +luW +nWx +azg +xcl +xrd +ppk +hzF +bwC +bwC +wfz +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(111,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +bqX +bqX +tsJ +bCr +kYU +jTd +rkz +lrc +eHa +vQP +ita +hOb +cwq +cwq +giv +iPS +wcp +juw +nKt +sWv +sWv +xDh +juw +pSO +xYn +pSO +jaa +qbA +tCE +mJR +wyq +vAp +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +aQL +vAp +xQH +xQH +xQH +sSm +xQH +bmp +job +bmp +ydv +bmp +rsl +jiz +wQM +qBf +qBf +qBf +cnm +jiz +cSp +bmp +aFJ +tHF +tCE +aDE +bEu +rBb +nWx +qdR +qdc +gaj +htJ +gBB +tLX +azg +azg +azg +azg +azg +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(112,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +bqX +bqX +eKR +eKR +eKR +alg +eKR +eKR +eKR +eKR +eKR +dwv +rtA +rFX +juU +xhu +gYO +hsj +hsj +uBe +uBe +juw +eKw +cCo +pSO +rqj +tDl +gCL +uZx +fDa +vAp +vAp +vAp +wHa +aFz +wHa +wHa +aFz +wHa +vAp +vAp +vAp +cRg +rUC +bbh +pYY +mds +bmp +vvC +qQK +vvC +gjI +vnr +qPr +cwt +nWC +onB +ovW +cAa +amh +fGE +bmp +rqj +tDl +gCL +nWx +pMR +dzm +nWx +ykf +wsi +mQy +wYc +mQy +cOT +azg +mIk +aIz +vEm +azg +gmd +gmd +azg +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(113,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +eKR +iSE +viK +oIV +peL +bkb +juw +vCI +mXY +mXY +nPQ +tIN +euR +juw +wUM +poo +xMJ +bEW +juw +pTP +rBT +pSO +kmu +tHF +tCE +feA +fDa +gZI +jkc +fDa +ivR +lAe +uyB +tdm +lAe +lAe +des +xQH +mCv +wwD +bgU +kTL +pYY +pwx +bmp +bmp +bmp +bmp +bmp +vHL +jYH +vMA +bZq +vwD +nkc +iaI +loa +tZW +bmp +aFJ +tHF +tCE +nWx +ekz +oeL +loU +jKy +iBe +pOv +kUW +aRt +sxk +azg +xgZ +tfx +xgZ +azg +gpy +sQC +azg +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(114,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +bwC +bwC +bwC +bwC +bwC +cLf +eKR +tju +nID +kbT +qnh +oOI +juw +enT +kGu +kGu +lCk +cwq +oRK +juw +dwz +bOO +niv +wtZ +juw +cLf +hQF +wsM +kmu +pyo +ftF +nuR +fDa +pLM +tgf +fDa +npL +kZw +kZw +nfa +dic +kZw +ubs +xQH +vZn +kqD +dJg +dyD +sgq +vAE +tDa +fXR +fXR +fXR +bmp +pjI +vrF +fkn +sAc +bmL +wSn +pVd +axa +xbs +bmp +tsI +tHF +tCE +nWx +cRM +hGo +dPw +jGZ +kpj +kJl +wYc +hGh +vSn +azg +kxk +oQd +dge +pCX +jYy +xdf +gJS +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(115,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +eKR +hwc +hsB +lGH +lGH +caW +juw +aMF +onG +onG +wbC +bAS +vKx +juw +iPd +wnY +pAa +eJE +juw +cLf +hQF +kgm +kmu +tHF +tCE +xBI +fDa +vVg +ism +eiT +uYV +uFa +aGL +aGL +cgr +xiy +juf +xQH +mcA +kqD +jpn +vOT +oqt +oqt +aFw +oLH +wWZ +wWZ +utY +rTC +jLC +bVg +olq +hcm +mDX +hEu +fUH +tvj +bmp +kmu +tHF +tCE +bTm +jKy +oeL +dPw +rGQ +muf +pOv +lCO +umO +uhD +uhK +kCg +qPx +uld +uld +uld +jRw +gJS +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(116,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +eKR +eKR +uCw +cPc +oGp +eKR +juw +juw +juw +juw +juw +juw +juw +juw +wxW +oLg +dTd +npg +juw +cLf +hQF +kgm +ltF +tHF +vgz +uZx +fDa +fDa +fDa +fDa +oOb +bmf +roW +iHK +myV +xdq +jss +xQH +gLp +dNh +gGs +skV +uzH +nAG +pUj +oLH +gUs +wWZ +bmp +qSg +hrO +ixm +fPk +geo +gtn +hnY +oru +rqW +bmp +kmu +tHF +tCE +bTm +hAV +hGo +tki +iEK +wsi +bfD +wsi +bJQ +peA +srj +xtA +xxT +jex +qmo +hJU +hhZ +gJS +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(117,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +eKR +jVy +brP +jVy +eKR +bwC +bwC +bwC +bwC +bwC +bwC +bwC +juw +vOe +vOe +vOe +vOe +juw +cLf +hQF +kgm +kmu +jlp +tCE +jgB +fDa +lmd +lHy +gQt +pYE +bmf +bBX +iRG +qoO +uNt +yjw +xQH +ruE +kPj +gGs +coQ +kFi +aUB +tDa +wWZ +liH +luK +bmp +bfe +oCx +aSd +naX +gyM +doH +jIc +xhy +eyn +bmp +rGv +qbA +tCE +bTm +gho +tGZ +ccZ +rGQ +naO +pOv +gaK +aRt +pQn +azg +ptR +ayx +cXr +ojv +tJB +eYe +azg +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(118,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +hqF +epi +epi +epi +epi +epi +pSS +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nMo +kgm +kmu +hmb +tCE +gpR +fDa +bga +fVs +fDa +hue +bmf +pvy +fsk +qoO +xdq +hZV +xQH +vqY +dqr +gGs +hKX +sgq +nLb +tDa +liH +wWZ +koM +bmp +bmp +dkC +bmp +jgC +bmp +bmp +bmp +jRK +bmp +bmp +fCy +tHF +tCE +bTm +uik +qCd +dyA +vTU +gBi +vTU +gBi +lvn +btM +azg +kyd +war +gLK +azg +thg +fUj +mFb +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(119,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +slu +ili +cLf +cLf +cLf +bwC +cLf +cLf +bwC +dVE +pjN +hoe +pjN +pjN +pjN +pjN +pjN +vGy +vGy +pjN +pjN +jfb +hYU +kgm +kmu +tHF +tCE +sPi +fDa +iFV +omw +fDa +vCw +bmf +wtW +mvb +qoO +xdq +ojB +xQH +fZT +dAu +gGs +uzH +kFi +euF +tDa +bdk +oSS +oSS +bmp +sDK +qXp +jEX +cLA +ksq +bmp +vZF +udt +bTI +bmp +kmu +tHF +tCE +bTm +oJQ +uhD +wPh +jWg +cwb +hzC +cwb +hDX +tjc +azg +azg +azg +azg +azg +azg +azg +azg +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(120,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +kGm +aPz +aPz +xsN +bwC +bwC +cLf +cLf +reg +hYU +mQP +rXq +cqH +vGy +vGy +cqH +cqH +jfb +hYU +cLf +hJs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +utM +utM +utM +kmu +tHF +tCE +fDa +fDa +fDa +fDa +fDa +eEE +bmf +abc +sqx +flc +xdq +smT +xQH +xQH +vWY +gGs +uzH +rnB +xQH +ahE +ahE +ahE +ahE +bmp +bmj +gEP +qtc +dGq +aFp +bmp +xrO +odU +qrj +bmp +ymi +tHF +tCE +nWx +toD +uEr +dPw +dIe +oOe +uWj +oOe +gNo +erE +nWx +aSE +vFr +vlM +uEo +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(121,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +kGm +oOC +oOC +xsN +cLf +bwC +cLf +cLf +dwF +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +hJs +cLf +utM +utM +utM +utM +utM +utM +utM +utM +utM +swP +lnu +tuA +sGs +wOi +fDa +rYU +irA +gFU +hfS +uYV +cCv +dmH +dmH +dmH +tDL +kZw +aJX +xQH +rSF +gGs +uzH +bIJ +ket +ahE +kEJ +ahE +vFT +bmp +sYu +uCj +wsb +qpO +oLF +bmp +bmp +bmp +bmp +bmp +jQo +tHF +tCE +nWx +nWx +nup +owB +bAJ +iNY +muP +nXY +cbv +gep +nWx +mUU +sLt +dnt +uEo +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(122,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +srs +aPz +aPz +srs +jEY +jEY +cLf +spl +ong +rhR +lmI +jEY +jEY +srs +jEY +jEY +cLf +cLf +cLf +cLf +hJs +cLf +cLf +cLf +utM +jeL +jeL +eyN +paC +kEg +jeL +xxH +utM +kmu +tHF +tIT +fDa +pQE +ghM +oJD +fDa +usF +ufr +kZw +uIU +ufr +kZw +rhP +wHo +xQH +xQH +cWD +uzH +haQ +ahE +ahE +rZL +ahE +qsx +bmp +bmp +bmp +bmp +bmp +bmp +bmp +eMG +jZx +jZx +uZx +kmu +tHF +tCE +tDw +nWx +nWx +nWx +nWx +nWx +nWx +nWx +dCo +nWx +nWx +vcV +uEo +uEo +uEo +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(123,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +jEY +vWK +vWK +uyc +juh +srs +dWb +bOl +tVJ +iPH +iuU +srs +bsZ +oyq +iRp +jEY +jEY +cLf +cLf +iWV +hJs +xqe +bwC +utM +utM +kOd +qTF +qTF +qTF +xIz +xIz +fyC +qGo +kmu +tHF +gwq +fDa +fDa +fDa +fDa +fDa +wTp +ufr +ufr +rTw +gzp +aJL +ufr +ufr +pkn +vAD +gGs +qdt +akl +clG +tXi +utH +avW +sGV +pik +xzK +kdu +ahE +nxG +ubk +jNh +nxG +nxG +nxG +aNV +nxG +sGs +nTT +vwZ +nxG +nxG +nxG +xJe +nMX +uEo +prI +nAu +qWq +rjG +eoy +uEo +fzL +uEo +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(124,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +jEY +vWK +hfm +vBs +qBt +mIe +hAa +bOl +qYV +sQd +rgp +mIe +qBt +vBs +hfm +eVE +jEY +bwC +bwC +vfJ +hJs +vfJ +cZp +utM +fSb +vBp +ybh +uCy +bDX +tab +alI +abi +qGo +kmu +tHF +tCE +wHj +fDa +pQl +yed +fDa +fDa +nhC +dcU +ljl +ljl +ljl +ljl +hvQ +hvQ +era +lIm +mNl +xjj +ntS +oEy +phi +jzu +buw +nDg +ahE +ahE +ahE +fFp +crD +dxT +dxT +dxT +dxT +dxT +dxT +jCw +fBz +aBY +fBz +fBz +nMR +gwS +jfm +uEo +vnG +lqy +wkR +soA +iwd +fDK +rZc +uEo +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(125,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +jEY +uNZ +nCf +vDK +gPI +ibi +mOC +mOC +tla +dcm +brw +kyv +yeQ +sYI +uiP +cES +jEY +cLf +cLf +iWV +hJs +iWV +bwC +utM +utM +wWD +nZo +nZo +nZo +nZo +nZo +nZo +lao +kmu +jlp +tCE +iFr +fDa +ghM +mXE +dSQ +oqP +reI +vAp +owj +mpA +rzB +rzB +mpA +uAH +vAp +xzj +cOp +ssS +ahE +ahE +oRM +ahE +ahE +vPN +rUt +hrm +ahE +nxG +dxT +aly +prW +prW +prW +gag +prW +anT +prW +sOA +bVA +aKJ +jqj +dxT +aQS +uEo +pCO +xaM +lWc +xBl +mBI +uEo +rXg +uEo +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(126,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +cLf +jEY +jEY +sBv +vDK +swl +jEY +ndo +gHQ +srs +kee +rPi +jEY +sBv +sYI +swl +jEY +jEY +cLf +cLf +cLf +hJs +cLf +cLf +cLf +utM +jeL +jeL +lnZ +dCu +xUR +vRm +sJV +utM +xsv +tHF +tCE +rOq +fDa +wGu +nur +jkG +fDa +mgV +vAp +dSp +mSK +mSK +dmo +mSK +rUZ +vAp +ooE +upW +wTT +ahE +pxM +pKH +nCs +ahE +ktU +ahE +ahE +ahE +lfh +dxT +fsc +crU +uLU +uLU +crU +crU +crU +crU +crU +crU +crU +iEn +eZn +emy +uEo +uEo +uEo +uEo +uEo +uEo +uEo +uEo +uEo +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(127,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +iUF +cLf +cLf +cLf +srs +sBv +vDK +qXZ +srs +oyO +gHQ +hZM +kee +qjp +srs +iQD +sYI +swl +srs +cLf +cLf +cLf +cLf +hJs +bwC +bwC +obA +utM +utM +utM +utM +utM +utM +utM +utM +utM +rGv +tHF +tCE +jpg +fDa +fDa +fDa +fDa +fDa +hFO +vAp +mBT +uzQ +wED +flH +uzQ +qEF +vAp +iTW +tDa +eXU +ahE +xMg +bFa +nCs +ahE +swe +ajL +tAw +ahE +nxG +dxT +aQS +uLU +vcs +vcs +yiQ +aor +xRL +xRL +xRL +xRL +fAg +pOd +pbO +kyb +cno +lSN +fYQ +lnt +ltS +ycs +pYX +rHU +uFb +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(128,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +vxX +srs +eEx +vDK +sfY +srs +eJQ +gHQ +rnU +kee +gJg +srs +eEx +sYI +sfY +srs +bwC +bwC +bwC +bwC +hJs +cLf +cLf +lJq +axV +iyT +vfJ +psj +iMk +bDy +irx +gyl +gvF +qaz +tHF +qAo +uZx +fDa +eMG +xBz +jZx +fDa +fzK +vAp +vAp +vAp +wHa +wHa +vAp +vAp +vAp +jKt +kmu +kTM +ahE +ahE +ahE +ahE +ahE +ahE +ahE +ahE +ahE +nxG +dxT +aQS +uLU +vcs +jVq +kag +iBl +oZK +kag +kag +kag +kag +dct +dgX +iin +iin +iin +iin +rtL +wKE +gxM +cmZ +osX +pUr +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(129,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +unk +vxX +srs +srs +npM +srs +srs +yic +gHQ +aAk +kee +cZi +srs +srs +oWB +srs +srs +cLf +cLf +bwC +cLf +hqF +epi +epi +dJJ +goB +goB +txy +tGE +cUk +cUk +cUk +hFY +wEA +nxG +sGs +nTT +wEF +hny +nxG +nxG +nxG +ocm +nxG +ubk +aHp +nxG +nxG +nxG +hjJ +nxG +glH +iAE +xAm +nMR +rWl +ubk +nxG +aNV +dzN +nxG +kYZ +nxG +wEF +nxG +dxT +aQS +uLU +vcs +hFA +kag +hmj +xeS +kmb +jWE +pxY +hbf +dct +hqk +jFc +jFc +iOc +adV +usQ +ltS +eCC +qeW +wlc +pUr +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(130,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +vxX +vxX +srs +lPj +cqm +srs +oyO +pyH +gHQ +iJP +kee +jbM +ncc +srs +sYI +skw +srs +cLf +cLf +bwC +cLf +cLf +cLf +cLf +lJq +eRu +eRu +vfJ +vSv +grl +dko +qXy +mJG +oTX +tEW +pkN +tNn +fIr +dxT +dxT +dxT +dxT +dxT +eyq +dxT +dxT +dxT +dxT +gii +dxT +dxT +dxT +jBl +vsO +jBl +kda +fBz +fBz +ohw +fBz +uOb +dxT +dxT +fIr +nwv +gwS +aQS +uLU +vcs +kco +kag +xiZ +nSH +oqz +kXz +oqz +ydy +dct +hqk +jFc +ltS +gGr +gGr +gGr +gGr +uFb +jke +kiK +uFb +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(131,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +vxX +eOn +fxo +vDK +srs +eJQ +vFz +kbv +xkc +kee +jBg +qjp +srs +iVK +hnL +srs +cLf +cLf +bwC +cLf +cLf +cLf +cLf +vfJ +vfJ +vfJ +vfJ +lqP +grl +pJN +iKc +rSL +jbL +lFE +cBr +deY +xMk +aQS +vTx +aQS +aQS +aQS +aQS +aly +aly +aQS +grK +aQS +aQS +ksw +lHc +aly +vaZ +aly +aly +aly +aly +dmx +deY +qaO +aQS +vEp +xMk +aQS +rTs +xoQ +uLU +jwK +vcs +kag +qej +nSH +myx +agr +wNL +hbf +dct +smG +bEq +lZu +gGr +hrp +hcp +gGr +wEe +vBV +cpF +uFb +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(132,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +cLf +dZy +dZy +bHh +dZy +wHJ +wHJ +wHJ +mDP +usL +wHJ +kTx +kYu +nKu +kYu +kYu +cLf +cLf +bwC +cLf +cLf +cLf +vxX +vxX +vxX +vxX +gvF +uLz +grl +xET +iKc +hle +gvF +rIb +iAw +swi +swi +swi +rQx +swi +swi +swi +swi +cmf +fGu +lbZ +azv +azv +azv +azv +azv +jqz +dmx +xoQ +aQS +aQS +aQS +qMV +uZx +npH +crU +crU +crU +crU +crU +crU +crU +crU +sFT +kag +kFm +nSH +upS +urZ +uNy +hbf +dct +nfF +srE +kir +orD +jzv +oRe +gGr +pYX +qeW +pYX +uFb +uFb +uFb +uFb +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(133,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +dZy +dZy +nzf +gWO +kIl +wHJ +lKF +iuB +sfT +iuB +hWt +wHJ +rlt +pgk +ins +kYu +kYu +bwC +bwC +bwC +bwC +vxX +vxX +vxX +vxX +vxX +gvF +dnW +iKc +slL +iKc +cRV +caB +vdR +eVR +swi +dOC +sBO +sBH +hms +bhS +pFo +azv +stw +nJF +stw +azv +dZd +iFD +lYm +azv +azv +aVm +jUU +orJ +orJ +orJ +jUU +jUU +nyQ +bpy +crU +xUW +xUW +xUW +xUW +xUW +fZc +xUW +kag +pbX +xeS +nDU +vTO +mWJ +hbf +dct +hqk +jFc +mjd +gGr +gGr +gGr +gGr +dai +qeW +taw +nJK +gKS +gHZ +cLW +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(134,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +bwC +bwC +bwC +dZy +awB +glq +spG +lbt +wHJ +iuB +iuB +sfT +iuB +iuB +wHJ +gub +pTC +pog +jAd +kYu +cLf +cLf +cLf +cLf +vxX +vfJ +uJt +uJt +vfJ +gvF +eBY +iKc +vuq +hPH +iKc +gtB +uSd +gQN +vks +yhV +oYu +tPW +luA +ykh +tXS +xOU +kBt +wdz +nOZ +xcb +eqQ +dyb +qdo +exQ +azv +sQe +jUU +flN +kSW +tye +bFI +jUU +xjW +dQQ +xUW +xUW +nMI +xUW +pLy +nMI +niB +xUW +gyu +uLY +uLY +teG +sHg +sHg +qmD +wKY +iFq +jFc +kyQ +ltS +ohu +jRj +ltS +ltS +epT +cmZ +hbq +uFb +pUr +uFb +cLf +iUF +iUF +iUF +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(135,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +tyd +cLf +cLf +dZy +wcm +hTf +okg +jWj +lNE +gRq +gRq +gRq +eAW +eAW +dPY +bNu +wpv +qFN +jqD +kYu +cLf +cLf +cLf +cLf +vxX +uJt +eJr +wWY +kju +wMB +jrd +iKc +slL +slL +slL +oXz +bsw +wxa +vks +yhV +aDm +oLh +vtP +nne +jhK +gIw +uJH +uJH +ceg +sfF +pat +lrF +qdo +bYo +azv +sQe +jUU +oyC +pxh +lQQ +bjM +jUU +lMI +kBM +nMI +pWw +nMI +pWw +pWw +nMI +pWw +pWw +jij +jij +ugs +khA +vNB +udQ +hbf +dct +bcr +jFc +cVL +ltS +eAP +wjP +jYm +ltS +qTS +qeW +wlc +cWv +jge +uFb +cLf +cLf +bwC +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(136,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +iUF +cLf +cLf +vxX +dZy +fhG +fmm +qrt +rmx +wHJ +iuB +iuB +sfT +iuB +iuB +wHJ +bNu +gLJ +pog +wCY +kYu +cLf +cLf +cLf +cLf +vxX +uJt +eJr +uba +vfJ +aTU +jUi +nvQ +nvQ +nvQ +vES +kSM +sAO +wxa +vks +yhV +rWQ +kxz +hri +hIV +uig +xOU +kcY +prg +qKm +rDl +ylj +esP +eri +fwA +azv +sQe +jUU +jUU +jUU +uqy +jUU +jUU +jUU +kBM +nMI +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +xAy +jVx +lHm +lHm +lHm +lHm +nyE +kwU +tEM +ltS +ltS +ncZ +uDk +vEh +ltS +uFb +rxw +cuj +uFb +uFb +uFb +uFb +uFb +uFb +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(137,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +dZy +dZy +xZX +eMD +aMx +wHJ +ozr +iuB +sfT +iuB +xPo +wHJ +hna +hna +loq +kYu +kYu +cLf +cLf +cLf +vxX +vxX +uJt +nXF +tLH +vfJ +cPt +rWj +xdT +rWj +rWj +cPt +ipv +tdk +hkc +swi +vCq +cBB +trL +nMP +xOU +mwW +xOU +xOU +xOU +qKm +wDD +vRZ +oQe +qdo +oac +azv +sQe +lMI +jUU +rtx +qXa +fRC +tac +jUU +kBM +nMI +cLf +xAy +bwC +bwC +xAy +cLf +bwC +xAy +xAy +xTw +uUA +sxK +sTg +lHm +dIR +bcr +vVs +ltS +hfv +pLj +dOJ +fBN +oXI +icC +eLm +hRM +uFb +lhG +uac +diD +lfv +uFb +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(138,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +dZy +tgw +nes +woJ +dZy +dZy +wZz +bxn +wZz +kYu +kYu +kYu +vKt +kYu +kYu +vxX +cLf +cLf +cLf +vxX +vxX +uJt +eJr +wWY +eZN +cPt +alA +qIQ +irJ +rBI +cPt +ctE +ixU +mOc +swi +swi +swi +lOy +poZ +xOU +exk +geZ +cya +vpq +qKm +xVK +ryy +ryy +nvg +qHR +azv +sQe +dNu +jUU +wwB +jZp +liF +rVA +jUU +kBM +pWw +cLf +bwC +cLf +cLf +uuN +uuN +uuN +xAy +pEf +sbd +soB +sbd +gwI +lHm +dct +umt +gUZ +kRs +dYR +jGX +pWP +gqz +swv +fpG +cBt +xAH +qYW +vgP +wag +xzJ +kub +pUr +bwC +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(139,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +dZy +prz +idU +wze +aby +hGZ +wZz +cdo +wZz +ipR +kYu +lYN +iPQ +noc +kYu +vxX +vxX +cLf +cLf +vxX +vxX +vfJ +vfJ +xbu +gMK +cPt +lcj +tCz +dfr +btY +cPt +iQZ +oqp +dfM +pgS +lMT +ixU +ixU +ixU +xOU +wqK +oel +chm +qnQ +xcb +wCO +tld +kZf +azv +azv +azv +kAw +pyi +szp +hRd +sBm +bAE +ddb +jUU +nyQ +pWw +cLf +bwC +cLf +cLf +uuN +xAy +vFG +ugN +pWE +hYF +qgY +pQc +ruq +xWg +qPp +bcr +qVH +ltS +miK +vLH +pVx +slr +uKg +qMC +cXh +qry +uFb +ixL +bon +uYk +eVG +uFb +cLf +iUF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(140,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +wfl +dZy +dZy +dZy +wZz +wZz +wZz +vRw +wZz +wZz +wZz +kYu +kYu +kYu +pIN +vxX +vxX +cLf +cLf +vxX +vxX +vxX +vfJ +eIV +gMK +cPt +voQ +tCz +urh +ooy +cPt +iQZ +vHI +kcE +iCD +mvd +ixU +soG +kqB +xOU +drO +fPx +kwp +jvM +tld +jIG +qWM +azv +sge +eEG +sge +rpP +niB +jUU +jUU +jUU +dda +jUU +jUU +kBM +pWw +cLf +bwC +cLf +cLf +axt +uuN +uuN +xAy +rdI +byj +jvN +sbd +xqB +lHm +nWu +bcr +ixa +ltS +ltS +ltS +ltS +ltS +ltS +uFb +vGJ +vPF +uFb +sot +kBy +spd +mAA +uFb +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(141,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +wZz +wZz +wZz +wZz +xEr +vgd +oHd +eXy +bKX +wZz +wZz +wZz +fBc +vxX +vxX +vxX +fYe +fYe +vxX +vxX +vxX +vfJ +gLw +jmY +cPt +kKJ +hEw +xWb +cUe +cPt +eQf +eCO +tZF +kcN +xGB +ixU +uDQ +kdg +xOU +xOU +qPt +ghK +xBn +tld +daN +saQ +dXN +hSC +lSz +sge +dht +jUU +jUU +jOq +jZV +sgu +tlp +aXA +ajQ +nMI +cLf +xAy +bwC +bwC +xAy +cLf +bwC +xAy +xAy +qXB +qBB +qqy +kNs +lHm +fbM +bcr +cEc +mht +koe +wcC +qWS +ltS +gWo +uFb +uFb +obL +uFb +ruZ +ruZ +xYa +ruZ +ruZ +ruZ +ruZ +ruZ +ruZ +fmY +bwC +mPv +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(142,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +wZz +wZz +dxA +dPf +dPf +ieI +nDC +dPf +dPf +dPf +uCS +wZz +wZz +vxX +vxX +uif +fYe +fYe +fYe +vxX +vxX +vfJ +rXG +raz +cPt +toV +hEw +irJ +cPt +cPt +dmE +ixU +wVL +ixU +ixU +ixU +tZt +cpw +maA +aqr +usa +kWk +woz +fwT +pyx +obU +sge +mqz +xlm +sge +dht +jUU +spf +jSf +liU +pHP +wpi +jUU +kpw +nMI +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +xAy +lHm +lHm +jVx +lHm +lHm +dct +urT +kHn +kHn +kHn +lNz +tuH +ltS +mTP +pUG +fNn +fNn +mTS +ruZ +huX +rpR +mnk +pUr +byf +pUr +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(143,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +wZz +wZz +tOs +jTg +jTg +jTg +cHP +hwP +hwP +hwP +wmd +wZz +wZz +vxX +vxX +fYe +fYe +fYe +fYe +vxX +vxX +vfJ +oBP +raz +wtr +rrq +aNF +irJ +jRN +jyQ +ruL +pdz +tZF +wPX +mlV +cpw +cpw +jIm +xOU +xOU +xOU +azv +azv +azv +xad +azv +sge +sge +sge +sge +dht +jUU +sIJ +awW +nLc +jUU +rcs +jUU +kBM +nMI +nMI +nMI +nMI +pWw +pWw +nMI +nMI +nMI +nMI +lMI +niB +isg +lFv +dFi +lvT +vHf +fzY +jFc +jFc +gVe +jFc +ltS +wLj +hjU +lxw +gNd +ruZ +ruZ +ruZ +rpR +oPB +nnT +wlc +euX +bbq +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(144,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +wZz +wZz +rdK +jTg +dLi +wZz +hVW +wZz +pvG +hwP +iYC +wZz +wZz +vxX +vxX +fYe +fYe +fYe +uif +vxX +vfJ +vfJ +oBP +vfJ +cPt +cPt +wxP +xgc +hld +ugh +aZs +jDP +vJE +vJE +vJE +dIr +kQv +lfx +thf +tJx +kQt +aCv +jQl +niB +kUz +crU +tHh +pXS +jrY +crU +dht +jUU +ujt +nAr +jUU +jUU +lRr +jUU +kBM +sRI +qRb +crU +arl +lok +xUW +ngh +crU +bqT +lFv +lFv +lFv +cwk +joB +dUi +nCe +mBX +xma +dUi +xma +wWt +xma +dUi +dUi +ruZ +ruZ +ruZ +ruZ +fFT +wIB +tzw +oPB +pUr +sjN +pUr +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(145,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +wZz +wZz +mYK +qWH +pzB +wZz +wZz +wZz +wql +cHP +taK +wZz +wZz +vxX +vxX +vxX +fYe +fYe +vxX +vxX +vfJ +xAd +oBP +xAd +kHG +cPt +mDK +iUJ +cPt +ixU +cpw +dfM +pBn +cPo +qii +owp +iQZ +ocV +thf +qlG +rLT +aCv +hHx +niB +kUz +niB +pXS +niB +umK +crU +dht +jUU +jUU +ffp +pso +uyA +whn +jUU +kBM +crU +sRI +crU +haa +sFX +eIy +rBw +crU +tOH +djo +eyg +eyg +eyg +eyg +eyg +uEf +wHb +tFW +brx +tFW +aFD +neu +oVa +dUi +mvI +ykO +azu +uFb +hab +pyK +sDr +jyM +ykG +ykG +ykG +ykG +ykG +fdj +bwC +mPv +vxX +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(146,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +wZz +wZz +fOM +jTg +ajU +wZz +cSa +wZz +odg +hwP +tOp +wZz +wZz +vxX +vxX +vxX +cLf +cLf +vxX +vxX +vfJ +xAd +iXp +xAd +ruN +cPt +xFH +xFH +cPt +dYD +wAy +lQU +ugP +tNR +oUW +mnd +peo +bWi +thf +dmM +pld +aCv +aCv +jih +kUz +niB +niB +crU +crU +crU +dht +onK +jUU +jUU +jUU +jUU +jUU +jUU +ajQ +niB +niB +crU +ijp +joB +pjE +qhw +crU +tOH +eyg +eyg +lYt +gCN +tYy +eyg +voB +kld +thX +wxk +gQK +wxk +lkw +cdi +dUi +ltk +ied +wpH +uFb +gUv +lFW +pcN +tbb +ykG +eZr +ayy +nVz +ykG +ykG +ykG +ykG +ykG +ykG +ykG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(147,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +wZz +wZz +toT +jTg +jTg +oZp +qRK +hwP +hwP +hwP +emn +wZz +wZz +vxX +vxX +cLf +cLf +cLf +vxX +vxX +dpu +aku +uOo +xAd +lAc +lAc +lAc +lAc +lAc +lAc +cAr +sYn +ejS +aMU +viX +ocq +gfF +bWi +lhx +vVk +kcB +wMZ +rXT +kNk +bwQ +mEs +xFh +lPe +lPe +lPe +aLH +woI +woI +woI +woI +woI +woI +woI +xqa +jXO +kzG +crU +crU +joB +niB +crU +crU +tOH +eyg +oKF +hUw +qjw +mUg +gTV +piu +gEJ +jEc +sJo +xKC +omE +jxd +mQk +dUi +uFb +jHR +uFb +uFb +uFb +uFb +uFb +tRb +ykG +cfO +sbZ +kjp +wgk +kUp +bBH +pRG +arr +aRs +ykG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(148,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +wZz +wZz +biC +dPf +dPf +cHP +nDC +cHP +dPf +xZL +jPg +wZz +wZz +vxX +vxX +cLf +cLf +cLf +vxX +vxX +ilp +aku +uOo +ilp +lAc +lXz +oAX +wzX +hfD +tVF +wAy +mUP +hfB +eIo +smE +xCw +rAz +thf +thf +uzv +hlh +dhb +crU +crU +skc +crU +gAD +crU +crU +nMI +aRf +aRf +nMI +iCT +iCT +iCT +nMI +aRf +aRf +nMI +xqa +aeq +jXO +lFv +lFv +lFv +lFv +cwk +eyg +qsu +kFp +csB +pAB +ryG +sIx +cFc +iCM +grv +dUi +cAy +vqI +ger +dUi +fgq +ulc +ulc +ulc +ulc +ulc +gIW +bos +ykG +lwC +iMK +oMi +wgk +bBH +dwH +ptc +saJ +arr +ykG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(149,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +wZz +wZz +wZz +wZz +gvN +onn +cHP +whM +wZR +wZz +wZz +wZz +wZz +vxX +cLf +cLf +cLf +cLf +vxX +vxX +vfR +aku +uOo +ilp +lAc +mxs +qQr +oft +mmV +tVF +jiw +sHn +xxO +vLa +pKI +lBJ +puX +thf +vyp +lZn +tDk +taI +crU +xAr +xUW +qNU +niB +hjI +crU +vxX +bwC +bwC +nbu +nbu +nbu +nbu +nbu +bwC +bwC +pLB +dpU +dpU +dpU +dpU +ffJ +dpU +dpU +shc +eyg +rWM +msZ +hWW +mUg +gTV +aGQ +kEn +jxd +vgS +gur +mkE +jxd +iPm +dUi +gID +ulc +uFb +uFb +uto +uFb +ykG +xOJ +ykG +ykG +uLh +nMW +gvn +cdI +ptc +rrz +wOy +voY +ykG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(150,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +wNk +wZz +wZz +wZz +wZz +wZz +pGH +wZz +wZz +wZz +wZz +wZz +wNk +vxX +cLf +cLf +cLf +cLf +vxX +vxX +ilp +aku +uOo +ilp +lAc +xPZ +gzr +xWq +uhc +tVF +jiw +qbd +dzC +plC +mHV +bgm +oZb +thf +dus +sNP +gGo +nMI +crU +ijp +xUW +aoA +pXS +hjI +crU +vxX +bwC +bwC +nbu +gxw +gxw +cxN +nbu +bwC +bwC +bwC +dpU +iel +hTX +sPV +wTc +xBV +jWU +siX +eyg +eyg +sDh +lrw +msV +eyg +dUi +myg +sCf +svf +svf +svf +svf +pTJ +rfd +ulc +dbn +uFb +wMu +taP +fpo +ykG +vPT +fIW +mqH +wCv +oMi +wgk +jKu +saJ +ptc +dwH +arr +ykG +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(151,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +wNk +wNk +wZz +wZz +nRq +wZz +wZz +wNk +wNk +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +ilp +aku +uOo +ilp +lAc +wzX +eFx +oft +hfD +tVF +dfM +vqv +cct +bSr +tMT +vqv +eOD +kVP +qPI +lhA +kbD +nMI +sZS +niB +rab +ise +niB +qAI +crU +vxX +bwC +bwC +nbu +gxw +puQ +gxw +nbu +bwC +bwC +bwC +dpU +nav +pJw +duo +ijv +tAx +uhE +vIi +dpU +eyg +gTV +vME +gTV +eyg +wpn +cFc +tlY +vEZ +nPM +tQC +fQO +eqp +dUi +csj +svK +uFb +gJL +oPB +oPB +ykG +nLi +lzW +mKO +xwh +wdc +wgk +jKu +jKu +wIN +arr +arr +ykG +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(152,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +wZz +wZz +oYv +wZz +wZz +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +ilp +aku +uOo +ilp +lAc +sOJ +uhc +uhc +uhc +tVF +dfM +dfM +kMA +gdL +eki +vLy +sSL +kVP +ucg +ipV +aHt +eRq +gqA +ers +niB +aoA +qOs +bpy +crU +vxX +bwC +bwC +nbu +cIx +enn +tBt +nbu +bwC +bwC +bwC +dpU +iPu +eoQ +utc +leW +mst +duo +jMa +dpU +fQp +pve +lKE +gsM +tFW +mZc +cFc +ifc +dUi +dUi +dUi +dUi +dUi +dUi +rbe +ulc +uFb +uFb +osX +oPB +ykG +azK +qeN +dsY +fKT +kcz +ykG +ykG +ykG +ykG +ykG +ykG +ykG +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(153,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +flF +neT +utU +neT +flF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +ieo +aku +uOo +ilp +lAc +lAc +lAc +lAc +lAc +lAc +dcO +dfM +kMA +qKH +aNv +lDK +hPw +kVP +fBS +awb +oAV +nMI +iMc +crU +ndS +niB +niB +aoA +crU +vxX +bwC +bwC +nbu +wpM +wVI +bvl +nbu +bwC +bwC +bwC +dpU +ppR +mZA +nyz +sgg +gKu +pUt +dHL +dpU +bnK +lED +tLa +ocB +ocB +hrA +enL +aOb +dUi +heP +apK +apK +apK +bTt +svK +ulc +kCr +uFb +gLq +lrk +ykG +mUC +mKc +pGo +ykG +ykG +ykG +bwC +bwC +fmr +bwC +cLf +cLf +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(154,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +utU +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +ilp +aku +uOo +ilp +ilp +ieo +lKk +iSU +ilp +ixU +mLH +dfM +iHY +sln +dCI +aoz +oSJ +thf +sRj +kSA +kdw +nMI +niB +rMx +aoA +niB +ers +dsL +crU +vxX +bwC +bwC +bwC +gdP +bwC +mXr +bwC +bwC +bwC +bwC +dpU +kRq +kLU +cPQ +opG +kxG +tJS +xuF +dpU +jco +oss +vEZ +fEu +vEZ +ine +hmz +bLS +dUi +bcA +aWD +aWD +aWD +aWD +ugJ +mIY +eLk +aWD +aWD +aWD +ykG +oUw +ece +kcz +ykG +mXK +bwC +bwC +bwC +fmr +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(155,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +utU +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +fYe +vxX +vxX +ilp +aku +uOo +aku +foX +aku +ouA +jJe +ilp +ixU +ixU +gOY +gOY +gOY +vcn +gOY +gOY +gOY +gOY +gOY +gOY +nMI +pBB +crU +crU +aRf +aRf +crU +crU +vxX +fTX +hfp +hfp +wKT +hfp +yhj +hfp +hfp +hfp +fTX +dpU +xxn +cbJ +eLV +sbf +cbJ +giD +uMq +uMq +uMq +scd +uMq +uMq +aWD +xDn +aWD +aWD +aWD +wuS +aWD +chV +rDD +aWD +aWD +tUV +aWD +aWD +chV +rDD +ykG +ykG +tOA +ykG +ykG +cpG +cpG +cpG +cpG +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(156,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +wNk +qVF +izr +qVF +wNk +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +fYe +vxX +vxX +ilp +aku +uOo +aku +foX +aku +aku +ilp +ilp +jTB +rpC +gOY +iAx +boy +gql +abh +xaw +uPL +sSN +nal +gOY +vxX +cxg +vxX +bwC +bwC +bwC +bwC +bwC +cNc +pNi +kUb +aZR +hfd +gjA +riS +aZR +aZR +aZR +rZK +fFj +mGk +pvX +arB +pvX +pvX +rJD +rhB +woe +pjY +xuZ +jFf +uMq +lBB +qcQ +gpJ +aWD +xoR +huP +dBX +ahl +hQm +aWD +rZb +rJb +abF +aWD +ahl +hQm +stp +nzR +pyB +hbG +cpG +fGo +nHD +rWI +hVe +cpG +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(157,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +bwC +wZz +wZz +qpj +wZz +wZz +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +fYe +vxX +vxX +ilp +aku +uOo +pwZ +rji +foX +ilp +ilp +jTB +jTB +jTB +gOY +pQG +atb +qVB +iOH +tOz +gOY +tDS +cpJ +gOY +cxg +cxg +vxX +nbu +nbu +nbu +nbu +nbu +gYP +rTo +hdd +qxp +lGt +uPv +oRf +sYU +hLj +syl +nDN +nDN +nDN +pPv +jak +tnp +mSN +oQp +rhB +rXU +gLQ +xuZ +vpf +uMq +epE +hnu +neM +kmB +roc +btl +lyy +rhS +sqw +aWD +iTa +wWy +jzJ +aWD +cNM +rhS +jeY +dCM +btl +rJs +cpG +uwI +lpe +lpe +xDk +mcd +cpG +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(158,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +fYe +vxX +vxX +ilp +vfR +aku +uOo +aku +aku +ilp +jTB +jTB +mHc +emb +gOY +nQl +jSR +nTZ +urY +czh +uPL +pVG +oLj +gOY +wHl +cxg +vxX +nbu +aXt +rBj +nWG +gkx +jTI +gjD +qUT +uQG +moL +bXK +wyZ +rox +dNr +mjZ +ayf +rpS +rpS +wGZ +dow +sgw +bzC +oAO +rhB +gUe +ueK +xuZ +vpf +uMq +tMD +lSm +cCj +aWD +jJp +btl +oAc +moU +ggP +eaX +kVV +mjf +sNU +aer +xfi +wBH +ggQ +mLN +btl +kIS +ryC +mnU +lpe +lpe +jKp +wMt +ryC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(159,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +fYe +fYe +uif +cLf +cLf +cLf +cLf +cLf +uif +vxX +ilp +ilp +ilp +uOo +aku +ilp +ilp +jTB +jGd +eBH +oxg +abP +rSB +bwj +mSG +rSh +qOt +gOY +wOn +gOY +gOY +cxg +cxg +vxX +nbu +aXt +jyO +qsa +wVI +bwC +rLK +vYL +jSu +xxJ +huj +jvA +utT +gcs +bND +its +wfN +gVx +cLs +bND +cYa +bND +fvW +uMq +wUK +wmj +gCY +kNb +uMq +aWD +oAn +aWD +aWD +cNM +mCb +xCf +urc +xCf +lFX +xCf +bzQ +xCf +xCf +xCf +xCf +xCf +suq +bzQ +ciE +skW +vdZ +rgI +kyh +qOY +vAj +ryC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(160,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +vxX +vxX +fYe +fYe +fYe +fYe +fYe +fYe +fYe +vxX +ilp +ilp +ilp +uOo +aku +ilp +ilp +jTB +dkr +hbH +naU +gsw +fSD +lCw +vlz +fDz +fDz +bPc +efJ +dPh +gOY +cxg +cxg +vxX +nbu +aXt +aXt +aZn +kDx +oCb +gjN +nkA +com +cnS +mSN +tnp +fCG +krJ +oWr +mKM +cKo +cKo +gza +hFF +lfn +oYM +nqR +knK +vji +wFC +wNN +nZI +mdw +aWD +cXn +vNk +oHA +xfi +jtS +rhS +rhS +equ +mjf +pfV +sgG +dAe +rhS +rhS +rhS +rhS +gaN +nHr +sqw +ryC +kqC +qDR +lpe +lpe +pFl +ryC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(161,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +bwC +wfz +bwC +bwC +bwC +bwC +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +fYe +fYe +fYe +ilp +ilp +ieo +iSU +uOo +uro +rji +ilp +jTB +sqJ +wiT +rBt +aPG +qeY +aMG +vlz +xTs +fDz +fDz +rkI +rYe +gOY +gOY +cxg +vxX +nbu +nbu +nbu +nbu +nbu +bwC +utf +qKj +jSu +cnS +rwF +fCG +wgK +uTU +fTX +wUg +wrQ +tbv +fTX +htx +hUr +wBU +aKA +uMq +fIG +dmW +rxU +rat +wex +aWD +eFM +xCf +xCf +xCf +cYB +rhS +rhS +rhS +dDc +uwW +iio +rhS +rhS +rhS +wBH +rhS +rhS +rhS +nMV +cpG +rDI +azQ +iNh +iNh +kHp +cpG +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(162,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +shs +shs +shs +cLf +bwC +cLf +cLf +cLf +cLf +vxX +vxX +vxX +fYe +fYe +fYe +cLf +cLf +cLf +cLf +fYe +rji +ilp +vfR +aku +uOo +aku +ilp +ilp +jTB +dEn +lIn +tra +qGr +kKC +mqb +vlz +fDz +mfC +fDz +fDz +fDz +gqV +gOY +cxg +vxX +nbu +pIV +dLf +vEu +gkx +jTI +mJB +vSH +oEZ +rFZ +bND +mjR +bND +xzC +fTX +fTX +fTX +fTX +fTX +aDJ +hUr +wBU +mzJ +uMq +vlX +vUr +vUr +vUr +eus +aWD +qWG +vas +fMW +cfJ +ybD +ybD +ybD +ybD +ybD +oWE +iJt +oWE +ybD +ybD +ybD +ybD +ePT +ybD +ape +cpG +fPe +qPC +qPC +qPC +pgm +cpG +kxB +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(163,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +shs +shs +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +vxX +cLf +cLf +bwC +cLf +cLf +cLf +cLf +fYe +fYe +lJq +aku +aku +aku +uOo +aku +ilp +ilp +jTB +gbV +jqY +rus +fuF +gzF +kEM +fDz +fDz +fDz +oWy +fDz +dyd +vrG +gOY +cxg +vxX +nbu +pIV +mBg +rqJ +wVI +bwC +rLK +nLD +jSu +cnS +gvR +bND +bND +dAo +fTX +deX +rAW +pSH +fTX +ciF +hUr +wBU +dYx +uMq +vqB +sJh +rJy +vUb +uMq +aWD +mkL +qHp +uFC +uFC +jnY +jnY +jnY +jnY +jnY +uFC +vPq +uFC +jnY +jnY +jnY +jnY +jnY +jnY +uFC +cpG +cpG +aTv +aTv +aTv +cpG +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(164,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +shs +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +bwC +cLf +cLf +cLf +cLf +fYe +fYe +lJq +aku +aku +pkw +uOo +aku +ilp +ilp +jTB +cuA +cuA +nCv +iKb +vNl +nCo +tGW +tGW +qgZ +pLk +vvE +aWM +vzP +gOY +cxg +vxX +nbu +pIV +pIV +ojc +kDx +oCb +gjN +nkA +nqK +cnS +bND +bND +lNr +bND +ecF +dWB +vck +nhS +vck +flQ +hRp +wBU +diM +uMq +vqB +sJh +rJy +vUb +nZH +uFC +jnY +oUb +uFC +lNk +sJG +jBX +jBX +bup +bup +fOi +cHe +gyq +gyq +gyq +gyq +gyq +gyq +iNa +nva +cpG +fJn +aYf +aYf +aYf +krW +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(165,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +bwC +bwC +bwC +bwC +bwC +pbP +pih +pbP +pih +pbP +cLf +cLf +cLf +bwC +cLf +cLf +bwC +cLf +cLf +cLf +cLf +fYe +vxX +rji +nLT +aku +aku +uOo +aku +ieo +ilp +jTB +jTB +kQB +lqZ +gOY +aks +tTK +tvB +nSZ +gOY +vxZ +dyS +lfq +mDx +gOY +cxg +vxX +nbu +nbu +nbu +nbu +nbu +bwC +utf +hon +jSu +cnS +bND +bND +bND +gvR +bND +eYM +fIZ +oYX +umT +mjP +jZN +uFL +azs +uMq +vqB +sJh +rJy +vUb +uMq +uFC +boT +djU +wFG +lLU +utV +cPG +bUA +bUh +bUh +bUh +bUh +bUh +bUh +bUh +bUh +bUh +dPH +nPW +gRG +aTv +aYf +aYf +aYf +eRD +eRD +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(166,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +cLf +pbP +pih +eYo +pih +eYo +pih +cLf +cLf +tyd +bwC +cLf +cLf +bwC +cLf +cLf +cLf +cLf +fYe +vxX +ilp +pkw +aku +aku +uOo +aku +vfR +ilp +ilp +jTB +jTB +jTB +gOY +gOY +tTK +rFA +aCh +xfQ +cAG +xXF +sLr +mDx +cxg +cxg +vxX +nbu +msY +nGp +vgM +gkx +jTI +mJB +rSq +oEZ +fjn +jKw +bND +trz +bND +bND +qQW +mzb +kBN +mVf +kUX +lXI +mRu +eeo +kUX +mRu +mRu +mRu +mRu +kUX +uFC +jsL +kpn +nPW +nPW +auj +cPG +oDn +wCm +wCm +avx +lZc +tAQ +hfU +eMk +hfU +ipT +nYK +tVT +dTb +aTv +aYf +aYf +aYf +eRD +lPp +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(167,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +pih +eYo +pih +rst +pih +rst +pih +cLf +cLf +cLf +bwC +cLf +cLf +bwC +cLf +cLf +pkl +pkl +pkl +pkl +pkl +vfJ +vfR +aku +uOo +aku +aku +uro +rji +ilp +ilp +cPs +gOY +gKe +lcd +ecM +eKT +gOY +vxZ +pZK +lfq +gOY +cxg +cxg +vxX +nbu +msY +qNM +fzM +wVI +bwC +rLK +fMS +jSu +mqE +hlF +bXK +hlF +hlF +hlF +lgw +riE +fCG +sEC +kUX +eTg +jfo +jfo +gYM +jfo +jfo +jfo +jfo +xxi +uFC +eBZ +kpn +pxu +pxu +pxu +oyV +axQ +yho +yho +dYp +gqN +ycf +lfN +xIV +khO +ueA +xwD +cvL +gRG +aTv +aYf +aYf +prc +prc +prc +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(168,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +pbP +rst +pih +rst +pih +rst +pih +rst +pih +cLf +cLf +cLf +bwC +cLf +cLf +bwC +rXt +rXt +rXt +smQ +fSk +qRf +pkl +vWN +aku +aku +uOo +aku +aku +pkw +foX +aku +ilp +foX +gOY +bRZ +hJj +cmn +jgl +efL +cQu +wgI +vib +vMR +bwC +cxg +vxX +nbu +msY +msY +qTC +kDx +oCb +gjN +nkA +bIE +mxx +hPs +oUg +olW +olW +wlo +cnS +xQB +sYy +gms +kUX +oAJ +enz +kGZ +kGZ +kGZ +kGZ +kGZ +tbk +rkp +uFC +boT +kAh +wCm +qWs +utV +gea +xaP +dhn +jjO +xIV +hoQ +vUh +ngn +xIV +khO +njX +xwD +cvL +mCm +cpG +hRX +tvW +prc +prc +prc +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(169,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +sCD +bgp +hsz +qSb +cLS +qSb +qSb +cLS +qSb +qSb +qSb +qSb +qSb +hsz +hsz +hsz +aep +lqI +eoL +xLg +rRs +afC +tJT +uOo +uOo +uOo +uOo +aku +aku +aku +foX +ouA +aku +aku +gOY +joD +dbA +cut +rcR +efL +miM +awf +egV +vMR +bwC +cxg +vxX +nbu +nbu +nbu +nbu +nbu +dXU +utf +ksd +jvA +baY +xvg +sjW +ocF +wQH +xvg +sjW +ocF +lLH +mWB +kUX +ohF +kGZ +ini +kzk +pdR +kzk +qRF +kGZ +cPx +uFC +uFC +uFC +uFC +lwv +nPW +oyV +xaP +xIV +xIV +gqN +oEf +ewL +kfZ +lfN +xIV +xIV +xwD +cvL +qqB +cpG +cpG +cpG +cpG +cpG +cpG +cpG +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(170,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +pbP +rst +rcp +rst +pih +rst +pih +rst +pih +cLf +cLf +cLf +bwC +cLf +cLf +bwC +rXt +rXt +rXt +wCP +cfG +kGf +pkl +rmX +aku +aku +aku +aku +aku +aku +foX +aku +jJe +ieo +gOY +kke +qZf +rKH +icz +efL +nbS +nbS +nbS +vMR +bwC +cLf +vxX +vxX +vxX +vxX +vxX +vxX +bwC +wRN +fdC +uVP +wFy +dgm +gAZ +uxS +fDO +cMI +oQr +aVZ +fDO +jKF +kUX +fUN +kGZ +xNp +vYg +pBJ +uuM +cEh +kGZ +woo +kUX +vxX +vxX +uFC +cUD +nPW +oyV +xaP +neE +uXw +bhv +qaZ +vUh +hoM +rGq +vUh +neE +xwD +cvL +psF +uFC +vxX +vxX +vxX +vxX +kxB +kxB +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(171,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +rcp +rst +pih +rst +pih +rst +pih +cLf +cLf +cLf +bwC +cLf +cLf +bwC +cLf +cLf +pkl +pkl +pkl +pkl +pkl +ilp +ilp +ieo +aku +aku +aku +uro +rji +eGL +hgq +vfJ +gOY +gOY +gOY +pTx +gOY +gOY +gOY +gOY +gOY +gOY +bwC +cLf +bwC +vxX +vxX +vxX +vxX +vxX +bwC +fTX +rLK +hfp +dSB +mWF +sMs +hfp +wKT +mWF +sMs +hfp +wKT +oKB +kUX +agq +kGZ +wBk +rkS +nNA +cFq +edL +kGZ +wlG +kUX +vxX +vxX +uFC +pbD +nPW +oyV +kiT +twf +aez +sOG +qaZ +wnX +hoM +iTU +aez +twf +xwD +cvL +jWI +anu +lNJ +gjZ +gjZ +sqZ +uuN +kxB +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(172,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +cLf +pbP +pih +eYo +pih +eYo +pih +cLf +cLf +cLf +bwC +cLf +cLf +bwC +cLf +cLf +cLf +cLf +ilp +ilp +ilp +ilp +ilp +ilp +vfR +pkw +aku +aku +aku +aku +upd +wfU +rbS +kAI +sbS +jHE +uvx +mna +gXw +idN +jGy +moe +bwC +cLf +bwC +vxX +vxX +vxX +vxX +vxX +vxX +bwC +eTZ +bwC +xLu +rZB +pLe +bwC +lfG +rZB +pLe +bwC +lfG +aUx +kUX +wWk +kGZ +xNp +uuM +jlg +vYg +cEh +kGZ +pul +kUX +vxX +vxX +uFC +biG +nPW +oyV +xaP +neE +vUh +bhv +qaZ +vUh +hoM +rGq +vUh +neE +xwD +cvL +gRG +jnY +tgr +dqK +mlk +dqK +sqZ +kxB +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(173,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +bwC +bwC +bwC +bwC +bwC +pbP +pih +pbP +pih +pbP +cLf +cLf +cLf +bwC +fYe +fYe +wfz +bwC +vxX +bwC +bwC +ilp +ilp +ilp +ilp +ilp +ilp +ilp +ilp +aku +aku +aku +vfR +vfJ +dGX +upd +moe +jxe +aaR +uvx +oix +uEV +rRO +yai +moe +bwC +bwC +bwC +bwC +bwC +bwC +bwC +vxX +vxX +nbu +jWP +wVI +xBs +nbu +aPI +wVI +wpM +nbu +aPI +wVI +wpM +nbu +kUX +qEC +kGZ +pDx +cHt +qpr +cHt +nPf +kGZ +qih +kUX +vxX +vxX +uFC +lCu +pxu +oyV +xaP +xIV +xIV +xIV +xIV +fXt +xIV +xIV +xIV +xIV +rLz +uei +nNN +jnY +fnI +mlk +mlk +mlk +wtF +kxB +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(174,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +vxX +fYe +fYe +cLf +cLf +cLf +ilp +ilp +ilp +ilp +cLf +ilp +obA +lJq +tsz +lJq +obA +vfJ +bjK +vfJ +moe +tLh +dlE +soW +wqB +rxn +rRO +mIa +moe +bwC +cLf +iUF +cLf +cLf +cLf +bwC +vxX +vxX +nbu +jxx +bHa +fGZ +nbu +iFK +fDU +oXE +nbu +pxo +unA +fdJ +nbu +kUX +qEC +jjQ +kGZ +kGZ +kGZ +kGZ +kGZ +vuh +wmr +bBr +dUc +dUc +jnY +alX +kQF +bHH +sBe +ceu +gTe +wFG +sji +cjV +sGE +wFG +wFG +nxc +pWG +icr +jHz +jnY +xzT +dqK +mlk +dqK +wtF +kxB +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(175,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +shs +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +uif +vxX +vxX +vxX +uif +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +obA +ouk +uYH +aQm +obA +upd +hFq +upd +moe +rHG +bpW +kBw +oix +rxn +rRO +iNC +moe +bwC +cLf +iUF +cLf +cLf +cLf +bwC +vxX +vxX +nbu +szc +azx +gZc +nbu +beW +gyP +aPt +nbu +fhu +pjk +jdo +nbu +kUX +jAD +nLd +nLd +nLd +nLd +nLd +nLd +owL +fpg +bBr +dUc +dUc +jnY +alX +nPW +oVs +oVs +oVs +dtY +oVs +mYD +fXc +gas +oVs +pUa +acG +kFO +acG +fEm +anu +auD +dqK +mlk +dqK +wtF +kxB +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(176,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +shs +shs +shs +shs +shs +bwC +wfz +bwC +shs +shs +shs +bwC +vxX +vxX +vxX +vxX +fYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +obA +lJq +jBM +lJq +obA +pka +hkG +hkG +moe +mJU +bpW +oix +oix +hmG +qII +xGg +moe +bwC +cLf +iUF +cLf +cLf +cLf +bwC +vxX +vxX +nbu +szc +szc +szc +nbu +beW +beW +beW +nbu +fhu +fhu +fhu +nbu +kUX +kUX +bBr +bBr +bBr +bBr +bBr +bBr +kUX +kUX +kUX +dUc +vxX +uFC +spr +xcm +jQs +luq +ddO +xcm +xcm +rVT +hLq +kWI +xcm +sWN +wfi +cXy +vfL +mWh +jnY +tgr +mlk +mlk +mlk +wtF +vxX +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(177,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +obA +cLf +cPl +cLf +obA +upd +hkG +hkG +moe +sbE +dlE +xjq +mgD +moe +fDj +fDj +moe +bwC +cLf +iUF +cLf +cLf +cLf +bwC +vxX +vxX +nbu +nbu +nbu +nbu +nbu +nbu +nbu +nbu +nbu +nbu +nbu +nbu +nbu +vxX +mUQ +cLf +bwC +cLf +cLf +cLf +bwC +cLf +vxX +vxX +vxX +vxX +uFC +uFC +jnY +oaG +uFC +oTv +fhH +oTv +uFC +oTv +uFC +oTv +spw +oTv +uFC +uFC +pqJ +uFC +fnI +dqK +mlk +dqK +wtF +vxX +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(178,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +obA +cLf +cLf +cLf +obA +vfJ +vfJ +vfJ +moe +fDj +fDj +moe +iyE +moe +bwC +bwC +bwC +nmN +cLf +iUF +cLf +cLf +cLf +bwC +cLf +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +fYe +uVI +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +vxX +vxX +vxX +vxX +bwC +cLf +mDV +uFC +kEu +iXR +kNH +vpD +hVB +dvX +ktc +ncv +kEu +uFC +vkO +eIk +xws +ovB +dqK +dqK +dqK +wtF +vxX +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(179,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +vxX +vxX +etW +cLf +cLf +cLf +etW +cLf +cLf +cLf +bwC +bwC +bwC +moe +aub +moe +bwC +cLf +cLf +cLf +cLf +iUF +cLf +cLf +cLf +bwC +cLf +cLf +vxX +cLf +bwC +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +vxX +mUQ +vxX +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +vxX +vxX +vxX +bwC +cLf +mDV +uFC +kEu +iXR +hVB +hVB +hVB +kEu +kEu +ncv +kEu +uFC +drj +mAF +drj +fnI +dqK +mlk +dqK +wtF +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(180,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +iUF +iUF +cLf +cLf +cLf +bwC +ojz +aHZ +ojz +bwC +bwC +iUF +iUF +iUF +iUF +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +vxX +vxX +cLf +cLf +cLf +vxX +vxX +vxX +vxX +vxX +bwC +cLf +cLf +cLf +bwC +cLf +cLf +vxX +vxX +vxX +vxX +bwC +bwC +mDV +uFC +ivC +iXR +jjG +iXR +opT +iXR +adc +ncv +ncm +uFC +vxX +cxg +cxg +xzT +tgj +tgj +tgj +rwE +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(181,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +mPv +cLf +cLf +cLf +mPv +cLf +iUF +iUF +iUF +bwC +nmN +dXU +dXU +dXU +nmN +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +bwC +iUF +iUF +iUF +bwC +vxX +vxX +vxX +vxX +vxX +cLf +cLf +cLf +vKV +uFC +kEu +kEu +fsQ +aGC +vpn +qvX +uvN +wQz +kiW +uFC +vxX +vxX +vxX +kkx +kkx +kkx +kkx +vxX +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(182,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +cLf +mUQ +fYe +cLf +cLf +bwC +uFC +kEu +kEu +kEu +aQo +aQo +sIm +sIm +sIm +kEu +uFC +vaU +vxX +vxX +vxX +fYe +fYe +vxX +vxX +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(183,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +uVI +fYe +fYe +fYe +vxX +uFC +uFC +kEu +kEu +kEu +vQb +kEu +kEu +kEu +uFC +uFC +vxX +vxX +vxX +mUQ +uVI +uVI +mUQ +vxX +vxX +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(184,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +uVI +uVI +uVI +mUQ +vxX +vxX +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +vxX +vxX +vxX +vxX +fYe +fYe +fYe +fYe +fYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(185,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +cLf +cLf +fYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(186,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(187,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(188,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(189,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +bwC +bwC +jQS +jQS +jQS +jQS +jQS +bwC +bwC +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(190,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +bwC +cLf +jQS +lgO +czY +kOL +jQS +cLf +bwC +shs +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(191,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +shs +shs +shs +shs +bwC +bwC +bwC +bwC +jQS +pRN +kOL +sgc +jQS +bwC +bwC +cLf +bwC +shs +shs +shs +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(192,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +cLf +jQS +jQS +jQS +jQS +jaV +kOL +jaV +jQS +jQS +jQS +jQS +cLf +cLf +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(193,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +bwC +cLf +cLf +cLf +jQS +jQS +kOL +asl +jGs +fin +sad +nRw +jQS +xVt +kOL +jQS +jQS +uep +qDP +qDP +bwC +bwC +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(194,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +bwC +bwC +bwC +bwC +jQS +tLO +jQS +sDq +aJA +umA +beE +asn +hBF +sAf +jSV +fjb +aJA +lny +jQS +ifV +jQS +qDP +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(195,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +bwC +bwC +bwC +bwC +jQS +xnB +jQS +eEV +kOL +asl +ogU +qqQ +hBF +kps +pCG +xVt +kOL +wTs +jQS +kGo +jQS +qDP +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(196,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +cLf +jQS +hAL +jQS +kOL +lXy +asl +vyj +dcw +kWN +kSy +bPS +xVt +lXy +kOL +jQS +ucG +jQS +qDP +pQm +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(197,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +shs +cLf +jQS +dBj +jQS +tsX +xfJ +tMz +jQS +cxH +aEj +hii +jQS +qoj +axB +dzX +jQS +ioP +jQS +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(198,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +shs +bwC +jQS +hAL +jQS +cCI +hbV +hbV +qRJ +rka +nVj +rka +xUT +tRP +tRP +tVV +jQS +ucG +jQS +bwC +bwC +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(199,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +shs +cLf +jQS +hAL +qrQ +bKQ +hBF +rYZ +xay +xay +hBF +hBF +hBF +ulA +kQa +baP +hli +ucG +jQS +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(200,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +jQS +lcX +jQS +hKN +hbV +hBF +cnt +hbV +hbV +hbV +hbV +kQa +tRP +uhz +jQS +oPs +jQS +cLf +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(201,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +fZF +jQS +jQS +jQS +jQS +jQS +ufD +jQS +tMz +krz +tMz +jQS +sOj +jQS +jQS +jQS +jQS +jQS +fZF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(202,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +cLf +fZF +jQS +kOL +kOL +kOL +fHW +mQM +tMz +fIl +ekp +hTQ +tMz +rRz +pum +kOL +kOL +kOL +jQS +fZF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(203,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +fZF +jQS +jQS +eEV +mvh +kOL +fFm +mQM +tMz +fIl +ekp +hTQ +tMz +rRz +joW +kOL +mvh +wTs +jQS +jQS +fZF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(204,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +fZF +jQS +jQS +kOL +kOL +kOL +fHW +mQM +tMz +fIl +ivh +hTQ +tMz +rRz +pum +kOL +kOL +kOL +jQS +jQS +fZF +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(205,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +fZF +jQS +jQS +jQS +jQS +jQS +jQS +mbA +jQS +tMz +inz +fUp +jQS +poF +jQS +jQS +jQS +jQS +jQS +jQS +fZF +bwC +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(206,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +fZF +jQS +jQS +kOL +kOL +kOL +xTa +fyS +gUl +udH +onm +jJS +rMP +fJi +oLL +kOL +kOL +kOL +jQS +jQS +fZF +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(207,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +fZF +jQS +jQS +eEV +mvh +kOL +gzj +xdz +pZG +sQP +bnn +dTA +pZG +bvX +eNU +kOL +mvh +wTs +jQS +jQS +fZF +bwC +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(208,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +fZF +jQS +jQS +kOL +kOL +kOL +xTa +aWi +rgy +gVi +hyk +set +iLh +aWi +oLL +kOL +kOL +kOL +jQS +jQS +fZF +cLf +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(209,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +dUc +dUc +fZF +jQS +jQS +jQS +jQS +jQS +jQS +rwt +nrL +jAU +hUU +vDw +nrL +uIF +jQS +jQS +jQS +jQS +jQS +jQS +fZF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(210,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +dUc +dUc +fZF +jQS +jQS +jQS +jQS +jQS +jQS +jQS +pXV +pXV +hNP +pXV +pXV +jQS +jQS +jQS +jQS +jQS +jQS +jQS +fZF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(211,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +fZF +fZF +fZF +fZF +jQS +jQS +kOL +kOL +fsV +bfX +kOL +kOL +kOL +jQS +jQS +fZF +fZF +fZF +fZF +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(212,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +fZF +jQS +jQS +eFJ +kOL +kOL +tBC +kOL +kOL +qEr +jQS +jQS +fZF +tyd +cLf +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(213,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +shs +shs +bwC +fZF +jQS +jQS +gmm +kOL +mvh +hFN +mvh +khJ +sug +jQS +jQS +fZF +cLf +shs +shs +shs +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(214,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +shs +cLf +fZF +jQS +jQS +kOL +kOL +kOL +kOL +kOL +kOL +lHp +jQS +jQS +fZF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(215,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +fZF +jQS +jQS +jQS +uak +oVV +dJM +jvV +xna +jQS +jQS +jQS +fZF +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(216,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +cLf +cLf +cLf +cLf +fZF +jQS +jQS +jQS +jQS +jQS +jQS +jQS +jQS +jQS +fZF +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(217,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +fZF +jQS +jQS +jQS +jQS +jQS +jQS +jQS +fZF +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(218,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +nmN +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +fZF +fZF +fZF +fZF +fZF +fZF +fZF +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(219,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +xUA +uuN +oJv +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(220,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +nmN +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(221,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +shs +cLf +cLf +bwC +cLf +cLf +cLf +bwC +cLf +cLf +cLf +shs +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(222,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +cLf +cLf +cLf +cLf +shs +shs +shs +shs +shs +shs +shs +shs +shs +shs +shs +shs +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(223,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(224,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(225,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +nmN +bwC +bwC +cLf +bwC +bwC +nmN +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(226,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +bwC +bwC +bwC +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(227,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +hYe +bJX +hYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(228,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +kmZ +rYo +rYo +cAC +rYo +rYo +kmZ +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(229,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +uFK +rYo +fsU +jzV +kde +rYo +uFK +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(230,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +hYe +rYo +lFK +bJX +bJX +tnD +rQg +rYo +hYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(231,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +hYe +jzq +wkA +bJX +oLe +szR +bJX +wEs +hYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(232,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +hYe +rYo +hNg +sUc +gty +bJX +qJV +rYo +hYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +tyd +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(233,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +uFK +rYo +iqa +kMj +eam +rYo +uFK +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(234,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +kmZ +rYo +rYo +fxp +rYo +rYo +kmZ +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(235,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +hYe +hYe +hYe +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(236,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(237,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(238,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(239,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(240,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(241,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(242,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(243,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(244,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(245,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(246,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(247,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(248,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(249,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(250,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(251,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(252,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(253,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(254,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} +(255,1,1) = {" +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +cLf +"} + +(1,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(2,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(3,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(4,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(5,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(6,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(7,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(8,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(9,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(10,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(11,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(12,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +hhX +hhX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(13,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(14,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mUQ +kLL +unk +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(15,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +qHE +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(16,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vYz +aUf +vYz +vYz +vYz +vxX +fYe +fYe +fYe +fYe +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(17,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vYz +aUf +vYz +vYz +tus +rhh +qZR +vYz +aUf +aUf +aUf +vxX +vxX +vxX +vxX +fYe +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(18,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vYz +vYz +jsn +qHs +czT +sHz +rRL +jVu +aDI +ory +aTE +aUf +aUf +vxX +vxX +vxX +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(19,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +aUf +oJG +kvo +qyq +wUH +wUH +hqd +rqP +jin +qyq +fUv +pkA +aUf +vxX +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(20,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +urC +jrm +qyq +qyq +doO +doO +qyq +sRq +tSX +nzC +qyq +wMe +wnw +fYe +fYe +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(21,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +urC +nYj +qyq +wUH +qbk +doO +xfa +wUH +rqP +slG +doO +wJk +wnw +fYe +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(22,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +urC +nYj +mua +qyq +qyq +wUH +wUH +sRq +wqq +lPC +qyq +wMe +wnw +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(23,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +urC +jrm +qyq +xfa +sRq +qyq +jEd +xfa +qyq +dRZ +qyq +wJk +wnw +fYe +qHE +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(24,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +urC +jrm +qyq +sRq +xfa +qyq +xfa +sRq +qyq +vZb +sRq +wJk +wnw +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(25,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +urC +jrm +pJF +bcg +bcg +bcg +bcg +bcg +nSF +vVj +mua +wJk +wnw +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(26,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +urC +jrm +qyq +bDN +sRq +wqq +qyq +wUH +sRq +lSI +gSJ +tIO +wnw +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(27,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +aUf +ray +ogP +qyq +qyq +xfa +qyq +qyq +qyq +czD +isO +oqV +vYz +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(28,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +aUf +aUf +nEY +egz +egz +nsi +nQy +tuF +wUH +eZo +wCR +vYz +vYz +vxX +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(29,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vYz +nck +nck +nck +aUf +aUf +aUf +eSs +iXA +vYz +vYz +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(30,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +foL +wku +plV +iVG +eYP +gHN +gHN +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(31,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +aUf +rup +rup +rup +vYz +hhX +foL +wku +dPG +fUx +htV +gxy +dni +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(32,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +aUf +aUf +cWi +xjw +guN +vYz +vYz +gHN +uTk +hro +eYP +eYP +rup +gHN +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(33,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vYz +drz +xqE +qRe +nxY +iON +waZ +fxg +xZV +vqr +foL +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(34,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vYz +fJV +wdI +lHX +rdU +rmU +qOZ +kYs +eZu +dPG +foL +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(35,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vYz +vYz +rap +bky +rCY +vYz +aUf +eYP +fkF +xHT +gHN +hhX +hhX +hhX +jVV +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(36,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vYz +aUf +aUf +vYz +vYz +hhX +foL +wku +dPG +foL +hhX +hhX +hhX +jVV +hhX +vxX +vxX +vxX +hhX +hhX +fZF +hhX +hhX +hhX +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(37,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +foL +vIB +dPG +foL +hhX +hhX +fYe +fYe +fYe +vxX +vxX +fYe +fYe +qHE +fZF +hhX +hhX +hhX +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(38,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +oID +oID +oID +oID +oID +oID +oID +jVV +hhX +hhX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +eYP +gck +kae +eYP +fYe +fYe +qHE +fYe +fYe +fYe +fYe +fYe +fYe +fYe +fZF +fZF +fZF +fZF +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(39,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +jVV +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +vxX +vxX +iJm +iJm +eYP +iBK +yca +eYP +dvC +mUQ +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(40,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +qAp +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mUQ +kLL +cts +caH +lCA +pux +kVh +iJm +mUQ +mUQ +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +fYe +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(41,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +uif +uif +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +iJm +iJm +foL +cuE +gZt +dPG +foL +iJm +vxX +vxX +vxX +vxX +fnh +fnh +fnh +fnh +fnh +fnh +vxX +vxX +vxX +vxX +fYe +fYe +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(42,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +jVV +jVV +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +hSF +vxX +vxX +vxX +vxX +iJm +iJm +foL +vPe +gLE +plV +foL +dcl +qHE +vxX +vxX +vxX +fnh +vTt +dBK +aQD +vTt +fnh +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(43,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +hhX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +qwQ +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +vxX +vxX +gNV +gNV +gNV +gNV +gNV +gNV +gNV +uif +vxX +vxX +vxX +vxX +iJm +iJm +foL +ujx +fjF +plV +foL +iJm +fYe +fnh +fnh +fnh +fnh +aQD +mlK +mlK +fSp +fnh +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +jjp +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(44,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +iaN +sWY +iaN +hhX +hhX +yes +aZg +aZg +aZg +aZg +aZg +aZg +vxX +gNV +dyB +qNo +lib +qmf +jdg +gNV +vxX +vxX +vxX +vxX +vxX +iJm +iJm +eYP +kVh +qMK +tAk +pxU +iJm +iJm +fnh +rLw +vMm +fnh +dBK +mlK +mlK +dBK +fnh +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(45,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +lLo +sMT +lLo +hhX +hhX +sIN +umg +umg +umg +umg +umg +umg +vxX +gNV +rwu +eiI +hvV +kkK +ezZ +gNV +vxX +vxX +vxX +vxX +vxX +iJm +iJm +iJm +foL +wku +plV +gHN +fYe +qoN +fnh +diz +jMW +qlh +vTt +aQD +dBK +vTt +fnh +vxX +vxX +fnh +fnh +fnh +fnh +fnh +fnh +fnh +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(46,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +pEH +pEH +pEH +vxX +iaN +wli +aJP +iaN +sdc +dXh +fVZ +fVZ +sdc +fVZ +fVZ +fVZ +fVZ +dLR +gNV +ayA +wqW +tXr +qia +qtT +gNV +vxX +vxX +vxX +vxX +vxX +vxX +iJm +uKm +eYP +uWI +dir +eYP +fnh +qoN +fnh +fnh +jMW +fnh +fnh +fnh +fnh +fnh +fnh +fnh +fnh +fnh +uUr +sjX +fnh +wXY +whx +fnh +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(47,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +pEH +pEH +bBo +bBo +iaN +iaN +iig +qdW +tCt +sdc +ycY +aTM +odm +wEL +oZQ +oZQ +oZQ +oZQ +oZQ +gNV +gNV +gNV +oYE +gNV +gNV +gNV +dLR +vxX +vxX +vxX +vxX +vxX +vxX +uKm +tUr +iLo +lYg +oHC +fnh +qoN +fnh +lTj +jMW +jSE +jHQ +jHQ +wdO +jHQ +jHQ +atw +vbF +pTO +lil +vvY +mkc +kzS +uym +fnh +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(48,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +pEH +ixo +dcg +nxd +iaN +kVX +bUJ +rOL +gsn +scw +mnG +ghU +unF +pim +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +oLU +fLe +oOV +xtB +xRj +hSM +dLR +vLs +unk +vLs +unk +vxX +vxX +oTe +ctf +pDr +cMK +rJv +fnh +kGS +fnh +jxR +xfM +lYB +frh +cDD +cDD +cDD +cDD +hCN +pMo +fnh +fnh +fnh +fnh +qlO +guP +fnh +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(49,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +pEH +xok +ljG +fFE +iaN +mPH +dhv +wWH +iWu +qug +vQa +iJr +skL +gcU +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +oLU +fLe +oOV +fLe +qlE +hXL +dLR +cGs +ibx +ibx +unk +hvw +jiP +uKm +yew +stk +hgS +jHQ +jHQ +jHQ +bhV +jHQ +jHQ +tMF +uoi +cDD +wLA +uaC +cDD +qxG +fnh +fnh +oOF +onb +fnh +fnh +fnh +fnh +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(50,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +oID +oID +oID +jVV +oID +oID +oID +jVV +oID +oID +oID +jVV +jVV +jVV +jVV +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +pEH +cbn +ljG +qXY +iaN +gEQ +syL +kbg +xKh +sdc +lNO +mMJ +gli +lZP +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +wkr +fLe +oOV +fLe +xRj +dWl +ygc +ibx +ibx +ibx +fvF +duU +hmA +exS +nlx +miR +kYT +kYT +kYT +kYT +kYT +kYT +haF +wKO +trP +cDD +xRP +gzS +cDD +qxG +fnh +bEo +ljt +xGe +nFS +fnh +dxD +aRn +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(51,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +oID +oID +oID +jVV +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +pEH +nuu +ilO +qXY +wds +uRO +nCc +kbg +cwB +sdc +ilr +gDQ +qWY +veF +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +oLU +fLe +oOV +fLe +xRj +xXY +dLR +vxX +vxX +vxX +unk +ibx +vxX +vxX +siU +spU +kYT +bUZ +vzG +swS +mBD +ahq +cDD +cDD +cDD +cDD +iJB +cDD +cDD +jbo +fnh +ybp +xlI +hLR +bjo +fnh +ibx +ibx +rFK +vxX +vxX +vxX +vxX +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(52,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +mIW +mIW +mIW +mIW +dOG +dOG +dOG +dOG +dOG +dOG +dOG +dOG +dOG +dOG +dOG +vxX +vxX +bBo +efm +ljG +qXY +iaN +gyS +mLn +swj +eFu +etV +hvf +miE +lam +cHx +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +wOU +wOU +hpT +wOU +wOU +wOU +wOU +wOU +wOU +wOU +vxX +ibx +vxX +vxX +fnh +spU +kYT +rRy +cOb +ycI +vMN +ahq +lxI +bCD +xgn +vuZ +lgA +sCT +cDD +qxG +fnh +fnh +hkm +fnh +fnh +fnh +fnh +uXS +fnh +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(53,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +xrb +xrb +oPe +oPe +baH +baH +baH +baH +baH +baH +baH +fZF +fZF +fZF +hhX +mIW +cYG +fDV +tMf +dOG +qeg +wRf +wsc +yiv +xvr +dOG +qog +gcQ +bEn +dOG +vxX +vxX +bBo +iee +bPu +bBo +iaN +fON +jds +gTF +sdc +sdc +rWv +mlf +uyL +sMV +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +rXd +qqL +mUi +fpx +rDE +uIx +dCv +fxF +fxF +wOU +vxX +taj +vxX +bGk +kYT +rEV +kYT +bGk +ncR +ncR +bGk +ahq +sco +egv +tqV +tqV +njM +wnT +cDD +qxG +jOB +wUS +wUS +jHp +tGc +qrg +eQI +iMT +fnh +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(54,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +xrb +xrb +rri +rri +rri +baH +pjt +glk +baH +jfE +wrG +baH +fZF +fZF +fZF +hhX +mIW +lrV +rQY +kex +dOG +xaY +gYH +vrU +uDZ +wmc +dOG +dOG +dOG +mkN +dOG +vxX +vxX +vxX +bBo +bBo +bBo +iaN +iaN +dlY +iaN +sdc +oZQ +oZQ +qNz +uyL +sMV +oZQ +oZQ +oZQ +oZQ +oZQ +oZQ +rXd +gGp +mUi +rxK +tCm +lwu +tMu +fxF +fxF +wOU +ibx +ibx +vxX +bGk +wOJ +jeV +tGR +hNN +pLA +fNw +wDH +ahq +vUo +laf +kuy +bVY +lgA +nDF +cDD +mhc +igq +igq +igq +igq +igq +igq +eAq +lGe +fnh +fnh +vxX +vxX +vxX +vxX +fYe +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(55,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +xrb +rri +rri +rri +rri +baH +aMa +ktD +baH +eBh +lnp +baH +jOV +jOV +mIW +mIW +mIW +kng +lLO +ioZ +dOG +wum +tYI +wZK +sap +wus +gFI +ouF +ouF +lbr +dOG +vxX +vxX +vxX +vxX +vxX +vxX +iaN +qIa +fBm +jUm +sdc +oZQ +oZQ +jzI +ayG +uyu +sYb +sYb +sYb +sYb +sYb +hCJ +wOU +aqw +hSA +mBY +rLb +rLb +bHg +mYd +uUP +wOU +ibx +vxX +vxX +bGk +kSc +dhj +dhj +xmy +sZH +pWr +pNW +ahq +kuI +sKt +kSU +uXQ +bHc +tBo +jCN +gbF +ukv +uOJ +evQ +evQ +evQ +igq +rcy +cIi +siK +fnh +vxX +vxX +vxX +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(56,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +xrb +rri +rri +rri +jOV +baH +cfM +dAG +baH +rVv +baH +baH +wSc +jYh +hKM +lLa +mIW +mIW +xZO +mIW +dOG +bFe +fir +icp +mlq +aiS +dOG +gAQ +eBa +eWJ +dOG +vxX +vxX +vxX +vxX +vxX +vxX +iaN +iaN +iaN +iaN +sdc +aAl +qrs +rXj +eDa +iJr +xXo +xXo +xXo +xXo +gBA +qyI +wOU +qfJ +mUi +mwc +rLb +ejl +eqv +udi +oTW +wOU +ibx +bGk +bGk +bGk +bGk +cou +bGk +nNo +imI +mXp +qml +ahq +qDH +dzA +mZr +wWu +jaf +gey +cDD +prS +asz +uOJ +evQ +evQ +evQ +igq +qpR +lGe +oJJ +fnh +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(57,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +xrb +rri +rri +rri +jOV +aHM +aYj +aYj +aYj +aYj +aYj +aOp +wSc +tfZ +mIW +roO +mIW +qir +loT +lRL +dOG +dOG +dOG +dOG +nor +dOG +dOG +jqd +jmU +mKW +dOG +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +sdc +xeh +jir +sBb +pic +gli +gBq +gBq +dPk +gBq +oAH +uaN +uyL +kyA +wOU +wOU +cHp +wOU +pXX +wOU +wOU +wOU +wOU +wOU +taj +bGk +ogL +cPZ +rVL +rVL +bGk +qAU +cJL +iyA +sIl +ahq +cDD +cDD +cDD +vhz +vhz +cDD +cDD +krj +puV +iMq +iMq +iMq +iMq +iMq +iMq +iMq +iMq +iMq +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(58,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +xrb +vVe +rri +rri +jOV +wSc +wSc +wSc +wSc +wSc +wSc +wSc +wSc +jYh +tIr +rrn +edH +kOn +jlC +ipJ +pWW +eQF +mIW +xDW +fLi +prk +dOG +dOG +dOG +dOG +dOG +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +sdc +rEK +sdc +sdc +sdc +aHc +aHc +aHc +sdc +sdc +guF +nso +kmX +aIU +uVU +uVU +nKA +wOU +wAm +lzu +wOU +vxX +vxX +vxX +ibx +bGk +auB +waT +rVL +auB +aPC +jql +sTj +pDe +fqt +jIn +ryt +oZX +evQ +evQ +evQ +evQ +evQ +fpi +lNv +iMq +ygh +wca +gAg +oVC +vYQ +ezM +qMn +iMq +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(59,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +oPe +wkP +rri +rri +jOV +wSc +wSc +wSc +wSc +wSc +wSc +wSc +wSc +jKc +tIr +mQo +mQo +eWB +uIb +gNP +hdq +vjA +tIr +jRJ +uEg +xhb +xey +egY +rai +uZc +vxX +vxX +fYe +fYe +fYe +vxX +vxX +vxX +vxX +sdc +lbg +xTb +sdc +oZQ +oZQ +oZQ +oZQ +oZQ +sdc +tom +oXc +uiL +ijg +xXo +xXo +rkr +wOU +cNr +ugI +wOU +vxX +vxX +vxX +ibx +bGk +xtb +fwJ +ipZ +auB +aPC +jql +sTj +fGc +dTh +kxS +mUp +eAZ +evQ +evQ +evQ +evQ +evQ +fpi +aTr +iMq +saA +cDV +spA +spA +spA +spA +gBY +iMq +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(60,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +oPe +eTd +rXQ +xEZ +gWG +nun +wSc +wSc +wSc +wSc +wSc +wSc +wSc +eJT +tIr +bnr +cYS +iRR +fsd +wjJ +vUn +weR +pLd +afR +mEy +xhb +cJZ +rai +rai +uZc +vxX +vxX +wkX +fYe +fYe +fYe +fYe +fYe +fYe +sdc +lLr +sdc +sdc +oZQ +oZQ +oZQ +oZQ +oZQ +sdc +lwW +uyL +uSA +wDv +gli +gli +wEd +wOU +ntd +pZj +wOU +vxX +vxX +vxX +ibx +bGk +auB +auB +rVL +vQn +aPC +eeQ +rFL +wLP +lVF +jIn +uuW +svl +evQ +evQ +evQ +evQ +evQ +uEW +nlu +tOa +foq +cNG +vtv +lVD +iom +dpj +aRZ +iMq +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(61,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +fYe +oPe +oPe +oPe +oPe +jOV +skb +wSc +wSc +wSc +wSc +wSc +wSc +wSc +jYh +tIr +idB +mQo +kUG +dkq +tgv +peD +vjA +pIF +wrx +pBS +vWF +uZc +uZc +uZc +uZc +vxX +hen +hen +hen +fYe +fYe +fYe +fYe +fYe +fYe +fYe +vxX +sdc +oZQ +oZQ +oZQ +oZQ +oZQ +kUd +twR +xXo +xXo +qif +vOu +vOu +vOu +epK +epK +epK +epK +vOu +vxX +vxX +taj +bGk +jEu +oYC +auB +quz +bGk +ebk +jPs +hEV +dpT +bGk +eqD +svl +evQ +evQ +evQ +evQ +evQ +fpi +iEA +iMq +apk +cNG +hce +wLq +hce +cUm +tve +iMq +vxX +vxX +vxX +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(62,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +vxX +vxX +vxX +vxX +jOV +skb +wSc +wSc +wSc +wSc +wSc +uhC +nvR +uEX +tIr +fPB +ciy +eLe +xOO +lJw +lJw +oIr +mIW +xtp +oPN +bWJ +uZc +vxX +vxX +vxX +vxX +hen +hen +hen +hen +hen +hen +hen +fYe +fYe +fYe +vxX +sdc +oZQ +oZQ +oZQ +oZQ +oZQ +sdc +kQJ +xXo +xXo +qSG +pCT +kjh +xiF +nXe +pkt +xMY +aDW +vOu +vxX +gMk +gMk +bGk +bGk +bGk +bGk +bGk +bGk +bGk +bGk +bGk +bGk +bGk +dkv +svl +evQ +evQ +evQ +evQ +evQ +fpi +uXR +iMq +gei +bQl +kpG +xXz +niI +mnA +jKj +iMq +vxX +vxX +vxX +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(63,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +vxX +vxX +vxX +vxX +jOV +skb +wSc +wSc +wSc +wSc +wSc +vse +jOV +jOV +mIW +mIW +mIW +mIW +mIW +cFK +cFK +mIW +hED +crb +iqE +mMp +hED +vxX +vxX +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +fYe +fYe +fYe +vxX +sdc +oZQ +oZQ +oZQ +oZQ +oZQ +sdc +ahV +xXo +xXo +qSG +fSq +tiv +pIa +gBu +pWL +kra +kra +nGv +bgY +bgY +bgY +bgY +vxX +igq +wnL +oFa +wnL +igq +kKK +nbG +nbG +wZw +cCP +uPM +evQ +evQ +evQ +evQ +evQ +fpi +pdx +iMq +iMq +pwV +rUf +ilx +iMq +beR +iMq +iMq +vxX +vxX +vxX +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(64,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +vxX +vxX +vxX +vxX +jOV +kDb +ctL +qCU +duB +nvR +fDi +uEX +jOV +vxX +vxX +vxX +vxX +mIW +sUM +rhc +uMo +hED +kqV +wow +ylZ +buu +hED +hED +vxX +wkX +fYe +hen +hen +hen +hen +hen +hen +hen +fYe +fYe +fYe +vxX +sdc +sdc +sdc +sdc +sdc +sdc +sdc +cBz +xXo +xXo +uPi +pCT +ydC +pWg +jLV +hGy +jpx +aLE +vOu +vxX +gMk +koX +bgY +vxX +igq +igq +igq +igq +igq +aBb +nkd +lYu +ylw +tAf +eau +qnq +qnq +ecj +qnq +mLA +aAn +xih +iMq +sok +eZg +mnC +ryR +iMq +avC +oEC +iMq +vxX +vxX +vxX +fYe +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(65,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +vxX +hHw +hHw +hHw +jOV +wSc +rwW +wSc +jOV +jOV +jOV +jOV +jOV +vxX +vxX +vxX +vxX +mIW +thT +thT +vlc +hED +fye +uaT +ccI +cPP +aco +hED +vxX +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +fYe +fYe +vxX +vxX +vxX +bNL +xsj +lFN +qyg +gJA +dAC +piF +kah +odi +eYd +vOu +hHa +wXh +jOZ +iKn +gcD +msE +vOu +unk +wWJ +vFq +azk +vxX +igq +evQ +evQ +evQ +igq +nDS +fow +cQK +xWs +dYr +uqh +tLs +uqh +eCW +uqh +xYG +sQD +kod +iMq +aJM +hru +vIt +vWH +iMq +lsq +iBP +iMq +vxX +vxX +vxX +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(66,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +hHw +uRG +oyP +jOV +wSc +rwW +wSc +jOV +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mIW +thT +thT +thT +hED +stF +uaT +bZI +ipc +tME +hED +vxX +fYe +hen +hen +hen +hen +hen +hen +hen +hen +fYe +fYe +vxX +vxX +vxX +bNL +xWQ +cVb +khi +odG +bNL +sdc +sdc +jiv +sdc +vOu +vOu +rHq +nKn +gnE +xeA +otY +vOu +vxX +gMk +blM +azk +vxX +igq +evQ +evQ +evQ +igq +rDm +jDQ +xhJ +xhJ +xhJ +xhJ +gvw +gws +iYB +gws +gvw +xhJ +dpe +aOm +gjB +txF +wxQ +xMZ +iMq +uvn +ceF +iMq +vxX +vxX +vxX +fYe +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(67,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +jwa +fYe +hHw +uRG +oyP +dAq +wSc +rwW +hWN +jOV +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mIW +thT +thT +thT +hED +mqA +uaT +tGw +ipc +eQJ +hED +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hen +hen +fYe +fYe +vxX +vxX +vxX +vxX +bNL +exg +bcj +mKo +fzg +omB +sdc +rDa +ljk +jTa +iII +vOu +dDm +xeA +qBu +fIm +otY +vOu +vxX +vxX +gMk +kpx +vxX +igq +gWX +bAV +nnj +igq +ttv +jDQ +xhJ +tBF +tsf +gvw +gYT +xdQ +eCR +xck +ljZ +xhJ +qvV +aOm +aOm +aOm +aOm +aOm +aOm +aOm +aOm +aOm +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(68,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +jwa +fYe +hHw +uRG +jWm +hHw +hHw +dAq +jOV +jOV +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mIW +thT +thT +thT +hED +tSj +jQc +rAq +xNy +iUV +hED +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +fYe +vxX +vxX +vxX +vxX +bNL +xgQ +oRE +kZj +fzg +aED +sdc +qnm +hQj +lgx +gvK +vOu +vOu +vOu +vOu +vOu +vOu +vOu +vxX +vxX +gMk +kpx +uet +igq +jbG +ubo +cXd +vxn +hex +jDQ +xhJ +vzW +hUD +gvw +kvk +cLD +ezF +xnq +qJo +xhJ +keg +unE +oZt +vZj +rjH +nXw +fnU +udG +xzP +oZt +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(69,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jwa +fYe +hHw +uRG +eXu +aCb +aCb +aCb +aCb +hHw +hHw +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mIW +mIW +mIW +mIW +hED +bme +hnJ +hED +hED +hED +hED +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +vxX +vxX +vxX +vxX +vxX +bNL +hxg +bcj +qZo +fPV +oQs +sdc +qnm +tFD +wjC +rPt +sdc +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +kpx +gMk +eSL +mDT +cyw +uSN +cbr +nSP +lVo +xhJ +oVn +fwU +gvw +wYo +cLD +nzb +xnq +pTw +xhJ +oZt +fQG +oZt +oZt +oZt +dlp +aRN +nqD +hZN +oZt +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(70,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +hHw +uRG +uRG +uRG +uRG +uRG +uRG +uRG +hHw +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hED +npn +okF +aum +hED +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +bNL +pNs +dpH +sLa +iIq +bNL +sdc +sdc +sdc +sdc +sdc +sdc +vxX +vxX +uKm +uKm +uKm +uKm +uKm +uet +kpx +kpx +vxX +igq +sxa +mpp +iac +igq +ttv +asz +xhJ +cEV +lMx +iyF +vCQ +rzD +bsM +nFI +riJ +xhJ +tHA +hsE +etg +oZt +rDx +hPb +fnU +xzP +nrW +oZt +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(71,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hHw +hHw +uRG +uRG +uRG +uRG +uRG +uRG +hHw +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hED +ocl +kkC +phJ +hED +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +bNL +bNL +bNL +bNL +bNL +bNL +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +uKm +bmu +tMP +sHa +pSV +kpx +bzu +uet +vxX +igq +igq +igq +igq +igq +rJg +tDm +xhJ +kpP +gvw +gvw +oRR +nAs +wYY +tSn +xas +xhJ +vZu +xOF +dgS +kzI +cNk +gtO +gcy +aRN +aRN +oZt +vxX +fYe +vxX +mUQ +jOM +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(72,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hHw +hHw +hHw +hHw +hHw +hHw +hHw +hHw +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hED +hED +hED +hED +hED +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +gYW +gYW +gYW +vxX +vxX +vxX +uKm +bmu +bMl +uJA +uKm +vxX +gMk +doZ +vxX +vxX +vxX +vxX +vxX +igq +igq +igq +xhJ +iDw +plH +gvw +eOI +xYZ +jlb +whG +nUi +xhJ +cgB +kHw +teV +oZt +rix +ixR +qro +hOh +vau +oZt +vxX +kqj +xcq +gVN +dKp +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(73,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +gYW +gYW +gYW +gYW +gYW +gYW +jbP +gLD +gYW +vxX +vxX +vxX +uXD +uXD +uXD +uXD +uXD +lDQ +mGn +tBL +mGn +lDQ +lDQ +lDQ +lDQ +vxX +vxX +vxX +gvw +gvw +gvw +gvw +gSI +jsU +dBu +sSP +pJJ +xhJ +oZt +oZt +oZt +oZt +nZb +fPi +iHL +rwq +eSH +ria +xcq +uBT +fYe +mUQ +agP +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(74,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +hhX +hhX +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +mEN +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +dTy +vsD +oMn +qWh +pFa +gYW +qIr +lCR +gYW +gYW +gYW +gYW +lDQ +lDQ +lDQ +lDQ +nev +dtt +dtt +dtt +dtt +dtt +lDQ +lDQ +lDQ +vxX +vxX +vxX +vxX +vxX +vxX +gvw +gjt +jEf +ndk +uKv +evg +gvw +vxX +vxX +vxX +oZt +jCU +tkh +cgw +fMY +uHE +oZt +vxX +vxX +vxX +vxX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(75,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +pnS +fYe +fYe +fYe +hhX +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +unk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +fdQ +oMn +ocJ +brc +ofc +qUz +hhU +xCI +gYW +xQX +dTe +gYW +nev +dtt +dtt +nev +dtt +dtt +dtt +nev +lDQ +dtt +lDQ +lDQ +lDQ +vxX +vxX +vxX +vxX +vxX +vxX +gvw +gvw +gvw +gvw +gvw +gvw +gvw +vxX +unk +unk +oZt +oZt +oZt +oZt +oZt +oZt +oZt +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(76,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +pnS +pnS +pnS +pnS +hhX +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +iRm +fYe +vxX +vxX +vxX +gYW +gYW +gYW +gYW +gYW +wOp +uhs +kOT +wAv +rQS +liE +ofc +irK +gYW +gYW +dTe +ely +dtt +dtt +dtt +dtt +dtt +dtt +dtt +lDQ +lDQ +dtt +dtt +nev +mGn +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +tXg +hhX +hhX +hhX +hhX +hhX +unk +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(77,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oPL +pnS +pnS +fYe +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +vxX +unk +fYe +fYe +vxX +fYe +oSk +esQ +wAv +wlq +gYW +gYW +gYW +gYW +gYW +slb +gYW +vFg +wjI +wjI +wjI +wjI +gYW +lDQ +lDQ +lDQ +dtt +dtt +lDQ +dtt +uXD +lDQ +dtt +dtt +dtt +bTO +gMk +azk +azk +azk +azk +azk +azk +vxX +vxX +gMk +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +unk +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(78,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +pnS +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +vxX +vxX +fYe +fYe +fYe +fYe +aza +lhO +wAv +aiE +dKA +gYW +mVU +mnD +mVU +gYW +gYW +gYW +wjI +uXD +uXD +uXD +dSl +uXD +uXD +uXD +lDQ +ldo +ldo +ldo +ldo +idH +ldo +ldo +qhm +uXD +uXD +uXD +cHs +uXD +uXD +uXD +vxX +azk +azk +azk +azk +azk +vxX +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +tXg +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(79,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +vxX +vxX +fYe +fYe +fYe +fYe +vxX +oSk +wAv +wAv +pau +gYW +gYW +tth +gYW +gYW +kIB +wAv +xiM +uXD +rFb +jzN +jIe +jzN +fdy +chW +jzN +jzN +jzN +jzN +jzN +jzN +jzN +jzN +jzN +chW +jkL +jzN +qIf +vwL +pbn +uXD +vxX +vxX +uet +gMk +vxX +azk +azk +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(80,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +vxX +vxX +fYe +gYW +gYW +gYW +gYW +wAv +gYW +gYW +gYW +wjI +wjI +wjI +wjI +wjI +wjI +wjI +uXD +cYC +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +dFc +uXD +uXD +uXD +vxX +vxX +vxX +vxX +azk +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +unk +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(81,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +vxX +vxX +gYW +dum +hdN +bpN +hdN +gYW +ucb +wPn +iZr +uXD +uXD +uXD +uXD +uXD +uXD +uXD +uGW +leZ +rCL +sTB +kAc +kAc +kAc +kAc +kAc +kAc +sTB +sTB +sTB +sTB +kAc +kAc +kAc +sTB +vAo +leZ +sZF +pLP +pLP +uXD +vxX +vxX +vxX +vxX +azk +vxX +vxX +unk +unk +tXg +vxX +tXg +unk +unk +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(82,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +vxX +vxX +vxX +gYW +kwW +tQy +gYW +ofc +gYW +cLI +dnw +jBh +uXD +aLN +aLN +aLN +aLN +aLN +uXD +jYf +leZ +vVC +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +mJV +leZ +sZF +pLP +pLP +uXD +vxX +vxX +vxX +vxX +azk +azk +azk +azk +unk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(83,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +vxX +vxX +gYW +hbQ +saY +gYW +qIP +gYW +fET +miV +wjI +uXD +aLN +aLN +aLN +aLN +aLN +ntQ +hPS +leZ +sby +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +hrI +xqG +wDr +uXD +uXD +uXD +uKm +uKm +vxX +vxX +vxX +vxX +vxX +azk +iEl +gMk +uet +uet +vxX +gMk +mGM +tXg +unk +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(84,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +vxX +vxX +gYW +gYW +gYW +gYW +ofc +gYW +gYW +gYW +wjI +hVN +aLN +aLN +aLN +aLN +aLN +hVN +hPS +leZ +sby +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +hrI +leZ +lGP +rzJ +gMk +dij +atB +uKm +vxX +vxX +vxX +vxX +azk +azk +unk +vxX +gMk +gMk +gMk +alx +scS +ejH +unk +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(85,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +unk +unk +gbv +any +unk +unk +vxX +vxX +gYW +kGy +mMN +jVk +jVk +fuk +tFf +xiM +hVN +aLN +aLN +aLN +aLN +jhc +jYG +hPS +leZ +sby +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +idV +hrI +leZ +khL +uXD +uet +gMk +mZs +vxX +vxX +vxX +vxX +vxX +azk +vxX +vxX +vxX +gMk +vxX +vxX +ent +bCg +unk +unk +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(86,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +unk +unk +kkx +kkx +kkx +kkx +unk +unk +vxX +gYW +kGy +mMN +qwM +jCD +jCD +jCD +wjI +hVN +aLN +aLN +aLN +aLN +aLN +vzi +hPS +leZ +sby +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +hrI +leZ +lGP +rzJ +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +azk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(87,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +dsG +fYe +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +unk +kkx +kkx +kkx +nQT +kkx +kkx +unk +jCD +jCD +jCD +jCD +eiZ +jCD +bXD +jCD +wjI +uXD +aLN +aLN +aLN +aLN +aLN +uXD +hPS +leZ +sby +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +hrI +leZ +qgy +uXD +uXD +uXD +gMk +vxX +vxX +vxX +vxX +vxX +azk +vxX +vxX +vxX +rnk +rnk +rnk +rnk +rnk +rnk +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(88,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +okm +okm +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hen +hen +hen +hen +fYe +fYe +fYe +dsG +dsG +vxX +vxX +unk +kkx +joM +joM +joM +joM +kkx +eOx +wMY +apb +nbf +csr +poj +yib +lan +jCD +wjI +uXD +aLN +aLN +aLN +aLN +aLN +uXD +cDl +leZ +vVC +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +sxV +mJV +leZ +sZF +pLP +pLP +uXD +gMk +vxX +vxX +vxX +vxX +gMk +azk +vxX +vxX +vxX +rnk +vGs +dwI +dwI +nnM +rnk +rnk +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(89,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hen +hen +hen +hen +fYe +fYe +fYe +dsG +dsG +dsG +dsG +any +kkx +joM +joM +joM +joM +kkx +eOx +fFt +cTH +bwt +mtS +hXf +jit +hfn +jCD +vFg +uXD +uXD +uXD +jJb +jJb +jJb +jJb +ata +leZ +hbb +xkO +nhm +nhm +nhm +nhm +nhm +nhm +xkO +xkO +xkO +xkO +nhm +nhm +nhm +xkO +lCp +leZ +sZF +pLP +pLP +uXD +gMk +gMk +vxX +vxX +vxX +azk +azk +gMk +uet +vxX +rnk +iQt +noh +lpc +gMr +iuA +rnk +cTm +rnk +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(90,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hen +hen +hen +hen +hen +hen +fYe +fYe +fYe +fYe +fYe +unk +kkx +kkx +kkx +kkx +kkx +kkx +unk +jCD +jCD +jCD +eYI +yfw +mfh +tiB +jCD +wjI +wjI +wjI +eHU +uhi +dRq +bfN +uhi +bOr +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +lUy +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +leZ +wLu +uXD +uXD +uXD +vxX +gMk +uet +uet +vxX +azk +vxX +gMk +gMk +gMk +aXD +iml +evT +dca +kBx +pRq +pxR +xpx +cXP +aIo +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(91,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +fYe +fYe +fYe +fYe +unk +unk +kkx +kkx +kkx +kkx +unk +unk +vxX +vxX +jCD +jCD +jCD +jCD +fcH +jCD +wPn +gYW +cjp +wjI +uhi +qAh +mwx +ktr +oGD +oKx +oKx +kIm +ieP +cUv +oKx +mCn +dgY +oKx +oKx +dzu +oKx +oKx +mCn +cUv +nsY +qYe +mCn +lvw +xGo +oEp +ibx +vxX +vxX +azk +azk +azk +azk +azk +vxX +vxX +vxX +vxX +rnk +bzj +eMq +dwI +uqI +yaX +rnk +cvn +rnk +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(92,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +hen +hen +fYe +vxX +unk +unk +unk +unk +unk +unk +vxX +vxX +vxX +vxX +vxX +tAa +jCD +jCD +jCD +sbp +wPn +xJd +xiM +uhi +pDs +wFZ +uhi +reD +hCs +hCs +hCs +hCs +lIr +sAs +lIr +lIr +meE +ayE +fOs +meE +jGB +jGB +jGB +jGB +jGB +jGB +jGB +oEp +oEp +ibx +uet +azk +azk +vxX +vxX +pfg +vxX +vxX +vxX +vxX +hhX +rnk +rnk +rnk +rnk +rnk +ovj +rnk +rnk +rnk +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(93,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +hen +hen +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hwW +dTe +tAa +gYW +gYW +gYW +sKs +jBh +uhi +lIp +jAR +tZL +reD +qDQ +vkR +rEJ +hCs +uIC +cmw +fEI +lIr +sYs +vPn +rwD +fCj +jGB +dsR +hef +gvH +dVX +srd +jGB +ibx +ibx +ibx +ibx +azk +vxX +vxX +vxX +iDq +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +cTm +wNp +nPV +hrg +rnk +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(94,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +hen +hen +hen +hen +hen +hen +hen +hen +hen +hen +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +oSk +qGN +dTe +tAa +tAa +tAa +gYW +gYW +wjI +uhi +uhi +uhi +uhi +reD +rMj +jIK +sDd +lNB +aZk +aZk +aZk +iGo +fao +fZv +fZv +vbY +jGB +kpe +slM +feu +xWd +wCj +jGB +xbm +ibx +ibx +ibx +ftX +hzF +hzF +hzF +lbo +hzF +hzF +hzF +hzF +hzF +hzF +hzF +hzF +rnk +xIm +hqO +mQZ +cTm +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(95,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +hen +hen +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fAV +aIB +dTe +eyf +eyf +tAa +tAa +gYW +wjI +wjI +xiM +wjI +wjI +hCs +fqg +uXZ +bZi +hCs +hsb +rsK +aSS +lIr +gcN +xTZ +igS +aEY +jGB +nRA +tqJ +qaE +klJ +lSD +jGB +vxX +pfg +vxX +ibx +ftX +piS +dIv +cyT +hQY +gWr +wyh +aFL +sZG +sZG +sZG +sZG +pzw +bWI +ril +aeC +mQZ +rnk +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(96,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +hen +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +gYW +gYW +gYW +gYW +pjn +aWJ +aWJ +hwW +tAa +gYW +tXp +gYW +veh +ewr +wjI +hCs +frd +oCB +oJI +hCs +vCL +bHb +pco +lIr +mGo +vqt +vqt +nSn +jGB +vyL +vUa +jGB +upE +jGB +jGB +cOD +uet +vxX +ibx +lgp +hzF +lSM +gcV +iGC +tkD +uxt +uxt +uxt +uxt +uxt +sZG +hzF +hzF +rnk +cTm +rnk +rnk +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(97,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +hen +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +gnx +dTe +sNy +gYW +aWJ +aWJ +ayw +snk +oSk +gYW +pLE +gYW +vOa +tUn +wjI +hCs +hCs +wpJ +hCs +hCs +frs +dHS +oxG +hCs +jnm +jKD +vqt +rzb +jGB +jGB +jGB +jGB +doh +gxt +hRB +hRB +uZx +uZx +lsC +uZx +hzF +sNi +bOi +iGC +tkD +uxt +uxt +uxt +uxt +uxt +sZG +sZG +pLn +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(98,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +hen +hen +hen +hen +hen +hen +hen +hen +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +rLJ +srv +hbk +reK +pLE +tXp +aWJ +aIB +tAa +gYW +tXp +gYW +pny +eht +vFg +wjI +hCs +tEn +reU +mYU +iIY +jIK +hdD +upj +lER +iMD +nHs +sDH +lqv +xOr +quV +oWd +lfy +yaM +ulL +mGW +mGW +mGW +mGW +iZz +hzF +vQT +clM +caP +tkD +uxt +uxt +uxt +uxt +uxt +uxt +sZG +wRm +umg +ixZ +jVV +jVV +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(99,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +fYe +dsG +dsG +dsG +dsG +fYe +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +gYW +hCT +ttL +gYW +dTe +tXp +kDJ +fne +aWJ +vKM +tXp +gYW +gYW +gYW +sbn +wjI +hCs +wxv +mnP +mnP +mnP +mnP +dAS +kdW +gOG +ffA +wvc +gEm +vqm +vqm +vqm +vqm +etu +wQG +tJO +mGW +mGW +mGW +mGW +iZz +hzF +jui +pRY +iGC +bef +cQU +jCr +uxt +uxt +uxt +uxt +sZG +pLn +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(100,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +jVV +oID +oID +oID +jVV +jVV +jVV +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +dsG +vxX +vxX +vxX +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +gYW +gYW +gYW +pjn +tXp +pLE +tXp +pLE +dse +tXp +gYW +qUr +gYW +kIB +xiM +hCs +aZK +oqs +oqs +oqs +oqs +dAS +eOY +acA +xIN +rDg +rDg +rDg +rDg +rDg +rDg +rtO +jbi +ihd +hRB +mGW +mGW +mGW +iZz +hzF +kCu +jbq +jbq +jbq +jbq +vnj +jCr +uxt +uxt +uxt +sZG +wRm +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(101,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +iXk +iXk +fIv +fIv +fIv +fIv +fIv +fIv +fIv +fIv +ttt +ttt +ttt +oaF +ttt +ttt +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +nzw +aih +fne +dTe +kvX +dTe +aWJ +vKM +mne +gYW +cjp +gYW +gYW +oTa +hCs +tYg +jVF +cAg +cAg +cAg +dAS +eOY +gcN +hpb +rDg +rDg +rDg +rDg +rDg +rDg +les +pdp +hCK +ilQ +mGW +mGW +mGW +iZz +hzF +uxt +uxt +uxt +uxt +uxt +swU +tkD +uxt +uxt +uxt +sZG +pLn +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(102,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +iXk +iXk +bBm +jxS +jxS +jxS +njZ +gUB +lFG +qmU +lFG +ttt +uCo +xXh +xnF +ouQ +ttt +ttt +ttt +ttt +ttt +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +nzw +pqB +fne +sUY +sUY +sUY +bCm +gYW +fne +gYW +wAv +kIB +pEO +wjI +hCs +bxQ +rRd +gbS +gbS +rRd +skQ +hCs +pUJ +mKe +rDg +rDg +rDg +rDg +rDg +rDg +ssZ +pdp +dMC +ilQ +mGW +mGW +mGW +iZz +hzF +uxt +uxt +uxt +uxt +uxt +swU +tkD +uxt +uxt +uxt +oqN +pLn +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(103,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +rmF +iXk +cZE +jZC +cZE +cZE +bnG +bxG +tHS +lYL +lFG +nKx +ttt +beK +rqw +dLI +nbj +mzU +bjn +bjn +rRY +ttt +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +nzw +aih +qCf +ycw +ksf +hmF +tAa +gYW +wAv +gYW +gYW +gYW +gYW +jIU +hCs +gUu +ban +eJB +eJB +eCb +rZC +eOY +gcN +usr +rDg +rDg +rDg +rDg +rDg +rDg +ssZ +pdp +mWX +ilQ +mGW +mGW +mGW +iZz +hzF +uxt +uxt +uxt +uxt +uxt +swU +tkD +uxt +uxt +uxt +sZG +pLn +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(104,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +jVV +jVV +jVV +iXk +fIv +cZE +kCs +tQV +tQV +xDI +tUD +rPe +kTy +lFG +lFG +ttt +ttt +tho +aBU +kdo +ttt +tMp +bjn +nen +ttt +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fne +dTe +dTe +nMj +nfj +tAa +gYW +wAv +wAv +mpZ +wAv +wAv +wjI +hCs +mRw +oqs +gbS +gbS +oqs +dAS +tkR +oxU +xIN +rDg +rDg +rDg +rDg +rDg +rDg +ssZ +pdp +mWX +kXs +mGW +mGW +mGW +iZz +hzF +hfQ +eXi +lIv +okL +okL +nan +uLP +uxt +uxt +uxt +sZG +wRm +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(105,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +iXk +iXk +uRI +kCs +rxW +lFG +wxH +tbZ +lLC +sBl +eYF +lYL +lFG +jxE +ttt +ttt +ttt +qhg +ttt +wcH +fib +fDf +ttt +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +lIZ +dTe +fne +dTe +tAa +gYW +oKI +gYW +gYW +gYW +kiE +wjI +azV +kSO +abo +abo +abo +fXH +dAS +kZS +gcN +xIN +rDg +rDg +rDg +rDg +rDg +rDg +ssZ +pdp +rVo +hRB +mGW +mGW +mGW +iZz +xjl +iGC +swU +swU +swU +aPw +uLP +uxt +uxt +uxt +uxt +sZG +pLn +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(106,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +iXk +tQS +glA +lFG +lFG +oDK +uOs +kse +qmp +qyG +tot +pWn +ylD +rTc +xxs +xeF +flm +qeA +ttt +ttt +ttt +ttt +ttt +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +wbT +kvU +uMY +tAa +gYW +gYW +gYW +uSe +cjp +wAv +wAv +hCs +urx +rRd +rRd +rRd +rRd +dAS +eOY +gcN +hpb +rDg +rDg +rDg +rDg +rDg +rDg +ssZ +sZs +ulL +mGW +mGW +mGW +mGW +iZz +hzF +hzF +hCt +nHK +bBI +hzF +sZG +uxt +uxt +uxt +uxt +sZG +wRm +umg +ixZ +jVV +jVV +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(107,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +fNW +hhX +hhX +iXk +tQS +glA +lFG +lFG +oDK +qIJ +fHX +qwd +ppb +jwL +nDR +qrY +tUb +ptP +dnB +lta +mww +nkb +vaC +vaC +nZv +vaC +vaC +kMS +mNF +vaC +vaC +vaC +vaC +vaC +vaC +oMB +vaC +vaC +ycN +unk +unk +unk +vxX +vxX +vxX +gYW +uSe +cjp +mMN +wAv +hCs +hPk +mnP +xFT +etB +nfx +kDC +hCs +gcN +hWG +rDg +rDg +rDg +rDg +rDg +rDg +ssZ +pdp +ulL +mGW +mGW +mGW +mGW +iZz +nHK +eaY +vwn +eRf +vRC +nHK +sZG +uxt +uxt +uxt +sZG +sZG +pLn +umg +ixZ +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(108,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +iXk +iXk +pXn +aLK +xFt +lFG +voI +wOK +dby +qPX +whq +fYc +lFG +lFG +ycN +kTr +nee +akU +vaC +tQh +cHh +fde +kqS +kqS +kqS +kqS +kqS +kqS +kqS +kqS +kqS +psT +cHh +kNJ +vaC +ycN +vxX +vxX +vxX +vxX +vxX +vxX +gYW +uSe +cjp +wAv +fld +hCs +dBU +rgT +fgt +jhl +wBO +prX +hCs +izU +usr +rDg +rDg +rDg +rDg +rDg +rDg +ssZ +spg +ndB +hRB +mGW +mGW +mGW +iZz +nHK +lGD +cpZ +jzi +ksa +nHK +sZG +uxt +uxt +uxt +sZG +hzF +hzF +lut +tBK +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(109,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +jVV +jVV +jVV +iXk +fIv +cZE +aLK +fWD +fWD +sPW +vZX +dZA +kTy +lFG +rVy +fIv +ycN +ycN +xNh +akU +vaC +uxO +hqg +nIS +brV +brV +brV +brV +brV +brV +brV +brV +brV +hQA +hqg +ukY +vaC +ycN +vxX +vxX +vxX +vxX +vxX +vxX +gYW +gYW +gYW +wwR +gYW +hCs +hCs +hCs +hCs +hCs +hCs +hCs +hCs +sBG +xIN +rDg +rDg +rqi +nAm +rDg +rDg +dyV +pVh +hRB +sYD +iZz +iZz +iZz +iZz +nHK +mXV +oCu +oXh +myG +nHK +jPL +sZG +sZG +sZG +sZG +nHK +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(110,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +nCS +iXk +cZE +cZE +cZE +cZE +hhC +lAN +fEa +fYc +lFG +nKx +fIv +qYn +vaC +gLZ +akU +vaC +azt +kqS +dAv +brV +brV +brV +brV +brV +brV +brV +brV +brV +jGg +kqS +rtN +jlI +ycN +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +wAv +tuR +wxh +wxh +apQ +apQ +tYw +tYw +dho +apQ +icl +ggu +apQ +rRb +rRb +rRb +rRb +apQ +kRG +abX +apQ +uZx +uZx +ngz +ngz +uZx +hzF +hzF +hzF +hzF +hzF +hzF +hzF +hzF +hzF +hzF +hzF +hzF +vxX +jVV +jVV +jVV +jVV +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(111,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +iXk +iXk +cZE +cZE +cZE +cZE +jIl +kOl +ofE +tZv +lFG +fIv +blh +vaC +jhj +cnZ +vaC +nIS +xzp +brV +brV +brV +brV +brV +txo +brV +brV +brV +brV +brV +brV +hQA +yhW +ycN +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gYW +kdc +jYp +xqY +yeO +apQ +eZc +htN +bGZ +hGU +xCM +jjF +eky +aCP +hkt +xtN +exR +vla +mBw +qxU +fAT +apQ +vxX +vxX +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(112,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +iXk +iXk +fIv +fIv +fIv +iEQ +oxN +fIv +fIv +fIv +fIv +ycN +ycN +ycN +ycN +vaC +rqh +daK +lPw +brV +brV +brV +brV +brV +brV +brV +brV +brV +mta +daK +wad +vaC +ycN +vxX +vxX +vxX +gMk +gMk +vxX +vxX +vxX +gYW +gYW +gYW +dTe +wAv +apQ +nLW +nXO +dxH +hwb +xvH +xxV +kzK +tbe +tbe +nCb +kqW +kqW +hPP +rhW +kNO +apQ +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(113,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +juw +xHB +pOw +wps +uzB +uzB +bhL +owl +owl +owl +owl +ycN +rIw +uxO +hqg +nIS +brV +brV +brV +brV +brV +brV +brV +brV +brV +hQA +hqg +ukY +vaC +ycN +vxX +gMk +gMk +gMk +gMk +uet +vxX +vxX +vxX +tAa +gYW +dTe +dTe +apQ +iov +shl +juZ +lpu +apQ +rsk +dzY +olR +pUy +xlY +jdl +mfl +apQ +kOE +rMQ +apQ +vxX +vxX +gMk +gMk +vxX +vxX +vxX +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(114,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +jVV +jVV +jVV +jVV +jVV +jVV +jVV +juw +vwK +ecz +vYv +fEU +pFd +reS +owl +owl +owl +owl +ycN +sBZ +uvd +jaJ +msR +daK +daK +daK +daK +daK +daK +daK +daK +daK +uZG +jaJ +qun +vaC +ycN +gMk +gMk +gMk +gMk +gMk +gMk +gMk +vxX +vxX +tAa +gEk +dTe +dTe +roB +iGa +fKo +xUy +xFP +apQ +hun +jWc +dFb +jUV +xlY +ghp +aML +apQ +kOE +uDd +apQ +vxX +vxX +gMk +gMk +gMk +vxX +vxX +lAj +pBg +xJT +dcH +iCi +qrm +nYy +vmB +vmB +vmB +ctv +rPC +lAj +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(115,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +prr +iub +dSG +tZA +tZA +tcL +hmu +owl +owl +owl +owl +ycN +vaC +ahb +vaC +vaC +vaC +vaC +vaC +jnG +vaC +vaC +vaC +vaC +vaC +vaC +vaC +vaC +vaC +ycN +vxX +vxX +gMk +gMk +gMk +gMk +gMk +vxX +vxX +oSk +nlZ +dTe +dTe +apQ +kjf +jLp +pGq +lAG +apQ +bBb +lvj +rce +mCr +ceD +ghp +qNS +apQ +kOE +rMQ +apQ +vxX +vxX +gMk +gMk +gMk +vxX +vxX +lAj +ebz +sbo +uBn +uBn +lgh +uBn +uBn +uBn +uBn +rts +gdZ +lAj +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(116,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +juw +prr +juw +juw +prr +prr +juw +juw +juw +juw +juw +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +ycN +vxX +vxX +vxX +gMk +gMk +gMk +gMk +vxX +vxX +tAa +aWJ +hUN +dTe +apQ +apQ +apQ +apQ +apQ +apQ +hMM +fUn +pos +mCr +ceD +kVF +cTI +apQ +kOE +rMQ +apQ +vxX +vxX +vxX +gMk +gMk +lAj +lAj +lAj +dWT +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +gdZ +lAj +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(117,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +dsG +vxX +vxX +dsG +dsG +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +vxX +vxX +vxX +vxX +tAa +aWJ +fAJ +qaS +tAa +apQ +hCb +rwX +drb +apQ +svS +jpV +kPc +mCr +pUy +pUy +pUy +oNo +vRt +pXB +apQ +vxX +vxX +vxX +gMk +rcP +lAj +nfy +ijo +hRO +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +gdZ +lAj +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(118,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +uet +xUx +vxX +vxX +vxX +vxX +vxX +oSk +lhO +oSk +oSk +tAa +apQ +dzQ +vjT +tAz +bAF +fvf +fUn +aEh +eAg +dFb +dFb +dFb +anZ +jIf +eaS +apQ +vxX +vxX +uet +gMk +obD +bQf +kiN +cRa +hRO +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +bag +lAj +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(119,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +xUx +uet +vxX +vxX +vxX +vxX +gMk +gMk +gMk +gMk +vxX +vxX +apQ +qEn +tRl +pLX +apQ +uaK +cdW +cUN +bAP +apQ +nQQ +bsG +rwU +sTl +apQ +apQ +vxX +vxX +gMk +alx +obD +bQf +kiN +aEr +hRO +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +gdZ +lAj +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(120,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +joM +joM +hhX +hhX +hhX +wOo +wOo +biS +wOo +wOo +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +unk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +vxX +vxX +gMk +gMk +gMk +gMk +uet +vxX +vxX +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +apQ +vxX +vxX +gMk +gMk +sDP +lAj +nKc +jBJ +hRO +kDs +ajS +ajS +ajS +gTU +ajS +ajS +ajS +ajS +gdZ +lAj +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(121,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +joM +joM +hhX +hhX +wOo +wOo +kpD +vtg +xJA +wOo +wOo +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +his +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +vxX +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +vDa +lHx +oFk +suV +hRO +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +gdZ +lAj +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(122,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +fZF +joM +joM +fZF +joM +wOo +xAa +ifj +jWh +fry +qen +wOo +joM +fZF +joM +joM +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +voq +jmp +gMk +xkI +cGl +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vDa +vDa +vDa +lAj +fsB +udO +hRO +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +gdZ +lAj +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(123,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +joM +joM +pHA +pHA +pHA +wOo +txw +erY +qHx +eWO +daz +wOo +pHA +pHA +pHA +joM +joM +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +syX +cGl +gMk +syX +gMk +cGl +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +vDa +gMk +gMk +lAj +oml +kRX +hRO +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +gdZ +lAj +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(124,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +joM +pHA +pHA +bFS +bFS +biS +iJg +ebs +cWr +oVG +xla +wOo +bFS +bFS +pHA +pHA +joM +hhX +hhX +umg +asZ +umg +vxX +vxX +vxX +vxX +vxX +ura +syX +qIA +cGl +gMk +syX +qIA +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +vxX +vxX +gMk +gMk +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mUQ +gMk +gMk +vxX +gMk +vDa +gMk +vxX +lAj +lAj +lAj +dWT +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +ajS +lxR +lAj +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(125,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +joM +pHA +bFS +bFS +bFS +wOo +bSE +iVg +prw +oVG +aSM +wOo +bFS +bFS +bFS +pHA +joM +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +aHe +gMk +xkI +syX +jmp +gMk +cGl +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +iEl +gMk +gMk +vDa +vDa +vDa +vxX +vxX +vxX +vxX +lAj +fiI +rts +mRd +mRd +mRd +mRd +mRd +mRd +mRd +sbo +gdZ +lAj +vxX +fYe +fYe +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(126,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +oID +fNW +joM +pHA +bFS +bFS +bFS +wOo +wOo +wOo +dTM +wOo +wOo +xfn +bFS +bFS +bFS +pHA +joM +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +syX +cGl +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +uet +gMk +iEl +gMk +gMk +vDa +gMk +vxX +vxX +vxX +vxX +vxX +lAj +hXu +xQe +xQe +dtm +uZa +alf +dtm +dtm +dtm +uAn +myZ +lAj +fYe +fYe +fYe +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(127,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +oID +hhX +hhX +mxt +srs +bFS +bFS +bFS +mbL +pla +iIT +vJG +rbs +gGh +mbL +bFS +bFS +bFS +srs +mxt +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +pfg +pfg +pfg +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +vxX +gMk +uet +vxX +vxX +gMk +gMk +vxX +gMk +gMk +mUQ +vxX +vxX +vDa +uet +vxX +vxX +vxX +vxX +vxX +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +lAj +fYe +fYe +fYe +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(128,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +kkx +srs +bFS +bFS +bFS +aOQ +tny +faK +faK +faK +oFK +wPy +bFS +bFS +bFS +srs +mxt +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vDa +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +fYe +fYe +fYe +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(129,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +jVV +kkx +pvT +srs +upF +dVu +tMV +aOQ +gUK +faK +scg +faK +lXe +aOQ +iXx +dVu +jMy +srs +mxt +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +uet +gMk +gMk +gMk +vxX +vxX +vxX +vxX +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vDa +vDa +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +fYe +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(130,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +kkx +kkx +srs +mCt +riQ +jNg +mbL +and +stj +fEe +xIl +ukO +aOQ +aqT +riQ +hUm +srs +mxt +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +gvF +gvF +gvF +gvF +hgB +gvF +gvF +gvF +gvF +vxX +vxX +vxX +vxX +xUx +uet +vxX +vxX +vxX +vxX +vxX +gMk +nyq +gMk +uQl +gMk +gMk +vxX +vxX +uet +gMk +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vDa +vxX +vxX +mUQ +vxX +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(131,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +kkx +srs +riQ +bNI +wHJ +wHJ +wHJ +phG +wHJ +cbc +wHJ +wHJ +wHJ +riQ +bNI +srs +mxt +hhX +hhX +hhX +vxX +vxX +vxX +gvF +gvF +gvF +bJc +tqD +tqD +tqD +tqD +tqD +gQu +gvF +vxX +bKL +gMk +gMk +rZg +gMk +gMk +vxX +vxX +vxX +vxX +gMk +gMk +gqm +gMk +gMk +gMk +vxX +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +vxX +vxX +woL +woL +cMJ +woL +stz +stz +gMk +gMk +vxX +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(132,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +mxt +mQE +mlY +mQE +wHJ +hfH +osK +feV +feV +gBx +sLU +cbO +wHJ +eMj +sJT +sJT +mxt +hhX +hhX +hhX +hhX +hhX +fYe +jam +bjb +fft +wny +oAs +gOc +gOc +gOc +nzn +xao +oWg +gMk +fXf +gMk +gMk +gMk +gMk +gMk +fVf +vxX +vxX +vxX +vxX +rBv +gMk +tbp +gMk +gMk +vxX +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +uet +vxX +vxX +gMk +vxX +vxX +woL +eAk +cMJ +stz +jPq +woL +vxX +vxX +vxX +vxX +vxX +uet +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(133,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +mQE +mQE +lXJ +bvJ +wHJ +gRA +lmo +sIW +sIW +sIW +lmo +gBx +wHJ +tBg +wAx +sJT +sJT +hhX +hhX +hhX +hhX +fYe +fYe +jam +bFP +moT +wny +gOc +gOc +gOc +gOc +gOc +gOc +gvF +vxX +xUx +gMk +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +gMk +gMk +vxX +uet +vxX +mNZ +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +ent +gMk +gMk +gMk +gMk +gMk +gMk +rgs +stz +cMJ +fOv +ryb +xKo +ltS +ltS +ltS +ltS +ltS +vxX +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(134,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +jVV +jVV +mQE +hPx +fNk +pYw +wHJ +hfH +sIW +hNC +gQs +hNC +sIW +gBx +wHJ +kBJ +kck +bsX +sJT +hhX +hhX +hhX +hhX +fYe +uif +jam +iBs +moT +wny +gOc +gOc +gOc +gOc +gOc +gOc +gvF +vxX +vxX +uet +gMk +pti +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mNZ +mNZ +gMk +gMk +gMk +gMk +mNZ +vxX +vxX +vxX +vxX +vxX +gMk +gMk +gMk +gMk +gMk +vxX +woL +sVT +cMJ +fDR +fDR +xKo +lQL +lQL +lQL +aoy +ltS +mpc +vxX +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(135,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +mQE +hZO +fGm +udf +tIS +hfH +sIW +uKA +puP +fnO +sIW +vHA +fqi +mwe +dUl +bGg +sJT +vxX +hhX +hhX +hhX +fYe +uif +jam +afF +hbr +bUU +gOc +gOc +gOc +gOc +gOc +gOc +gvF +vxX +vxX +hyM +gMk +cgu +gMk +gMk +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mNZ +mNZ +mNZ +gMk +gMk +gMk +gMk +vxX +vxX +kxB +kxB +kxB +eOx +eOx +eOx +eOx +kxB +kxB +bkk +rPy +cMJ +msi +ppD +xKo +lQL +lQL +lQL +aoy +lls +mpc +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(136,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +kkx +mQE +mQE +gwF +eaW +wHJ +dqA +sIW +ciR +ilq +ciR +sIW +dfd +wHJ +rBZ +lPi +meH +sJT +vxX +hhX +hhX +hhX +mNZ +mNZ +gvF +hAx +uQB +wny +gOc +gOc +gOc +gOc +gOc +gOc +gvF +vxX +vxX +vxX +gMk +cgu +yjm +vxX +vxX +gMk +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +mNZ +mNZ +mNZ +mNZ +gMk +gMk +gMk +vxX +vxX +kxB +hhX +hhX +hhX +iiB +hhX +hhX +hhX +hhX +uJV +eng +eng +fDR +jJv +xKo +lQL +lQL +lQL +pVB +pHr +mpc +wZU +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(137,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +kkx +kkx +vxX +imZ +mQE +fTj +wHJ +lEa +lmo +sIW +sIW +lUF +lmo +xAR +wHJ +tww +ffT +sJT +ogb +vxX +vxX +hhX +fYe +mNZ +mNZ +vxX +vfJ +fhN +cMZ +dpp +dpp +dpp +dpp +cMZ +cMZ +cMZ +cMZ +cMZ +vxX +uet +cgu +vxX +vxX +uet +gMk +qIA +gMk +vxX +vxX +vxX +uKm +vxX +vxX +vxX +mNZ +mNZ +gMk +mNZ +mNZ +gMk +gMk +vxX +vxX +kxB +hhX +xAy +mCN +mCN +xAy +cLf +hhX +ifd +bkk +eng +msi +xKo +xKo +xKo +lQL +lQL +lQL +gQe +mry +cXo +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(138,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +kkx +pvT +vxX +vxX +mQE +vNg +kWb +kWb +kWb +kWb +ymg +kWb +kWb +kWb +kWb +aKi +sJT +sJT +vxX +vxX +vxX +hhX +fYe +mNZ +mNZ +vfJ +vfJ +quM +cMZ +noO +vzj +vzj +vzj +oka +nas +bbe +ycq +cMZ +ipx +dVt +cdl +ipx +vxX +vxX +gMk +gMk +gMk +gMk +vxX +vxX +kTV +gMk +vxX +vxX +fJz +gMk +gMk +mNZ +mNZ +gMk +gMk +gMk +xUx +kxB +hhX +xAy +rgX +gVC +xAy +cLf +hhX +ifd +bkk +qwG +msi +eeB +fVI +obx +lQL +lQL +lQL +gQe +mry +mpc +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(139,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +mQE +lJv +kWb +lWW +kBh +upw +pRm +kWb +lWW +lWW +kWb +wYj +pdo +sJT +vxX +pvT +hhX +hhX +fYe +mNZ +mNZ +vfJ +piE +pmT +cMZ +kvj +twm +aqM +fFq +suO +ukx +hOa +jnw +gKt +gTf +dOg +kqf +ipx +ipx +vxX +gMk +vxX +vxX +vxX +vxX +xUx +gMk +gMk +vxX +vxX +vxX +gMk +gMk +vxX +vxX +gMk +gMk +dtQ +dtQ +eOx +jVV +xAy +kYc +sWT +bdC +fSP +tPb +vgW +uJV +qwG +eeB +klz +xKo +ueC +lQL +lQL +lQL +gQe +mry +mpc +yeS +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(140,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +kWb +kWb +kWb +kWb +kWb +kWb +uUj +kWb +kWb +kWb +kWb +kWb +kWb +kWb +vxX +vxX +hhX +hhX +fYe +mNZ +mNZ +vfJ +qIo +uat +cMZ +pvo +dHa +sXG +bzB +suO +hOa +ukx +xGY +gKt +oGQ +aIX +oSG +tzy +dVt +xCX +gMk +xUx +uet +vxX +vxX +gMk +ceN +gMk +gMk +gMk +vxX +xKx +vxX +vxX +vxX +vxX +gMk +dtQ +gMk +kxB +hhX +xAy +bdR +pbY +xAy +cLf +hhX +ifd +bkk +oJU +eeB +bRU +fVI +obx +lQL +lQL +lQL +mIH +snj +ltS +ltS +ltS +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +oID +oID +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(141,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +kWb +kWb +kWb +iwS +pya +oJW +eWD +oJW +pya +lRk +kWb +kWb +kWb +vxX +vxX +vxX +hhX +hhX +fYe +mNZ +mNZ +vfJ +pZP +raz +cMZ +fAU +rjr +mYN +vzj +suK +nas +nas +vwd +gKt +xNo +suw +fdN +tQI +xwe +xCX +gMk +gMk +gMk +vxX +vxX +vxX +lmn +gMk +vxX +gMk +vxX +vxX +vxX +vxX +gMk +vxX +vxX +dtQ +vxX +kxB +hhX +xAy +mCN +rCv +xAy +cLf +hhX +ifd +bkk +qwG +eeB +xKo +xKo +obx +lQL +lQL +lQL +aoy +lQL +lQL +lQL +ltS +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +jVV +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(142,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +kWb +kWb +kWb +qWB +wpr +wpr +pya +eWD +pya +wpr +wpr +qWB +kWb +kWb +kWb +vxX +vxX +hhX +hhX +hhX +mNZ +mNZ +vfJ +vfJ +jmY +cMZ +gKt +dpp +izV +dpp +gKt +dpp +dpp +dpp +gKt +dVp +dRh +fdN +xje +ipx +vxX +gMk +gMk +vxX +vxX +vxX +vxX +xIP +xIP +uKm +elE +vxX +vxX +vxX +vxX +gMk +fJs +vxX +dtQ +vxX +kxB +hhX +cLf +cLf +nbz +cLf +cLf +hhX +hhX +uJV +vSj +eeB +odK +xKo +xKo +lQL +lQL +lQL +aoy +lQL +lQL +lQL +ltS +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +oID +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(143,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +kWb +kWb +kWb +vAB +vAB +vfq +qpc +gxx +eWD +iLj +vAB +vAB +kWb +kWb +kWb +vxX +vxX +hhX +hhX +hhX +fYe +uif +fYe +lJq +xeJ +vRP +bWi +bWi +iHH +nmj +wPX +dfM +xtZ +dfM +mzB +dVp +vqN +mXJ +iJT +ipx +uKm +mWS +gMk +ent +vxX +gMk +gMk +gMk +uet +cPE +gMk +vxX +vxX +gMk +gMk +gMk +xUx +unk +fNv +xKo +xKo +bkk +bkk +uJV +xOK +uJV +uJV +bkk +bkk +bkk +vSj +mEQ +eeB +tnL +xKo +lQL +lQL +lQL +aoy +lQL +lQL +lQL +aWD +aWD +aWD +aWD +aWD +aWD +aWD +uYG +uYG +vxX +vxX +vxX +vxX +uYG +uYG +uYG +uYG +uYG +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +vUj +hhX +hhX +hhX +vUj +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(144,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +unk +vxX +kWb +kWb +kWb +vAB +vAB +qHi +kWb +kWb +kWb +lwr +vAB +vAB +kWb +kWb +kWb +vxX +vxX +hhX +hhX +hhX +fYe +fYe +fYe +lJq +raz +ixU +ixU +tOU +rcx +eua +dsi +vnX +bNp +iHH +iHH +sti +fFg +fFg +dhR +ipx +vxX +uet +gMk +vxX +vxX +vxX +vxX +gMk +xUx +vxX +dsF +gMk +vxX +vxX +gMk +gMk +gMk +gMk +dtQ +xKo +pyO +pyO +xKo +pnK +vSj +eeB +lxx +xKo +vSj +qwG +oJU +qOz +eeB +iNU +mmh +mmh +oEB +oEB +mmh +mmh +dUi +dUi +aWD +tCH +aWD +tCH +aWD +tCH +aWD +bvT +uYG +uYG +uYG +uYG +uYG +uYG +jtw +cKc +wJN +cEG +fYe +fYe +hhX +fYe +jVV +hhX +hhX +hhX +vUj +mml +vUj +hhX +vUj +mml +vUj +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(145,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +uVI +pFE +kWb +kWb +xWR +qDl +qDl +kdR +kWb +nzT +kWb +mjq +qDl +qDl +aKU +kWb +kWb +vxX +vxX +hhX +hhX +fYe +fYe +mNZ +fYe +lJq +raz +eUj +ixU +tPr +vRA +oXa +gak +bdz +pIp +bdz +frG +dVp +dVt +dVt +ipx +ipx +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +gMk +gMk +xUx +vxX +vxX +vxX +vxX +gMk +gMk +dtQ +xKo +pyO +pyO +xKo +kao +tpj +nNK +lYA +xKo +vSj +tpz +eyg +eyg +eyg +eyg +mmh +ejx +nlI +nlI +miL +oEB +kdp +kze +aWD +jpD +aWD +kKN +aWD +jpD +aWD +lFT +uYG +wZm +xsG +jJW +cKc +dzv +nJL +cKc +tNE +cEG +cEG +uYG +vxX +vxX +jVV +jVV +jGa +jVV +vUj +mml +vUj +jVV +vUj +mml +vUj +jVV +jVV +jVV +jGa +jVV +jVV +jVV +jVV +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(146,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +unk +vxX +kWb +kWb +kWb +vAB +vAB +qHi +kWb +oNM +kWb +lwr +vAB +vAB +kWb +kWb +kWb +vxX +vxX +hhX +hhX +fYe +mNZ +mNZ +fYe +lJq +raz +ixU +ixU +vRA +vRA +oXa +vjv +vRA +vRA +vRA +vRA +vRA +vRA +vRA +ixU +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +uet +vxX +vxX +vxX +vxX +xKo +xKo +xKo +feU +xKo +pyO +pyO +xKo +nmD +tpj +abb +hHL +xKo +vSj +eyg +eyg +isT +isT +isT +mmh +dmj +rTH +ckK +xbi +pQt +kdp +lcv +aWD +ncV +aWD +ncV +aWD +ncV +aWD +xZj +uYG +iwu +kwc +lfC +cKc +iVJ +cKc +cKc +tNE +tNE +dYZ +uYG +vxX +vxX +jVV +hhX +hhX +hhX +vUj +mml +vUj +hhX +vUj +mml +vUj +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(147,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +kWb +kWb +kWb +vAB +vAB +mLG +abx +tlW +gts +vgq +vAB +vAB +kWb +kWb +kWb +vxX +hhX +hhX +hhX +fYe +mNZ +vfJ +evr +vfJ +raz +ixU +eBD +omL +wME +acY +aqa +vRA +vRA +vRA +vRA +vRA +vRA +vRA +ixU +vxX +vxX +vxX +kxB +uKm +uKm +uKm +uKm +uKm +uKm +vxX +gMk +vxX +vxX +vxX +vxX +xKo +rhn +lWF +bzX +xKo +adK +adK +xKo +xKo +vSj +mEQ +xKo +xKo +jGe +eyg +isT +isT +wfW +isT +mmh +sEv +kol +bbx +saH +oEB +kdp +kdp +iQJ +vUO +dFB +vUO +xnl +nfP +ixc +cvT +cKc +dsJ +jhG +jhG +cKc +dzv +ndu +ndu +xpD +bco +bco +bco +bco +jdd +jVV +hhX +hhX +hhX +vUj +mml +vUj +hhX +vUj +mml +vUj +hhX +hhX +vUj +vUj +vUj +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(148,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +kWb +kWb +kWb +vAB +vAB +vAB +vOH +qDl +lwr +vAB +vAB +vAB +kWb +kWb +kWb +cxg +hhX +hhX +hhX +fYe +mNZ +vfJ +riv +vpK +raz +ixU +mil +nmj +iJS +fTN +gTA +vRA +vRA +vRA +vRA +vRA +vRA +vRA +jxF +jxF +jxF +jxF +jxF +iHO +iHO +jZY +uNK +vxX +lzE +vxX +gMk +gMk +uet +vxX +vxX +xKo +ljN +eqC +qic +xKo +wyl +cca +joo +joo +qwG +qwG +xQS +vSj +vSj +eyg +pSM +pSM +vAm +pSM +mmh +oEB +sYB +oEB +oEB +mmh +iiM +sMo +aWD +ybz +tTE +anJ +nfP +ybP +aWD +jQt +cKc +cKc +gMH +cKc +cKc +tNE +tNE +wlF +atK +bco +ePC +unC +iHC +jdd +jdd +jdd +hhX +hhX +hhX +mml +hhX +hhX +hhX +mml +hhX +hhX +hhX +rgF +rgF +mml +vUj +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(149,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +kWb +kWb +kWb +kWb +kWb +qWB +oZl +xwz +iIp +qWB +kWb +kWb +kWb +kWb +kWb +rqC +hhX +hhX +hhX +fYe +mNZ +vfJ +vfJ +vfJ +jmY +lAc +lAc +kuX +nIu +frt +gYY +vRA +vRA +vRA +vRA +vRA +vRA +vRA +jxF +dPN +gqO +aYu +jxF +iHO +cVW +uKm +uKm +uKm +uKm +vxX +vxX +gMk +gMk +vxX +vxX +xKo +fEQ +eeB +qic +xKo +joo +iZa +iZa +iZa +iZa +iZa +fcK +iZa +iZa +eyg +isT +isT +rRt +isT +dUi +dmp +rls +vos +tFW +tFW +tFW +rhK +aWD +ybz +qXm +tfC +nfP +ybP +aWD +ibq +uIM +cRT +uIM +uIM +uIM +cRT +uIM +uIM +uIM +bhB +oWv +eoC +fZz +ukl +lva +iFb +qzZ +qzZ +uJc +igG +mtH +qzZ +qzZ +qzZ +igG +mtH +qjk +dLY +uJc +mml +mml +eLU +nsH +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(150,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +cxg +hhX +hhX +hhX +hhX +fYe +mNZ +mNZ +fYe +lJq +raz +lAc +irf +tsy +jCT +rin +sIY +vRA +vRA +vRA +vRA +vRA +vRA +vRA +jxF +jZg +ndv +fBw +jxF +lfo +hER +twx +twx +twx +twx +vxX +vxX +gMk +gMk +vxX +vxX +xKo +xKo +xKo +qic +xKo +joo +iZa +ost +bMG +vXG +jjX +ugo +uvH +uhW +eyg +eyg +isT +isT +isT +dUi +fXV +tBh +jxd +iOP +vEZ +nPM +xFd +aWD +aWD +mwY +aWD +grw +aWD +aWD +dDK +nvu +kKR +cKc +cKc +cKc +cKc +cKc +cKc +gBy +bco +xOo +eVq +lva +jdd +jdd +jdd +hhX +hhX +hhX +dLY +hhX +hhX +hhX +mml +hhX +hhX +hhX +rgF +rgF +mml +vUj +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(151,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +kWb +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +uif +fYe +lJq +raz +lAc +dES +fuo +iXv +iXv +mPl +vRA +vRA +vRA +vRA +vRA +vRA +vRA +sPD +uWy +oKr +tft +jxF +lfo +erX +twx +twx +twx +twx +vxX +vxX +gMk +gMk +vxX +vxX +xKo +tmR +xKo +oxB +xKo +joo +iZa +ksg +ktL +ktL +dKI +anN +fRB +opq +iZa +dUi +dUi +dUi +dUi +dUi +lyN +ncM +dbl +hmz +vHa +aWD +aWD +aWD +rOz +gCT +kgb +gaI +ued +aWD +aWD +aWD +fRF +smh +tHE +fOP +xlv +anf +cKc +nCu +bco +bco +bco +bco +jdd +jVV +jVV +hhX +hhX +hhX +hhX +hhX +hhX +vUj +mml +vUj +hhX +hhX +vUj +vUj +vUj +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(152,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +kWb +kWb +kWb +kWb +kWb +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +lJq +wWE +lAc +aVq +iXv +iXv +iXv +qVD +vRA +vRA +vRA +vRA +vRA +vRA +vRA +sPD +gup +gZE +qkw +jxF +lfo +dKH +twx +twx +twx +twx +vxX +uKm +aXH +gMk +xUx +vxX +xKo +nqu +ikD +vFM +uqr +joo +iZa +mxL +xTP +jgs +jws +anN +uPR +uWX +iZa +lyN +lyN +lyN +lyN +lyN +lyN +ncM +msm +aWD +aWD +aWD +hux +eoO +ugV +ugV +lke +sNJ +ugV +etr +ktG +aWD +aWD +aWD +iYb +dBF +ygx +nUy +uYG +uYG +uYG +vxX +vxX +vxX +vxX +vxX +jVV +pnS +hhX +ebN +hhX +pAK +hhX +vUj +mml +vUj +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(153,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +hhX +hhX +jVV +nQm +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +uif +fYe +fYe +lJq +jmY +lAc +gOB +yiW +gFg +pQz +itV +lgK +dDI +vRA +vRA +vRA +vRA +vRA +sPD +vfM +jKg +dYS +jxF +qod +mxq +twx +twx +twx +twx +uKm +vxX +gMk +vxX +vxX +vxX +xKo +xKo +xKo +xKo +xKo +lVx +iZa +rAZ +glC +ktL +jvn +anN +anN +vNd +iZa +dRs +lyN +lyN +lyN +lyN +lyN +fqs +tCb +fjt +gij +cVn +thI +pFF +pFF +pFF +iwk +pzC +eUW +eUW +nzi +dkt +iWn +aWD +uYG +uYG +uYG +uYG +uYG +hhX +hhX +hhX +vxX +vxX +vxX +vxX +jVV +hhX +vUj +rgF +vUj +hhX +jVV +vUj +mml +vUj +jVV +jVV +jVV +jGa +jVV +jVV +jVV +jVV +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(154,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +fYe +lJq +raz +lAc +aYS +qfu +nje +jXb +aLe +cCb +dwV +vRA +vRA +vRA +vRA +vRA +sPD +oZT +jKg +tjB +jxF +vjZ +mxq +twx +twx +twx +twx +uKm +xwA +gMk +vxX +vxX +vxX +xKo +dor +lVx +dDG +lVx +cie +iZa +cMW +tZp +aaY +aaY +aaY +aaY +qHl +iZa +pSb +qJs +jHn +qTe +kll +qTe +aqu +nvw +aWD +wCG +alv +guO +rhS +kyE +rhS +bWl +rhS +alv +rhS +nHr +lYp +pah +aWD +eNj +uYG +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +hhX +jVV +hhX +vUj +rgF +vUj +hhX +hhX +vUj +mml +vUj +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(155,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +jVV +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +lJq +raz +lAc +qvP +tOO +jXb +sMl +amn +jxa +jxa +jxa +jxa +jxa +oVj +prh +jxF +sPD +kaa +jxF +jxF +pnQ +mxq +mxq +mxq +mxq +mxq +uKm +gMk +uet +vxX +vxX +vxX +xKo +lVx +fTX +fTX +fTX +fTX +iZa +ewM +ewM +ewM +ewM +ewM +ewM +hqj +iZa +iZa +uyj +dUi +dUi +heO +dUi +aWD +aWD +aWD +vzC +aWD +mog +mog +fFb +ybD +cSd +ybD +juV +mog +mog +aWD +vzC +aWD +wlV +aWD +vxX +vxX +mUQ +rGg +rGg +mUQ +vxX +vxX +hhX +hhX +jVV +hhX +vUj +mml +rMz +hhX +hhX +hhX +vUj +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(156,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +oID +hhX +hhX +kDf +kDf +joM +kDf +kDf +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +uif +fYe +lJq +raz +lAc +lAc +uUx +nhf +guk +jxa +jxa +xfK +mHf +rHF +jxa +kri +uWt +kdg +lJC +xVg +ixU +dtQ +dtQ +gMk +vxX +vxX +vxX +vxX +vxX +xUx +vxX +vxX +vxX +ent +cIN +lVx +fTX +axv +kHU +kHU +rCT +kHU +kHU +kHU +kHU +kHU +kHU +ouG +lHF +dBp +bPH +dUi +lFJ +oow +lFJ +aWD +mRU +sCp +sCp +aWD +mog +iNj +wtH +wtH +jNL +wtH +wtH +iNj +mog +aWD +sCp +sCp +sCp +aWD +vxX +vxX +vxX +tOG +ufA +vxX +vxX +uif +hhX +hhX +sXI +hhX +rMz +mml +rMz +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(157,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +kDf +kDf +kDf +kDf +kDf +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +uif +fYe +fYe +fYe +lJq +xeJ +jAB +lAc +lAc +lno +lno +lno +afJ +jim +jim +mxn +jxa +lUj +kFl +szD +sFa +nmc +ixU +dtQ +gMk +gMk +gMk +vxX +gMk +vxX +uKm +aXH +lgL +rQP +vxX +gMk +vWx +dor +fTX +hzg +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +fsu +fze +lMj +ylQ +dUi +oow +kQz +oow +aWD +rQb +mog +sCp +aWD +aWD +wtH +wtH +rsw +vEq +vPL +wtH +wtH +aWD +aWD +sCp +mog +mog +aWD +vxX +vxX +vxX +uif +fYe +vxX +vxX +hhX +hhX +hhX +sXI +sXI +sXI +vUj +sXI +sXI +sXI +sXI +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(158,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +mNZ +vfJ +raz +jAB +vem +lno +rrZ +oQW +kLw +sRl +xCq +xZU +gZA +jxa +kri +kFl +szD +sFa +ppp +ixU +raZ +szD +kdg +sqL +sqL +rlw +rlw +rlw +uet +gnh +msw +pfg +gMk +cIN +lVx +fTX +hzg +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +fsu +nmr +ixY +mhA +dUi +lFJ +oow +lFJ +aWD +mRU +mog +sCp +sCp +sCp +wje +anX +mGP +jjI +mee +uqM +wje +sCp +sCp +sCp +mog +mog +aWD +vxX +vxX +vxX +fYe +fYe +vxX +mUQ +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(159,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +vfJ +vfJ +raz +vfJ +vfJ +lno +krg +oQW +bjp +fmK +fwM +pDd +jxa +jxa +gOs +kIY +kdg +sFa +kzC +jqk +qQi +uMT +rQO +uXP +uXP +rsQ +osr +rlw +gMk +ikc +gMk +xKo +xKo +xKo +bjy +fTX +hzg +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +fsu +shb +ixY +iEB +dUi +dUi +dUi +aWD +aWD +lww +mog +mog +mog +sCp +wje +uca +eVA +mYb +oZC +aKj +wje +sCp +mog +mog +mog +cYw +aWD +vxX +vxX +fYe +fYe +fYe +fYe +anx +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(160,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +mNZ +mNZ +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +vfJ +hXK +raz +vfJ +plX +lno +otm +oQW +kLw +tiY +ehb +gzd +jxa +jWG +tyu +sBr +rGu +qus +vNM +ixU +vAs +szD +kdg +sqL +sqL +rlw +khP +rlw +vxX +vxX +vxX +xKo +wlR +lNe +lVx +fTX +hzg +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +qMX +xmH +ixY +wDP +xVk +lfR +iZa +aWF +elz +mog +mog +mog +mog +sCp +wje +cSC +jPb +iBH +eVA +qqh +wje +sCp +mog +mog +mog +mog +aWD +vxX +vxX +vxX +fYe +vxX +vxX +mUQ +eCF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(161,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +jVV +jVV +jVV +jVV +jVV +mNZ +mNZ +mNZ +mNZ +mNZ +hhX +hhX +hhX +hhX +hhX +hhX +fYe +uif +lJq +imx +raz +occ +fMz +lno +gSY +oQW +ddZ +nXL +nXL +rnJ +oMJ +cDQ +mtO +sAy +wiA +eLu +oGk +ixU +gMk +gMk +gMk +vxX +vxX +sqL +uoY +sqL +vxX +vxX +vxX +xKo +jBG +oEN +aCL +fTX +hzg +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +csH +nmr +nZw +rsd +rlU +dTz +iZa +pFZ +nKO +mog +mog +mog +mog +sCp +wje +vno +lAE +afp +wsW +hYP +wje +sCp +mog +mog +mog +mog +aWD +vxX +vxX +vxX +fYe +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(162,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +fYe +mNZ +mNZ +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +lJq +ijC +raz +vfJ +vfJ +lno +lno +mSY +kLw +nXL +fBO +naj +jxa +iZW +xaz +qtx +qtx +xbC +cIE +ixU +gMk +vxX +gMk +vxX +vxX +sqL +uoY +sqL +gMk +vxX +vPt +dsP +iNv +qcU +tpz +fTX +hzg +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +mhh +rry +rZX +kjv +fwV +vkN +qdV +iZa +qMw +aJz +mog +mog +mog +mog +sCp +wje +wtH +kjR +buk +ygJ +wtH +wje +sCp +mog +mog +mog +mog +aWD +vxX +vxX +fYe +fYe +fYe +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(163,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +uif +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +vfJ +ofL +raz +uba +nke +cYs +lno +lno +lno +lWd +jxa +jxa +jxa +fta +ukw +hEi +lsx +idr +lsx +hEi +vxX +vxX +iOE +vxX +vxX +sqL +uoY +gbP +fWJ +vPt +vPt +wPU +uab +qhG +qhG +qhG +hcU +qhG +qhG +qhG +iZa +ovD +ovD +ovD +ovD +ovD +iZa +lMj +ksR +ksR +kIx +nAa +iZa +aWD +aWD +uFC +uFC +tel +tel +tel +tel +uFC +itk +koT +itk +uFC +tel +tel +tel +tel +tel +uFC +uFC +vxX +vxX +fYe +vxX +fYe +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(164,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +vfJ +vfJ +jmY +jmY +uba +agO +vfJ +hHW +uba +raz +nzk +fpY +hEi +hEi +hEi +hEi +vGZ +cHn +sAN +hEi +hEi +vxX +vxX +vxX +vxX +sqL +uoY +sqL +mRI +dsP +gXh +ohk +uab +qhG +awM +eqX +efQ +drK +unH +sKn +ovD +btZ +djW +oas +muw +dLW +iZa +dhH +pMG +pMG +grb +peW +iZa +vxX +vxX +uFC +xlG +tGb +tGb +tGb +tGb +eyp +tGb +wie +tGb +eyp +tGb +tGb +tGb +tGb +tGb +xlG +uFC +vxX +vxX +fYe +vxX +fYe +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(165,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +mNZ +mNZ +mNZ +fYe +fYe +fYe +vfJ +vfJ +jmY +fXD +jmY +wWE +jmY +raz +raz +nzk +fpY +lsx +ssg +vtN +ylR +pPx +akB +kFP +uaY +iFN +iFN +iFN +vxX +vxX +sqL +uoY +sqL +uiO +dsP +gXh +ohk +uab +gcA +cuz +qpt +rbw +rbw +cZf +bDk +ovD +mio +jgs +nep +pMG +pCF +iZa +kDI +xIh +xIh +rsd +cti +iZa +vxX +vxX +uFC +xlG +tGb +tGb +tGb +tGb +tGb +tGb +haC +igE +tGb +tGb +tGb +tGb +tGb +tGb +xlG +uFC +vxX +vxX +fYe +vxX +fYe +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(166,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +uif +mNZ +mNZ +mNZ +fYe +fYe +fYe +uif +vfJ +vfJ +vfJ +vfJ +vfJ +iSz +uba +vfJ +nzk +qmI +wYI +elT +elT +elT +mod +jdW +fGG +iFN +iFN +ekR +iFN +iFN +vxX +rlw +shu +rlw +vxX +dsP +nQs +ohk +ohk +mPW +uXe +fUL +kwh +ylm +vEE +dSN +iZa +cvX +uuq +rlH +uIj +jgs +adP +aaY +aaY +aaY +aaY +cCQ +iZa +vxX +vxX +uFC +xlG +tGb +tGb +tGb +tGb +tGb +tGb +tGb +jFP +tGb +tGb +tGb +tGb +tGb +tGb +xlG +uFC +vxX +vxX +fYe +tOG +fYe +vxX +vxX +uif +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(167,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +fYe +uif +mNZ +mNZ +mNZ +mNZ +mNZ +fYe +uif +fYe +mNZ +mNZ +mNZ +mNZ +vfJ +vmk +uba +pBN +nzk +hEi +hEi +wFI +mmU +ibE +wts +oFp +oFp +tcx +qJN +uHQ +szk +iFN +vxX +sqL +uoY +sqL +vxX +vPt +alu +ohk +jMN +qhG +lwZ +diZ +fvq +psi +smn +nUS +qhG +sqA +kUX +mRu +mRu +mRu +kUX +mRu +mRu +mRu +mRu +mRu +kUX +vxX +vxX +uFC +xlG +tGb +tGb +tGb +tGb +tGb +sdW +ohz +weB +ohz +aXg +tGb +tGb +tGb +tGb +xlG +uFC +vxX +uKm +uKm +iDu +uKm +uKm +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(168,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +mNZ +mNZ +mNZ +mNZ +mNZ +fYe +fYe +fYe +mNZ +mNZ +mNZ +mNZ +vfJ +xrt +wtI +vfJ +vfJ +hEi +myW +myW +fsZ +jfB +sab +sab +jzM +iFN +kHf +xkL +uSX +iFN +vxX +sqL +uoY +sqL +vxX +vPt +vPt +hFa +tUc +qhG +stP +ipu +qhG +evO +sIQ +usm +qhG +ydX +hrS +vWh +eES +eES +eES +eES +eES +eES +eES +vWh +kUX +vxX +vxX +uFC +xlG +tGb +tGb +tGb +tGb +tGb +lKC +jer +rJz +psM +hGV +tGb +tGb +tGb +tGb +xlG +uFC +vxX +vxX +iJm +iJm +iJm +uKm +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(169,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +mNZ +mNZ +mNZ +mNZ +mNZ +fYe +fYe +fYe +mNZ +mNZ +mNZ +mNZ +vfJ +vfJ +bfp +vfJ +mNZ +hEi +mlm +rsI +gmH +iVp +sab +sab +sdn +iFN +aXl +fyJ +aXl +iFN +vxX +sqL +uoY +sqL +vxX +vxX +vxX +dsP +vPt +vPt +stP +tNK +vkp +qgD +smn +rbw +btj +dVW +sNc +vWh +eES +eES +eES +eES +eES +eES +eES +vWh +kUX +vxX +vxX +uFC +xlG +tGb +tGb +tGb +sdW +ohz +iTA +rJz +rJz +rJz +btJ +ohz +aXg +tGb +tGb +xlG +uFC +vxX +fYe +fYe +iJm +iJm +uKm +uif +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(170,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +mNZ +mNZ +mNZ +mNZ +mNZ +fYe +fYe +mvG +mNZ +mNZ +mNZ +mNZ +mNZ +vfJ +lVB +vfJ +mNZ +hEi +hUH +dfk +gmH +rXS +tOL +fPv +rjv +iFN +mZn +oND +iem +iFN +vxX +sqL +uoY +sqL +gMk +vxX +vxX +vxX +vxX +vxX +qhG +pql +qhG +qhG +sjR +xmZ +qhG +qhG +qhG +vWh +eES +eES +eES +eES +eES +eES +eES +vWh +kUX +vxX +vxX +uFC +pFg +gsg +gsg +gsg +hgl +nPW +rJz +nKp +rGr +nKp +rJz +nPW +hGV +tGb +tGb +xlG +uFC +vxX +fYe +fYe +fYe +iJm +uKm +vxX +fYe +hhX +hhX +hhX +fNW +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(171,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +mNZ +mNZ +uif +fYe +fYe +fYe +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +hEi +hEi +hEi +hEi +hEi +hEi +hEi +lVy +iFN +rEv +vjQ +evN +iFN +vxX +sqL +uoY +sqL +gMk +vxX +vxX +vxX +vxX +fYe +vnb +jCm +pbA +szi +smn +keJ +keJ +qdl +qhG +vWh +eES +eES +eES +eES +eES +eES +eES +mKJ +kUX +fYe +vxX +uFC +bMb +xlG +xlG +xlG +nPW +auj +rJz +nKp +gHc +nKp +rJz +psM +hGV +tGb +tGb +xgN +uFC +vxX +vxX +fYe +vxX +vxX +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(172,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +fYe +fYe +fYe +fYe +fYe +fYe +uif +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +ivx +ivx +ivx +ivx +wkG +nIQ +iFN +iFN +iFN +iFN +iFN +vxX +eIO +ehY +rlw +sqL +sqL +sqL +sqL +iSD +hen +vnb +asp +elX +szi +stS +bDk +bqz +tXf +qhG +vWh +eES +eES +eES +eES +eES +eES +eES +vWh +kUX +fYe +fYe +uFC +hvl +bWv +bWv +bWv +pdS +nPW +nPW +nKp +nKp +nKp +nPW +nPW +hGV +tGb +tGb +xlG +uFC +vxX +vxX +vxX +vxX +hen +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(173,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +mvG +hhX +hhX +uif +uif +fYe +fYe +fYe +fYe +fYe +fYe +fYe +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +ivx +moe +wkG +wkG +wkG +sar +moe +vxX +vxX +vxX +vxX +vxX +rlw +wvS +xic +uXP +uXP +iTF +mHn +sqL +fYe +qhG +bjc +qhG +ylS +mra +rhi +bDk +eju +qhG +vWh +eES +eES +eES +eES +eES +eES +eES +vWh +kUX +fYe +fYe +uFC +xlG +tGb +tGb +tGb +mJO +uDp +uDp +uDp +uDp +uDp +uDp +uDp +tXc +tGb +tGb +xlG +uFC +vxX +hen +hen +hen +hen +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(174,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +mNZ +mNZ +uif +fYe +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +fYe +hhX +fYe +fYe +fYe +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +gEA +wkG +jYT +jYT +jYT +rIJ +moe +vxX +vxX +vxX +vxX +hhX +rlw +sqL +rlw +sqL +sqL +rlw +uoY +sqL +fYe +qhG +gni +tNh +efQ +vwh +nUS +bDk +eJi +qhG +vWh +eES +eES +eES +eES +eES +eES +eES +mkX +kUX +hen +hen +uFC +xlG +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +xlG +uFC +hen +hen +hen +hen +hen +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(175,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +uif +mNZ +mNZ +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +ivx +ivx +wkG +jYT +wkG +wkG +wkG +moe +vxX +vxX +vxX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +fYe +qhG +jDM +qhG +wYb +ofx +tEu +bDk +eJi +qhG +vWh +vWh +vWh +vWh +vWh +vWh +vWh +jAE +hRE +kUX +hen +hen +uFC +xlG +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +tGb +xlG +uFC +hen +hen +hen +hen +hen +kxB +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(176,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +mNZ +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +mNZ +mNZ +fYe +fYe +fYe +fYe +uif +mNZ +mNZ +mNZ +mNZ +mNZ +ivx +ivx +wkG +jYT +wkG +ivx +ivx +vxX +vxX +vxX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +khP +iSD +uVI +qhG +cxz +qhG +qhG +llW +llW +llW +feQ +qhG +kUX +kUX +kUX +kUX +kUX +kUX +kUX +kUX +kUX +kUX +hen +fYe +uFC +xlG +xlG +xlG +xlG +xlG +xlG +xlG +xlG +iVY +xlG +xlG +xlG +xlG +xlG +xlG +xlG +uFC +hen +hen +hen +hen +hen +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(177,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +uif +mNZ +mNZ +fYe +hhX +hhX +fYe +mNZ +mNZ +mNZ +mNZ +mNZ +lhc +rGg +wkG +mcv +moe +rGg +rGg +fqD +vxX +vxX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +fYe +fYe +fYe +fYe +fYe +fYe +tAo +vbd +vbd +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +vxX +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +uFC +hen +hen +hen +hen +hen +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(178,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +hhX +hhX +hhX +mNZ +mNZ +mNZ +mNZ +mNZ +mNZ +uVI +moe +pFy +moe +hhX +hhX +hhX +jVV +jVV +jVV +jVV +jVV +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +fYe +fYe +fYe +fYe +fYe +tAo +uLR +avQ +uLR +tAo +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +fYe +vxX +vxX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hen +hen +hen +hen +hen +vxX +fYe +uif +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(179,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +mNZ +mNZ +mNZ +fYe +hhX +hhX +hhX +hCu +hhX +jVV +hhX +hhX +hhX +hhX +fDj +jYT +fDj +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +fYe +fYe +fYe +fYe +fYe +fYe +fYe +fYe +uLR +fYe +fYe +vxX +vxX +vxX +vxX +hhX +hhX +vxX +vxX +vxX +fYe +vxX +vxX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hen +hen +hen +hen +hen +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(180,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +fDj +moe +wtf +moe +fDj +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +sOS +rlw +uVI +uVI +mUQ +vxX +vxX +vxX +vxX +vxX +mUQ +uVI +uVI +mUQ +hhX +hhX +hhX +hhX +hhX +vxX +vxX +fYe +fYe +vxX +vxX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hen +hen +hen +hen +hen +hen +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(181,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +uOY +jVV +jVV +fDj +fDj +vbn +jYT +bwf +fDj +fDj +jVV +jVV +uOY +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +fYe +fYe +vxX +vxX +vxX +vxX +vxX +vxX +vxX +cxg +cxg +cxg +hhX +hhX +hhX +hhX +hhX +fYe +fYe +fYe +fYe +vxX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +gMk +gMk +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hen +hen +hen +hen +vxX +vxX +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(182,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +jVV +hhX +hhX +fDj +wou +qSt +jYT +hQq +xSa +fDj +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +hhX +hhX +jVV +hhX +hhX +vxX +hhX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fYe +fYe +hhX +bZr +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +gMk +xKx +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hen +hen +vxX +vxX +uif +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(183,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +nQw +hhX +hhX +hhX +jVV +hhX +hhX +fDj +weK +qSt +gBg +hQq +fKb +fDj +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +hhX +jVV +jVV +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +rjp +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +bZr +rjp +rjp +bZr +uif +fYe +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(184,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +nQw +jVV +jVV +jVV +uOY +jVV +jVV +fDj +fDj +qSt +jYT +hQq +fDj +fDj +jVV +jVV +uOY +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +hhX +jVV +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +rjp +rjp +rjp +bZr +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(185,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +nQw +hhX +hhX +hhX +jVV +hhX +hhX +hhX +fDj +fDj +jnE +fDj +fDj +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +hhX +jVV +hhX +hhX +hhX +hhX +hhX +jVV +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(186,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +nQw +jVV +hhX +hhX +jVV +hhX +hhX +hhX +hhX +fDj +fDj +fDj +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +hhX +jVV +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +vxX +vxX +hhX +hhX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(187,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +jVV +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +uoY +sqL +hhX +jVV +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +vxX +vxX +vxX +vxX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(188,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +sqL +hRH +sqL +hhX +jVV +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(189,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +jVV +jVV +jVV +jVV +jVV +jQS +jQS +wYW +jQS +jQS +jVV +jVV +jVV +jVV +jVV +jVV +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(190,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +qQq +hhX +jVV +jVV +hhX +jVV +hhX +hhX +jQS +tjq +lSA +nOy +jQS +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(191,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +nQw +nQw +nQw +nQw +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +nQw +nQw +nQw +nQw +hhX +hhX +jVV +hhX +hhX +jQS +tjq +jEt +wFw +jQS +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(192,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +hhX +jQS +jQS +jQS +jQS +aPJ +lSA +csu +jQS +jQS +jQS +jQS +hhX +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(193,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +hhX +hhX +jQS +jQS +gQq +klu +xEs +xEs +iOk +xEs +xEs +qRY +gQq +jQS +jQS +hhX +hhX +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(194,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jVV +jQS +sCE +jQS +gQq +gQq +sbR +gQq +arS +drx +qad +gQq +abm +gQq +gQq +jQS +tLO +jQS +jVV +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(195,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jQS +jQS +bYy +jQS +gQq +gQq +sbR +gQq +ibl +tZR +qad +gQq +abm +gQq +gQq +jQS +qez +jQS +jQS +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(196,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +jQS +hUo +rWL +jQS +vDn +gQq +sbR +gQq +ibl +tZR +qad +gQq +abm +gQq +qUx +jQS +xne +hUo +jQS +szt +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(197,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +wBd +hAL +dBj +jQS +erR +ubn +gYI +ybO +xgq +tZR +ueJ +ybO +gYI +ubn +nMf +jQS +dBj +cku +riY +rHm +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(198,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +wBd +rWL +jQS +jQS +wea +tPE +tPE +tvt +tvt +tZR +tvt +tvt +tZR +tZR +aXc +jQS +jQS +geB +tLO +jVV +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(199,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +wBd +hAL +jQS +ojC +tPE +lKY +lKY +lBZ +nRj +nem +ciV +tPE +lKY +lKY +tZR +kkD +jQS +cku +tLO +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(200,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +jQS +hAL +jQS +qWt +tPE +lKY +hQH +gjo +csf +oIh +pPY +xeT +gCP +lKY +tZR +hLA +jQS +cku +jQS +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(201,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +wBd +hAL +jQS +jQS +agM +gMy +gwx +jQS +wmO +wmO +wmO +jQS +xDf +gtE +mYh +jQS +jQS +cku +tLO +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(202,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oJt +wAT +ezg +agA +wPP +tIs +tPE +lKY +bBJ +wmO +uHz +uHz +uHz +wmO +rmi +lKY +tZR +gmb +mRC +awC +vbV +wAT +mZJ +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(203,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +jVV +wBd +rWL +jQS +uVe +tPE +avA +iox +wmO +uHz +uHz +uHz +wmO +xGG +uBm +lBZ +rWp +jQS +hAL +tLO +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(204,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +oID +hhX +jQS +hye +jQS +qZX +tPE +lKY +oIu +wmO +uHz +uHz +uHz +wmO +bLI +lKY +lBZ +gDl +jQS +hye +jQS +hhX +oID +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(205,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jQS +jQS +jQS +iXn +ieU +cWL +tMz +jQS +wmO +inz +jgA +jQS +tMz +ybo +aqG +lVq +jQS +jQS +jQS +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(206,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +pjL +jEt +gdM +rdn +dck +wnA +wnA +wnA +wnA +viT +bUl +cNh +iXB +jEt +nfk +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(207,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +fSi +fXW +jej +krO +krO +krO +krO +krO +krO +krO +krO +krO +rBq +mCT +sQU +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(208,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +uCr +ikp +hLP +cWc +wnA +wnA +jfD +krO +olE +wnA +wnA +wnA +iyZ +nWd +xXm +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(209,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +jQS +jQS +jQS +jQS +bGL +vBD +rxC +krO +jpe +wnA +trg +jQS +jQS +jQS +jQS +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(210,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +fZF +fZF +fZF +fZF +jQS +tbU +byC +tbU +keb +tbU +byC +tbU +jQS +fZF +fZF +fZF +fZF +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(211,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +gQq +gQq +gQq +ybO +gQq +gQq +gQq +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(212,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +gQq +gQq +gQq +ybO +gQq +gQq +gQq +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(213,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +gQq +gQq +gQq +gQq +gQq +gQq +gQq +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(214,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +gQq +gQq +gQq +gQq +gQq +gQq +gQq +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(215,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +jQS +gQq +gQq +gQq +gQq +gQq +jQS +jQS +fZF +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(216,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +jQS +jQS +jQS +jQS +jQS +jQS +jQS +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(217,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fZF +fZF +fZF +fZF +fZF +fZF +fZF +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(218,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(219,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +jiN +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(220,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(221,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +fNW +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(222,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(223,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(224,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(225,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(226,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(227,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(228,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(229,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(230,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(231,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(232,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(233,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(234,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(235,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(236,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(237,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(238,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(239,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(240,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(241,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(242,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(243,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(244,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(245,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +cxg +cxg +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(246,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +cxg +cKD +wSj +cxg +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(247,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +cxg +wSj +pwU +wSj +wSj +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(248,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +cxg +wSj +wSj +wSj +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(249,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(250,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(251,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(252,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(253,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(254,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} +(255,1,2) = {" +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +hhX +"} diff --git a/_maps/moonstation.json b/_maps/moonstation.json index 6b2f0b7e59977..868f63c990206 100644 --- a/_maps/moonstation.json +++ b/_maps/moonstation.json @@ -28,7 +28,7 @@ "Mining": true, "Linkage": null, "Gravity": true, - "Baseturf": "/turf/open/misc/moonstation_rock/cave", + "Baseturf": "/turf/open/misc/moonstation_rock", "No Parallax": true }, { diff --git a/_maps/shuttles/emergency_casino.dmm b/_maps/shuttles/emergency_casino.dmm index 55985a02e693e..a3280acfeb7b4 100644 --- a/_maps/shuttles/emergency_casino.dmm +++ b/_maps/shuttles/emergency_casino.dmm @@ -1186,7 +1186,7 @@ /obj/item/storage/crayons, /obj/item/storage/crayons, /obj/item/storage/crayons, -/mob/living/simple_animal/bot/secbot/honkbot, +/mob/living/basic/bot/honkbot, /turf/open/floor/sepia, /area/shuttle/escape) "NN" = ( diff --git a/_maps/shuttles/ert_bounty.dmm b/_maps/shuttles/ert_bounty.dmm index 46c6f03f11691..03be12a36a771 100644 --- a/_maps/shuttles/ert_bounty.dmm +++ b/_maps/shuttles/ert_bounty.dmm @@ -21,14 +21,34 @@ shuttle_id = "huntership" }, /obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "d" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/mineral/plastitanium, +/obj/structure/table, +/obj/item/tape{ + pixel_y = 17; + pixel_x = -12 + }, +/obj/item/reagent_containers/cup/glass/dry_ramen{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "f" = ( /obj/structure/table, +/obj/structure/sign/poster/contraband/bountyhunters/directional/north, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = 9; + pixel_y = -3 + }, +/obj/effect/spawner/random/bureaucracy/pen{ + pixel_x = -6; + pixel_y = -7 + }, /turf/open/floor/pod/light, /area/shuttle/hunter) "h" = ( @@ -37,6 +57,7 @@ /area/shuttle/hunter) "i" = ( /obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/stripes/full, /turf/open/floor/pod/dark, /area/shuttle/hunter) "j" = ( @@ -44,11 +65,16 @@ /turf/open/floor/pod/dark, /area/shuttle/hunter) "k" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law{ + pixel_y = 6; + pixel_x = -5 }, -/obj/machinery/light/floor, -/turf/open/floor/pod/dark, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = 8; + pixel_y = 14 + }, +/turf/open/floor/pod/light, /area/shuttle/hunter) "l" = ( /obj/machinery/power/shuttle_engine/propulsion{ @@ -60,8 +86,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external/ruin, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "n" = ( /turf/closed/wall/mineral/plastitanium, @@ -70,7 +97,14 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, +/area/shuttle/hunter) +"q" = ( +/obj/structure/closet/crate/bin, +/obj/item/grenade/chem_grenade/glitter/pink, +/obj/item/trash/can, +/obj/item/cigbutt, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "r" = ( /obj/structure/chair/office{ @@ -105,11 +139,11 @@ /turf/open/floor/plating/airless, /area/shuttle/hunter) "w" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/door/airlock/external/ruin, -/turf/open/floor/plating, +/obj/structure/sign/warning/vacuum/directional/west, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "x" = ( /obj/structure/chair/office{ @@ -126,12 +160,15 @@ /turf/open/floor/pod/dark, /area/shuttle/hunter) "z" = ( -/obj/structure/sign/poster/contraband/bountyhunters, -/turf/closed/wall/mineral/plastitanium, +/obj/structure/table/reinforced, +/obj/item/storage/fancy/cigarettes/cigars/havana{ + pixel_y = 6 + }, +/turf/open/floor/pod/light, /area/shuttle/hunter) "A" = ( /obj/effect/turf_decal/stripes/line{ - dir = 9 + dir = 8 }, /turf/open/floor/pod/dark, /area/shuttle/hunter) @@ -141,21 +178,30 @@ /area/shuttle/hunter) "D" = ( /obj/machinery/power/smes, +/obj/effect/turf_decal/stripes/full, /turf/open/floor/pod/dark, /area/shuttle/hunter) "E" = ( /obj/structure/table, -/obj/item/phone, +/obj/item/food/donut/plain{ + pixel_y = -10; + pixel_x = -4 + }, +/obj/item/reagent_containers/cup/glass/dry_ramen{ + pixel_x = -4; + pixel_y = 15 + }, /turf/open/floor/pod/dark, /area/shuttle/hunter) "F" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external/ruin, /obj/structure/fans/tiny, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "G" = ( -/turf/open/floor/plating, +/obj/machinery/light/small/directional/west, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "H" = ( /obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/hunter{ @@ -172,8 +218,11 @@ /area/shuttle/hunter) "J" = ( /obj/effect/turf_decal/stripes/line, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external/ruin, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "K" = ( /obj/structure/chair/office{ @@ -198,24 +247,52 @@ /area/shuttle/hunter) "P" = ( /obj/structure/table, +/obj/item/toy/cards/deck{ + pixel_y = 3; + pixel_x = -3 + }, +/obj/item/multitool{ + pixel_x = 10; + pixel_y = 5 + }, /turf/open/floor/pod/dark, /area/shuttle/hunter) "Q" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external/ruin, -/turf/open/floor/plating, +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/warning/vacuum/directional/west, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "R" = ( /obj/structure/table, /obj/item/binoculars, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_y = 16; + pixel_x = -7 + }, /turf/open/floor/pod/dark, /area/shuttle/hunter) "S" = ( +/obj/structure/table/reinforced, +/obj/item/paper{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/paper{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/item/stamp/centcom{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/pen/fourcolor{ + pixel_x = -4 + }, /turf/open/floor/pod/light, /area/shuttle/hunter) "T" = ( /obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, +/turf/open/floor/pod/dark, /area/shuttle/hunter) "V" = ( /obj/machinery/computer/camera_advanced{ @@ -226,30 +303,40 @@ "X" = ( /obj/structure/rack, /obj/item/grenade/c4{ - pixel_x = -1; - pixel_y = 1 + pixel_x = -4; + pixel_y = 3 }, /obj/item/grenade/c4{ - pixel_x = -6; - pixel_y = 7 + pixel_x = 3; + pixel_y = 1 }, /obj/item/grenade/c4{ - pixel_x = 7; - pixel_y = -5 + pixel_x = 11; + pixel_y = -1 }, +/obj/effect/turf_decal/stripes/full, /turf/open/floor/pod/dark, /area/shuttle/hunter) "Y" = ( /obj/structure/table, -/obj/item/storage/toolbox/mechanical, /obj/machinery/light/small/directional/north, +/obj/item/phone{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = 7; + pixel_y = -10 + }, +/obj/item/paper_bin{ + pixel_x = -9; + pixel_y = 6 + }, /turf/open/floor/pod/light, /area/shuttle/hunter) "Z" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/pod/dark, +/obj/structure/bookcase/random/reference, +/turf/open/floor/pod/light, /area/shuttle/hunter) (1,1,1) = {" @@ -330,15 +417,15 @@ n (6,1,1) = {" n n -d n n -O -O -O +n +A +A +A +n n n -d n n "} @@ -348,9 +435,9 @@ p G J w -A -k -Z +O +B +O Q m G @@ -363,9 +450,9 @@ n h n n -j -j -j +q +O +O n n h @@ -391,7 +478,7 @@ a a a h -z +n f E P @@ -408,7 +495,7 @@ a a n Y -P +d R O t @@ -436,13 +523,13 @@ a a a a -h n -j -j +n +n +n j n -h +n a a a @@ -452,11 +539,11 @@ a a a h -S +Z O B O -S +k h a a @@ -471,7 +558,7 @@ S u I u -S +z h a a diff --git a/_maps/shuttles/pirate_medieval.dmm b/_maps/shuttles/pirate_medieval.dmm index 03441b8a6528d..87b4a42603595 100644 --- a/_maps/shuttles/pirate_medieval.dmm +++ b/_maps/shuttles/pirate_medieval.dmm @@ -1,15 +1,15 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( +"aa" = ( /turf/template_noop, /area/template_noop) -"b" = ( +"ab" = ( /obj/structure/table/wood, /obj/item/stack/sheet/mineral/wood/fifty{ pixel_y = 4 }, /turf/open/floor/stone, /area/shuttle/pirate) -"c" = ( +"ac" = ( /obj/structure/fake_stairs/wood/directional/east, /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/south, @@ -18,7 +18,7 @@ }, /turf/open/floor/stone, /area/shuttle/pirate) -"d" = ( +"ad" = ( /obj/structure/fake_stairs/wood/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 @@ -26,7 +26,7 @@ /obj/structure/mineral_door/gold, /turf/open/floor/stone, /area/shuttle/pirate) -"e" = ( +"ae" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -35,20 +35,20 @@ /obj/effect/mob_spawn/ghost_role/human/pirate/medieval, /turf/open/floor/plating, /area/shuttle/pirate) -"f" = ( +"af" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating, /area/shuttle/pirate) -"g" = ( +"ag" = ( /obj/structure/fans/tiny, /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/mineral_door/iron, /turf/open/floor/plating, /area/shuttle/pirate) -"h" = ( +"ah" = ( /obj/structure/table/wood, /obj/item/spear/military{ pixel_y = 8; @@ -64,13 +64,17 @@ }, /turf/open/floor/stone, /area/shuttle/pirate) -"j" = ( +"ai" = ( +/obj/machinery/power/shuttle_engine/propulsion/left, +/turf/open/floor/plating/airless, +/area/shuttle/pirate) +"aj" = ( /obj/item/flashlight/lantern{ light_on = 1 }, /turf/open/floor/stone, /area/shuttle/pirate) -"k" = ( +"ak" = ( /obj/structure/table/wood, /obj/item/restraints/legcuffs/bola/tactical, /obj/item/restraints/legcuffs/bola/tactical, @@ -80,12 +84,12 @@ /obj/item/restraints/legcuffs/bola, /turf/open/floor/stone, /area/shuttle/pirate) -"l" = ( +"al" = ( /obj/structure/fans/tiny, /obj/structure/mineral_door/iron, /turf/open/floor/stone, /area/shuttle/pirate) -"m" = ( +"am" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/arrows{ @@ -99,11 +103,11 @@ }, /turf/open/floor/plating, /area/shuttle/pirate) -"n" = ( +"an" = ( /obj/effect/decal/cleanable/vomit/old, /turf/open/floor/stone, /area/shuttle/pirate) -"o" = ( +"ao" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/arrows{ @@ -117,17 +121,10 @@ }, /turf/open/floor/plating, /area/shuttle/pirate) -"p" = ( +"ap" = ( /turf/closed/wall/mineral/wood, /area/shuttle/pirate) -"q" = ( -/obj/effect/mob_spawn/ghost_role/human/pirate/medieval/warlord, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/stone, -/area/shuttle/pirate) -"r" = ( +"ar" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -135,7 +132,7 @@ /obj/effect/mob_spawn/ghost_role/human/pirate/medieval, /turf/open/floor/plating, /area/shuttle/pirate) -"s" = ( +"as" = ( /obj/structure/fans/tiny, /obj/structure/window/reinforced/spawner/directional/east, /obj/docking_port/mobile/pirate{ @@ -152,9 +149,17 @@ width = 17 }, /obj/structure/mineral_door/iron, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/plating, +/area/shuttle/pirate) +"at" = ( +/obj/structure/fans/tiny, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/mineral_door/iron, +/obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/plating, /area/shuttle/pirate) -"u" = ( +"au" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/blood/gibs/limb, /obj/effect/decal/cleanable/blood/gibs/body, @@ -162,21 +167,21 @@ /obj/item/kitchen/fork, /turf/open/floor/stone, /area/shuttle/pirate) -"v" = ( +"av" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating, /area/shuttle/pirate) -"w" = ( +"aw" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 }, /turf/open/floor/stone, /area/shuttle/pirate) -"x" = ( +"ax" = ( /obj/structure/fake_stairs/wood/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 @@ -184,51 +189,56 @@ /obj/structure/mineral_door/gold, /turf/open/floor/stone, /area/shuttle/pirate) -"y" = ( +"ay" = ( /obj/machinery/shuttle_scrambler, /turf/open/floor/stone, /area/shuttle/pirate) -"z" = ( +"az" = ( /obj/structure/fans/tiny, /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/mineral_door/iron, /turf/open/floor/plating, /area/shuttle/pirate) -"A" = ( +"aA" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/item/reagent_containers/cup/glass/bottle/vodka, /turf/open/floor/plating, /area/shuttle/pirate) -"C" = ( +"aB" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating/airless, +/area/shuttle/pirate) +"aC" = ( /obj/machinery/airalarm/directional/west, /obj/effect/mapping_helpers/airalarm/all_access, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/stone, /area/shuttle/pirate) -"D" = ( +"aD" = ( /obj/machinery/piratepad, /turf/open/floor/stone, /area/shuttle/pirate) -"E" = ( +"aE" = ( /obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, /obj/structure/barricade/wooden/crude, /turf/open/floor/stone, /area/shuttle/pirate) -"F" = ( +"aF" = ( /turf/open/floor/stone, /area/shuttle/pirate) -"G" = ( +"aG" = ( /obj/machinery/computer/piratepad_control, /turf/open/floor/stone, /area/shuttle/pirate) -"H" = ( +"aH" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/chair/wood/wings, /turf/open/floor/stone, /area/shuttle/pirate) -"I" = ( +"aI" = ( /obj/structure/fake_stairs/wood/directional/west, /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/south, @@ -237,7 +247,7 @@ }, /turf/open/floor/stone, /area/shuttle/pirate) -"J" = ( +"aJ" = ( /obj/effect/decal/cleanable/blood/gibs/old, /obj/item/food/burger/human, /obj/structure/table/wood, @@ -251,7 +261,7 @@ }, /turf/open/floor/stone, /area/shuttle/pirate) -"K" = ( +"aK" = ( /obj/structure/table/wood, /obj/item/stack/medical/poultice{ pixel_y = 6; @@ -264,13 +274,13 @@ /obj/item/storage/medkit/fire, /turf/open/floor/stone, /area/shuttle/pirate) -"L" = ( +"aL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/stone, /area/shuttle/pirate) -"M" = ( +"aM" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/spawner/random/trash/graffiti, /obj/effect/decal/cleanable/dirt, @@ -278,11 +288,11 @@ /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating, /area/shuttle/pirate) -"N" = ( +"aN" = ( /obj/machinery/computer/shuttle/pirate/drop_pod, /turf/open/floor/stone, /area/shuttle/pirate) -"O" = ( +"aO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/fermenting_barrel/thermite, /obj/item/reagent_containers/cup/beaker/large, @@ -290,11 +300,11 @@ /obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/stone, /area/shuttle/pirate) -"P" = ( +"aP" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/stone, /area/shuttle/pirate) -"Q" = ( +"aQ" = ( /obj/structure/closet/cabinet, /obj/item/claymore, /obj/item/shield/kite, @@ -302,42 +312,42 @@ /obj/item/shield/kite, /turf/open/floor/stone, /area/shuttle/pirate) -"R" = ( +"aR" = ( /obj/machinery/atmospherics/components/tank/air{ dir = 1 }, /turf/open/floor/stone, /area/shuttle/pirate) -"S" = ( +"aS" = ( /obj/structure/frame/computer{ anchored = 1 }, /obj/item/assault_pod/medieval, /turf/open/floor/stone, /area/shuttle/pirate) -"T" = ( +"aT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 }, /turf/open/floor/stone, /area/shuttle/pirate) -"U" = ( +"aU" = ( /obj/machinery/loot_locator, /turf/open/floor/stone, /area/shuttle/pirate) -"V" = ( +"aV" = ( /obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/shuttle/pirate) -"W" = ( +"aW" = ( /obj/structure/table/wood, /obj/item/radio/intercom{ pixel_y = 5 }, /turf/open/floor/stone, /area/shuttle/pirate) -"X" = ( +"aX" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 @@ -356,180 +366,188 @@ }, /turf/open/floor/stone, /area/shuttle/pirate) -"Y" = ( +"aY" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/stone, /area/shuttle/pirate) -"Z" = ( +"aZ" = ( /obj/effect/decal/cleanable/dirt, /obj/item/flashlight/lantern{ light_on = 1 }, /turf/open/floor/stone, /area/shuttle/pirate) +"qA" = ( +/obj/machinery/power/shuttle_engine/propulsion/right, +/turf/open/floor/plating/airless, +/area/shuttle/pirate) +"HQ" = ( +/obj/effect/mob_spawn/ghost_role/human/pirate/medieval/warlord, +/turf/open/floor/stone, +/area/shuttle/pirate) (1,1,1) = {" -a -a -p -p -l -p -p -p -a +aa +aa +ap +ap +al +ap +aB +ai +aa "} (2,1,1) = {" -a -a -g -f -o -r -A -s -a +aa +aa +ag +af +ao +ar +aA +as +aa "} (3,1,1) = {" -a -a -a -a -I -a -a -a -a +aa +aa +aa +aa +aI +aa +aa +aa +aa "} (4,1,1) = {" -p -p -p -p -x -p -E -p -a +ap +ap +ap +ap +ax +ap +aE +ap +aa "} (5,1,1) = {" -a -E -R -X -T -C -Q -p -p +aa +aE +aR +aX +aT +aC +aQ +ap +ap "} (6,1,1) = {" -p -p -W -F -T -j -Y -h -E +ap +ap +aW +aF +aT +aj +aY +ah +aE "} (7,1,1) = {" -a -E -N -Y -T -Y -F -k -p +aa +aE +aN +aY +aT +aY +aF +ak +ap "} (8,1,1) = {" -V -V -S -P -q -L -F -F -l +aV +aV +aS +aP +aT +aL +HQ +aF +al "} (9,1,1) = {" -a -E -y -F -w -n -H -b -p +aa +aE +ay +aF +aw +an +aH +ab +ap "} (10,1,1) = {" -p -p -U -F -w -Z -u -K -E +ap +ap +aU +aF +aw +aZ +au +aK +aE "} (11,1,1) = {" -a -E -G -D -T -O -J -p -p +aa +aE +aG +aD +aT +aO +aJ +ap +ap "} (12,1,1) = {" -p -p -p -p -d -p -E -p -a +ap +ap +ap +ap +ad +ap +aE +ap +aa "} (13,1,1) = {" -a -a -a -a -c -a -a -a -a +aa +aa +aa +aa +ac +aa +aa +aa +aa "} (14,1,1) = {" -a -a -z -M -m -e -v -z -a +aa +aa +az +aM +am +ae +av +at +aa "} (15,1,1) = {" -a -a -p -p -l -p -p -p -a +aa +aa +ap +ap +al +ap +aB +qA +aa "} diff --git a/_maps/shuttles/ruin_cyborg_mothership.dmm b/_maps/shuttles/ruin_cyborg_mothership.dmm index 5093dfcc7dbce..8e0864258344a 100644 --- a/_maps/shuttles/ruin_cyborg_mothership.dmm +++ b/_maps/shuttles/ruin_cyborg_mothership.dmm @@ -6,16 +6,6 @@ }, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) -"aU" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "mothership_main" - }, -/obj/machinery/recycler{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/shuttle/ruin/cyborg_mothership) "bE" = ( /mob/living/basic/bot/cleanbot, /turf/open/floor/iron/showroomfloor, @@ -532,6 +522,16 @@ }, /turf/open/floor/plating/airless, /area/shuttle/ruin/cyborg_mothership) +"BL" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mothership_main" + }, +/obj/machinery/recycler{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/ruin/cyborg_mothership) "BS" = ( /obj/structure/cable, /obj/machinery/conveyor/inverted{ @@ -573,6 +573,11 @@ /obj/structure/cable, /turf/open/floor/iron/showroomfloor, /area/shuttle/ruin/cyborg_mothership) +"Fe" = ( +/mob/living/basic/bot/hygienebot, +/obj/machinery/camera/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/shuttle/ruin/cyborg_mothership) "FQ" = ( /obj/structure/lattice, /mob/living/basic/hivebot/range, @@ -638,11 +643,6 @@ /mob/living/basic/hivebot/mechanic, /turf/template_noop, /area/shuttle/ruin/cyborg_mothership) -"JS" = ( -/mob/living/basic/bot/hygienebot, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/showroomfloor, -/area/shuttle/ruin/cyborg_mothership) "Ks" = ( /obj/structure/cable, /obj/machinery/conveyor/inverted{ @@ -1186,7 +1186,7 @@ fB zZ Ey Sd -JS +Fe yF HM yF @@ -1224,7 +1224,7 @@ qz zZ VU tr -aU +BL ku vL pL diff --git a/_maps/skyrat/automapper/automapper_config.toml b/_maps/skyrat/automapper/automapper_config.toml index db9ddb20d51c5..e21b5edc74575 100644 --- a/_maps/skyrat/automapper/automapper_config.toml +++ b/_maps/skyrat/automapper/automapper_config.toml @@ -228,7 +228,7 @@ trait_name = "Station" map_files = ["birdshot_cryo.dmm"] directory = "_maps/skyrat/automapper/templates/birdshot/" required_map = "birdshot.dmm" -coordinates = [147, 142, 1] +coordinates = [136, 157, 1] trait_name = "Station" # Birdshot Barber @@ -255,6 +255,14 @@ required_map = "birdshot.dmm" coordinates = [188, 72, 1] trait_name = "Station" +# Birdshot Vacant Room (to replace the mapped barber with ours) +[templates.birdshot_vacant] +map_files = ["birdshot_vacant.dmm"] +directory = "_maps/skyrat/automapper/templates/birdshot/" +required_map = "birdshot.dmm" +coordinates = [117, 145, 1] +trait_name = "Station" + # Birdshot Supermatter Chamber [templates.birdshot_supermatter] map_files = ["birdshot_supermatter.dmm"] @@ -448,3 +456,84 @@ directory = "_maps/bubber/automapper/templates/generic/" required_map = "CentCom_skyrat_z2.dmm" coordinates = [72, 183, 2] trait_name = "CentCom" + +# WAWASTATION MAP EDITS +# Wawastation Lockers +[templates.wawastation_lockers] +map_files = ["wawastation_lockers.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [111, 93, 1] +trait_name = "Station" + +# Wawastation Arrivals +[templates.wawastation_arrivals] +map_files = ["wawastation_arrivals.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [69, 81, 2] +trait_name = "Station" + +# Wawastation Corridor +[templates.wawastation_corridor] +map_files = ["wawastation_corridor.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [81, 101, 2] +trait_name = "Station" + +# Wawastation Commons +[templates.wawastation_commons] +map_files = ["wawastation_commons.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [109, 88, 2] +trait_name = "Station" + +# Wawastation NTR Office +[templates.wawastation_ntrep_office] +map_files = ["wawastation_ntrep_office.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [108, 122, 1] +trait_name = "Station" + +# Wawastation Elevator +[templates.wawastation_elevator] +map_files = ["wawastation_elevator.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [86, 89, 1] +trait_name = "Station" + +# Wawastation Supermatter +[templates.wawastation_supermatter] +map_files = ["wawastation_supermatter.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [162, 63, 1] +trait_name = "Station" + +# Wawastation Barber +[templates.wawastation_barber] +map_files = ["wawastation_barber.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [116, 111, 2] +trait_name = "Station" + +# Wawastation Kiosk +[templates.wawastation_kiosk] +map_files = ["wawastation_kiosk.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [133, 94, 2] +trait_name = "Station" + +# Wawastation Armory +[templates.wawastation_armory] +map_files = ["wawastation_armory.dmm"] +directory = "_maps/skyrat/automapper/templates/wawastation/" +required_map = "wawastation.dmm" +coordinates = [63, 127, 2] +trait_name = "Station" diff --git a/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo(deprecated).dmm b/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo(deprecated).dmm new file mode 100644 index 0000000000000..5a33e0657ec32 --- /dev/null +++ b/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo(deprecated).dmm @@ -0,0 +1,196 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/small, +/area/station/common/cryopods) +"c" = ( +/turf/closed/wall, +/area/station/common/cryopods) +"m" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/end, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/cryopod{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/common/cryopods) +"n" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/small, +/area/station/common/cryopods) +"p" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/clothing, +/turf/open/floor/iron/small, +/area/station/common/cryopods) +"s" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/common/cryopods) +"v" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/dorms, +/turf/open/floor/iron/small, +/area/station/common/cryopods) +"x" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/small, +/area/station/common/cryopods) +"A" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination{ + location = "Cryopods" + }, +/obj/machinery/door/airlock/public/glass{ + name = "Cryopods" + }, +/turf/open/floor/iron/textured_half, +/area/station/common/cryopods) +"G" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/end, +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/south, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/common/cryopods) +"K" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/common/cryopods) +"M" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/end{ + dir = 1 + }, +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/common/cryopods) +"Q" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/small, +/area/station/common/cryopods) +"R" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/structure/broken_flooring/corner/directional/south, +/turf/open/floor/plating/rust, +/area/station/common/cryopods) +"S" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/common/cryopods) +"U" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/end{ + dir = 1 + }, +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/common/cryopods) +"V" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/thinplating_new/light/end, +/obj/machinery/light/directional/north, +/obj/machinery/time_clock/directional/north, +/turf/open/floor/iron/dark, +/area/station/common/cryopods) +"Y" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/computer/cryopod/directional/east, +/turf/open/floor/iron/small, +/area/station/common/cryopods) + +(1,1,1) = {" +c +c +c +c +c +c +c +"} +(2,1,1) = {" +c +v +R +U +S +m +s +"} +(3,1,1) = {" +c +V +Q +n +x +a +A +"} +(4,1,1) = {" +c +p +Y +M +K +G +c +"} +(5,1,1) = {" +c +c +c +c +c +c +c +"} diff --git a/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo.dmm b/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo.dmm index 5a33e0657ec32..8572568a2901c 100644 --- a/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo.dmm +++ b/_maps/skyrat/automapper/templates/birdshot/birdshot_cryo.dmm @@ -1,196 +1,38 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/common/cryopods) -"c" = ( -/turf/closed/wall, -/area/station/common/cryopods) -"m" = ( -/obj/effect/turf_decal/siding/thinplating_new/light/end, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/common/cryopods) -"n" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/small, -/area/station/common/cryopods) -"p" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/clothing, -/turf/open/floor/iron/small, -/area/station/common/cryopods) -"s" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/common/cryopods) -"v" = ( -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/dorms, -/turf/open/floor/iron/small, -/area/station/common/cryopods) -"x" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/small, -/area/station/common/cryopods) -"A" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/firedoor, -/obj/effect/landmark/navigate_destination{ - location = "Cryopods" - }, -/obj/machinery/door/airlock/public/glass{ - name = "Cryopods" - }, -/turf/open/floor/iron/textured_half, -/area/station/common/cryopods) -"G" = ( -/obj/effect/turf_decal/siding/thinplating_new/light/end, -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/common/cryopods) -"K" = ( -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 4 - }, -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/common/cryopods) -"M" = ( /obj/effect/turf_decal/siding/thinplating_new/light/end{ - dir = 1 - }, -/obj/machinery/cryopod{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, +/obj/item/radio/intercom/directional/west, +/obj/machinery/newscaster/directional/north, +/obj/machinery/cryopod, /turf/open/floor/iron/dark, -/area/station/common/cryopods) -"Q" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron/small, -/area/station/common/cryopods) -"R" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/west, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/structure/broken_flooring/corner/directional/south, -/turf/open/floor/plating/rust, -/area/station/common/cryopods) -"S" = ( +/area/station/commons/dorms) +"d" = ( +/obj/effect/turf_decal/siding/thinplating_new/light, /obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating_new/light{ - dir = 4 + dir = 1 }, +/obj/machinery/time_clock/directional/north, +/obj/machinery/cryopod, +/obj/machinery/light/warm/directional/north, /turf/open/floor/iron/dark, -/area/station/common/cryopods) -"U" = ( +/area/station/commons/dorms) +"W" = ( /obj/effect/turf_decal/siding/thinplating_new/light/end{ - dir = 1 - }, -/obj/machinery/cryopod{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/common/cryopods) -"V" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/thinplating_new/light/end, -/obj/machinery/light/directional/north, -/obj/machinery/time_clock/directional/north, +/obj/machinery/computer/cryopod/directional/north, +/obj/machinery/cryopod, /turf/open/floor/iron/dark, -/area/station/common/cryopods) -"Y" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/computer/cryopod/directional/east, -/turf/open/floor/iron/small, -/area/station/common/cryopods) +/area/station/commons/dorms) (1,1,1) = {" -c -c -c -c -c -c -c +a "} (2,1,1) = {" -c -v -R -U -S -m -s +d "} (3,1,1) = {" -c -V -Q -n -x -a -A -"} -(4,1,1) = {" -c -p -Y -M -K -G -c -"} -(5,1,1) = {" -c -c -c -c -c -c -c +W "} diff --git a/_maps/skyrat/automapper/templates/birdshot/birdshot_vacant.dmm b/_maps/skyrat/automapper/templates/birdshot/birdshot_vacant.dmm new file mode 100644 index 0000000000000..d18c211d78ad4 --- /dev/null +++ b/_maps/skyrat/automapper/templates/birdshot/birdshot_vacant.dmm @@ -0,0 +1,194 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall, +/area/station/commons/vacant_room) +"b" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Lockers" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_half, +/area/station/commons/vacant_room) +"c" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/vacant_room) +"e" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/vacant_room) +"m" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 5 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"n" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/wood, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"q" = ( +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"v" = ( +/obj/structure/table, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/vacant_room) +"y" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/vacant_room) +"z" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/machinery/computer/security/telescreen/entertainment/directional/west, +/obj/effect/spawner/random/entertainment/coin, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"E" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"I" = ( +/obj/machinery/light/small/directional/south, +/obj/item/stack/sheet/iron/fifty, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/vacant_room) +"J" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/chair/wood, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"L" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"Q" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"R" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"S" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"T" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 10 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/airalarm/directional/west, +/obj/effect/spawner/random/contraband, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) +"U" = ( +/turf/open/floor/iron/showroomfloor, +/area/station/commons/vacant_room) +"V" = ( +/obj/machinery/light/small/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/vacant_room) +"X" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/turf/open/floor/iron/small, +/area/station/commons/vacant_room) + +(1,1,1) = {" +a +a +a +a +a +a +"} +(2,1,1) = {" +a +J +z +S +T +a +"} +(3,1,1) = {" +a +n +R +Q +q +b +"} +(4,1,1) = {" +a +m +L +E +X +c +"} +(5,1,1) = {" +a +y +U +U +e +c +"} +(6,1,1) = {" +a +V +v +U +I +a +"} +(7,1,1) = {" +a +a +a +a +a +a +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_armory.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_armory.dmm new file mode 100644 index 0000000000000..63d3de64e0a18 --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_armory.dmm @@ -0,0 +1,160 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/gun/energy/e_gun/dragnet, +/obj/item/melee/breaching_hammer, +/obj/item/melee/breaching_hammer, +/obj/item/melee/breaching_hammer, +/obj/item/melee/breaching_hammer, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"m" = ( +/obj/structure/table, +/obj/item/storage/box/teargas{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/flashbangs{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/gun/grenadelauncher, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"t" = ( +/obj/structure/rack/gunrack, +/obj/effect/spawner/armory_spawn/mod_lasers_small, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"w" = ( +/obj/structure/rack/gunrack, +/obj/effect/spawner/armory_spawn/smg, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"x" = ( +/obj/structure/rack/gunrack, +/obj/effect/spawner/armory_spawn/mod_lasers_big, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"F" = ( +/obj/structure/rack/gunrack, +/obj/effect/spawner/armory_spawn/shotguns, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"Z" = ( +/obj/structure/closet/secure_closet/armory_kiboko, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) + +(1,1,1) = {" +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +m +a +a +a +a +a +"} +(3,1,1) = {" +a +Z +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +x +a +"} +(6,1,1) = {" +a +a +a +a +a +t +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +w +F +b +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_arrivals.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_arrivals.dmm new file mode 100644 index 0000000000000..4982edc783f33 --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_arrivals.dmm @@ -0,0 +1,1520 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"al" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"aD" = ( +/obj/structure/closet/l3closet/janitor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/janitor) +"aI" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"bn" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"bN" = ( +/obj/effect/turf_decal/siding, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"cl" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"cE" = ( +/obj/structure/table, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/storage/box/lights/mixed{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/west, +/obj/item/storage/box/mousetraps{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/service/janitor) +"dD" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"eA" = ( +/obj/effect/landmark/navigate_destination{ + location = "Public Mining Dock" + }, +/obj/machinery/door/airlock/external{ + name = "Common Mining Dock" + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"fb" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, +/obj/machinery/door/airlock{ + name = "Custodial Closet" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/janitor) +"fh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/bar) +"fD" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"ge" = ( +/obj/structure/table/wood, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"gm" = ( +/turf/open/misc/asteroid, +/area/station/asteroid) +"gw" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"gV" = ( +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"gX" = ( +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"iv" = ( +/obj/effect/turf_decal/siding/corner, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"iB" = ( +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"iV" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"jM" = ( +/obj/effect/turf_decal/siding, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"jQ" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/asteroid) +"km" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/deck{ + pixel_x = -2; + pixel_y = 15 + }, +/obj/effect/spawner/random/food_or_drink/snack{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"kv" = ( +/turf/closed/wall, +/area/station/service/bar) +"kJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"lj" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"lG" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"lN" = ( +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"mr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"mL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"nf" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"np" = ( +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"nz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination{ + location = "Arrival Shuttle" + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"nL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"oQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"pk" = ( +/obj/machinery/computer/shuttle/arrivals/recall, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/entry) +"pp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/closet/emcloset, +/obj/machinery/incident_display/dual/directional/north, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"qi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/vehicle/ridden/janicart, +/obj/item/key/janitor, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/janitor) +"qu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"qx" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"qC" = ( +/obj/machinery/door/airlock{ + name = "Custodial Closet" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/janitor, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/service/bar) +"qK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/south, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"qP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"rp" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"rx" = ( +/obj/machinery/door/airlock/maintenance/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"tu" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"tY" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"ub" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/asteroid) +"ul" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"uU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"vt" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"wM" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"xY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/shuttle/directional/south{ + shuttle_id = "arrivals_shuttle"; + name = "Interlink shuttle display" + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"yD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"zU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"zW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"Au" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"AJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"AZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Bj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"BS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"CB" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/entry) +"CI" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/asteroid) +"Da" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding, +/obj/structure/closet/emcloset/wall{ + pixel_x = 32 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Dm" = ( +/obj/machinery/door/airlock/maintenance/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"DH" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"DN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/template_noop, +/area/station/service/janitor) +"Es" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"EF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"EQ" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"EW" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"Fe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"Hf" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Hx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"HB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/west, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"HJ" = ( +/obj/effect/turf_decal/siding/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"HK" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/button/transport/tram/directional/east{ + id = 1 + }, +/obj/machinery/transport/destination_sign/indicator/directional/east, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"HN" = ( +/obj/structure/sign/directions/cryo{ + pixel_y = 8; + dir = 4 + }, +/obj/structure/sign/directions/dorms{ + dir = 4 + }, +/obj/structure/sign/directions/evac{ + pixel_y = -8 + }, +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"HV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Ih" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/computer/shuttle/mining/common{ + pixel_x = 2 + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"IF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/status_display/shuttle/directional/north{ + name = "Interlink shuttle display"; + shuttle_id = "arrivals_shuttle" + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"IQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron, +/area/station/service/janitor) +"IU" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Jp" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Ju" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Jy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"JJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/misc/asteroid, +/area/station/asteroid) +"Ko" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Lt" = ( +/obj/docking_port/stationary/mining_home/common, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"Mk" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"Mo" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"Mr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/blobstart, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/service/janitor) +"Mu" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/decoration/ornament, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"MQ" = ( +/obj/machinery/door/airlock/external{ + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"Nk" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"Nl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/janitor) +"Nt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Nv" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"NL" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"NU" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Pf" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Pt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"QZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Rg" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plating, +/area/station/asteroid) +"Rk" = ( +/obj/effect/turf_decal/siding, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Ry" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/station/hallway/secondary/entry) +"Sd" = ( +/obj/effect/turf_decal/siding/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Sy" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 1; + height = 13; + shuttle_id = "arrivals_stationary"; + name = "arrivals"; + width = 5 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"SE" = ( +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Tp" = ( +/turf/closed/wall, +/area/station/asteroid) +"TC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"Vc" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/machinery/status_display/evac/directional/south, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Vt" = ( +/turf/template_noop, +/area/template_noop) +"Wr" = ( +/turf/closed/wall, +/area/station/service/janitor) +"Wv" = ( +/obj/effect/turf_decal/siding/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Wy" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/janitor) +"WD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/west, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"Xj" = ( +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/entry) +"XH" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/dim/directional/west, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plating, +/area/station/asteroid) +"XY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/north, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor/flat_white, +/area/station/hallway/secondary/entry) +"YC" = ( +/obj/effect/turf_decal/sand/plating, +/obj/item/rack_parts, +/turf/open/floor/plating, +/area/station/asteroid) +"Zx" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"ZQ" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/entry) + +(1,1,1) = {" +Vt +Vt +Vt +Vt +Tp +ub +XH +jQ +Rg +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +"} +(2,1,1) = {" +Vt +Vt +Vt +Vt +Tp +ub +CI +YC +Tp +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +"} +(3,1,1) = {" +Vt +Vt +Vt +Vt +Tp +Tp +Tp +Tp +Tp +iB +iB +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +"} +(4,1,1) = {" +Vt +Vt +Vt +Vt +iB +gV +Sy +gV +gV +gV +iB +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +"} +(5,1,1) = {" +Vt +iB +iB +iB +iB +gV +gV +gV +gV +gV +iB +gm +gm +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +"} +(6,1,1) = {" +Vt +pp +Pt +TC +MQ +gV +gV +gV +gV +gV +iB +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +"} +(7,1,1) = {" +Vt +AJ +SE +xY +iB +gV +gV +gV +gV +gV +iB +Vt +gm +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +"} +(8,1,1) = {" +Vt +qP +SE +TC +nf +gV +gV +gV +gV +gV +iB +gm +gm +Vt +Vt +Vt +gm +gm +gm +gm +Vt +"} +(9,1,1) = {" +ul +Nt +SE +TC +nf +gV +gV +gV +gV +gV +iB +Dm +iB +iB +iB +iB +iB +iB +iB +JJ +Vt +"} +(10,1,1) = {" +Vt +Hf +SE +TC +nf +gV +gV +gV +gV +gV +dD +gX +al +gV +gV +gV +gV +gV +iB +Bj +Vt +"} +(11,1,1) = {" +pk +tY +SE +TC +nf +gV +gV +gV +gV +gV +cl +gX +yD +gV +gV +gV +gV +gV +iB +oQ +qx +"} +(12,1,1) = {" +HN +lj +SE +TC +nf +gV +gV +gV +gV +gV +cl +gX +yD +gV +gV +gV +gV +gV +nL +TC +aI +"} +(13,1,1) = {" +bn +HJ +SE +xY +iB +gV +gV +gV +gV +gV +cl +gX +yD +gV +gV +gV +gV +Lt +eA +TC +aI +"} +(14,1,1) = {" +iV +SE +IU +nz +MQ +gV +gV +gV +gV +gV +cl +gX +yD +gV +gV +gV +gV +gV +Ih +TC +aI +"} +(15,1,1) = {" +iV +tu +SE +Jy +iB +gV +gV +gV +gV +gV +cl +gX +yD +gV +gV +gV +gV +gV +iB +zW +aI +"} +(16,1,1) = {" +iV +SE +SE +kJ +iB +gV +gV +gV +gV +gV +fD +gX +zU +gV +gV +gV +gV +gV +iB +XY +aI +"} +(17,1,1) = {" +iV +SE +SE +qK +Nk +iB +iB +iB +iB +iB +iB +rx +iB +nf +nf +nf +nf +nf +iB +IF +aI +"} +(18,1,1) = {" +iV +SE +Ju +TC +WD +Fe +TC +TC +TC +TC +Au +TC +WD +TC +TC +TC +TC +TC +HB +TC +aI +"} +(19,1,1) = {" +iV +SE +Ju +SE +SE +SE +SE +Nv +NL +NL +Ko +NL +NL +Hx +SE +BS +QZ +SE +gw +SE +aI +"} +(20,1,1) = {" +iV +SE +Sd +Zx +Zx +Zx +Wv +Es +SE +SE +SE +SE +SE +mL +SE +HV +uU +SE +gw +SE +aI +"} +(21,1,1) = {" +iV +mr +Rk +EW +EW +EW +lj +wM +SE +SE +SE +SE +SE +DH +iv +Zx +Zx +Zx +rp +Zx +Jp +"} +(22,1,1) = {" +iV +NU +jM +Mu +km +ge +EQ +lG +SE +SE +SE +SE +SE +qu +lN +np +Mo +np +Nk +Xj +Xj +"} +(23,1,1) = {" +HK +AZ +bN +Ry +vt +Ry +Pf +Vc +SE +SE +SE +SE +SE +EF +Da +Ry +Mk +Ry +iB +ZQ +CB +"} +(24,1,1) = {" +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +SE +SE +SE +SE +SE +fb +Wr +Vt +Vt +Vt +Vt +Vt +Vt +"} +(25,1,1) = {" +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +fh +qC +Mr +Wy +aD +qi +cE +Vt +Vt +Vt +"} +(26,1,1) = {" +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +kv +Wr +IQ +Vt +Vt +DN +Vt +Vt +Vt +"} +(27,1,1) = {" +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Nl +Vt +Vt +Vt +"} +(28,1,1) = {" +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_barber.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_barber.dmm new file mode 100644 index 0000000000000..44debcbbf006f --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_barber.dmm @@ -0,0 +1,556 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/table/glass, +/obj/item/hairbrush, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/lipstick/random, +/obj/machinery/camera/directional/east{ + c_tag = "Salon - Massage Parlour" + }, +/turf/open/floor/iron, +/area/station/service/barber) +"c" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Salon" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/chair/sofa/bench/right, +/obj/machinery/button/curtain{ + id = "barbershopcurtains"; + pixel_y = 24; + pixel_x = -4 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"d" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/service/barber) +"e" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron, +/area/station/service/barber) +"f" = ( +/obj/structure/bed/pod, +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/service/barber) +"g" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/service/barber) +"h" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/mirror/directional/east, +/obj/item/reagent_containers/spray/barbers_aid{ + pixel_x = 6 + }, +/obj/item/razor{ + pixel_x = -6 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"i" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/button/curtain{ + id = "barbershopcurtains1"; + pixel_x = -25; + pixel_y = 6 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"j" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/dryer{ + dir = 4; + pixel_x = -6; + pixel_y = -6 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"k" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/barber) +"l" = ( +/obj/structure/curtain/cloth/fancy/mechanical{ + id = "barbershopcurtains1" + }, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/barber) +"m" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/service/barber) +"o" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/closet/secure_closet/barber, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/iron, +/area/station/service/barber) +"p" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Massage Parlour" + }, +/turf/open/floor/iron, +/area/station/service/barber) +"q" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/lipstick/random, +/obj/item/reagent_containers/spray/quantum_hair_dye{ + pixel_x = 6 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"s" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/service/barber) +"t" = ( +/obj/structure/bed/pod, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/service/barber) +"u" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/mirror/directional/east, +/obj/item/reagent_containers/dropper, +/obj/item/hairbrush/comb{ + pixel_y = 10 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"v" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/landmark/start/barber, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"w" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/button/curtain{ + id = "barbershopcurtains"; + pixel_y = -24; + pixel_x = -4 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"x" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/barber, +/turf/open/floor/iron, +/area/station/service/barber) +"y" = ( +/obj/structure/table/glass, +/obj/item/hairbrush, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/lipstick/random, +/turf/open/floor/iron, +/area/station/service/barber) +"z" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/barber) +"A" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/barber) +"B" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/service/barber) +"C" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/barber) +"D" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"H" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"I" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/light_switch/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/barber) +"K" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/barber) +"M" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/lipstick/random, +/obj/structure/table/wood, +/turf/open/floor/iron, +/area/station/service/barber) +"N" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/service/barber) +"O" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/chair/comfy/barber_chair{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/barber) +"P" = ( +/turf/closed/wall, +/area/station/service/barber) +"Q" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/service/barber) +"S" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/barber) +"T" = ( +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Barbershop" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/barber) +"U" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/chair/sofa/bench/left, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/service/barber) +"V" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/item/book/manual/fish_catalog, +/obj/structure/table/wood, +/turf/open/floor/iron, +/area/station/service/barber) +"X" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/machinery/vending/barbervend, +/turf/open/floor/iron, +/area/station/service/barber) +"Y" = ( +/obj/effect/spawner/structure/window, +/obj/structure/curtain/cloth/fancy/mechanical{ + id = "barbershopcurtains" + }, +/turf/open/floor/plating, +/area/station/service/barber) +"Z" = ( +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple, +/obj/structure/chair/comfy/barber_chair{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/barber) + +(1,1,1) = {" +a +a +a +a +a +a +a +"} +(2,1,1) = {" +P +i +j +H +d +l +a +"} +(3,1,1) = {" +P +f +x +K +t +l +a +"} +(4,1,1) = {" +P +b +Q +C +y +P +a +"} +(5,1,1) = {" +P +P +P +p +P +P +a +"} +(6,1,1) = {" +P +X +o +C +I +T +a +"} +(7,1,1) = {" +P +Q +g +s +A +P +a +"} +(8,1,1) = {" +P +c +V +D +m +P +a +"} +(9,1,1) = {" +P +U +M +B +A +Y +a +"} +(10,1,1) = {" +P +e +k +z +S +Y +a +"} +(11,1,1) = {" +P +Z +v +O +w +P +a +"} +(12,1,1) = {" +P +u +q +h +N +P +a +"} +(13,1,1) = {" +P +P +P +P +P +P +a +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_commons.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_commons.dmm new file mode 100644 index 0000000000000..2d307abbd3418 --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_commons.dmm @@ -0,0 +1,2558 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"am" = ( +/obj/effect/turf_decal/siding/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"at" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/grass, +/area/station/maintenance/central/greater) +"aw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/white, +/area/station/maintenance/central/greater) +"aG" = ( +/obj/effect/turf_decal/siding/corner, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"aI" = ( +/obj/effect/turf_decal/siding, +/obj/machinery/status_display/evac/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"aS" = ( +/obj/structure/table/wood, +/obj/machinery/fax/auto_name, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"bg" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/dark/textured_large, +/area/station/service/library) +"bh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white, +/area/station/commons) +"bj" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"bm" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/commons) +"bs" = ( +/turf/open/floor/glass/reinforced, +/area/station/maintenance/central/greater) +"bG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/commons) +"cf" = ( +/obj/structure/chair/office{ + name = "grimy chair" + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"cs" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + pixel_x = 9 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"cL" = ( +/obj/machinery/skill_station, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"dG" = ( +/obj/effect/turf_decal/siding, +/obj/structure/sign/timeclock_psa/directional/west{ + pixel_y = 4 + }, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"ef" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/library, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"ek" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/commons) +"eo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/commons) +"es" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/common/cryopods) +"eO" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/commons) +"fj" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"fA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"fI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"fK" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/incident_display/dual{ + pixel_x = 16 + }, +/turf/closed/wall, +/area/station/commons) +"fQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"fR" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/common/cryopods) +"gm" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/white, +/area/station/commons) +"gu" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"gH" = ( +/obj/effect/turf_decal/siding, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"gV" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"hi" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/commons) +"hs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"hx" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/white, +/area/station/commons) +"hM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/white, +/area/station/commons) +"ia" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"im" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/station/commons) +"iH" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"iT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"je" = ( +/obj/machinery/door/airlock/grunge{ + name = "Quiet Room"; + id_tag = "quiet_room" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/service/library) +"jp" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/common/cryopods) +"jG" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Commons" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/service/bar) +"jU" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/obj/item/toy/crayon/spraycan{ + pixel_x = -4 + }, +/obj/item/toy/crayon/spraycan{ + pixel_x = -4 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"kc" = ( +/obj/effect/turf_decal/siding/corner, +/turf/open/floor/iron/white, +/area/station/commons) +"kx" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/commons) +"le" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"lg" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"lo" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/commons) +"lD" = ( +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"lE" = ( +/turf/template_noop, +/area/template_noop) +"lY" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/white, +/area/station/commons) +"mi" = ( +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"mn" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"mp" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"mv" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"mx" = ( +/turf/closed/wall, +/area/station/maintenance/central/greater) +"mF" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/chair/sofa/bench/tram/right{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/commons) +"mI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"mR" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/white, +/area/station/commons) +"na" = ( +/obj/structure/destructible/cult/item_dispenser/archives/library, +/obj/item/book/codex_gigas, +/turf/open/floor/engine/cult, +/area/station/service/library) +"nb" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/chair/sofa/bench/tram/right{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/white, +/area/station/commons) +"ng" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"nj" = ( +/obj/effect/landmark/start/librarian, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/engine/cult, +/area/station/service/library) +"nk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"nW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"of" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/pen, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"ox" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"oT" = ( +/obj/machinery/newscaster/directional/west, +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/engine/cult, +/area/station/service/library) +"pk" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/white, +/area/station/commons) +"pM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"pV" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"pZ" = ( +/obj/machinery/door/airlock/maintenance/external{ + desc = "There's always a light at the end of the tunnel. It may seem hard to get to it, but you can do it! Just keep working towards it and you'll find the positive side of things. Alternatively, you'll find a tram to the face."; + name = "Tram Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"qc" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"qh" = ( +/obj/structure/railing, +/obj/structure/statue/sandstone/venus{ + desc = "All the things that you do best. You can keep the rest. Just give me the love, life, and happiness."; + name = "Love, Life, Happiness" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"ql" = ( +/turf/closed/wall, +/area/station/common/cryopods) +"qs" = ( +/turf/open/openspace, +/area/station/commons) +"qO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"qU" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"rI" = ( +/obj/machinery/time_clock/directional/east, +/obj/effect/turf_decal/bot_blue, +/obj/machinery/computer/cryopod/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/common/cryopods) +"rL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"rN" = ( +/obj/machinery/door/airlock/silver{ + name = "Kiosk"; + id_tag = "L2_Kiosk_Door" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"sb" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/commons) +"sl" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/noslip/tram, +/area/station/commons) +"sm" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white, +/area/station/commons) +"sq" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/commons) +"st" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white, +/area/station/commons) +"su" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"sv" = ( +/obj/structure/table/wood, +/obj/item/pai_card, +/obj/item/pen/red, +/obj/item/pen/blue{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"sz" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"sV" = ( +/obj/machinery/modular_computer/preset/curator{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/engine/cult, +/area/station/service/library) +"tp" = ( +/turf/open/misc/asteroid, +/area/station/asteroid) +"tH" = ( +/obj/structure/fluff/tram_rail/floor, +/turf/open/floor/glass/reinforced, +/area/station/maintenance/central/greater) +"tM" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"tO" = ( +/obj/structure/fluff/tram_rail/end, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"ue" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"uC" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/commons) +"uI" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/floor/tram/plate/energized, +/area/station/maintenance/central/greater) +"uS" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/commons) +"vl" = ( +/obj/machinery/newscaster/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"vo" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"vs" = ( +/obj/structure/table, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"vv" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white, +/area/station/commons) +"vw" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"vB" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Tram Guideway"; + desc = "There's always a light at the end of the tunnel. It may seem hard to get to it, but you can do it! Just keep working towards it and you'll find the positive side of things. Alternatively, you'll find a tram to the face." + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"vC" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + pixel_x = 9 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"vJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + pixel_x = -9 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"vT" = ( +/obj/structure/sign/painting/large/library_private{ + dir = 8; + pixel_x = -29 + }, +/obj/item/storage/photo_album/library{ + pixel_x = 4 + }, +/obj/item/camera{ + pixel_x = -4 + }, +/obj/structure/table/wood, +/turf/open/floor/engine/cult, +/area/station/service/library) +"vZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/closed/wall, +/area/station/commons) +"wi" = ( +/obj/structure/sign/directions/dorms{ + dir = 9 + }, +/obj/structure/sign/directions/cryo{ + pixel_y = 8; + dir = 4 + }, +/obj/structure/sign/directions/evac{ + pixel_y = -8; + dir = 9 + }, +/turf/closed/wall, +/area/station/service/library) +"wB" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/white, +/area/station/commons) +"wH" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"wX" = ( +/obj/machinery/door/morgue{ + name = "Private Study"; + req_access = list("library") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine/cult, +/area/station/service/library) +"wZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons) +"xd" = ( +/obj/effect/turf_decal/siding, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/white, +/area/station/commons) +"xu" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/light/directional/east, +/turf/open/floor/noslip/tram, +/area/station/commons) +"xA" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"xD" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/commons) +"ya" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"yq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/commons) +"yt" = ( +/turf/closed/wall/r_wall, +/area/station/commons) +"yz" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"zd" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/transport/crossing_signal/southwest{ + inbound = 1; + outbound = 2 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"zi" = ( +/obj/effect/turf_decal/siding/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"zs" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"zt" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + pixel_x = -9 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"zJ" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"zK" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/white, +/area/station/commons) +"zR" = ( +/obj/effect/landmark/start/librarian, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"zS" = ( +/obj/structure/railing, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"zV" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"Ag" = ( +/obj/structure/rack/skeletal, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/engine/cult, +/area/station/service/library) +"Aj" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"AD" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"AR" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/common/cryopods) +"Bc" = ( +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Bz" = ( +/obj/effect/turf_decal/siding, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/white, +/area/station/commons) +"BL" = ( +/obj/machinery/vending/coffee, +/obj/structure/window/spawner/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"BT" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/commons) +"CP" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white, +/area/station/commons) +"CQ" = ( +/obj/structure/window/spawner/directional/north, +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"CY" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/white, +/area/station/commons) +"Dd" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"De" = ( +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white, +/area/station/commons) +"Dk" = ( +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"Dm" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"DX" = ( +/turf/open/floor/wood/parquet, +/area/station/service/library) +"Eu" = ( +/obj/structure/disposalpipe/junction/flip, +/obj/effect/landmark/blobstart, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"Ex" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"EG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"ER" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet/any, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/cult, +/area/station/service/library) +"Fc" = ( +/obj/machinery/transport/crossing_signal/northwest{ + inbound = 1; + outbound = 2 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/central/greater) +"Fo" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"Fv" = ( +/obj/structure/sign/directions/cryo{ + pixel_y = 8; + dir = 4 + }, +/obj/structure/sign/directions/dorms{ + dir = 9 + }, +/obj/structure/sign/directions/evac{ + pixel_y = -8; + dir = 9 + }, +/turf/closed/wall, +/area/station/service/library) +"Fy" = ( +/obj/effect/turf_decal/siding/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"FB" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"FZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"Gk" = ( +/turf/closed/wall, +/area/station/service/library) +"Gx" = ( +/obj/machinery/door/airlock/grunge{ + name = "Quiet Room" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"GB" = ( +/obj/effect/turf_decal/siding/corner, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"GO" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + name = "Kiosk Shutters"; + id = "L2_Kiosk_Shutters" + }, +/obj/structure/table/reinforced/titaniumglass, +/turf/open/floor/iron/white, +/area/station/commons) +"GQ" = ( +/turf/open/floor/noslip/tram, +/area/station/commons) +"GR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/tram/right{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"Hg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"IK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/maintenance/central/greater) +"Jb" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark/textured_large, +/area/station/service/library) +"Jh" = ( +/obj/effect/turf_decal/siding/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"Jp" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"Ju" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/commons) +"Jw" = ( +/obj/machinery/door/window/left/directional/east{ + req_access = list("library"); + name = "Library Desk Door" + }, +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood, +/area/station/service/library) +"Jz" = ( +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"JH" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/commons) +"JI" = ( +/obj/machinery/transport/destination_sign/indicator/directional, +/obj/machinery/button/transport/tram/directional{ + id = 2 + }, +/turf/closed/wall, +/area/station/commons) +"JO" = ( +/obj/structure/table/wood, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"JR" = ( +/turf/closed/wall, +/area/station/service/bar) +"JV" = ( +/obj/machinery/photocopier, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"Ka" = ( +/obj/structure/sign/timeclock_psa/directional/west, +/turf/template_noop, +/area/template_noop) +"Ke" = ( +/obj/machinery/light/directional/north, +/turf/template_noop, +/area/station/service/library) +"Kg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"Kk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"KC" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/machinery/firealarm/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"KH" = ( +/obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/central, +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"Lq" = ( +/turf/open/floor/iron/white, +/area/station/commons) +"Lt" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/east, +/obj/machinery/vending/cola/blue, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"Lv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/station/service/bar) +"LE" = ( +/obj/effect/turf_decal/siding/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"LL" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"LR" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/service/library) +"LS" = ( +/obj/structure/chair/office{ + name = "grimy chair" + }, +/obj/machinery/light/directional/north, +/obj/machinery/button/door/directional/north{ + normaldoorcontrol = 1; + id = "quiet_room"; + name = "Rear Door Lock" + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"Mc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/commons) +"Mf" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"MM" = ( +/obj/structure/railing, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"MN" = ( +/obj/effect/turf_decal/siding/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"No" = ( +/obj/effect/turf_decal/siding, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/commons) +"Nq" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/white, +/area/station/commons) +"NO" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/engine/cult, +/area/station/service/library) +"NW" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/service/library) +"Oe" = ( +/obj/structure/holosign/barrier/atmos/tram, +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"Og" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/commons) +"Ok" = ( +/obj/structure/railing, +/obj/structure/railing, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/white, +/area/station/commons) +"OK" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/service/library) +"OO" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/white, +/area/station/commons) +"OS" = ( +/obj/structure/table/wood, +/obj/item/camera_film{ + pixel_y = 9 + }, +/obj/item/camera_film{ + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"Pa" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole{ + dir = 8 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"Pd" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"Pq" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/library) +"PA" = ( +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"PD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"PO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"PQ" = ( +/obj/effect/turf_decal/siding/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + pixel_x = 9 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"Qf" = ( +/obj/structure/railing, +/obj/structure/statue/sandstone/venus{ + dir = 1; + layer = 3.3; + name = "Love, Life, Happiness"; + desc = "All the things that you do best. You can keep the rest. Just give me the love, life, and happiness." + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"Qg" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4; + pixel_x = 9 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"QW" = ( +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"QZ" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"Ra" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/white, +/area/station/commons) +"Rk" = ( +/obj/machinery/computer/libraryconsole/bookmanagement{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"RV" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/white, +/area/station/commons) +"RW" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"Sa" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/library) +"Si" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/commons) +"Sz" = ( +/obj/effect/turf_decal/siding/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"SZ" = ( +/obj/machinery/photocopier, +/obj/structure/window/spawner/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"Tg" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/commons) +"Tu" = ( +/obj/machinery/libraryscanner, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"TB" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"TN" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"TP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/template_noop, +/area/station/service/library) +"UK" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + pixel_x = -9 + }, +/turf/open/floor/iron/white, +/area/station/common/cryopods) +"UR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"UT" = ( +/obj/structure/fluff/tram_rail/floor{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/maintenance/central/greater) +"Vi" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/station/service/library) +"Vq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/library) +"VN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"VR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"Wk" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 1 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"WP" = ( +/obj/machinery/vending/games, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"WX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"Xb" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"XH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine/cult, +/area/station/service/library) +"XJ" = ( +/obj/structure/table/wood, +/obj/item/storage/crayons, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"Yj" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"Yp" = ( +/turf/closed/wall, +/area/station/commons) +"Yt" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"Yz" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall{ + pixel_x = 32 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"YC" = ( +/obj/machinery/door/airlock/grunge{ + name = "Quiet Room" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"YW" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"YZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/service/library) +"Zc" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/central/greater) +"Zo" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/vending/snack/blue, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons) +"Zs" = ( +/obj/structure/fluff/tram_rail/electric, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Zx" = ( +/obj/machinery/light_switch/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"ZF" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet/purple, +/area/station/service/library) +"ZI" = ( +/obj/effect/turf_decal/siding, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/commons) +"ZN" = ( +/turf/open/floor/plating, +/area/station/commons) +"ZV" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + pixel_x = -9 + }, +/turf/open/floor/iron/white, +/area/station/common/cryopods) + +(1,1,1) = {" +lE +Zc +Zc +pZ +mx +mx +Jz +gV +Oe +qc +Jz +mx +vB +lE +lE +lE +lE +lE +lE +lE +lE +jG +Lv +JR +lE +lE +"} +(2,1,1) = {" +lE +wZ +wB +Dm +KC +IK +bs +tH +uI +UT +bs +hM +zJ +im +lY +eO +LL +lY +LL +LL +LL +st +ng +lE +lE +lE +"} +(3,1,1) = {" +lE +wZ +ox +Lq +Dk +aw +bs +tH +uI +UT +bs +rL +Ju +Ju +Ju +Mc +Ju +Ju +Ju +Ju +Ju +bh +ef +LR +lE +lE +"} +(4,1,1) = {" +lE +wZ +gu +Jh +GB +Fc +bs +tH +uI +UT +bs +zd +Tg +vC +cs +sq +vv +uC +pk +Yz +OO +CP +GR +OK +lE +lE +"} +(5,1,1) = {" +lE +yt +zV +Jp +No +MM +Bc +Zs +Fo +xA +Bc +ia +CY +qs +qs +wi +Gk +Gk +Gk +Gk +Gk +Vi +Sa +Gk +Ke +lE +"} +(6,1,1) = {" +lE +yt +vs +hi +No +zS +Bc +Zs +Fo +xA +Bc +ia +Ok +qs +qs +Gk +Gk +mi +mi +jU +Gk +Aj +nk +SZ +TP +lE +"} +(7,1,1) = {" +lE +yt +vo +Jp +aI +vZ +Bc +Zs +Fo +xA +Bc +ia +kx +vJ +zt +Gk +wH +AD +fj +iT +YC +mI +FZ +BL +lE +lE +"} +(8,1,1) = {" +lE +yt +pV +Sz +zi +Pd +Bc +Zs +Fo +xA +Bc +xD +BT +Ju +nb +Gk +cf +XJ +vw +qO +Gx +DX +fI +CQ +lE +lE +"} +(9,1,1) = {" +lE +ZN +ox +uS +fA +fQ +Bc +Zs +Fo +xA +Bc +JI +ox +Ju +Ra +Gk +LS +of +JO +Zx +Gk +DX +nW +mn +lE +lE +"} +(10,1,1) = {" +lE +ZN +ox +Lq +Kk +iH +Bc +Zs +Fo +xA +Bc +sl +ox +VN +JH +je +Eu +qU +ZF +PO +Gk +tM +VR +DX +lE +lE +"} +(11,1,1) = {" +lE +Yp +gu +Jh +Fy +ek +Bc +Zs +Fo +xA +Bc +GQ +sb +WX +sm +Gk +yz +JV +WP +cL +Gk +Jw +Pa +Xb +Vq +Gk +"} +(12,1,1) = {" +lE +Yp +QW +Jp +gH +fK +Bc +Zs +Fo +xA +Bc +GQ +ox +WX +mF +Gk +Gk +Gk +Gk +Gk +Gk +lg +DX +sv +Vq +Gk +"} +(13,1,1) = {" +lE +QW +le +EG +Mf +vZ +Bc +Zs +Fo +xA +Bc +GQ +ox +WX +Nq +Jb +Gk +NO +vT +oT +Gk +vl +zR +OS +Vq +Gk +"} +(14,1,1) = {" +lE +Yp +QW +Jp +gH +vZ +Bc +Zs +Fo +xA +Bc +GQ +ox +pM +Nq +NW +Gk +ER +nj +XH +wX +UR +DX +sz +Vq +Gk +"} +(15,1,1) = {" +lE +Yp +pV +Sz +LE +zs +Bc +Zs +KH +xA +Bc +GQ +ox +WX +Nq +bg +Gk +na +Ag +sV +Gk +Tu +aS +Rk +YZ +Gk +"} +(16,1,1) = {" +lE +ZN +QZ +Lq +Kk +fQ +Bc +Zs +Fo +xA +Bc +GQ +ox +WX +gm +Fv +Gk +Gk +Gk +Gk +Gk +Gk +Gk +Gk +Pq +Gk +"} +(17,1,1) = {" +lE +ZN +ox +Lq +Kk +iH +Bc +Zs +Fo +xA +Bc +GQ +sb +WX +Dd +su +mR +hx +bG +Yj +Yp +lE +lE +lE +tp +lE +"} +(18,1,1) = {" +lE +Yp +gu +Jh +Fy +lo +Bc +Zs +Fo +xA +Bc +GQ +ox +WX +kc +ya +PQ +Qg +Bz +Ex +Yp +lE +lE +lE +tp +lE +"} +(19,1,1) = {" +lE +Yp +zV +Jp +gH +vZ +Bc +Zs +Fo +xA +Bc +GQ +ox +WX +De +Qf +qs +qs +Yp +Yp +Yp +lE +lE +lE +tp +lE +"} +(20,1,1) = {" +lE +Yp +vs +Jp +gH +vZ +Bc +tO +Fo +Wk +Bc +xu +ox +WX +De +qh +qs +qs +ql +ql +ql +lE +lE +tp +tp +lE +"} +(21,1,1) = {" +lE +Yp +vo +Jp +xd +Yp +at +at +at +at +at +JI +ox +WX +am +mp +ZV +UK +dG +fR +ql +lE +tp +tp +lE +lE +"} +(22,1,1) = {" +lE +Yp +pV +Sz +LE +Og +Hg +LL +LL +LL +bj +eO +YW +WX +Lq +hs +ue +aG +lD +fR +ql +tp +tp +lE +lE +lE +"} +(23,1,1) = {" +lE +bm +ox +uS +Ju +Mc +VN +yq +yq +yq +yq +eo +yq +PD +MN +FB +TB +PA +rI +ql +ql +tp +tp +lE +lE +lE +"} +(24,1,1) = {" +tp +Yp +zK +Si +RV +sq +Kg +TN +TN +TN +TN +sq +TN +TN +ZI +AR +jp +es +ql +ql +tp +tp +lE +lE +lE +lE +"} +(25,1,1) = {" +tp +Yp +Yp +Yp +Yp +Yp +Yt +Lt +RW +Zo +mv +Yp +GO +GO +rN +ql +ql +ql +ql +tp +tp +tp +lE +lE +lE +lE +"} +(26,1,1) = {" +lE +lE +lE +lE +lE +Yp +Yp +Yp +Yp +Yp +Yp +Yp +Yp +Yp +Yp +tp +tp +tp +tp +tp +tp +lE +lE +lE +lE +lE +"} +(27,1,1) = {" +lE +lE +lE +lE +lE +lE +lE +lE +lE +lE +lE +lE +lE +lE +lE +tp +tp +tp +tp +tp +lE +lE +Ka +lE +lE +lE +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_corridor.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_corridor.dmm new file mode 100644 index 0000000000000..60ec1bfeec745 --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_corridor.dmm @@ -0,0 +1,1070 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"br" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 1 + }, +/obj/machinery/computer/tram_controls/split/directional/south, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"cB" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"cX" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"dd" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/turf/open/floor/engine{ + liquid_height = -30; + turf_height = -30 + }, +/area/station/maintenance/central/greater) +"dT" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/central/greater) +"eq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Tram Guideway"; + desc = "There's always a light at the end of the tunnel. It may seem hard to get to it, but you can do it! Just keep working towards it and you'll find the positive side of things. Alternatively, you'll find a tram to the face." + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/central/greater) +"er" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/entertainment/arcade{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"eV" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/left, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"fb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/central/greater) +"fi" = ( +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram{ + dir = 1 + }, +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"fk" = ( +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/machinery/door/airlock/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"fw" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"fy" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram/alt/titanium, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"hB" = ( +/obj/machinery/transport/destination_sign/indicator/directional, +/obj/machinery/button/transport/tram/directional{ + id = 1 + }, +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"ma" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"me" = ( +/obj/machinery/light/small/directional/east, +/turf/template_noop, +/area/station/maintenance/central/greater) +"nf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/central/greater) +"nk" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/obj/machinery/transport/tram_controller, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"nH" = ( +/turf/closed/wall, +/area/station/maintenance/central/greater) +"nV" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"om" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"oy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/central/greater) +"ph" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/turf/open/floor/engine{ + liquid_height = -30; + turf_height = -30 + }, +/area/station/maintenance/central/greater) +"pr" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram/split, +/obj/machinery/transport/destination_sign/split/south, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"pG" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/effect/landmark/start/hangover, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"qj" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"qD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Tram Guideway"; + desc = "There's always a light at the end of the tunnel. It may seem hard to get to it, but you can do it! Just keep working towards it and you'll find the positive side of things. Alternatively, you'll find a tram to the face." + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/central/greater) +"rw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/floor/tram/plate/energized, +/area/station/maintenance/central/greater) +"rY" = ( +/obj/structure/railing, +/obj/structure/lattice, +/obj/effect/landmark/start/hangover, +/turf/open/openspace, +/area/station/maintenance/central/greater) +"sa" = ( +/turf/open/floor/noslip/tram, +/area/station/hallway/secondary/entry) +"se" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/obj/structure/plaque/static_plaque/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"sU" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"to" = ( +/obj/structure/holosign/barrier/atmos/tram, +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"ts" = ( +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"tK" = ( +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"tX" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/noslip/tram, +/area/station/hallway/secondary/entry) +"ub" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/template_noop, +/area/station/maintenance/central/greater) +"vX" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/engine{ + liquid_height = -30; + turf_height = -30 + }, +/area/station/maintenance/central/greater) +"yu" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right{ + dir = 8 + }, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"yX" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram/split, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"zv" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/engine{ + liquid_height = -30; + turf_height = -30 + }, +/area/station/maintenance/central/greater) +"AP" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"AW" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/openspace, +/area/station/maintenance/central/greater) +"Bo" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 4 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Bt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/central/greater) +"BL" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"Cj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"CO" = ( +/obj/machinery/light/blacklight/directional/south{ + brightness = 9; + nightshift_brightness = 9; + bulb_power = 0.4; + light_angle = 180 + }, +/turf/template_noop, +/area/station/maintenance/central/greater) +"Dy" = ( +/obj/structure/transport/linear/tram/corner/northeast, +/obj/structure/tram/spoiler{ + dir = 1 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"DM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/turf/open/floor/engine{ + liquid_height = -30; + turf_height = -30 + }, +/area/station/maintenance/central/greater) +"Ev" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Utilities Access Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"Fo" = ( +/obj/structure/transport/linear/tram/corner/southeast, +/obj/structure/tram/spoiler{ + dir = 4 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"FJ" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right{ + dir = 1 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"GJ" = ( +/obj/structure/transport/linear/tram/corner/southwest, +/obj/structure/tram/spoiler, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"GR" = ( +/obj/structure/railing, +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/central/greater) +"Hs" = ( +/obj/machinery/transport/guideway_sensor{ + dir = 1 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"HM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"HZ" = ( +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Im" = ( +/obj/structure/transport/linear/tram/corner/northwest, +/obj/structure/tram/spoiler{ + dir = 8 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"KL" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Utilities Access Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"Li" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Mf" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/noslip/tram, +/area/station/hallway/secondary/entry) +"Mu" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 4 + }, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"Np" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"Nq" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right{ + dir = 4 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Of" = ( +/obj/machinery/light/cold/directional/north, +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/openspace, +/area/station/maintenance/central/greater) +"Ok" = ( +/turf/template_noop, +/area/template_noop) +"Ol" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Oo" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 8 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Or" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"OL" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/structure/transport/linear/tram, +/obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/west, +/obj/structure/thermoplastic/light, +/obj/effect/landmark/transport/nav_beacon/tram/nav/tramstation/main, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"OY" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"Pm" = ( +/obj/structure/fluff/tram_rail/electric, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Qa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/central/greater) +"Qk" = ( +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/structure/fluff/tram_rail/electric, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"QP" = ( +/obj/machinery/transport/power_rectifier{ + pixel_y = 0 + }, +/turf/closed/wall, +/area/station/maintenance/central/greater) +"RJ" = ( +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"TI" = ( +/obj/machinery/transport/guideway_sensor, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"Va" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 1 + }, +/turf/open/floor/engine{ + liquid_height = -30; + turf_height = -30 + }, +/area/station/maintenance/central/greater) +"Vb" = ( +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32; + spawn_loot_chance = 50 + }, +/turf/template_noop, +/area/station/maintenance/central/greater) +"VV" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"Wl" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/central/greater) +"WO" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/airlock/command{ + name = "Corporate Private Dock" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"Xd" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 8 + }, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"XH" = ( +/obj/machinery/light/small/blacklight/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"XW" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/machinery/computer/tram_controls/split/directional/north, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Yk" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/central/greater) +"Yt" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/effect/landmark/transport/transport_id/tramstation/line_1, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram/plate, +/area/station/maintenance/central/greater) +"Zc" = ( +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"Zi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Tram Guideway"; + desc = "There's always a light at the end of the tunnel. It may seem hard to get to it, but you can do it! Just keep working towards it and you'll find the positive side of things. Alternatively, you'll find a tram to the face." + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/catwalk_floor/titanium, +/area/station/maintenance/central/greater) +"ZI" = ( +/obj/structure/transport/linear/tram, +/obj/structure/tram/split, +/obj/machinery/transport/destination_sign/split/north, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) +"ZR" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram/guideway, +/area/station/maintenance/central/greater) + +(1,1,1) = {" +Ok +Ok +RJ +nH +Ok +Ok +Ok +Ok +Ok +Ok +Ok +Ok +Ok +"} +(2,1,1) = {" +Ok +Ok +RJ +nH +HM +nH +Im +Oo +AP +Bo +GJ +hB +Ok +"} +(3,1,1) = {" +Ok +Ok +RJ +nH +AW +GR +nk +pG +Mu +Nq +nV +tX +Ok +"} +(4,1,1) = {" +Ok +Ok +OY +nH +AW +GR +fy +ma +BL +ZR +fk +sa +Ok +"} +(5,1,1) = {" +Ok +Ok +Vb +Ok +AW +GR +fy +eV +BL +ZR +ts +sa +Ok +"} +(6,1,1) = {" +Ok +Ok +Ok +Ok +AW +rY +yX +fw +Yt +br +pr +Mf +Ok +"} +(7,1,1) = {" +Ok +Ok +Ok +Ok +Of +GR +yX +Qk +OL +fi +yX +sa +Ok +"} +(8,1,1) = {" +Ok +Ok +Ok +Ok +AW +rY +ZI +XW +BL +FJ +yX +Mf +Ok +"} +(9,1,1) = {" +Ok +Ok +Ok +Ok +AW +GR +fy +qj +BL +ZR +fk +sa +Ok +"} +(10,1,1) = {" +Ok +Ok +Ok +Ok +AW +GR +fy +eV +BL +ZR +ts +sa +Ok +"} +(11,1,1) = {" +Ok +Ok +Ok +Ok +Qa +GR +se +pG +yu +Xd +nV +sa +Ok +"} +(12,1,1) = {" +Ok +Ok +Ok +Ok +om +nH +Dy +Zc +AP +cB +Fo +eq +Ok +"} +(13,1,1) = {" +Ok +Ok +Or +Ok +Cj +Zi +fb +Wl +rw +dT +fb +oy +Ok +"} +(14,1,1) = {" +Ok +Ok +Or +nH +KL +nH +HZ +Li +to +cX +HZ +qD +Ok +"} +(15,1,1) = {" +Ok +ub +Yk +er +Yk +nH +tK +Pm +VV +Ol +tK +Bt +Ok +"} +(16,1,1) = {" +Ok +ub +Or +Or +Or +nH +tK +Pm +VV +dd +vX +Bt +Ok +"} +(17,1,1) = {" +Ok +ub +Ok +Ok +Ok +nH +tK +Pm +VV +zv +Va +nf +Ok +"} +(18,1,1) = {" +Ok +Ok +Ok +Ok +Ok +nH +tK +Pm +VV +ph +DM +Bt +Ok +"} +(19,1,1) = {" +Ok +Ok +Ok +Ok +Ok +nH +tK +Pm +VV +Ol +tK +Np +Ok +"} +(20,1,1) = {" +Ok +Ok +Ok +Ok +Ok +nH +tK +Pm +VV +Ol +tK +RJ +Ok +"} +(21,1,1) = {" +Ok +Ok +Ok +Ok +Ok +nH +tK +Pm +VV +Ol +tK +RJ +CO +"} +(22,1,1) = {" +Ok +Ok +Ok +Ok +Ok +nH +tK +Pm +VV +Ol +tK +RJ +Ok +"} +(23,1,1) = {" +Ok +Ok +Ok +Ok +Ok +nH +tK +Pm +VV +Ol +tK +RJ +Cj +"} +(24,1,1) = {" +Ok +Ok +Ok +Ok +Ok +nH +tK +Pm +VV +Ol +tK +Np +Ok +"} +(25,1,1) = {" +Ok +Ok +Ok +Ok +Ok +nH +tK +Pm +VV +Ol +tK +RJ +Ok +"} +(26,1,1) = {" +Ok +Ok +me +sU +Ok +nH +tK +Pm +VV +Ol +tK +RJ +Ok +"} +(27,1,1) = {" +Ok +Ok +nH +Ev +nH +QP +tK +Pm +VV +Ol +tK +RJ +Ok +"} +(28,1,1) = {" +Ok +WO +RJ +RJ +XH +TI +tK +Pm +VV +Ol +tK +Hs +Ok +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_elevator.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_elevator.dmm new file mode 100644 index 0000000000000..a307626945b82 --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_elevator.dmm @@ -0,0 +1,257 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/openspace, +/area/station/hallway/secondary/entry) +"c" = ( +/obj/structure/sign/directions/cryo{ + dir = 10; + pixel_y = 4 + }, +/obj/structure/sign/directions/evac{ + pixel_y = -4; + dir = 8 + }, +/turf/closed/wall, +/area/station/maintenance/central/lesser) +"e" = ( +/obj/structure/transport/linear/public, +/obj/effect/abstract/elevator_music_zone{ + linked_elevator_id = "transport_centre" + }, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "transport_centre" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/maintenance/central/lesser) +"f" = ( +/obj/machinery/door/window/elevator/right/directional/east{ + elevator_mode = 1; + transport_linked_id = "transport_centre" + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/maintenance/central/lesser) +"i" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"l" = ( +/obj/structure/transport/linear/public, +/turf/open/floor/plating/elevatorshaft, +/area/station/maintenance/central/lesser) +"n" = ( +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"t" = ( +/obj/machinery/lift_indicator{ + linked_elevator_id = "transport_centre" + }, +/obj/machinery/button/elevator{ + id = "transport_centre" + }, +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"u" = ( +/obj/structure/cable, +/obj/effect/spawner/random/maintenance, +/obj/machinery/light/small/dim/directional/east, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"w" = ( +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/east{ + linked_elevator_id = "transport_centre" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/maintenance/central/lesser) +"y" = ( +/obj/machinery/button/elevator{ + id = "transport_centre" + }, +/obj/machinery/lift_indicator{ + linked_elevator_id = "transport_centre" + }, +/turf/closed/wall, +/area/station/maintenance/central/lesser) +"z" = ( +/turf/closed/wall, +/area/station/maintenance/central/lesser) +"D" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/door/window/elevator/left/directional/east{ + transport_linked_id = "transport_centre"; + elevator_mode = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/central/lesser) +"L" = ( +/obj/machinery/light/cold/dim/directional/east, +/turf/open/openspace, +/area/station/hallway/secondary/entry) +"N" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"O" = ( +/obj/machinery/door/window/elevator/right/directional/south{ + transport_linked_id = "transport_centre"; + elevator_mode = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"Q" = ( +/obj/machinery/door/window/elevator/left/directional/south{ + transport_linked_id = "transport_centre"; + elevator_mode = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/secondary/entry) +"R" = ( +/turf/template_noop, +/area/template_noop) +"S" = ( +/obj/structure/cable, +/turf/template_noop, +/area/station/hallway/primary/central) +"X" = ( +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron, +/area/station/hallway/primary/central) + +(1,1,1) = {" +S +S +S +S +S +R +R +"} +(2,1,1) = {" +R +R +R +N +X +X +R +"} +(3,1,1) = {" +R +R +c +y +D +f +R +"} +(4,1,1) = {" +R +R +z +l +l +l +R +"} +(5,1,1) = {" +R +z +z +l +e +l +R +"} +(6,1,1) = {" +R +u +z +l +w +l +R +"} +(7,1,1) = {" +R +z +z +z +z +z +R +"} + +(1,1,2) = {" +R +R +R +R +R +R +R +"} +(2,1,2) = {" +R +R +R +R +R +R +R +"} +(3,1,2) = {" +R +R +t +n +n +n +n +"} +(4,1,2) = {" +R +R +Q +a +a +a +n +"} +(5,1,2) = {" +R +R +O +a +a +a +n +"} +(6,1,2) = {" +R +R +n +a +L +a +n +"} +(7,1,2) = {" +R +R +n +n +n +i +i +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_kiosk.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_kiosk.dmm new file mode 100644 index 0000000000000..1fc6c345c36a1 --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_kiosk.dmm @@ -0,0 +1,368 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/commons/kiosk) +"c" = ( +/turf/open/misc/asteroid, +/area/station/commons/kiosk) +"f" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"l" = ( +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"n" = ( +/obj/structure/table, +/obj/item/storage/box/drinkingglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/head/soft/green{ + color = "#00a62e"; + desc = "It's a baseball hat in a tastefull green colour." + }, +/obj/item/clothing/suit/apron/chef{ + name = "Jim Norton's Quebecois Coffee apron" + }, +/obj/item/pickaxe/mini, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"o" = ( +/obj/structure/table, +/obj/machinery/coffeemaker/impressa, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = -7; + pixel_y = 20 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 1; + pixel_y = 20 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 9; + pixel_y = 20 + }, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"p" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/liqueur{ + pixel_x = 13; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/caramel{ + pixel_y = 16; + pixel_x = 3 + }, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/korta_nectar{ + pixel_y = 16; + pixel_x = -7 + }, +/obj/item/storage/fancy/coffee_condi_display{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/storage/box/coffeepack{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/glass/bottle/juice/cream{ + pixel_x = 8; + pixel_y = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"q" = ( +/obj/structure/cable, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"s" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"v" = ( +/obj/structure/closet/generic/wall/empty{ + pixel_x = -32 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"w" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/cup/glass/bottle/juice/cream, +/obj/item/reagent_containers/cup/glass/bottle/juice/cream, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/cup/glass/ice, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, +/obj/effect/turf_decal/bot_white, +/obj/item/storage/pill_bottle/happinesspsych{ + pixel_x = -4; + pixel_y = -1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"x" = ( +/obj/structure/barricade/wooden, +/turf/open/misc/asteroid, +/area/station/commons/kiosk) +"y" = ( +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"B" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"G" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"H" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/table, +/obj/structure/cable, +/obj/item/food/donut/berry{ + pixel_y = 14; + pixel_x = -6 + }, +/obj/item/food/donut/berry{ + pixel_y = 11; + pixel_x = -6 + }, +/obj/item/food/donut/berry{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/food/donut/jelly/choco{ + name = "boston cream donut"; + pixel_x = 8; + pixel_y = 14 + }, +/obj/item/food/donut/jelly/choco{ + name = "boston cream donut"; + pixel_x = 8; + pixel_y = 11 + }, +/obj/item/food/donut/jelly/choco{ + name = "boston cream donut"; + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/food/cakeslice/pound_cake_slice{ + pixel_x = -7 + }, +/obj/item/food/cakeslice/pound_cake_slice{ + pixel_x = -7; + pixel_y = -3 + }, +/obj/item/food/cakeslice/pound_cake_slice{ + pixel_x = -7; + pixel_y = -6 + }, +/obj/item/food/cakeslice/hardware_cake_slice{ + name = "synth cake slice"; + pixel_x = 7 + }, +/obj/item/food/cakeslice/hardware_cake_slice{ + name = "synth cake slice"; + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/food/cakeslice/hardware_cake_slice{ + name = "synth cake slice"; + pixel_x = 7; + pixel_y = -6 + }, +/obj/machinery/button/door/directional/north{ + id = "L2_Kiosk_Door"; + name = "Kiosk Door"; + pixel_y = 37; + pixel_x = 4; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/button/door/directional/north{ + id = "L2_Kiosk_Shutters"; + name = "Kiosk Shutters"; + pixel_y = 37; + pixel_x = -5 + }, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"I" = ( +/obj/structure/sink/kitchen/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"J" = ( +/turf/closed/wall, +/area/station/commons/kiosk) +"K" = ( +/turf/template_noop, +/area/station/commons/kiosk) +"P" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/structure/barricade/wooden, +/turf/open/misc/asteroid, +/area/station/commons/kiosk) +"R" = ( +/obj/structure/sign/chalkboard_menu{ + pixel_y = 32 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"T" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"U" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) +"W" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_y = 15; + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/rag{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/floor/iron/dark, +/area/station/commons/kiosk) + +(1,1,1) = {" +a +K +K +K +K +K +K +K +a +"} +(2,1,1) = {" +J +R +y +s +I +v +w +J +a +"} +(3,1,1) = {" +J +q +U +G +B +f +T +J +a +"} +(4,1,1) = {" +J +H +o +p +W +l +n +J +a +"} +(5,1,1) = {" +J +K +K +K +b +x +K +J +a +"} +(6,1,1) = {" +J +K +K +K +K +c +K +P +a +"} +(7,1,1) = {" +J +K +K +K +K +K +K +J +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_lockers.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_lockers.dmm new file mode 100644 index 0000000000000..f0359688fc9dc --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_lockers.dmm @@ -0,0 +1,542 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/stairs/west, +/turf/open/floor/plating, +/area/station/commons/locker) +"b" = ( +/obj/machinery/shower/directional/south, +/obj/structure/drain, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"c" = ( +/turf/template_noop, +/area/template_noop) +"d" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"e" = ( +/obj/machinery/shower/directional/south, +/obj/effect/spawner/random/trash/soap, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"f" = ( +/obj/machinery/vending/autodrobe/all_access, +/obj/effect/turf_decal/delivery, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron, +/area/station/commons/locker) +"g" = ( +/turf/closed/wall, +/area/station/maintenance/central/lesser) +"h" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/locker) +"i" = ( +/turf/closed/wall, +/area/station/commons/locker) +"j" = ( +/obj/machinery/light/directional/west, +/turf/template_noop, +/area/template_noop) +"k" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"l" = ( +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/commons/locker) +"m" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/turf/template_noop, +/area/station/commons/locker) +"n" = ( +/turf/closed/wall, +/area/station/hallway/primary/central) +"o" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/locker) +"p" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"q" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"r" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"s" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/template_noop, +/area/station/commons/locker) +"v" = ( +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"w" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"x" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"y" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/delivery, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron, +/area/station/commons/locker) +"z" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"A" = ( +/obj/machinery/door/airlock/freezer{ + name = "Showers" + }, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"C" = ( +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/commons/locker) +"D" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/template_noop, +/area/station/commons/locker) +"E" = ( +/obj/structure/stairs/west, +/turf/open/floor/plating, +/area/station/hallway/primary/central) +"G" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"H" = ( +/obj/structure/sign/directions/dorms{ + dir = 8 + }, +/obj/structure/sign/directions/cryo{ + pixel_y = 8; + dir = 10 + }, +/obj/structure/sign/directions/evac{ + pixel_y = -8 + }, +/turf/closed/wall, +/area/station/hallway/primary/central) +"I" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/sign/directions/cryo/directional/west{ + dir = 6; + pixel_y = 5 + }, +/obj/structure/sign/directions/dorms/directional/west{ + pixel_y = -3; + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"J" = ( +/turf/open/floor/iron/stairs/left{ + dir = 8 + }, +/area/station/hallway/primary/central) +"K" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/timeclock_psa/directional/west{ + pixel_y = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) +"L" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/commons/locker) +"M" = ( +/obj/machinery/shower/directional/north, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"N" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"O" = ( +/turf/closed/wall, +/area/station/commons/toilet/restrooms) +"P" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/stairs/west, +/turf/open/floor/plating, +/area/station/commons/locker) +"Q" = ( +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"R" = ( +/turf/open/floor/iron/stairs/right{ + dir = 8 + }, +/area/station/hallway/primary/central) +"S" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/central/lesser) +"T" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/central/lesser) +"U" = ( +/obj/machinery/shower/directional/north, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"V" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/commons/locker) +"W" = ( +/obj/machinery/duct, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"X" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/closed/wall, +/area/station/maintenance/central/lesser) +"Y" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"Z" = ( +/obj/item/radio/intercom/directional/south, +/turf/template_noop, +/area/station/commons/locker) + +(1,1,1) = {" +c +v +v +v +S +r +g +c +c +c +c +"} +(2,1,1) = {" +c +g +g +g +X +T +g +c +c +c +c +"} +(3,1,1) = {" +c +L +I +a +P +G +i +c +c +c +c +"} +(4,1,1) = {" +c +s +V +l +C +x +c +c +c +c +c +"} +(5,1,1) = {" +c +D +k +p +c +c +c +c +c +c +c +"} +(6,1,1) = {" +N +o +c +c +c +c +c +c +c +c +c +"} +(7,1,1) = {" +f +y +c +c +c +c +c +c +c +Z +c +"} +(8,1,1) = {" +c +c +c +c +c +c +h +w +Y +Y +c +"} +(9,1,1) = {" +c +c +c +c +c +c +O +O +O +O +c +"} +(10,1,1) = {" +c +c +c +c +c +c +c +e +W +U +c +"} +(11,1,1) = {" +c +c +c +c +c +c +c +b +Q +M +c +"} +(12,1,1) = {" +c +c +c +c +c +c +c +O +A +O +c +"} +(13,1,1) = {" +c +c +c +c +c +c +c +c +z +j +c +"} +(14,1,1) = {" +c +c +c +c +c +c +c +q +c +c +c +"} +(15,1,1) = {" +c +c +c +c +m +c +c +O +c +c +c +"} +(16,1,1) = {" +c +c +c +c +c +n +n +n +n +c +c +"} +(17,1,1) = {" +c +c +c +c +c +n +E +E +n +c +c +"} +(18,1,1) = {" +c +c +c +c +c +H +J +R +n +c +c +"} +(19,1,1) = {" +c +K +c +c +c +c +d +c +c +c +c +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_ntrep_office.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_ntrep_office.dmm new file mode 100644 index 0000000000000..2243005193598 --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_ntrep_office.dmm @@ -0,0 +1,554 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/fax{ + fax_name = "Nanotrasen Consultant's Office"; + name = "Nanotrasen Consultant's Fax Machine" + }, +/obj/structure/table/wood, +/obj/structure/sign/calendar/directional/north, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"b" = ( +/obj/structure/sign/picture_frame, +/turf/closed/wall, +/area/station/command/heads_quarters/nt_rep) +"c" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"d" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"e" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/button/door/directional/south{ + pixel_x = -2; + name = "Quarters Door Lock"; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "nt_rep_rear_bolt" + }, +/obj/machinery/button/door/directional/south{ + pixel_x = 7; + id = "nt_rep_rear_priv"; + name = "Quarters Privacy Shutters" + }, +/obj/machinery/light_switch/directional/south{ + pixel_x = -10; + pixel_y = -24 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"f" = ( +/obj/machinery/vending/boozeomat/all_access, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/nt_rep) +"g" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"h" = ( +/obj/structure/cable, +/obj/structure/sign/picture_frame, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/nt_rep) +"i" = ( +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"j" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/blacklight/directional/west, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"k" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"l" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"m" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/effect/landmark/start/nanotrasen_consultant, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"n" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"o" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/filingcabinet/security{ + pixel_x = 10 + }, +/obj/structure/filingcabinet, +/obj/structure/filingcabinet/medical{ + pixel_x = -10 + }, +/obj/machinery/light_switch/directional/north{ + pixel_x = 9; + pixel_y = 24 + }, +/obj/machinery/button/door/directional/north{ + pixel_x = 1; + name = "Office Door Lock"; + id = "nt_rep_front_bolt"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/button/door/directional/north{ + pixel_x = -8; + id = "nt_rep_front_priv"; + name = "Office Privacy Shutters" + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"p" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"q" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/carbon{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/item/pen/fountain{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/stamp{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/stamp/denied{ + pixel_x = 8 + }, +/obj/item/stamp/centcom{ + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"r" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_rear_priv"; + name = "Tactical Privacy Shutter"; + desc = "Heavy duty, airtight mechanical shutters for the most demanding enterprise resource planning." + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/nt_rep) +"s" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/table/wood, +/obj/item/table_clock{ + pixel_y = 16; + pixel_x = 7 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"t" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"u" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"v" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"w" = ( +/obj/machinery/modular_computer/preset/command, +/obj/structure/sign/flag/nanotrasen/directional/north, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"x" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/nt_rep) +"y" = ( +/obj/structure/table/wood, +/obj/structure/sign/flag/nanotrasen/directional/south, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"A" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"B" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"C" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"D" = ( +/turf/closed/wall/r_wall, +/area/station/command/corporate_showroom) +"E" = ( +/obj/structure/closet/secure_closet/nanotrasen_consultant, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/item/assembly/flash/handheld, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"F" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"G" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"H" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/nt_rep) +"I" = ( +/obj/structure/chair/comfy/black, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"J" = ( +/turf/template_noop, +/area/template_noop) +"K" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/corporate{ + name = "NT Consultant's Back Door"; + id_tag = "nt_rep_rear_bolt" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/wood, +/area/station/command/corporate_showroom) +"L" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"M" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) +"N" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"O" = ( +/obj/structure/bed/double{ + dir = 8 + }, +/obj/item/bedsheet/centcom/double, +/obj/effect/landmark/start/nanotrasen_consultant, +/obj/structure/cable, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"P" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/obj/machinery/light_switch/directional/south{ + pixel_x = 10; + pixel_y = -27 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"Q" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"R" = ( +/obj/machinery/door/airlock/corporate{ + name = "NT Consultant's Office" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/nt_rep) +"S" = ( +/turf/template_noop, +/area/station/command/corporate_showroom) +"T" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/corporate_showroom) +"U" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_front_priv"; + name = "Tactical Privacy Shutter"; + desc = "Heavy duty, airtight mechanical shutters for the most demanding enterprise resource planning." + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/nt_rep) +"V" = ( +/obj/machinery/photocopier, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"W" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/corporate{ + name = "NT Consultant's Office"; + id_tag = "nt_rep_front_bolt" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "nt_rep_front_priv"; + name = "Tactical Privacy Shutter"; + desc = "Heavy duty, airtight mechanical shutters for the most demanding enterprise resource planning." + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"X" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/landmark/start/nanotrasen_consultant, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"Y" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) +"Z" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/nt_rep) + +(1,1,1) = {" +J +J +J +t +d +d +d +M +C +J +"} +(2,1,1) = {" +J +J +x +x +U +U +U +W +x +J +"} +(3,1,1) = {" +J +S +x +o +i +q +u +P +x +J +"} +(4,1,1) = {" +J +G +H +w +m +B +u +Y +b +J +"} +(5,1,1) = {" +J +l +x +a +i +s +Q +c +x +J +"} +(6,1,1) = {" +n +F +h +k +A +A +A +g +x +J +"} +(7,1,1) = {" +L +D +x +R +f +V +Z +X +x +J +"} +(8,1,1) = {" +T +K +p +e +x +x +I +y +x +J +"} +(9,1,1) = {" +J +D +E +O +j +x +v +N +x +J +"} +(10,1,1) = {" +J +D +r +r +r +x +U +U +x +J +"} +(11,1,1) = {" +J +J +J +J +J +J +J +J +J +J +"} diff --git a/_maps/skyrat/automapper/templates/wawastation/wawastation_supermatter.dmm b/_maps/skyrat/automapper/templates/wawastation/wawastation_supermatter.dmm new file mode 100644 index 0000000000000..88b452d8c114d --- /dev/null +++ b/_maps/skyrat/automapper/templates/wawastation/wawastation_supermatter.dmm @@ -0,0 +1,134 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"t" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/red/box, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"z" = ( +/obj/machinery/button/delam_scram, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room) +"H" = ( +/obj/effect/turf_decal/stripes/red/box, +/turf/open/floor/iron, +/area/station/engineering/main) +"N" = ( +/obj/machinery/atmospherics/components/unary/delam_scram/directional/east, +/turf/template_noop, +/area/template_noop) +"Y" = ( +/obj/structure/sign/delam_procedure, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room) + +(1,1,1) = {" +H +a +a +a +a +a +a +"} +(2,1,1) = {" +z +a +a +a +a +a +Y +"} +(3,1,1) = {" +t +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +a +a +a +a +"} +(6,1,1) = {" +a +a +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +N +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +"} diff --git a/_maps/skyrat/lazy_templates/deathmatch/deep_space.dmm b/_maps/skyrat/lazy_templates/deathmatch/deep_space.dmm index 9999215211336..487d447e2f75d 100644 --- a/_maps/skyrat/lazy_templates/deathmatch/deep_space.dmm +++ b/_maps/skyrat/lazy_templates/deathmatch/deep_space.dmm @@ -755,7 +755,7 @@ /turf/open/floor/grass, /area/deathmatch) "yb" = ( -/mob/living/simple_animal/pet/gondola, +/mob/living/basic/pet/gondola, /obj/effect/light_emitter/fake_outdoors, /turf/open/floor/grass, /area/deathmatch) @@ -1116,7 +1116,7 @@ /turf/open/space/basic, /area/deathmatch) "FZ" = ( -/mob/living/simple_animal/pet/gondola, +/mob/living/basic/pet/gondola, /obj/structure/flora/bush/flowers_yw/style_random, /turf/open/floor/grass, /area/deathmatch) @@ -1264,7 +1264,7 @@ light_color = "#FFE8AA"; light_range = 20 }, -/mob/living/simple_animal/pet/gondola, +/mob/living/basic/pet/gondola, /turf/open/floor/grass, /area/deathmatch) "IY" = ( @@ -1295,7 +1295,7 @@ /turf/open/floor/plating/airless, /area/deathmatch) "Kh" = ( -/mob/living/simple_animal/pet/gondola, +/mob/living/basic/pet/gondola, /turf/open/floor/grass, /area/deathmatch) "Ki" = ( diff --git a/_maps/templates/lazy_templates/wizard_den.dmm b/_maps/templates/lazy_templates/wizard_den.dmm index 58e09b40a0ac7..472dde511c475 100644 --- a/_maps/templates/lazy_templates/wizard_den.dmm +++ b/_maps/templates/lazy_templates/wizard_den.dmm @@ -536,7 +536,7 @@ /turf/open/floor/iron, /area/centcom/wizard_station) "AW" = ( -/mob/living/simple_animal/pet/gondola{ +/mob/living/basic/pet/gondola{ name = "Jommy"; faction = list("gondola", "Wizard") }, diff --git a/_maps/templates/shelter_4.dmm b/_maps/templates/shelter_4.dmm new file mode 100644 index 0000000000000..8f1ce3449c336 --- /dev/null +++ b/_maps/templates/shelter_4.dmm @@ -0,0 +1,313 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/misc/survivalpod) +"c" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/survival_pod/glass, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"d" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"f" = ( +/obj/item/gps/computer, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"g" = ( +/obj/structure/fans, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"i" = ( +/obj/machinery/stasis, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"j" = ( +/obj/item/wallframe/defib_mount, +/obj/item/defibrillator/loaded, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"k" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/syringes, +/obj/item/storage/medkit/regular, +/obj/item/storage/medkit/robotic_repair, +/obj/item/storage/medkit/toxin, +/obj/item/storage/medkit/o2, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/fire, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"m" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/iv_drip, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"n" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"o" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/reagentgrinder, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"q" = ( +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"r" = ( +/obj/machinery/chem_master, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"t" = ( +/obj/machinery/shower/directional/north, +/obj/structure/fluff/shower_drain, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"u" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"w" = ( +/obj/structure/sink/directional/north, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"x" = ( +/obj/machinery/light/floor, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"y" = ( +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"A" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stack/medical/gauze/twelve, +/obj/item/stack/medical/gauze/twelve, +/obj/item/storage/box/bodybags, +/obj/item/storage/box/gloves, +/obj/item/storage/box/masks, +/obj/item/clothing/suit/toggle/labcoat, +/obj/item/clothing/suit/toggle/labcoat, +/obj/item/clothing/suit/toggle/labcoat, +/obj/item/clothing/suit/toggle/labcoat, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"B" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/box/beakers, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"E" = ( +/obj/structure/sign/poster/quirk/medical_logo, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/misc/survivalpod) +"G" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"I" = ( +/obj/item/surgery_tray/full/deployed, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"K" = ( +/obj/structure/table/optable, +/obj/machinery/light/directional/west, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"L" = ( +/obj/machinery/computer/operating{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"M" = ( +/obj/item/wallframe/frontier_medstation, +/obj/item/reagent_containers/syringe/convermol{ + list_reagents = list(/datum/reagent/medicine/rezadone = 15); + name = "syringe (rezadone)" + }, +/obj/item/reagent_containers/syringe/convermol{ + list_reagents = list(/datum/reagent/medicine/rezadone = 15); + name = "syringe (rezadone)" + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"N" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"R" = ( +/obj/machinery/door/airlock/survival_pod/glass, +/obj/structure/fans/tiny, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"S" = ( +/obj/machinery/light/directional/west, +/obj/structure/fluff/shower_drain, +/obj/machinery/shower/directional/north, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"U" = ( +/obj/machinery/light/directional/east, +/obj/structure/fluff/shower_drain, +/obj/machinery/shower/directional/north, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"X" = ( +/obj/structure/table/optable, +/obj/machinery/light/directional/east, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"Z" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) + +(1,1,1) = {" +a +a +d +d +d +d +a +a +d +a +a +"} +(2,1,1) = {" +a +f +q +Z +q +o +a +I +K +L +a +"} +(3,1,1) = {" +d +g +y +y +x +B +E +j +y +w +a +"} +(4,1,1) = {" +a +a +a +a +y +r +a +a +c +d +a +"} +(5,1,1) = {" +d +i +S +u +y +q +q +Z +q +t +d +"} +(6,1,1) = {" +R +y +y +c +x +y +y +y +x +y +R +"} +(7,1,1) = {" +d +i +U +u +y +q +q +G +q +t +d +"} +(8,1,1) = {" +a +a +a +a +y +M +a +a +c +d +a +"} +(9,1,1) = {" +d +m +y +y +x +k +E +j +y +w +a +"} +(10,1,1) = {" +a +n +q +G +q +A +a +I +X +N +a +"} +(11,1,1) = {" +a +a +d +d +d +d +a +a +d +a +a +"} diff --git a/_maps/templates/shelter_5.dmm b/_maps/templates/shelter_5.dmm new file mode 100644 index 0000000000000..5217685196202 --- /dev/null +++ b/_maps/templates/shelter_5.dmm @@ -0,0 +1,215 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/misc/survivalpod) +"d" = ( +/obj/machinery/door/airlock/survival_pod/glass, +/obj/structure/fans/tiny, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"f" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/obj/item/stack/ducts/fifty, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"g" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/construction/plumbing, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"m" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/storage/belt/utility/full, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"n" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/reagentgrinder, +/obj/item/stack/sheet/mineral/plasma/five, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"q" = ( +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"r" = ( +/obj/structure/fans, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"u" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"v" = ( +/obj/item/gps/computer, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"x" = ( +/obj/machinery/light/floor, +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"y" = ( +/turf/open/floor/pod/light, +/area/misc/survivalpod) +"B" = ( +/obj/machinery/light/floor, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) +"L" = ( +/obj/machinery/plumbing/receiver, +/turf/open/floor/pod/dark, +/area/misc/survivalpod) + +(1,1,1) = {" +a +a +u +u +u +u +u +u +u +a +a +"} +(2,1,1) = {" +a +f +q +q +q +q +q +q +q +L +a +"} +(3,1,1) = {" +a +g +B +q +q +q +q +q +B +q +u +"} +(4,1,1) = {" +a +v +q +q +q +q +y +y +y +q +u +"} +(5,1,1) = {" +u +r +q +y +q +y +y +y +y +q +a +"} +(6,1,1) = {" +d +q +q +x +y +y +y +x +y +q +d +"} +(7,1,1) = {" +u +q +q +y +q +y +y +y +y +q +a +"} +(8,1,1) = {" +a +q +q +q +q +q +y +y +y +q +u +"} +(9,1,1) = {" +a +m +B +q +q +q +q +q +B +q +u +"} +(10,1,1) = {" +a +n +q +q +q +q +q +q +q +L +a +"} +(11,1,1) = {" +a +a +u +u +u +u +u +u +u +a +a +"} diff --git a/_maps/templates/small_shuttle_1.dmm b/_maps/templates/small_shuttle_1.dmm index a8a7ab9b7df7e..362d17d79ac25 100644 --- a/_maps/templates/small_shuttle_1.dmm +++ b/_maps/templates/small_shuttle_1.dmm @@ -22,7 +22,7 @@ /turf/open/floor/mineral/titanium/blue, /area/template_noop) "j" = ( -/obj/machinery/door/unpowered/shuttle, +/obj/machinery/door/airlock/titanium, /turf/open/floor/mineral/titanium/blue, /area/template_noop) "l" = ( diff --git a/_maps/virtual_domains/fredingtonfastingbear.dmm b/_maps/virtual_domains/fredingtonfastingbear.dmm new file mode 100644 index 0000000000000..a9118edf73487 --- /dev/null +++ b/_maps/virtual_domains/fredingtonfastingbear.dmm @@ -0,0 +1,3196 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aV" = ( +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"bu" = ( +/obj/machinery/oven/range, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"bL" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/mop_bucket/janitorialcart, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"bP" = ( +/obj/structure/sign/poster/official/report_crimes, +/turf/closed/indestructible/reinforced, +/area/virtual_domain/protected_space/fullbright) +"bR" = ( +/obj/machinery/chem_dispenser/drinks/beer, +/obj/structure/table/wood, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"bW" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table, +/obj/item/food/pizza{ + pixel_y = 6 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"cn" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/toy/balloon{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"cp" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/mob/living/basic/bear/snow, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"cY" = ( +/obj/structure/sign/poster/official/no_erp/directional/north, +/obj/structure/sign/poster/official/no_erp/directional/north, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"dl" = ( +/obj/structure/sign/poster/contraband/blood_geometer/directional/south, +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"dz" = ( +/obj/structure/table/wood, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"dN" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/blood/xtracks, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"dV" = ( +/obj/structure/table/glass, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ex" = ( +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"eE" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/closet/gmcloset, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"eW" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"fd" = ( +/obj/structure/table/wood/poker, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"fo" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = 5 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"fy" = ( +/obj/machinery/stove, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"fz" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table, +/obj/item/pizzabox/bomb/armed{ + pixel_x = 3; + pixel_y = 6 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"fU" = ( +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"gl" = ( +/obj/structure/sign/poster/contraband/blasto_detergent, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"gL" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/item/toy/balloon/heart, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/light/built/directional/east, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"hq" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/seclite{ + pixel_y = 9 + }, +/obj/item/flashlight/seclite, +/obj/item/flashlight/seclite{ + pixel_y = 6 + }, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"hI" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"hK" = ( +/obj/item/trash/popcorn, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"hR" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/table, +/obj/item/food/pizzaslice/mothic_margherita, +/obj/effect/decal/cleanable/confetti, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"jE" = ( +/obj/structure/sign/poster/abductor/ayy_over_tizira, +/obj/structure/sign/poster/official/the_owl, +/turf/closed/indestructible/reinforced, +/area/virtual_domain/protected_space/fullbright) +"jZ" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/fake_stairs/wood{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"kf" = ( +/obj/structure/chair/stool/bar/directional/east, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"km" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"kL" = ( +/obj/machinery/light/built/directional/west, +/obj/item/light/tube/broken, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"lc" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"lL" = ( +/obj/structure/table, +/obj/item/kitchen/rollingpin/illegal, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"lP" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"lS" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ma" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/table, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ms" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"mC" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/table, +/obj/item/food/pizza, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"mX" = ( +/obj/machinery/computer/arcade/amputation{ + dir = 1 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ng" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"nF" = ( +/obj/effect/spawner/structure/window/reinforced/indestructible, +/turf/open/floor/iron, +/area/virtual_domain/protected_space/fullbright) +"nP" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/closet/gmcloset, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/clothing/mask/animal/small/bear/cursed, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"nX" = ( +/obj/structure/chair/sofa/corp/left, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ob" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"of" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/fuel_pool/hivis, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"oO" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"pr" = ( +/obj/machinery/light/built/directional/east, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"pK" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"pX" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/restraints/legcuffs/beartrap/prearmed, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ql" = ( +/obj/structure/table/reinforced, +/obj/item/toy/plush/nukeplushie{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/phone{ + base_pixel_w = 4; + pixel_x = -6 + }, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"qK" = ( +/turf/closed/indestructible/fakedoor, +/area/ruin/space/has_grav/powered/virtual_domain) +"rc" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"re" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ri" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"rB" = ( +/obj/item/trash/boritos/green{ + pixel_x = 4; + pixel_y = 11 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"rD" = ( +/obj/machinery/door/poddoor{ + id = "door2" + }, +/turf/open/floor/iron/kitchen, +/area/virtual_domain/protected_space/fullbright) +"rY" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"sg" = ( +/obj/structure/sign/poster/contraband/bountyhunters/directional/south, +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"si" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table, +/obj/item/balloon_mallet, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"sk" = ( +/obj/machinery/computer/slot_machine, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"sl" = ( +/obj/effect/spawner/structure/window/reinforced/indestructible, +/obj/structure/sign/poster/contraband/space_cola/directional/north, +/turf/open/floor/iron, +/area/virtual_domain/protected_space/fullbright) +"sR" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"td" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/decal/chempuff, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"to" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"tC" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"tI" = ( +/obj/item/trash/can, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"tN" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/template_noop, +/area/virtual_domain/safehouse) +"tZ" = ( +/obj/structure/table/wood/poker, +/obj/item/trash/ready_donk, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ud" = ( +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"ur" = ( +/obj/structure/chair/sofa/corp{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"uZ" = ( +/obj/effect/decal/cleanable/food/salt, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"ve" = ( +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"vk" = ( +/obj/structure/railing, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"vm" = ( +/obj/effect/landmark/bitrunning/cache_spawn, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"vs" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"vw" = ( +/mob/living/basic/bear/butter, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"vy" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"vz" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/iron, +/area/ruin/space/has_grav/powered/virtual_domain) +"vF" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/button/door/directional/west{ + id = "door2" + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"vG" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"vR" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/table, +/obj/item/trash/tray, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"vT" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 4 + }, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"wM" = ( +/obj/item/toy/balloon/heart, +/obj/machinery/light/built/directional/west, +/obj/structure/fake_stairs/wood{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"xa" = ( +/obj/structure/railing, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"xk" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/table, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"xv" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/sign/poster/official/moth_hardhat/directional/west, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"xY" = ( +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"yz" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"yB" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"zU" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ag" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"AF" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/goldschlager{ + pixel_y = 11; + pixel_x = 7 + }, +/obj/item/reagent_containers/cup/glass/bottle/cognac{ + pixel_x = -4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Bc" = ( +/turf/template_noop, +/area/virtual_domain/safehouse) +"Bf" = ( +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Bj" = ( +/obj/machinery/computer/arcade/amputation, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Bo" = ( +/obj/machinery/door/airlock, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"BU" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"Ce" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/gibs/up, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Cm" = ( +/turf/template_noop, +/area/space) +"Ct" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/light/built/directional/east, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Dx" = ( +/obj/effect/decal/cleanable/fuel_pool, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"Dz" = ( +/mob/living/basic/bear/fightpit, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"DV" = ( +/obj/machinery/door, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"EO" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 4 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"EP" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/leaper_sludge, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"Fc" = ( +/turf/closed/indestructible/reinforced, +/area/virtual_domain/protected_space/fullbright) +"Fy" = ( +/obj/effect/decal/cleanable/confetti, +/obj/machinery/light/built/directional/west, +/obj/structure/fake_stairs/wood, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"FA" = ( +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"Gb" = ( +/obj/item/trash/peanuts, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Gn" = ( +/obj/machinery/light/built/directional/east, +/obj/effect/decal/cleanable/food/tomato_smudge, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"GD" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"GK" = ( +/obj/structure/closet/crate/trashcart/filled, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Hi" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/closet/gmcloset, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ho" = ( +/obj/effect/decal/cleanable/fuel_pool/hivis, +/mob/living/basic/bear/fightpit, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"HE" = ( +/obj/structure/table/reinforced, +/obj/item/gun/energy/laser{ + pixel_x = -4 + }, +/obj/item/gun/energy/laser{ + pixel_y = 2 + }, +/obj/item/gun/energy/laser{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/recharger{ + pixel_x = 7; + pixel_y = -1 + }, +/obj/machinery/button/door/directional/east{ + id = "door2" + }, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"HG" = ( +/obj/structure/curtain/cloth/fancy/mechanical, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"If" = ( +/mob/living/basic/bear/russian, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"Io" = ( +/obj/structure/closet/crate/trashcart/filled, +/turf/open/misc/dirt/jungle, +/area/virtual_domain/fullbright) +"IX" = ( +/obj/machinery/computer/arcade/amputation, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"IY" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck/syndicate, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Jh" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/table, +/obj/item/food/pizza/energy/raw{ + pixel_x = 3; + pixel_y = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"JD" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"JF" = ( +/obj/modular_map_root/safehouse{ + key = "wood" + }, +/turf/template_noop, +/area/virtual_domain/safehouse) +"JW" = ( +/obj/structure/sign/poster/official/the_owl, +/turf/closed/indestructible/reinforced, +/area/virtual_domain/protected_space/fullbright) +"Ke" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/item/trash/pistachios, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"KJ" = ( +/mob/living/basic/bear/fightpit, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ln" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 8 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"LP" = ( +/obj/item/trash/shrimp_chips, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"LU" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/button/door/directional/east{ + id = "door1" + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Mc" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/structure/fake_stairs/wood{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Mm" = ( +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Mq" = ( +/obj/structure/sign/poster/contraband/ambrosia_vulgaris/directional/west, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"ML" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"MO" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"MS" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/item/toy/balloon{ + pixel_x = 7; + pixel_y = 2 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ne" = ( +/turf/closed/indestructible/binary, +/area/space) +"Nz" = ( +/obj/structure/sign/poster/official/pda_ad/directional/north, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"NA" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"NE" = ( +/obj/structure/sign/poster/abductor/ayy_cops/directional/north, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"Od" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ox" = ( +/obj/structure/sign/poster/official/the_owl, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"OB" = ( +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"OD" = ( +/mob/living/basic/bear/russian, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"OM" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/food/salt, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"Pm" = ( +/obj/structure/chair/sofa/corp/right, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"PK" = ( +/obj/structure/curtain/cloth/fancy/mechanical, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"Qg" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/toy/balloon/heart, +/obj/machinery/light/built/directional/west, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"RB" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/built/directional/west, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Sp" = ( +/obj/structure/chair/sofa/corp, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Sr" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"SE" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/built/directional/east, +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"SW" = ( +/obj/machinery/door/poddoor{ + id = "door1" + }, +/turf/open/floor/iron/kitchen, +/area/virtual_domain/protected_space/fullbright) +"Ti" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/soda{ + pixel_x = 3; + pixel_y = 6 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Tp" = ( +/obj/structure/sign/poster/official/soft_cap_pop_art, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"Tq" = ( +/turf/open/misc/dirt/jungle, +/area/virtual_domain/fullbright) +"TG" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 8 + }, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"TR" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/decal/cleanable/ants/fire, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"TW" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/mob/living/basic/bear/snow, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Uj" = ( +/obj/structure/curtain/bounty/start_closed, +/turf/closed/indestructible/binary, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ux" = ( +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"UR" = ( +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"UW" = ( +/obj/structure/sign/poster/official/no_erp/directional/north, +/turf/closed/indestructible/reinforced, +/area/ruin/space/has_grav/powered/virtual_domain) +"Vd" = ( +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"Ve" = ( +/obj/structure/table, +/obj/item/kitchen/tongs, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"Vs" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/machinery/light/built/directional/west, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"VS" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/camera_advanced, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"VW" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Wj" = ( +/obj/structure/sign/poster/contraband/free_key/directional, +/turf/closed/indestructible/reinforced, +/area/virtual_domain/protected_space/fullbright) +"Wy" = ( +/obj/effect/decal/cleanable/molten_object/large, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"WG" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 4 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"XG" = ( +/obj/machinery/roulette, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Yd" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Ye" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/soda_cans/grey_bull, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"Yy" = ( +/obj/machinery/computer/arcade/amputation{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"YK" = ( +/obj/effect/spawner/random/trash, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"YL" = ( +/obj/item/trash/raisins, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"YT" = ( +/obj/machinery/button/door/directional/west{ + id = "door1" + }, +/turf/open/floor/iron/cafeteria, +/area/virtual_domain/protected_space/fullbright) +"Zf" = ( +/obj/machinery/deepfryer, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/powered/virtual_domain) +"Zj" = ( +/mob/living/basic/bear/fightpit, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"Zp" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ZL" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/virtual_domain) +"ZU" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) +"ZZ" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair/greyscale{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/powered/virtual_domain) + +(1,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(2,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(3,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(4,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(5,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(6,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Ne +Uj +Uj +Uj +Uj +Uj +Uj +Uj +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(7,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Ne +Ne +Uj +MO +OB +OB +OB +OB +Uj +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(8,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Ne +Ne +Uj +OB +OB +OB +OB +Zj +Uj +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(9,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Uj +vm +OB +OB +OB +vm +Uj +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(10,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +ve +ve +ve +ve +ve +ve +Ox +ve +ve +ve +ve +ve +OB +OB +OB +ve +ve +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(11,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +ve +sk +Ux +Ux +kL +Ux +Ux +UR +Ux +Ux +Ux +Fy +EP +ZL +ZL +wM +ve +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(12,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +ve +GK +Gb +Ux +IX +rB +YL +mX +UR +Ux +Ux +Ux +UR +UR +Ux +Ux +ve +Ne +Ne +ve +ve +ve +ve +ve +ve +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(13,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +gl +GK +Ux +Ux +Bj +Ux +Ux +Yy +Bf +Ux +Ux +Ux +Zp +rc +re +Ux +ve +Ne +Ne +ve +Ux +Ux +Ux +Ux +ve +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(14,1,1) = {" +Cm +Cm +Cm +Ne +Ne +Ne +ve +GK +Ux +Ux +Bj +UR +Ux +Yy +Ux +Ux +Ux +Ux +Ke +re +re +Ux +Tp +Ne +Ne +ve +Ux +vw +Ux +Ux +ve +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(15,1,1) = {" +Cm +Ne +Ne +Ne +Ne +Ne +ve +sk +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +re +re +re +Ux +ve +Ne +Ne +ve +Ux +Ux +Ux +Ux +ve +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(16,1,1) = {" +Cm +Ne +Uj +Uj +Uj +Uj +ve +ve +ve +ve +Ux +Ux +Ux +Wy +ve +ve +NE +Ux +Ux +Ux +Ux +Ho +ve +ve +ve +ve +ve +ve +ve +ve +ve +ve +UW +UW +cY +UW +ve +ve +Ne +Ne +Cm +Cm +Cm +Cm +Ne +Ne +Cm +Cm +"} +(17,1,1) = {" +Cm +Ne +Uj +OB +OB +dl +hI +to +Vs +dN +vT +oO +ML +EO +WG +Qg +ve +Ux +xY +Ux +Ux +NA +NA +NA +NA +RB +NA +NA +zU +NA +NA +NA +yz +yz +yz +yz +nP +ve +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Cm +"} +(18,1,1) = {" +Cm +Ne +Uj +OB +OB +OB +xa +jZ +to +eW +bW +ma +to +hR +tC +MS +ve +Ux +XG +XG +Ux +NA +pX +NA +NA +NA +NA +NA +NA +NA +NA +td +yz +LU +yz +ob +bL +ve +Ne +Bc +Bc +Bc +Bc +Bc +JF +Ne +Cm +Cm +"} +(19,1,1) = {" +Cm +Ne +Uj +OB +OB +OB +HG +of +ML +ZU +mC +vR +ML +tC +Jh +to +Ux +Ux +Od +tZ +Ux +TR +ve +ve +ve +ve +ve +ve +ve +Fc +Fc +sl +SW +Fc +Wj +Fc +ve +ve +ve +Bc +Bc +Bc +Bc +Bc +Bc +Ne +Cm +Cm +"} +(20,1,1) = {" +Cm +Ne +Uj +OB +OB +OB +HG +vk +to +ML +Ln +ZZ +to +ZZ +Yd +eW +Ux +hK +fd +Ux +Ux +NA +vz +tI +VW +ve +ex +ex +ex +Fc +hq +ud +Dx +YT +Vd +Fc +Tq +Tq +Tq +Bc +Bc +Bc +Bc +Bc +Bc +Ne +Cm +Cm +"} +(21,1,1) = {" +Cm +Ne +Uj +OB +OB +OB +HG +vk +ML +to +ML +cn +ML +to +ML +ZU +Ux +Ux +fd +Ux +Ux +NA +Ux +Ux +lP +qK +ex +ex +sg +jE +VS +Vd +Vd +Vd +Vd +DV +Tq +Tq +Tq +Bc +Bc +Bc +Bc +Bc +Bc +Ne +Cm +Cm +"} +(22,1,1) = {" +Cm +Ne +Uj +OB +OB +pK +PK +yB +to +ML +EO +Ag +to +Ag +EO +eW +Ux +Ux +fd +Ux +Ux +NA +vz +LP +lc +ve +ex +ex +ex +JW +ql +BU +ud +HE +Vd +Fc +Io +Tq +Tq +Bc +Bc +Bc +Bc +Bc +Bc +Ne +Cm +Cm +"} +(23,1,1) = {" +Cm +Ne +Uj +OB +OB +pK +xa +Mc +JD +ZU +xk +tC +ML +si +ma +ZU +YK +Ux +fd +IY +Ux +NA +ve +ve +ve +ve +ve +ve +ve +Fc +Fc +nF +rD +Fc +bP +Fc +ve +ve +ve +Bc +Bc +Bc +Bc +Bc +Bc +Ne +Cm +Cm +"} +(24,1,1) = {" +Cm +Ne +Uj +OB +OB +If +ve +ML +rY +ML +tC +Jh +to +ma +fz +TW +ve +Ux +XG +XG +Ux +NA +NA +NA +NA +NA +NA +NA +xv +NA +NA +NA +yz +vF +yz +yz +Hi +ve +Ne +Bc +Bc +Bc +Bc +Bc +tN +Ne +Cm +Cm +"} +(25,1,1) = {" +Cm +Ne +Uj +OB +OB +vm +ve +lS +gL +ms +ri +TG +eW +Yd +Ce +Ct +ve +Ux +Ux +Ux +Ux +cp +NA +NA +NA +SE +NA +NA +vy +NA +NA +NA +yz +yz +yz +yz +eE +ve +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Cm +Cm +"} +(26,1,1) = {" +Cm +Ne +Uj +Uj +Uj +Uj +ve +ve +ve +ve +GD +Ux +Ux +Ux +ve +ve +ve +Ux +Ux +Ux +Ux +Ux +ve +ve +ve +ve +ve +ve +qK +ve +ve +Nz +ve +ve +ve +ve +ve +ve +Ne +Ne +Ne +Ne +Cm +Cm +Ne +Cm +Cm +Cm +"} +(27,1,1) = {" +Cm +Ne +Ne +Ne +Ne +Ne +ve +OD +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +ve +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(28,1,1) = {" +Cm +Cm +Ne +Ne +Ne +Ne +ve +kf +kf +kf +kf +kf +kf +Ux +Ux +Ux +Ux +Ux +Pm +Ye +km +Ux +ve +ve +ve +ve +ve +ve +ve +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(29,1,1) = {" +Cm +Cm +Cm +Cm +Ne +Ne +ve +dz +dz +dz +dz +dz +dz +Mm +Ux +Ux +Ux +Ux +Sp +dV +ur +Ux +Bo +aV +uZ +KJ +Ve +lL +ve +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(30,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +Mq +bR +Ux +Ux +Ux +Ux +dz +Mm +Ux +Ux +Ux +Dz +nX +Ti +sR +Ux +Bo +aV +aV +FA +aV +OM +ve +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(31,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +ve +lc +Ux +fo +AF +pr +dz +Mm +Ux +Ux +ng +fU +fU +pr +Ux +Ux +ve +ve +ve +vG +aV +Zf +ve +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(32,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +ve +ve +qK +ve +ve +ve +ve +ve +ve +Ux +Sr +ve +ve +ve +ve +ve +ve +Ne +ve +vG +aV +fy +ve +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(33,1,1) = {" +Cm +Cm +Cm +Cm +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +ve +Ux +Sr +ve +Ne +Ne +Ne +Ne +Ne +Ne +ve +vs +Gn +bu +ve +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(34,1,1) = {" +Cm +Cm +Cm +Cm +Ne +Ne +ve +ve +ve +ve +ve +ve +ve +ve +ve +Ux +Ux +ve +ve +ve +ve +ve +ve +Ne +ve +ve +ve +ve +ve +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(35,1,1) = {" +Cm +Cm +Cm +Cm +Ne +Ne +ve +Ux +Ux +Ux +Ux +Ux +Dz +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +ve +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(36,1,1) = {" +Cm +Cm +Cm +Cm +Ne +Ne +ve +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +Ux +ve +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(37,1,1) = {" +Cm +Cm +Cm +Cm +Ne +Ne +ve +ve +ve +qK +qK +ve +ve +ve +ve +ve +ve +ve +ve +qK +qK +ve +ve +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(38,1,1) = {" +Cm +Cm +Cm +Cm +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(39,1,1) = {" +Cm +Cm +Cm +Ne +Ne +Ne +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(40,1,1) = {" +Cm +Cm +Cm +Cm +Ne +Ne +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(41,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Ne +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(42,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} +(43,1,1) = {" +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +Cm +"} diff --git a/_maps/virtual_domains/gondola_asteroid.dmm b/_maps/virtual_domains/gondola_asteroid.dmm index cb8f2625f0d95..6ed8763f9a6f5 100644 --- a/_maps/virtual_domains/gondola_asteroid.dmm +++ b/_maps/virtual_domains/gondola_asteroid.dmm @@ -53,7 +53,7 @@ /turf/open/floor/grass, /area/ruin/space/has_grav/powered/virtual_domain) "z" = ( -/mob/living/simple_animal/pet/gondola/virtual_domain, +/mob/living/basic/pet/gondola/virtual_domain, /turf/open/floor/grass, /area/ruin/space/has_grav/powered/virtual_domain) "A" = ( diff --git a/_maps/wawastation.json b/_maps/wawastation.json new file mode 100644 index 0000000000000..cce65601baf71 --- /dev/null +++ b/_maps/wawastation.json @@ -0,0 +1,32 @@ +{ + "version": 1, + "map_name": "Wawastation", + "map_path": "map_files/wawastation", + "map_file": "wawastation.dmm", + "shuttles": { + "cargo": "cargo_box", + "ferry": "ferry_fancy", + "whiteship": "whiteship_meta", + "emergency": "emergency_tram" + }, + "traits": [ + { + "Up": true, + "Baseturf": "/turf/open/misc/asteroid/airless", + "Linkage": "Cross" + }, + { + "Down": true, + "Baseturf": "/turf/open/openspace", + "Linkage": "Cross" + } + ], + "job_changes": { + "Cook": { + "additional_cqc_areas": ["/area/station/service/bar", "/area/station/commons/lounge"] + }, + "Captain": { + "special_charter": "asteroid" + } + } +} diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 6a91ed9ae012d..6866c1d39c4ab 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -37,8 +37,12 @@ #define DNA_HAIR_COLOR_BLOCK 6 #define DNA_FACIAL_HAIRSTYLE_BLOCK 7 #define DNA_FACIAL_HAIR_COLOR_BLOCK 8 +#define DNA_HAIRSTYLE_GRADIENT_BLOCK 9 +#define DNA_HAIR_COLOR_GRADIENT_BLOCK 10 +#define DNA_FACIAL_HAIRSTYLE_GRADIENT_BLOCK 11 +#define DNA_FACIAL_HAIR_COLOR_GRADIENT_BLOCK 12 -#define DNA_UNI_IDENTITY_BLOCKS 8 +#define DNA_UNI_IDENTITY_BLOCKS 12 //SKYRAT EDIT REMOVAL BEGIN - CUSTOMIZATION (moved to modular_skyrat/modules/customization/_DEFINES/DNA.dm) /* diff --git a/code/__DEFINES/_flags.dm b/code/__DEFINES/_flags.dm index 5143f0404e7a2..0102c0021246c 100644 --- a/code/__DEFINES/_flags.dm +++ b/code/__DEFINES/_flags.dm @@ -125,20 +125,18 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define BLOCK_SUICIDE (1<<9) /// If set, this area will be innately traversable by Xenobiology camera consoles. #define XENOBIOLOGY_COMPATIBLE (1<<10) -/// If Abductors are unable to teleport in with their observation console -#define ABDUCTOR_PROOF (1<<11) /// If blood cultists can draw runes or build structures on this AREA. -#define CULT_PERMITTED (1<<12) +#define CULT_PERMITTED (1<<11) /// If engravings are persistent in this area -#define PERSISTENT_ENGRAVINGS (1<<13) +#define PERSISTENT_ENGRAVINGS (1<<12) /// Mobs that die in this area don't produce a dead chat message -#define NO_DEATH_MESSAGE (1<<14) +#define NO_DEATH_MESSAGE (1<<13) /// This area should have extra shielding from certain event effects -#define EVENT_PROTECTED (1<<15) +#define EVENT_PROTECTED (1<<14) /// This Area Doesn't have Flood or Bomb Admin Messages, but will still log -#define QUIET_LOGS (1<<16) +#define QUIET_LOGS (1<<15) /// This area does not allow virtual entities to enter. -#define VIRTUAL_SAFE_AREA (1<<17) +#define VIRTUAL_SAFE_AREA (1<<16) /* These defines are used specifically with the atom/pass_flags bitmask diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm index e46fef9123e18..0253df0b57a4d 100644 --- a/code/__DEFINES/achievements.dm +++ b/code/__DEFINES/achievements.dm @@ -1,7 +1,7 @@ // Keep the identifiers here below 32 characters, you can put the full display name in the actual achievement datum /// Achievements icon set -#define ACHIEVEMENTS_SET 'icons/ui_icons/achievements/achievements.dmi' +#define ACHIEVEMENTS_SET 'icons/ui/achievements/achievements.dmi' #define ACHIEVEMENT_DEFAULT "default" #define ACHIEVEMENT_SCORE "score" diff --git a/code/__DEFINES/ai/ai.dm b/code/__DEFINES/ai/ai.dm index b8323c1c4e8b6..94780b7d5f3e7 100644 --- a/code/__DEFINES/ai/ai.dm +++ b/code/__DEFINES/ai/ai.dm @@ -14,7 +14,7 @@ ///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 -#define AI_BOT_PATH_LENGTH 150 +#define AI_BOT_PATH_LENGTH 75 // How far should we, by default, be looking for interesting things to de-idle? #define AI_DEFAULT_INTERESTING_DIST 10 diff --git a/code/__DEFINES/ai/bot_keys.dm b/code/__DEFINES/ai/bot_keys.dm index 8a46d15611478..61189861141d7 100644 --- a/code/__DEFINES/ai/bot_keys.dm +++ b/code/__DEFINES/ai/bot_keys.dm @@ -1,3 +1,22 @@ +//bitfield defines + +///can honkbots slip people? +#define HONKBOT_MODE_SLIP (1<<0) +///can honkbots check IDs? +#define HONKBOT_CHECK_IDS (1<<1) +///can honkbots check records? +#define HONKBOT_CHECK_RECORDS (1<<2) +///can honkbots handcuff people? +#define HONKBOT_HANDCUFF_TARGET (1<<3) + +DEFINE_BITFIELD(honkbot_flags, list( + "CAN_SLIP" = HONKBOT_MODE_SLIP, + "CHECK_IDS" = HONKBOT_CHECK_IDS, + "CHECK_RECORDS" = HONKBOT_CHECK_RECORDS, + "CAN_FAKE_CUFF" = HONKBOT_HANDCUFF_TARGET, +)) + + // bot keys ///The first beacon we find #define BB_BEACON_TARGET "beacon_target" @@ -73,3 +92,20 @@ #define BB_WASH_FRUSTRATION "wash_frustration" ///key that holds cooldown after we finish cleaning something, so we dont immediately run off to patrol #define BB_POST_CLEAN_COOLDOWN "post_clean_cooldown" + +//Honkbots +///key that holds all possible clown friends +#define BB_CLOWNS_LIST "clowns_list" +///key that holds the clown we play with +#define BB_CLOWN_FRIEND "clown_friend" +///key that holds the list of slippery items +#define BB_SLIPPERY_ITEMS "slippery_items" +///key that holds list of types we will attempt to slip +#define BB_SLIP_LIST "slip_list" +///key that holds the slippery item we will drag people too +#define BB_SLIPPERY_TARGET "slippery_target" +///key that holds the victim we will slip +#define BB_SLIP_TARGET "slip_target" +///key that holds our honk ability +#define BB_HONK_ABILITY "honk_ability" + diff --git a/code/__DEFINES/cleaning.dm b/code/__DEFINES/cleaning.dm index 79708cd152b62..a53887dd0ed26 100644 --- a/code/__DEFINES/cleaning.dm +++ b/code/__DEFINES/cleaning.dm @@ -1,8 +1,17 @@ // Cleaning flags -///Whether we should not attempt to clean. -#define DO_NOT_CLEAN "do_not_clean" +/// Return to prevent clean attempts +#define CLEAN_BLOCKED (1<<0) +/// Return to allow clean attempts +/// This is (currently) the same as returning null / none but more explicit +#define CLEAN_ALLOWED (1<<1) +/// Return to prevent XP gain +/// Only does anything if [CLEAN_ALLOWED] is also returned +#define CLEAN_NO_XP (1<<2) +/// Return to stop cleaner component from blocking interaction chain further +/// Only does anything if [CLEAN_BLOCKED] is also returned +#define CLEAN_DONT_BLOCK_INTERACTION (1<<3) // Different kinds of things that can be cleaned. // Use these when overriding the wash proc or registering for the clean signals to check if your thing should be cleaned @@ -23,10 +32,17 @@ /// Cleans decals such as cobwebs off the floor #define CLEAN_TYPE_HARD_DECAL (1 << 7) +// SKYRAT EDIT BEGIN ADD: Turf liquid cleaning type! + +/// Cleans all the liquids from a turf, or "evaporates" them +#define CLEAN_TYPE_LIQUIDS (1 << 10) // Higher so it won't conflict with TG updates easily + +// SKYRAT EDIT END + // Different cleaning methods. // Use these when calling the wash proc for your cleaning apparatus #define CLEAN_WASH (CLEAN_TYPE_BLOOD | CLEAN_TYPE_DISEASE | CLEAN_TYPE_ACID | CLEAN_TYPE_LIGHT_DECAL) -#define CLEAN_SCRUB (CLEAN_WASH | CLEAN_TYPE_FINGERPRINTS | CLEAN_TYPE_FIBERS | CLEAN_TYPE_HARD_DECAL) +#define CLEAN_SCRUB (CLEAN_WASH | CLEAN_TYPE_FINGERPRINTS | CLEAN_TYPE_FIBERS | CLEAN_TYPE_HARD_DECAL | CLEAN_TYPE_LIQUIDS) // Skyrat edit - adds CLEAN_TYPE_LIQUIDS #define CLEAN_RAD CLEAN_TYPE_RADIATION #define CLEAN_ALL ALL diff --git a/code/__DEFINES/click.dm b/code/__DEFINES/click.dm index 5900dd54210ca..d650a32e81604 100644 --- a/code/__DEFINES/click.dm +++ b/code/__DEFINES/click.dm @@ -4,5 +4,4 @@ #define CLICK_ACTION_BLOCKING (1<<1) /// Either return state #define CLICK_ACTION_ANY (CLICK_ACTION_SUCCESS | CLICK_ACTION_BLOCKING) - /// Use NONE for continue interaction diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 49fdd55582037..1996d8318c4a5 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -319,13 +319,6 @@ GLOBAL_LIST_INIT(leg_zones, list(BODY_ZONE_R_LEG, BODY_ZONE_L_LEG)) /// Proceed with the attack chain, but don't call the normal methods. #define SECONDARY_ATTACK_CONTINUE_CHAIN 3 -/// Flag for when /afterattack potentially acts on an item. -/// Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. -/// Does not necessarily imply success, or even that it did hit an item, just intent. -// This is intentionally not (1 << 0) because some stuff currently erroneously returns TRUE/FALSE for afterattack. -// Doesn't need to be set if proximity flag is FALSE. -#define AFTERATTACK_PROCESSED_ITEM (1 << 1) - //Autofire component /// Compatible firemode is in the gun. Wait until it's held in the user hands. #define AUTOFIRE_STAT_IDLE (1<<0) @@ -388,6 +381,9 @@ GLOBAL_LIST_INIT(leg_zones, list(BODY_ZONE_R_LEG, BODY_ZONE_L_LEG)) ///If the obstacle is an object at the border of the turf (so no signal from being sent to the other turf) #define SHOVE_DIRECTIONAL_BLOCKED (1<<6) +///Bitfield returned by listeners for COMSIG_CARBON_ENTER_STAMCRIT when they perform some action that prevents a mob going into stamcrit. +#define STAMCRIT_CANCELLED (1<<0) + ///Deathmatch lobby current status #define DEATHMATCH_NOT_PLAYING 0 #define DEATHMATCH_PRE_PLAYING 1 diff --git a/code/__DEFINES/cooldowns.dm b/code/__DEFINES/cooldowns.dm index c1e6494a5014a..0ff525dac5ae0 100644 --- a/code/__DEFINES/cooldowns.dm +++ b/code/__DEFINES/cooldowns.dm @@ -46,6 +46,7 @@ // item cooldowns #define COOLDOWN_SIGNALLER_SEND "cooldown_signaller_send" +#define COOLDOWN_TOOL_SOUND "cooldown_tool_sound" //circuit cooldowns #define COOLDOWN_CIRCUIT_SOUNDEMITTER "circuit_soundemitter" @@ -65,6 +66,7 @@ #define MOB_SHARED_COOLDOWN_1 (1<<0) #define MOB_SHARED_COOLDOWN_2 (1<<1) #define MOB_SHARED_COOLDOWN_3 (1<<2) +#define MOB_SHARED_COOLDOWN_BOT_ANNOUNCMENT (1<<3) //TIMER COOLDOWN MACROS diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm index f79f91ff641b0..5c5c2aefa6c25 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm @@ -6,7 +6,7 @@ #define COMSIG_ATOM_ATTACKBY "atom_attackby" /// From base of [atom/proc/attacby_secondary()]: (/obj/item/weapon, /mob/user, params) #define COMSIG_ATOM_ATTACKBY_SECONDARY "atom_attackby_secondary" -///from [/item/afterattack()], sent by an atom which was just attacked by an item: (/obj/item/weapon, /mob/user, proximity_flag, click_parameters) +/// From [/item/attack()], sent by an atom which was just attacked by an item: (/obj/item/weapon, /mob/user, proximity_flag, click_parameters) #define COMSIG_ATOM_AFTER_ATTACKEDBY "atom_after_attackby" /// From base of [/atom/proc/attack_hand_secondary]: (mob/user, list/modifiers) - Called when the atom receives a secondary unarmed attack. #define COMSIG_ATOM_ATTACK_HAND_SECONDARY "atom_attack_hand_secondary" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm index 06d372ceb0d33..81cdd2c85966e 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_mouse.dm @@ -15,16 +15,17 @@ #define COMSIG_CLICK_CTRL "ctrl_click" ///from base of atom/AltClick(): (/mob) #define COMSIG_CLICK_ALT "alt_click" -///from base of atom/alt_click_secondary(): (/mob) -#define COMSIG_CLICK_ALT_SECONDARY "alt_click_secondary" +///from base of atom/base_click_alt_secondary(): (/mob) +#define COMSIG_CLICK_ALT_SECONDARY "click_alt_secondary" #define COMPONENT_CANCEL_CLICK_ALT_SECONDARY (1<<0) ///from base of atom/CtrlShiftClick(/mob) #define COMSIG_CLICK_CTRL_SHIFT "ctrl_shift_click" ///from base of atom/MouseDrop(): (/atom/over, /mob/user) #define COMSIG_MOUSEDROP_ONTO "mousedrop_onto" - #define COMPONENT_NO_MOUSEDROP (1<<0) -///from base of atom/MouseDrop_T: (/atom/from, /mob/user) + #define COMPONENT_CANCEL_MOUSEDROP_ONTO (1<<0) +///from base of atom/handle_mouse_drop_receive: (/atom/from, /mob/user) #define COMSIG_MOUSEDROPPED_ONTO "mousedropped_onto" + #define COMPONENT_CANCEL_MOUSEDROPPED_ONTO (1<<0) ///from base of mob/MouseWheelOn(): (/atom, delta_x, delta_y, params) #define COMSIG_MOUSE_SCROLL_ON "mousescroll_on" /// From /atom/movable/screen/click(): (atom/target, atom/location, control, params, mob/user) diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm index f6f7f6e4a291c..6448be3fecb74 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_x_act.dm @@ -56,6 +56,8 @@ /// Args: (mob/living/user, obj/item/tool, list/modifiers) /// Return any ITEM_INTERACT_ flags as relevant (see tools.dm) #define COMSIG_ATOM_ITEM_INTERACTION_SECONDARY "atom_item_interaction_secondary" +/// Sent from [atom/proc/item_interaction], to a mob clicking on an atom with an item +#define COMSIG_USER_ITEM_INTERACTION "user_item_interaction" /// Sent from [atom/proc/item_interaction], to an item clicking on an atom /// Args: (mob/living/user, atom/interacting_with, list/modifiers) /// Return any ITEM_INTERACT_ flags as relevant (see tools.dm) @@ -64,6 +66,8 @@ /// Args: (mob/living/user, atom/interacting_with, list/modifiers) /// Return any ITEM_INTERACT_ flags as relevant (see tools.dm) #define COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY "item_interacting_with_atom_secondary" +/// Sent from [atom/proc/item_interaction], when this atom is right-clicked on by a mob with a tool +#define COMSIG_USER_ITEM_INTERACTION_SECONDARY "user_item_interaction_secondary" /// Sent from [atom/proc/item_interaction], when this atom is left-clicked on by a mob with a tool of a specific tool type /// Args: (mob/living/user, obj/item/tool, list/recipes) /// Return any ITEM_INTERACT_ flags as relevant (see tools.dm) @@ -72,3 +76,20 @@ /// Args: (mob/living/user, obj/item/tool) /// Return any ITEM_INTERACT_ flags as relevant (see tools.dm) #define COMSIG_ATOM_SECONDARY_TOOL_ACT(tooltype) "tool_secondary_act_[tooltype]" + +/// Sent from [atom/proc/ranged_item_interaction], when this atom is left-clicked on by a mob with an item while not adjacent +#define COMSIG_ATOM_RANGED_ITEM_INTERACTION "atom_ranged_item_interaction" +/// Sent from [atom/proc/ranged_item_interaction], when this atom is right-clicked on by a mob with an item while not adjacent +#define COMSIG_ATOM_RANGED_ITEM_INTERACTION_SECONDARY "atom_ranged_item_interaction_secondary" +/// Sent from [atom/proc/ranged_item_interaction], when a mob is using this item while left-clicking on by an atom while not adjacent +#define COMSIG_RANGED_ITEM_INTERACTING_WITH_ATOM "ranged_item_interacting_with_atom" +/// Sent from [atom/proc/ranged_item_interaction], when a mob is using this item while right-clicking on by an atom while not adjacent +#define COMSIG_RANGED_ITEM_INTERACTING_WITH_ATOM_SECONDARY "ranged_item_interacting_with_atom_secondary" + +/// Sent from [atom/proc/item_interaction], when this atom is used as a tool and an event occurs +#define COMSIG_ITEM_TOOL_ACTED "tool_item_acted" + +/// This is sent via item interaction (IE, item clicking on atom) right before the item's inserted into the atom's storage +/// Args: (obj/item/inserting, mob/living/user) +#define COMSIG_ATOM_STORAGE_ITEM_INTERACT_INSERT "atom_storage_item_interact_insert" + #define BLOCK_STORAGE_INSERT (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_heretic.dm b/code/__DEFINES/dcs/signals/signals_heretic.dm index a80526f96ab4f..bce4269720ccf 100644 --- a/code/__DEFINES/dcs/signals/signals_heretic.dm +++ b/code/__DEFINES/dcs/signals/signals_heretic.dm @@ -1,15 +1,15 @@ /// Heretic signals -/// From /obj/item/melee/touch_attack/mansus_fist/on_mob_hit : (mob/living/source, mob/living/target) +/// From /datum/action/cooldown/spell/touch/mansus_grasp/cast_on_hand_hit : (mob/living/source, mob/living/target) #define COMSIG_HERETIC_MANSUS_GRASP_ATTACK "mansus_grasp_attack" /// Default behavior is to use the hand, so return this to blocks the mansus fist from being consumed after use. #define COMPONENT_BLOCK_HAND_USE (1<<0) -/// From /obj/item/melee/touch_attack/mansus_fist/afterattack_secondary : (mob/living/source, atom/target) +/// From /datum/action/cooldown/spell/touch/mansus_grasp/cast_on_secondary_hand_hit : (mob/living/source, atom/target) #define COMSIG_HERETIC_MANSUS_GRASP_ATTACK_SECONDARY "mansus_grasp_attack_secondary" /// Default behavior is to continue attack chain and do nothing else, so return this to use up the hand after use. #define COMPONENT_USE_HAND (1<<0) -/// From /obj/item/melee/sickly_blade/afterattack (with proximity) : (mob/living/source, mob/living/target) +/// From /obj/item/melee/sickly_blade/afterattack : (mob/living/source, mob/living/target) #define COMSIG_HERETIC_BLADE_ATTACK "blade_attack" -/// From /obj/item/melee/sickly_blade/afterattack (without proximity) : (mob/living/source, mob/living/target) +/// From /obj/item/melee/sickly_blade/ranged_interact_with_atom (without proximity) : (mob/living/source, mob/living/target) #define COMSIG_HERETIC_RANGED_BLADE_ATTACK "ranged_blade_attack" diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_ai.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_ai.dm index 6cca71839a927..026247acf57ab 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_ai.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_ai.dm @@ -1,6 +1,9 @@ /// Signal sent when a blackboard key is set to a new value #define COMSIG_AI_BLACKBOARD_KEY_SET(blackboard_key) "ai_blackboard_key_set_[blackboard_key]" +///Signal sent before a blackboard key is cleared +#define COMSIG_AI_BLACKBOARD_KEY_PRECLEAR(blackboard_key) "ai_blackboard_key_pre_clear_[blackboard_key]" + /// Signal sent when a blackboard key is cleared #define COMSIG_AI_BLACKBOARD_KEY_CLEARED(blackboard_key) "ai_blackboard_key_clear_[blackboard_key]" diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm index 637ea90c8e4eb..2f011f2e5a326 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm @@ -159,3 +159,7 @@ #define HANDLE_BLOOD_NO_NUTRITION_DRAIN (1<<1) /// Return to skip oxyloss and similar effecst from blood level #define HANDLE_BLOOD_NO_EFFECTS (1<<2) + +/// from /datum/status_effect/limp/proc/check_step(mob/whocares, OldLoc, Dir, forced) iodk where it shuld go +#define COMSIG_CARBON_LIMPING "mob_limp_check" + #define COMPONENT_CANCEL_LIMP (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm index 1d3c9304c3c93..1515c8b7347ff 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm @@ -43,8 +43,12 @@ #define COMSIG_LIVING_SET_BUCKLED "living_set_buckled" ///from base of mob/living/set_body_position() #define COMSIG_LIVING_SET_BODY_POSITION "living_set_body_position" -///From post-can inject check of syringe after attack (mob/user) -#define COMSIG_LIVING_TRY_SYRINGE "living_try_syringe" +/// Sent to a mob being injected with a syringe when the do_after initiates +#define COMSIG_LIVING_TRY_SYRINGE_INJECT "living_try_syringe_inject" +/// Sent to a mob being withdrawn from with a syringe when the do_after initiates +#define COMSIG_LIVING_TRY_SYRINGE_WITHDRAW "living_try_syringe_withdraw" +///from base of mob/living/set_usable_legs() +#define COMSIG_LIVING_LIMBLESS_SLOWDOWN "living_limbless_slowdown" ///From living/Life(). (deltatime, times_fired) #define COMSIG_LIVING_LIFE "living_life" /// Block the Life() proc from proceeding... this should really only be done in some really wacky situations. @@ -278,3 +282,5 @@ #define COMSIG_LIVING_THROW_MODE_TOGGLE "living_throw_mode_toggle" ///From /datum/component/happiness() #define COMSIG_MOB_HAPPINESS_CHANGE "happiness_change" +/// From /obj/item/melee/baton/baton_effect(): (datum/source, mob/living/user, /obj/item/melee/baton) +#define COMSIG_MOB_BATONED "mob_batoned" diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm index 7fce084dc2f11..8ada1c30be3c3 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm @@ -181,16 +181,14 @@ #define COMSIG_MOB_ATTACK_HAND "mob_attack_hand" ///from base of /obj/item/attack(): (mob/M, mob/user) #define COMSIG_MOB_ITEM_ATTACK "mob_item_attack" -///from base of obj/item/afterattack(): (atom/target, obj/item/weapon, proximity_flag, click_parameters) -#define COMSIG_MOB_ITEM_AFTERATTACK "mob_item_afterattack" -///from base of obj/item/afterattack_secondary(): (atom/target, obj/item/weapon, proximity_flag, click_parameters) -#define COMSIG_MOB_ITEM_AFTERATTACK_SECONDARY "mob_item_afterattack_secondary" ///from base of mob/RangedAttack(): (atom/A, modifiers) #define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged" ///from base of mob/ranged_secondary_attack(): (atom/target, modifiers) #define COMSIG_MOB_ATTACK_RANGED_SECONDARY "mob_attack_ranged_secondary" -///From base of atom/ctrl_click(): (atom/A) +///From base of /mob/base_click_ctrl: (atom/A) #define COMSIG_MOB_CTRL_CLICKED "mob_ctrl_clicked" +///From base of /mob/base_click_ctrl_shift: (atom/A) +#define COMSIG_MOB_CTRL_SHIFT_CLICKED "mob_ctrl_shift_clicked" ///From base of mob/update_movespeed():area #define COMSIG_MOB_MOVESPEED_UPDATED "mob_update_movespeed" /// From /atom/movable/screen/zone_sel/proc/set_selected_zone. diff --git a/code/__DEFINES/dcs/signals/signals_mod.dm b/code/__DEFINES/dcs/signals/signals_mod.dm index c4007d1296910..d3439cf857291 100644 --- a/code/__DEFINES/dcs/signals/signals_mod.dm +++ b/code/__DEFINES/dcs/signals/signals_mod.dm @@ -1,10 +1,14 @@ //MODsuit signals /// Called when a module is selected to be the active one from on_select(obj/item/mod/module/module) #define COMSIG_MOD_MODULE_SELECTED "mod_module_selected" -/// Called when a MOD deploys one or more of its parts. +/// Called when a MOD user deploys one or more of its parts. #define COMSIG_MOD_DEPLOYED "mod_deployed" -/// Called when a MOD retracts one or more of its parts. +/// Called when a MOD user retracts one or more of its parts. #define COMSIG_MOD_RETRACTED "mod_retracted" +/// Called when a MOD deploys a part. +#define COMSIG_MOD_PART_DEPLOYED "mod_part_deployed" +/// Called when a MOD retracts a part. +#define COMSIG_MOD_PART_RETRACTED "mod_part_retracted" /// Called when a MOD is finished toggling itself. #define COMSIG_MOD_TOGGLED "mod_toggled" /// Called when a MOD activation is called from toggle_activate(mob/user) diff --git a/code/__DEFINES/dcs/signals/signals_object.dm b/code/__DEFINES/dcs/signals/signals_object.dm index bdca330969b00..b28c1eb6848bc 100644 --- a/code/__DEFINES/dcs/signals/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_object.dm @@ -9,7 +9,7 @@ #define COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH "obj_default_unfasten_wrench" ///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide #define COMSIG_OBJ_HIDE "obj_hide" -/// from /obj/item/toy/crayon/spraycan/afterattack: (user, spraycan, color_is_dark) +/// from /obj/item/toy/crayon/spraycan/use_on: (user, spraycan, color_is_dark) #define COMSIG_OBJ_PAINTED "obj_painted" #define DONT_USE_SPRAYCAN_CHARGES (1<<0) /// from /obj/obj_reskin: (mob/user, skin) @@ -161,9 +161,6 @@ /// Return to prevent the default behavior (attack_selfing) from ocurring. #define COMPONENT_ITEM_ACTION_SLOT_INVALID (1<<0) -/// Sent from /obj/item/attack_atom(): (atom/attacked_atom, mob/living/user) -#define COMSIG_ITEM_POST_ATTACK_ATOM "item_post_attack_atom" - ///from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) #define COMSIG_ITEM_ATTACK_ZONE "item_attack_zone" ///from base of obj/item/hit_reaction(): (owner, hitby, attack_text, final_block_chance, damage, attack_type, damage_type) @@ -208,7 +205,7 @@ #define COMSIG_STACK_CAN_MERGE "stack_can_merge" #define CANCEL_STACK_MERGE (1<<0) -///from /obj/item/book/bible/afterattack(): (mob/user, proximity) +///from /obj/item/book/bible/interact_with_atom(): (mob/user) #define COMSIG_BIBLE_SMACKED "bible_smacked" ///stops the bible chain from continuing. When all of the effects of the bible smacking have been moved to a signal we can kill this #define COMSIG_END_BIBLE_CHAIN (1<<0) @@ -451,8 +448,6 @@ ///from base of /obj/item/attack(): (mob/living, mob/living, params) #define COMSIG_ITEM_ATTACK "item_attack" -///from base of /obj/item/attack(): (mob/living, mob/living, params) -#define COMSIG_ITEM_POST_ATTACK "item_post_attack" // called only if the attack was executed ///from base of obj/item/attack_self(): (/mob) #define COMSIG_ITEM_ATTACK_SELF "item_attack_self" //from base of obj/item/attack_self_secondary(): (/mob) @@ -468,14 +463,8 @@ #define COMPONENT_SECONDARY_CALL_NORMAL_ATTACK_CHAIN (1<<2) /// From base of [/obj/item/proc/attack_secondary()]: (atom/target, mob/user, params) #define COMSIG_ITEM_ATTACK_SECONDARY "item_attack_secondary" -///from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters) +///from base of [obj/item/attack()]: (atom/target, mob/user, proximity_flag, click_parameters) #define COMSIG_ITEM_AFTERATTACK "item_afterattack" - /// Flag for when /afterattack potentially acts on an item. - /// Used for the swap hands/drop tutorials to know when you might just be trying to do something normally. - /// Does not necessarily imply success, or even that it did hit an item, just intent. - #define COMPONENT_AFTERATTACK_PROCESSED_ITEM (1<<0) -///from base of obj/item/afterattack_secondary(): (atom/target, mob/user, proximity_flag, click_parameters) -#define COMSIG_ITEM_AFTERATTACK_SECONDARY "item_afterattack_secondary" ///from base of obj/item/embedded(): (atom/target, obj/item/bodypart/part) #define COMSIG_ITEM_EMBEDDED "item_embedded" ///from base of datum/component/embedded/safeRemove(): (mob/living/carbon/victim) @@ -496,7 +485,7 @@ ///from base of /obj/item/mmi/set_brainmob(): (mob/living/brain/new_brainmob) #define COMSIG_MMI_SET_BRAINMOB "mmi_set_brainmob" -/// from base of /obj/item/slimepotion/speed/afterattack(): (obj/target, /obj/src, mob/user) +/// from base of /obj/item/slimepotion/speed/interact_with_atom(): (obj/target, /obj/src, mob/user) #define COMSIG_SPEED_POTION_APPLIED "speed_potion" #define SPEED_POTION_STOP (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_xeno_control.dm b/code/__DEFINES/dcs/signals/signals_xeno_control.dm index 595f44f4f9174..c67756a64f385 100644 --- a/code/__DEFINES/dcs/signals/signals_xeno_control.dm +++ b/code/__DEFINES/dcs/signals/signals_xeno_control.dm @@ -1,14 +1,8 @@ //Xenobio hotkeys -///from slime CtrlClickOn(): (/mob) -#define COMSIG_XENO_SLIME_CLICK_CTRL "xeno_slime_click_ctrl" ///from slime AltClickOn(): (/mob) #define COMSIG_XENO_SLIME_CLICK_ALT "xeno_slime_click_alt" ///from slime ShiftClickOn(): (/mob) #define COMSIG_XENO_SLIME_CLICK_SHIFT "xeno_slime_click_shift" ///from turf ShiftClickOn(): (/mob) #define COMSIG_XENO_TURF_CLICK_SHIFT "xeno_turf_click_shift" -///from turf AltClickOn(): (/mob) -#define COMSIG_XENO_TURF_CLICK_CTRL "xeno_turf_click_alt" -///from monkey CtrlClickOn(): (/mob) -#define COMSIG_XENO_MONKEY_CLICK_CTRL "xeno_monkey_click_ctrl" diff --git a/code/__DEFINES/economy.dm b/code/__DEFINES/economy.dm index 184419c2b5c79..47e3db38e11c8 100644 --- a/code/__DEFINES/economy.dm +++ b/code/__DEFINES/economy.dm @@ -79,22 +79,3 @@ #define MARKET_EVENT_PROBABILITY 8 //Probability of a market event firing, in percent. Fires once per material, every stock market tick. #define MARKET_PROFIT_MODIFIER 0.8 //We don't make every sale a 1-1 of the actual buy price value, like with real life taxes and to encourage more smart trades - -/// Create quantity subtypes for stock market datums. -#define MARKET_QUANTITY_HELPERS(path) ##path/one {\ - amount = 1; \ -} \ -##path/five {\ - amount = 5; \ -} \ -##path/ten {\ - amount = 10; \ -} \ -##path/twenty_five {\ - amount = 25; \ -} \ -##path/fifty {\ - amount = 50; \ -} - - diff --git a/code/__DEFINES/exosuit_fab.dm b/code/__DEFINES/exosuit_fab.dm index 4cc21f210d61d..49801d25673c2 100644 --- a/code/__DEFINES/exosuit_fab.dm +++ b/code/__DEFINES/exosuit_fab.dm @@ -10,6 +10,10 @@ #define BORG_MODEL_ENGINEERING (1<<4) /// Module is compatible with Service Cyborg model #define BORG_MODEL_SERVICE (1<<5) +//Bubber addition start +/// Module is compatible with Research Cyborg model +#define BORG_MODEL_RESEARCH (1<<6) +//Bubber addition end /// Module is compatible with Ripley Exosuit models #define EXOSUIT_MODULE_RIPLEY (1<<0) diff --git a/code/__DEFINES/fonts.dm b/code/__DEFINES/fonts.dm index fdfccef6dbe8b..b8932860fcafe 100644 --- a/code/__DEFINES/fonts.dm +++ b/code/__DEFINES/fonts.dm @@ -13,7 +13,7 @@ #define SIGNATURE_FONT "Segoe Script" /// Emoji icon set -#define EMOJI_SET 'modular_skyrat/master_files/icons/emoji.dmi' // SKYRAT EDIT - ORIGINAL: 'icons/ui_icons/emoji/emoji.dmi' +#define EMOJI_SET 'modular_skyrat/master_files/icons/emoji.dmi' // SKYRAT EDIT - ORIGINAL: 'icons/ui/chat/emoji.dmi' // Font metrics bitfield /// Include leading A width and trailing C width in GetWidth() or in DrawText() diff --git a/code/__DEFINES/id_cards.dm b/code/__DEFINES/id_cards.dm index ce7d847c59bb2..9692122480170 100644 --- a/code/__DEFINES/id_cards.dm +++ b/code/__DEFINES/id_cards.dm @@ -10,16 +10,14 @@ * explicitly equal 0 for all compatible wildcard slots. */ -/// Wildcard slot define for basic grey cards. Only hold 2 common wildcards. -#define WILDCARD_LIMIT_GREY list(WILDCARD_NAME_COMMON = list(limit = 5, usage = list())) //Bubberstation edit: original 2 - -/// Wildcard slot define for Head of Staff silver cards. Can hold 3 common, 1 command and 1 private command. +/// Wildcard slot define for basic grey cards. Only hold 4 common wildcards. +#define WILDCARD_LIMIT_GREY list(WILDCARD_NAME_COMMON = list(limit = 4, usage = list())) +/// Wildcard slot define for Head of Staff silver cards. Can hold 6 common, 2 command and 1 private command. #define WILDCARD_LIMIT_SILVER list( \ - WILDCARD_NAME_COMMON = list(limit = 5, usage = list()), \ - WILDCARD_NAME_COMMAND = list(limit = 3, usage = list()), \ - WILDCARD_NAME_PRV_COMMAND = list(limit = 2, usage = list()) \ -) // BUBBERSTATION EDIT: COMMON 2 > 5 | COMMAND 1 > 3 | CAPTAIN 1 > 2 - + WILDCARD_NAME_COMMON = list(limit = 6, usage = list()), \ + WILDCARD_NAME_COMMAND = list(limit = 2, usage = list()), \ + WILDCARD_NAME_PRV_COMMAND = list(limit = 1, usage = list()) \ +) /// Wildcard slot define for Captain gold cards. Can hold infinite of any Captain level wildcard. #define WILDCARD_LIMIT_GOLD list(WILDCARD_NAME_CAPTAIN = list(limit = -1, usage = list())) /// Wildcard slot define for select Syndicate-affiliated cards. Can hold infinite of any Syndicate level wildcard. Syndicate includes all station accesses. diff --git a/code/__DEFINES/interaction_flags.dm b/code/__DEFINES/interaction_flags.dm index 418466a0eb2c7..615fe5c4cbda2 100644 --- a/code/__DEFINES/interaction_flags.dm +++ b/code/__DEFINES/interaction_flags.dm @@ -20,6 +20,12 @@ #define INTERACT_ATOM_ALLOW_USER_LOCATION (1<<9) /// ignores mobility check #define INTERACT_ATOM_IGNORE_MOBILITY (1<<10) +// Bypass all adjacency checks for mouse drop +#define INTERACT_ATOM_MOUSEDROP_IGNORE_ADJACENT (1<<11) +/// Bypass all can_perform_action checks for mouse drop +#define INTERACT_ATOM_MOUSEDROP_IGNORE_USABILITY (1<<12) +/// Bypass all adjacency and other checks for mouse drop +#define INTERACT_ATOM_MOUSEDROP_IGNORE_CHECKS (INTERACT_ATOM_MOUSEDROP_IGNORE_ADJACENT | INTERACT_ATOM_MOUSEDROP_IGNORE_USABILITY) /// attempt pickup on attack_hand for items #define INTERACT_ITEM_ATTACK_HAND_PICKUP (1<<0) diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 11def884c6ff9..9b4bbe6bcbc96 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -261,6 +261,26 @@ GLOBAL_LIST_INIT(chaplain_suit_allowed, list( /obj/item/gun/ballistic/revolver/chaplain, )) +//Allowed list for all mining suits + +GLOBAL_LIST_INIT(mining_suit_allowed, list( + /obj/item/t_scanner/adv_mining_scanner, + /obj/item/melee/cleaving_saw, + /obj/item/climbing_hook, + /obj/item/flashlight, + /obj/item/grapple_gun, + /obj/item/tank/internals, + /obj/item/gun/energy/recharge/kinetic_accelerator, + /obj/item/kinetic_crusher, + /obj/item/knife, + /obj/item/mining_scanner, + /obj/item/organ/internal/monster_core, + /obj/item/storage/bag/ore, + /obj/item/pickaxe, + /obj/item/resonator, + /obj/item/spear, +)) + /// String for items placed into the left pocket. #define LOCATION_LPOCKET "in your left pocket" /// String for items placed into the right pocket diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 3430f97dd7dcd..ba8b14b7962bf 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -38,7 +38,8 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( GLOBAL_LIST_INIT(turfs_openspace, typecacheof(list( /turf/open/openspace, - /turf/open/space/openspace + /turf/open/space/openspace, + /turf/open/chasm/moonstation //BUBBERSTATION ADDITION ))) #define isopenspaceturf(A) (is_type_in_typecache(A, GLOB.turfs_openspace)) diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 7e26e30d18dc0..c76ba60911355 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -176,11 +176,13 @@ Always compile, always use that verb, and always make sure that it works for wha #define BIOME_LOW_HEAT "low_heat" #define BIOME_LOWMEDIUM_HEAT "lowmedium_heat" +#define BIOME_MEDIUM_HEAT "medium_heat" #define BIOME_HIGHMEDIUM_HEAT "highmedium_heat" #define BIOME_HIGH_HEAT "high_heat" #define BIOME_LOW_HUMIDITY "low_humidity" #define BIOME_LOWMEDIUM_HUMIDITY "lowmedium_humidity" +#define BIOME_MEDIUM_HUMIDITY "medium_humidity" #define BIOME_HIGHMEDIUM_HUMIDITY "highmedium_humidity" #define BIOME_HIGH_HUMIDITY "high_humidity" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index ec755b6a2a1f3..f65405ceef54d 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -176,8 +176,6 @@ #define HUMAN_MAX_OXYLOSS 3 #define HUMAN_CRIT_MAX_OXYLOSS (SSMOBS_DT/3) -#define STAMINA_REGEN_BLOCK_TIME (10 SECONDS) - #define HEAT_DAMAGE_LEVEL_1 1 //Amount of damage applied when your body temperature just passes the 360.15k safety point #define HEAT_DAMAGE_LEVEL_2 1.5 //Amount of damage applied when your body temperature passes the 400K point #define HEAT_DAMAGE_LEVEL_3 4 //Amount of damage applied when your body temperature passes the 460K point and you are on fire @@ -442,7 +440,8 @@ //MINOR TWEAKS/MISC //#define AGE_MIN 17 //youngest a character can be //ORIGINAL #define AGE_MIN 18 //youngest a character can be //SKYRAT EDIT CHANGE - age -#define AGE_MAX 85 //oldest a character can be +#define AGE_MAX 100 //oldest a character can be //SKYRAT EDIT CHANGE - Increase max character age to 100 - ORIGINAL: #define AGE_MAX 85 //oldest a character can be +#define AGE_CHRONO_MAX 9999 //SKYRAT EDIT ADDITION - Chronological age #define AGE_MINOR 20 //legal age of space drinking and smoking #define WIZARD_AGE_MIN 30 //youngest a wizard can be #define APPRENTICE_AGE_MIN 29 //youngest an apprentice can be @@ -640,8 +639,6 @@ //defines for grad_color and grad_styles list access keys #define GRADIENT_HAIR_KEY 1 #define GRADIENT_FACIAL_HAIR_KEY 2 -//Keep up to date with the highest key value -#define GRADIENTS_LEN 2 // /datum/sprite_accessory/gradient defines #define GRADIENT_APPLIES_TO_HAIR (1<<0) @@ -865,8 +862,10 @@ GLOBAL_LIST_INIT(layers_to_offset, list( #define ALLOW_RESTING (1<<7) /// If this is accessible to creatures with ventcrawl capabilities #define NEED_VENTCRAWL (1<<8) +/// Skips adjacency checks +#define BYPASS_ADJACENCY (1<<9) /// Checks for base adjacency, but silences the error -#define SILENT_ADJACENCY (1<<9) +#define SILENT_ADJACENCY (1<<10) /// The default mob sprite size (used for shrinking or enlarging the mob sprite to regular size) #define RESIZE_DEFAULT_SIZE 1 diff --git a/code/__DEFINES/mod.dm b/code/__DEFINES/mod.dm index be59793927f07..8257e1969bedb 100644 --- a/code/__DEFINES/mod.dm +++ b/code/__DEFINES/mod.dm @@ -4,7 +4,7 @@ /// The default cell drain of a modsuit. The standard modsuit active power usage drains this much energy per modsuit second. #define DEFAULT_CHARGE_DRAIN (0.005 * STANDARD_CELL_CHARGE) // A standard cell lasts 200 seconds with this on active power usage, while a high power one lasts 2,000 seconds. -/// Default time for a part to seal +/// Default time for a part of the suit to seal. #define MOD_ACTIVATION_STEP_TIME (2 SECONDS) /// Passive module, just acts when put in naturally. @@ -23,14 +23,8 @@ /// This module can be used while the suit is off #define MODULE_ALLOW_INACTIVE (1<<2) -//Defines used by the theme for clothing flags and similar -#define CONTROL_LAYER "control_layer" -#define HELMET_FLAGS "helmet_flags" -#define CHESTPLATE_FLAGS "chestplate_flags" -#define GAUNTLETS_FLAGS "gauntlets_flags" -#define BOOTS_FLAGS "boots_flags" - #define UNSEALED_LAYER "unsealed_layer" +#define SEALED_LAYER "sealed_layer" #define UNSEALED_CLOTHING "unsealed_clothing" #define SEALED_CLOTHING "sealed_clothing" #define UNSEALED_INVISIBILITY "unsealed_invisibility" @@ -38,6 +32,8 @@ #define UNSEALED_COVER "unsealed_cover" #define SEALED_COVER "sealed_cover" #define CAN_OVERSLOT "can_overslot" +#define UNSEALED_MESSAGE "unsealed_message" +#define SEALED_MESSAGE "sealed_message" //Defines used to override MOD clothing's icon and worn icon files in the skin. #define MOD_ICON_OVERRIDE "mod_icon_override" @@ -49,6 +45,16 @@ #define MODLINK_FREQ_CHARLIE "CHRL" #define MODLINK_FREQ_CENTCOM "CC" +//Default text for different messages for the user. +#define HELMET_UNSEAL_MESSAGE "hisses open" +#define HELMET_SEAL_MESSAGE "hisses closed" +#define CHESTPLATE_UNSEAL_MESSAGE "releases your chest" +#define CHESTPLATE_SEAL_MESSAGE "cinches tightly around your chest" +#define GAUNTLET_UNSEAL_MESSAGE "become loose around your fingers" +#define GAUNTLET_SEAL_MESSAGE "tighten around your fingers and wrists" +#define BOOT_UNSEAL_MESSAGE "relax their grip on your legs" +#define BOOT_SEAL_MESSAGE "seal around your feet" + /// Global list of all /datum/mod_theme GLOBAL_LIST_INIT(mod_themes, setup_mod_themes()) /// Global list of all ids associated to a /datum/mod_link instance diff --git a/code/__DEFINES/movement.dm b/code/__DEFINES/movement.dm index 540e5f7914c24..be3546ea102d1 100644 --- a/code/__DEFINES/movement.dm +++ b/code/__DEFINES/movement.dm @@ -103,7 +103,7 @@ GLOBAL_VAR_INIT(glide_size_multiplier, 1.0) #define ZMOVE_CHECK_PULLS (ZMOVE_CHECK_PULLING|ZMOVE_CHECK_PULLEDBY) /// Flags used in "Move Upwards" and "Move Downwards" verbs. -#define ZMOVE_FLIGHT_FLAGS (ZMOVE_CAN_FLY_CHECKS|ZMOVE_INCAPACITATED_CHECKS|ZMOVE_CHECK_PULLS|ZMOVE_ALLOW_BUCKLED) +#define ZMOVE_FLIGHT_FLAGS (ZMOVE_CAN_FLY_CHECKS|ZMOVE_INCAPACITATED_CHECKS|ZMOVE_CHECK_PULLS|ZMOVE_ALLOW_BUCKLED|ZMOVE_INCLUDE_PULLED) /// Used when walking upstairs #define ZMOVE_STAIRS_FLAGS (ZMOVE_CHECK_PULLEDBY|ZMOVE_ALLOW_BUCKLED) /// Used for falling down open space. diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm index ae61c5e50b7f0..ed4c66b799c59 100644 --- a/code/__DEFINES/projectiles.dm +++ b/code/__DEFINES/projectiles.dm @@ -53,13 +53,11 @@ /// The caliber used by the harpoon gun. #define CALIBER_HARPOON "harpoon" /// The caliber used by the rebar crossbow. -#define CALIBER_REBAR "sharpened iron rod" +#define CALIBER_REBAR "sharpened rod" /// The caliber used by the rebar crossbow when forced to hold 2 rods. -#define CALIBER_REBAR_FORCED "sharpened iron rod" +#define CALIBER_REBAR_FORCED "sharpened rod" /// The caliber used by the syndicate rebar crossbow. -#define CALIBER_REBAR_SYNDIE "jagged iron rod" -/// The caliber used by the syndicate rebar crossbow. -#define CALIBER_REBAR_SYNDIE_NORMAL "sharpened iron rod" +#define CALIBER_REBAR_SYNDIE "sharpened rod" /// The caliber used by the meat hook. #define CALIBER_HOOK "hook" /// The caliber used by the changeling tentacle mutation. diff --git a/code/__DEFINES/research/anomalies.dm b/code/__DEFINES/research/anomalies.dm index 17c93120511ec..c708a01cb7ad9 100644 --- a/code/__DEFINES/research/anomalies.dm +++ b/code/__DEFINES/research/anomalies.dm @@ -1,5 +1,5 @@ // Max amounts of cores you can make -#define MAX_CORES_BLUESPACE 8 +#define MAX_CORES_BLUESPACE 3 #define MAX_CORES_GRAVITATIONAL 8 #define MAX_CORES_FLUX 8 #define MAX_CORES_VORTEX 8 diff --git a/code/__DEFINES/research/slimes.dm b/code/__DEFINES/research/slimes.dm index 344514afb76e3..f54248a21a3ac 100644 --- a/code/__DEFINES/research/slimes.dm +++ b/code/__DEFINES/research/slimes.dm @@ -44,12 +44,12 @@ #define SLIME_TYPE_BLUE "blue" #define SLIME_TYPE_BLUESPACE "bluespace" #define SLIME_TYPE_CERULEAN "cerulean" -#define SLIME_TYPE_DARK_BLUE "dark blue" -#define SLIME_TYPE_DARK_PURPLE "dark purple" +#define SLIME_TYPE_DARK_BLUE "dark-blue" +#define SLIME_TYPE_DARK_PURPLE "dark-purple" #define SLIME_TYPE_GOLD "gold" #define SLIME_TYPE_GREEN "green" #define SLIME_TYPE_GREY "grey" -#define SLIME_TYPE_LIGHT_PINK "light pink" +#define SLIME_TYPE_LIGHT_PINK "light-pink" #define SLIME_TYPE_METAL "metal" #define SLIME_TYPE_OIL "oil" #define SLIME_TYPE_ORANGE "orange" diff --git a/code/__DEFINES/rust_g.dm b/code/__DEFINES/rust_g.dm index 5404cebed97e8..7c601b62ff0fd 100644 --- a/code/__DEFINES/rust_g.dm +++ b/code/__DEFINES/rust_g.dm @@ -107,6 +107,23 @@ #define rustg_cnoise_generate(percentage, smoothing_iterations, birth_limit, death_limit, width, height) \ RUSTG_CALL(RUST_G, "cnoise_generate")(percentage, smoothing_iterations, birth_limit, death_limit, width, height) +/** + * This proc generates a grid of perlin-like noise + * + * Returns a single string that goes row by row, with values of 1 representing an turned on cell, and a value of 0 representing a turned off cell. + * + * Arguments: + * * seed: seed for the function + * * accuracy: how close this is to the original perlin noise, as accuracy approaches infinity, the noise becomes more and more perlin-like + * * stamp_size: Size of a singular stamp used by the algorithm, think of this as the same stuff as frequency in perlin noise + * * world_size: size of the returned grid. + * * lower_range: lower bound of values selected for. (inclusive) + * * upper_range: upper bound of values selected for. (exclusive) + */ +#define rustg_dbp_generate(seed, accuracy, stamp_size, world_size, lower_range, upper_range) \ + RUSTG_CALL(RUST_G, "dbp_generate")(seed, accuracy, stamp_size, world_size, lower_range, upper_range) + + #define rustg_dmi_strip_metadata(fname) RUSTG_CALL(RUST_G, "dmi_strip_metadata")(fname) #define rustg_dmi_create_png(path, width, height, data) RUSTG_CALL(RUST_G, "dmi_create_png")(path, width, height, data) #define rustg_dmi_resize_png(path, width, height, resizetype) RUSTG_CALL(RUST_G, "dmi_resize_png")(path, width, height, resizetype) @@ -159,6 +176,16 @@ #define rustg_noise_get_at_coordinates(seed, x, y) RUSTG_CALL(RUST_G, "noise_get_at_coordinates")(seed, x, y) +/* + * Takes in a string and json_encode()"d lists to produce a sanitized string. + * This function operates on whitelists, there is currently no way to blacklist. + * Args: + * * text: the string to sanitize. + * * attribute_whitelist_json: a json_encode()'d list of HTML attributes to allow in the final string. + * * tag_whitelist_json: a json_encode()'d list of HTML tags to allow in the final string. + */ +#define rustg_sanitize_html(text, attribute_whitelist_json, tag_whitelist_json) RUSTG_CALL(RUST_G, "sanitize_html")(text, attribute_whitelist_json, tag_whitelist_json) + #define rustg_sql_connect_pool(options) RUSTG_CALL(RUST_G, "sql_connect_pool")(options) #define rustg_sql_query_async(handle, query, params) RUSTG_CALL(RUST_G, "sql_query_async")(handle, query, params) #define rustg_sql_query_blocking(handle, query, params) RUSTG_CALL(RUST_G, "sql_query_blocking")(handle, query, params) diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 3f84955fe98d6..99bf5033e9755 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -234,3 +234,7 @@ GLOBAL_LIST_INIT(announcer_keys, list( #define SFX_SEAR "sear" #define SFX_REEL "reel" #define SFX_RATTLE "rattle" +#define SFX_PORTAL_ENTER "portal_enter" +#define SFX_PORTAL_CLOSE "portal_closed" +#define SFX_PORTAL_CREATED "portal_created" +#define SFX_SCREECH "screech" diff --git a/code/__DEFINES/surgery.dm b/code/__DEFINES/surgery.dm index e88fc749ec352..77a0fad39dc43 100644 --- a/code/__DEFINES/surgery.dm +++ b/code/__DEFINES/surgery.dm @@ -28,10 +28,6 @@ #define ORGAN_VIRGIN (1<<10) /// ALWAYS show this when scanned by advanced scanners, even if it is totally healthy #define ORGAN_PROMINENT (1<<11) -// SKYRAT EDIT START - Customization -/// Synthetic organ granted by a species (for use for organ replacements between species) -#define ORGAN_SYNTHETIC_FROM_SPECIES (1<<11) -// SKYRAT EDIT END /// Helper to figure out if a limb is organic #define IS_ORGANIC_LIMB(limb) (limb.bodytype & BODYTYPE_ORGANIC) /// Helper to figure out if a limb is robotic diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index 132ae1962398f..7809610e6abec 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -24,13 +24,15 @@ // If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY, // tool sound is only played when op is started. If not, it's played twice. #define MIN_TOOL_SOUND_DELAY 20 - +#define MIN_TOOL_OPERATING_DELAY 40 //minimum delay for operating sound. Prevent overlaps and overhand sound. /// Return when an item interaction is successful. /// This cancels the rest of the chain entirely and indicates success. #define ITEM_INTERACT_SUCCESS (1<<0) // Same as TRUE, as most tool (legacy) tool acts return TRUE on success /// Return to prevent the rest of the attack chain from being executed / preventing the item user from thwacking the target. /// Similar to [ITEM_INTERACT_SUCCESS], but does not necessarily indicate success. #define ITEM_INTERACT_BLOCKING (1<<1) + /// Only for people who get confused by the naming scheme + #define ITEM_INTERACT_FAILURE ITEM_INTERACT_BLOCKING /// Return to skip the rest of the interaction chain, going straight to attack. #define ITEM_INTERACT_SKIP_TO_ATTACK (1<<2) diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 3d0ec67095ea1..62556c7c9f921 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -228,6 +228,11 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_PROFOUND_FISHER "profound_fisher" /// This trait lets you evaluate someone's fitness level against your own #define TRAIT_EXAMINE_FITNESS "reveal_power_level" +/// These mobs have particularly hygienic tongues +#define TRAIT_WOUND_LICKER "wound_licker" + +/// This trait designate that the mob was originally a monkey +#define TRAIT_BORN_MONKEY "born_as_a_monkey" /// Added to a mob, allows that mob to experience flavour-based moodlets when examining food #define TRAIT_REMOTE_TASTING "remote_tasting" @@ -1143,6 +1148,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Trait applied to objects and mobs that can attack a boulder and break it down. (See /obj/item/boulder/manual_process()) #define TRAIT_BOULDER_BREAKER "boulder_breaker" +/// Trait given to mobs wearing the clown mask +#define TRAIT_PERCEIVED_AS_CLOWN "perceived_as_clown" /// Does this item bypass ranged armor checks? #define TRAIT_BYPASS_RANGED_ARMOR "bypass_ranged_armor" diff --git a/code/__DEFINES/transport.dm b/code/__DEFINES/transport.dm index b0b38ee70ef95..b47bb6c2f0641 100644 --- a/code/__DEFINES/transport.dm +++ b/code/__DEFINES/transport.dm @@ -99,12 +99,13 @@ DEFINE_BITFIELD(request_flags, list( #define XING_STATE_RED 2 #define XING_STATE_MALF 3 -#define AMBER_THRESHOLD_NORMAL 60 // SKYRAT EDIT CHANGE - RUN/WALK SPEED -#define RED_THRESHOLD_NORMAL 37 // SKYRAT EDIT CHANGE - RUN/WALK SPEED -#define AMBER_THRESHOLD_DEGRADED 45 // SKYRAT EDIT CHANGE - RUN/WALK SPEED -#define RED_THRESHOLD_DEGRADED 33 // SKYRAT EDIT CHANGE - RUN/WALK SPEED +// #define XING_THRESHOLD_AMBER 45 +// #define XING_THRESHOLD_RED 27 +#define XING_THRESHOLD_AMBER 60 // SKYRAT EDIT CHANGE - RUN/WALK SPEED +#define XING_THRESHOLD_RED 36 // SKYRAT EDIT CHANGE - RUN/WALK SPEED #define DEFAULT_TRAM_LENGTH 10 +#define DEFAULT_TRAM_MIDPOINT 5 // Tram machinery subtype #define TRANSPORT_SYSTEM_NORMAL 0 diff --git a/code/__DEFINES/~skyrat_defines/combat.dm b/code/__DEFINES/~skyrat_defines/combat.dm index 86d8e40d57f46..80ffcb085b031 100644 --- a/code/__DEFINES/~skyrat_defines/combat.dm +++ b/code/__DEFINES/~skyrat_defines/combat.dm @@ -25,8 +25,6 @@ #define OVERSIZED_HARM_DAMAGE_BONUS 5 /// Those with the oversized trait do 5 more damage. #define OVERSIZED_KICK_EFFECTIVENESS_BONUS 5 /// Increased unarmed_effectiveness/stun threshold on oversized kicks. -#define FILTER_STAMINACRIT filter(type="drop_shadow", x=0, y=0, size=-3, color="#04080F") - //Force mob to rest, does NOT do stamina damage. //It's really not recommended to use this proc to give feedback, hence why silent is defaulting to true. /mob/living/carbon/proc/KnockToFloor(silent = TRUE, ignore_canknockdown = FALSE, knockdown_amt = 1) diff --git a/code/__DEFINES/~~bubber_defines/cooldowns.dm b/code/__DEFINES/~~bubber_defines/cooldowns.dm new file mode 100644 index 0000000000000..9d994050186d8 --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/cooldowns.dm @@ -0,0 +1,3 @@ +#define NOTICE_COOLDOWN "notice_cooldown" +#define DOMINANT_COOLDOWN_EXAMINE "dominant_examine" +#define DOMINANT_COOLDOWN_SNAP "cooldown_snap" diff --git a/code/__DEFINES/~~bubber_defines/experisci.dm b/code/__DEFINES/~~bubber_defines/experisci.dm new file mode 100644 index 0000000000000..46f4bfc3f116b --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/experisci.dm @@ -0,0 +1,2 @@ +/// Experiment handlers with this flag will bypass the proximity flag check when trying to scan something +#define EXPERIMENT_CONFIG_WORKS_FROM_RANGE (1 << 4) diff --git a/code/__DEFINES/~~bubber_defines/mood.dm b/code/__DEFINES/~~bubber_defines/mood.dm new file mode 100644 index 0000000000000..eb58e2f32a5f0 --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/mood.dm @@ -0,0 +1 @@ +#define DOMINANT_MOOD "dominant_mood" diff --git a/code/__DEFINES/~~bubber_defines/research_categories.dm b/code/__DEFINES/~~bubber_defines/research_categories.dm new file mode 100644 index 0000000000000..7cf54663e0b01 --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/research_categories.dm @@ -0,0 +1,2 @@ +//I'm tired. This is defines for mech fabs. +#define RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESEARCH "/Research Cyborgs" diff --git a/code/__DEFINES/~~bubber_defines/traits.dm b/code/__DEFINES/~~bubber_defines/traits.dm index 201be5fd1d0b5..66d46ce1f4c76 100644 --- a/code/__DEFINES/~~bubber_defines/traits.dm +++ b/code/__DEFINES/~~bubber_defines/traits.dm @@ -1,2 +1,14 @@ +// This file contains all the bubber modular traits + #define TRAIT_HYDROPHILIC "hydrophilic" #define TRAIT_CAN_BE_PICKED_UP "can_be_picked_up" + +//Cyborg traits + +#define TRAIT_RESEARCH_CYBORG "research_cyborg" + +/// Cyborgs with unique sprites +/// 32x32 quadruped skins with resting, sitting, and belly up sprites +#define TRAIT_R_SQUADRUPED "squadruped_borg" +// For light weight borgs +#define TRAIT_R_LIGHT_WEIGHT "lightweight_borg" diff --git a/code/__HELPERS/atoms.dm b/code/__HELPERS/atoms.dm index 406ea75143c66..cb1e2a87f767e 100644 --- a/code/__HELPERS/atoms.dm +++ b/code/__HELPERS/atoms.dm @@ -325,3 +325,14 @@ rough example of the "cone" made by the 3 dirs checked "x" = icon_width > world.icon_size && pixel_x != 0 ? (icon_width - world.icon_size) * 0.5 : 0, "y" = icon_height > world.icon_size && pixel_y != 0 ? (icon_height - world.icon_size) * 0.5 : 0, ) + +/** + * Called before an item is put into this atom's storage datum via the item clicking on this atom + * + * This can be used to add item-atom interactions that you want handled before inserting something into storage + * (But it's also fairly snowflakey) + * + * Returning FALSE will block that item from being put into our storage + */ +/atom/proc/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + return TRUE diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index e0e83b42197b4..32a4460536d4b 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -2,72 +2,6 @@ /////Initial Building///// ////////////////////////// -/proc/init_sprite_accessories() - //hair - init_sprite_accessory_subtypes(/datum/sprite_accessory/hair, GLOB.hairstyles_list, GLOB.hairstyles_male_list, GLOB.hairstyles_female_list) - //facial hair - init_sprite_accessory_subtypes(/datum/sprite_accessory/facial_hair, GLOB.facial_hairstyles_list, GLOB.facial_hairstyles_male_list, GLOB.facial_hairstyles_female_list) - //underwear - init_sprite_accessory_subtypes(/datum/sprite_accessory/underwear, GLOB.underwear_list, GLOB.underwear_m, GLOB.underwear_f) - //undershirt - init_sprite_accessory_subtypes(/datum/sprite_accessory/undershirt, GLOB.undershirt_list, GLOB.undershirt_m, GLOB.undershirt_f) - //socks - init_sprite_accessory_subtypes(/datum/sprite_accessory/socks, GLOB.socks_list) - //SKYRAT EDIT REMOVAL BEGIN - CUSTOMIZATION - /* - //bodypart accessories (blizzard intensifies) - init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, GLOB.body_markings_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/human, GLOB.tails_list_human, add_blank = TRUE) - init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/lizard, GLOB.tails_list_lizard, add_blank = TRUE) - init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/monkey, GLOB.tails_list_monkey, add_blank = TRUE) - init_sprite_accessory_subtypes(/datum/sprite_accessory/snouts, GLOB.snouts_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/horns,GLOB.horns_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, GLOB.ears_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.wings_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/wings_open, GLOB.wings_open_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, GLOB.frills_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, GLOB.spines_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/tail_spines, GLOB.tail_spines_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, GLOB.legs_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/caps, GLOB.caps_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_antennae, GLOB.moth_antennae_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list) -*/ //SKYRAT EDIT REMOVAL END - init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list) - // SKYRAT EDIT ADDITION START - init_sprite_accessory_subtypes(/datum/sprite_accessory/bra, GLOB.bra_list, GLOB.bra_m, GLOB.bra_f) - init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/monkey, GLOB.tails_list_monkey, add_blank = TRUE) - init_sprite_accessory_subtypes(/datum/sprite_accessory/caps, GLOB.caps_list, add_blank = TRUE) - init_sprite_accessory_subtypes(/datum/sprite_accessory/wings/moth, GLOB.moth_wings_list) - - //Scream types - for(var/spath in subtypesof(/datum/scream_type)) - var/datum/scream_type/S = new spath() - GLOB.scream_types[S.name] = spath - sort_list(GLOB.scream_types, GLOBAL_PROC_REF(cmp_typepaths_asc)) - - //Laugh types - for(var/spath in subtypesof(/datum/laugh_type)) - var/datum/laugh_type/L = new spath() - GLOB.laugh_types[L.name] = spath - sort_list(GLOB.laugh_types, GLOBAL_PROC_REF(cmp_typepaths_asc)) - // SKYRAT EDIT ADDITION END - //BUBBER EDIT ADDITION BEGIN - Blooper - for(var/sound_blooper_path in subtypesof(/datum/blooper)) - var/datum/blooper/B = new sound_blooper_path() - GLOB.blooper_list[B.id] = sound_blooper_path - if(B.allow_random) - GLOB.blooper_random_list[B.id] = sound_blooper_path - //BUBBER EDIT END - -/// Inits GLOB.species_list. Not using GLOBAL_LIST_INIT b/c it depends on GLOB.string_lists -/proc/init_species_list() - for(var/species_path in subtypesof(/datum/species)) - var/datum/species/species = new species_path() - GLOB.species_list[species.id] = species_path - sort_list(GLOB.species_list, GLOBAL_PROC_REF(cmp_typepaths_asc)) - /// Inits GLOB.surgeries /proc/init_surgeries() var/surgeries = list() @@ -76,21 +10,9 @@ sort_list(surgeries, GLOBAL_PROC_REF(cmp_typepaths_asc)) return surgeries -/// Hair Gradients - Initialise all /datum/sprite_accessory/hair_gradient into an list indexed by gradient-style name -/proc/init_hair_gradients() - for(var/path in subtypesof(/datum/sprite_accessory/gradient)) - var/datum/sprite_accessory/gradient/gradient = new path() - if(gradient.gradient_category & GRADIENT_APPLIES_TO_HAIR) - GLOB.hair_gradients_list[gradient.name] = gradient - if(gradient.gradient_category & GRADIENT_APPLIES_TO_FACIAL_HAIR) - GLOB.facial_hair_gradients_list[gradient.name] = gradient - /// Legacy procs that really should be replaced with proper _INIT macros /proc/make_datum_reference_lists() // I tried to eliminate this proc but I couldn't untangle their init-order interdependencies -Dominion/Cyberboss - init_sprite_accessories() - init_species_list() - init_hair_gradients() init_keybindings() GLOB.emote_list = init_emote_list() // WHY DOES THIS NEED TO GO HERE? IT JUST INITS DATUMS make_skyrat_datum_references() //SKYRAT EDIT ADDITION - CUSTOMIZATION @@ -124,7 +46,6 @@ /obj/item/stack/sheet/sinew = GLOB.sinew_recipes, /obj/item/stack/sheet/animalhide/carp = GLOB.carp_recipes, /obj/item/stack/sheet/mineral/sandstone = GLOB.sandstone_recipes, - /obj/item/stack/sheet/mineral/clay = GLOB.clay_recipes, // SKYRAT EDIT ADDITION /obj/item/stack/sheet/mineral/sandbags = GLOB.sandbag_recipes, /obj/item/stack/sheet/mineral/diamond = GLOB.diamond_recipes, /obj/item/stack/sheet/mineral/uranium = GLOB.uranium_recipes, diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index ddacd466a855a..b13b66bfcecff 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -29,31 +29,31 @@ return COLOR_BLACK /proc/random_underwear(gender) - if(!GLOB.underwear_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/underwear, GLOB.underwear_list, GLOB.underwear_m, GLOB.underwear_f) + if(length(SSaccessories.underwear_list) == 0) + CRASH("No underwear to choose from!") switch(gender) if(MALE) - return pick(GLOB.underwear_m) + return pick(SSaccessories.underwear_m) if(FEMALE) - return pick(GLOB.underwear_f) + return pick(SSaccessories.underwear_f) else - return pick(GLOB.underwear_list) + return pick(SSaccessories.underwear_list) /proc/random_undershirt(gender) - if(!GLOB.undershirt_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/undershirt, GLOB.undershirt_list, GLOB.undershirt_m, GLOB.undershirt_f) + if(length(SSaccessories.undershirt_list) == 0) + CRASH("No undershirts to choose from!") switch(gender) if(MALE) - return pick(GLOB.undershirt_m) + return pick(SSaccessories.undershirt_m) if(FEMALE) - return pick(GLOB.undershirt_f) + return pick(SSaccessories.undershirt_f) else - return pick(GLOB.undershirt_list) + return pick(SSaccessories.undershirt_list) /proc/random_socks() - if(!GLOB.socks_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/socks, GLOB.socks_list) - return pick(GLOB.socks_list) + if(length(SSaccessories.socks_list) == 0) + CRASH("No socks to choose from!") + return pick(SSaccessories.socks_list) /proc/random_backpack() return pick(GLOB.backpacklist) @@ -89,8 +89,8 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_antennae, GLOB.moth_antennae_list) if(!GLOB.moth_markings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings, GLOB.moth_markings_list) - if(!GLOB.pod_hair_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list) + if(!SSaccessories.pod_hair_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, SSaccessories.pod_hair_list) //For now we will always return none for tail_human and ears. | "For now" he says. return(list( @@ -111,7 +111,7 @@ "moth_antennae" = pick(GLOB.moth_antennae_list), "moth_markings" = pick(GLOB.moth_markings_list), "tail_monkey" = "Monkey", - "pod_hair" = pick(GLOB.pod_hair_list), + "pod_hair" = pick(SSaccessories.pod_hair_list), )) */ //SKYRAT EDIT REMOVAL END @@ -119,61 +119,20 @@ /proc/random_hairstyle(gender) switch(gender) if(MALE) - return pick(GLOB.hairstyles_male_list) + return pick(SSaccessories.hairstyles_male_list) if(FEMALE) - return pick(GLOB.hairstyles_female_list) + return pick(SSaccessories.hairstyles_female_list) else - return pick(GLOB.hairstyles_list) + return pick(SSaccessories.hairstyles_list) /proc/random_facial_hairstyle(gender) switch(gender) if(MALE) - return pick(GLOB.facial_hairstyles_male_list) + return pick(SSaccessories.facial_hairstyles_male_list) if(FEMALE) - return pick(GLOB.facial_hairstyles_female_list) + return pick(SSaccessories.facial_hairstyles_female_list) else - return pick(GLOB.facial_hairstyles_list) - -/proc/random_unique_name(gender, attempts_to_find_unique_name=10) - for(var/i in 1 to attempts_to_find_unique_name) - if(gender == FEMALE) - . = capitalize(pick(GLOB.first_names_female)) + " " + capitalize(pick(GLOB.last_names)) - else - . = capitalize(pick(GLOB.first_names_male)) + " " + capitalize(pick(GLOB.last_names)) - - if(!findname(.)) - break - -/proc/random_unique_lizard_name(gender, attempts_to_find_unique_name=10) - for(var/i in 1 to attempts_to_find_unique_name) - . = capitalize(lizard_name(gender)) - - if(!findname(.)) - break - -/proc/random_unique_plasmaman_name(attempts_to_find_unique_name=10) - for(var/i in 1 to attempts_to_find_unique_name) - . = capitalize(plasmaman_name()) - - if(!findname(.)) - break - -/proc/random_unique_ethereal_name(attempts_to_find_unique_name=10) - for(var/i in 1 to attempts_to_find_unique_name) - . = capitalize(ethereal_name()) - - if(!findname(.)) - break - -/proc/random_unique_moth_name(attempts_to_find_unique_name=10) - for(var/i in 1 to attempts_to_find_unique_name) - . = capitalize(pick(GLOB.moth_first)) + " " + capitalize(pick(GLOB.moth_last)) - - if(!findname(.)) - break - -/proc/random_skin_tone() - return pick(GLOB.skin_tones) + return pick(SSaccessories.facial_hairstyles_list) GLOBAL_LIST_INIT(skin_tones, sort_list(list( "albino", @@ -213,9 +172,6 @@ GLOBAL_LIST_INIT(skin_tone_names, list( "mixed4" = "Macadamia", )) -/// An assoc list of species IDs to type paths -GLOBAL_LIST_EMPTY(species_list) - /proc/age2agedescription(age) switch(age) if(0 to 30) //SKYRAT EDIT CHANGE - NO @@ -568,13 +524,18 @@ GLOBAL_LIST_EMPTY(species_list) . += borg //Returns a list of AI's -/proc/active_ais(check_mind=FALSE, z = null) +/proc/active_ais(check_mind=FALSE, z = null, skip_syndicate, only_syndicate) . = list() for(var/mob/living/silicon/ai/ai as anything in GLOB.ai_list) if(ai.stat == DEAD) continue if(ai.control_disabled) continue + var/syndie_ai = istype(ai, /mob/living/silicon/ai/weak_syndie) + if(skip_syndicate && syndie_ai) + continue + if(only_syndicate && !syndie_ai) + continue if(check_mind) if(!ai.mind) continue @@ -601,8 +562,8 @@ GLOBAL_LIST_EMPTY(species_list) . = pick(borgs) return . -/proc/select_active_ai(mob/user, z = null) - var/list/ais = active_ais(FALSE, z) +/proc/select_active_ai(mob/user, z = null, skip_syndicate, only_syndicate) + var/list/ais = active_ais(FALSE, z, skip_syndicate, only_syndicate) if(ais.len) if(user) . = input(user,"AI signals detected:", "AI Selection", ais[1]) in sort_list(ais) @@ -729,6 +690,49 @@ GLOBAL_LIST_EMPTY(species_list) else return precise_zone +///Returns a list of strings for a given slot flag. +/proc/parse_slot_flags(slot_flags) + var/list/slot_strings = list() + if(slot_flags & ITEM_SLOT_BACK) + slot_strings += "back" + if(slot_flags & ITEM_SLOT_MASK) + slot_strings += "mask" + if(slot_flags & ITEM_SLOT_NECK) + slot_strings += "neck" + if(slot_flags & ITEM_SLOT_HANDCUFFED) + slot_strings += "handcuff" + if(slot_flags & ITEM_SLOT_LEGCUFFED) + slot_strings += "legcuff" + if(slot_flags & ITEM_SLOT_BELT) + slot_strings += "belt" + if(slot_flags & ITEM_SLOT_ID) + slot_strings += "id" + if(slot_flags & ITEM_SLOT_EARS) + slot_strings += "ear" + if(slot_flags & ITEM_SLOT_EYES) + slot_strings += "glasses" + if(slot_flags & ITEM_SLOT_GLOVES) + slot_strings += "glove" + if(slot_flags & ITEM_SLOT_HEAD) + slot_strings += "head" + if(slot_flags & ITEM_SLOT_FEET) + slot_strings += "shoe" + if(slot_flags & ITEM_SLOT_OCLOTHING) + slot_strings += "oversuit" + if(slot_flags & ITEM_SLOT_ICLOTHING) + slot_strings += "undersuit" + if(slot_flags & ITEM_SLOT_SUITSTORE) + slot_strings += "suit storage" + if(slot_flags & (ITEM_SLOT_LPOCKET|ITEM_SLOT_RPOCKET)) + slot_strings += "pocket" + if(slot_flags & ITEM_SLOT_HANDS) + slot_strings += "hand" + if(slot_flags & ITEM_SLOT_DEX_STORAGE) + slot_strings += "dextrous storage" + if(slot_flags & ITEM_SLOT_BACKPACK) + slot_strings += "backpack" + return slot_strings + ///Returns the direction that the initiator and the target are facing /proc/check_target_facings(mob/living/initiator, mob/living/target) /*This can be used to add additional effects on interactions between mobs depending on how the mobs are facing each other, such as adding a crit damage to blows to the back of a guy's head. diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 12c34d3a705ca..3a82c8dc1a66c 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -1,20 +1,75 @@ -/proc/lizard_name(gender) - if(gender == MALE) - return "[pick(GLOB.lizard_names_male)]-[pick(GLOB.lizard_names_male)]" - else - return "[pick(GLOB.lizard_names_female)]-[pick(GLOB.lizard_names_female)]" +/** + * Generate a random name based off of one of the roundstart languages + * + * * gender - What gender to pick from. Picks between male, female if not provided. + * * unique - If the name should be unique, IE, avoid picking names that mobs already have. + * * list/language_weights - A list of language weights to pick from. + * If not provided, it will default to a list of roundstart languages, with common being the most likely. + */ +/proc/generate_random_name(gender, unique, list/language_weights) + if(isnull(language_weights)) + language_weights = list() + for(var/lang_type in GLOB.uncommon_roundstart_languages) + language_weights[lang_type] = 1 + language_weights[/datum/language/common] = 20 + + var/datum/language/picked = GLOB.language_datum_instances[pick_weight(language_weights)] + if(unique) + return picked.get_random_unique_name(gender) + return picked.get_random_name(gender) + +/** + * Generate a random name based off of a species + * This will pick a name from the species language, and avoid picking common if there are alternatives + * + * * gender - What gender to pick from. Picks between male, female if not provided. + * * unique - If the name should be unique, IE, avoid picking names that mobs already have. + * * datum/species/species_type - The species to pick from + * * include_all - Makes the generated name a mix of all the languages the species can speak rather than just one of them + * Does this on a per-name basis, IE "Lizard first name, uncommon last name". + */ +/proc/generate_random_name_species_based(gender, unique, datum/species/species_type, include_all = FALSE) + ASSERT(ispath(species_type, /datum/species)) + var/datum/language_holder/holder = GLOB.prototype_language_holders[species_type::species_language_holder] -/proc/ethereal_name() - var/tempname = "[pick(GLOB.ethereal_names)] [random_capital_letter()]" - if(prob(65)) - tempname += random_capital_letter() - return tempname + var/list/languages_to_pick_from = list() + for(var/language in holder.spoken_languages) + languages_to_pick_from[language] = 1 -/proc/plasmaman_name() - return "[pick(GLOB.plasmaman_names)] \Roman[rand(1,99)]" + if(length(languages_to_pick_from) >= 2) + // Basically, if we have alternatives, don't pick common it's boring + languages_to_pick_from -= /datum/language/common -/proc/moth_name() - return "[pick(GLOB.moth_first)] [pick(GLOB.moth_last)]" + if(!include_all || length(languages_to_pick_from) <= 1) + return generate_random_name(gender, unique, languages_to_pick_from) + + var/list/name_parts = list() + for(var/lang_type in shuffle(languages_to_pick_from)) + name_parts += GLOB.language_datum_instances[lang_type].get_random_name(gender, name_count = 1, force_use_syllables = TRUE) + return jointext(name_parts, " ") + +/** + * Generates a random name for the mob based on their gender or species (for humans) + * + * * unique - If the name should be unique, IE, avoid picking names that mobs already have. + */ +/mob/proc/generate_random_mob_name(unique) + return generate_random_name_species_based(gender, unique, /datum/species/human) + +/mob/living/carbon/generate_random_mob_name(unique) + return generate_random_name_species_based(gender, unique, dna?.species?.type || /datum/species/human) + +/mob/living/silicon/generate_random_mob_name(unique) + return generate_random_name(gender, unique, list(/datum/language/machine = 1)) + +/mob/living/basic/drone/generate_random_mob_name(unique) + return generate_random_name(gender, unique, list(/datum/language/machine = 1)) + +/mob/living/basic/bot/generate_random_mob_name(unique) + return generate_random_name(gender, unique, list(/datum/language/machine = 1)) + +/mob/living/simple_animal/bot/generate_random_mob_name(unique) + return generate_random_name(gender, unique, list(/datum/language/machine = 1)) GLOBAL_VAR(command_name) /proc/command_name() @@ -194,16 +249,11 @@ GLOBAL_DATUM(syndicate_code_response_regex, /regex) if(1)//1 and 2 can only be selected once each to prevent more than two specific names/places/etc. switch(rand(1,2))//Mainly to add more options later. if(1) - if(names.len && prob(70)) + if(length(names) && prob(70)) . += pick(names) else - if(prob(10)) - . += pick(lizard_name(MALE),lizard_name(FEMALE)) - else - var/new_name = pick(pick(GLOB.first_names_male,GLOB.first_names_female)) - new_name += " " - new_name += pick(GLOB.last_names) - . += new_name + . += generate_random_name() + if(2) var/datum/job/job = pick(SSjob.joinable_occupations) if(job) diff --git a/code/__HELPERS/~skyrat_helpers/unsorted.dm b/code/__HELPERS/~skyrat_helpers/unsorted.dm index f6ae26cc82bba..7affdd9ef3d4b 100644 --- a/code/__HELPERS/~skyrat_helpers/unsorted.dm +++ b/code/__HELPERS/~skyrat_helpers/unsorted.dm @@ -47,9 +47,9 @@ center_turf.luminosity = old_luminosity return . -///This will check if GLOB.sprite_accessories[mutant_part]?[part_name] is associated with sprite accessory with factual TRUE. +///This will check if SSaccessories.sprite_accessories[mutant_part]?[part_name] is associated with sprite accessory with factual TRUE. /proc/is_factual_sprite_accessory(mutant_part, part_name) if(!mutant_part || !part_name) return FALSE - var/datum/sprite_accessory/accessory = GLOB.sprite_accessories[mutant_part]?[part_name] + var/datum/sprite_accessory/accessory = SSaccessories.sprite_accessories[mutant_part]?[part_name] return accessory?.factual diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index eac2e9ddf190d..30d722606a07e 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -50,7 +50,6 @@ DEFINE_BITFIELD(appearance_flags, list( )) DEFINE_BITFIELD(area_flags, list( - "ABDUCTOR_PROOF" = ABDUCTOR_PROOF, "BLOBS_ALLOWED" = BLOBS_ALLOWED, "BLOCK_SUICIDE" = BLOCK_SUICIDE, "CAVES_ALLOWED" = CAVES_ALLOWED, diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 4981880d5ff17..792d49cfde9b3 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -1,51 +1,3 @@ -//Preferences stuff - //Hairstyles -GLOBAL_LIST_EMPTY(hairstyles_list) //stores /datum/sprite_accessory/hair indexed by name -GLOBAL_LIST_EMPTY(hairstyles_male_list) //stores only hair names -GLOBAL_LIST_EMPTY(hairstyles_female_list) //stores only hair names -GLOBAL_LIST_EMPTY(facial_hairstyles_list) //stores /datum/sprite_accessory/facial_hair indexed by name -GLOBAL_LIST_EMPTY(facial_hairstyles_male_list) //stores only hair names -GLOBAL_LIST_EMPTY(facial_hairstyles_female_list) //stores only hair names -GLOBAL_LIST_EMPTY(hair_gradients_list) //stores /datum/sprite_accessory/hair_gradient indexed by name -GLOBAL_LIST_EMPTY(facial_hair_gradients_list) //stores /datum/sprite_accessory/facial_hair_gradient indexed by name - //Underwear -GLOBAL_LIST_EMPTY(underwear_list) //stores /datum/sprite_accessory/underwear indexed by name -GLOBAL_LIST_EMPTY(underwear_m) //stores only underwear name -GLOBAL_LIST_EMPTY(underwear_f) //stores only underwear name - //Undershirts -GLOBAL_LIST_EMPTY(undershirt_list) //stores /datum/sprite_accessory/undershirt indexed by name -GLOBAL_LIST_EMPTY(undershirt_m) //stores only undershirt name -GLOBAL_LIST_EMPTY(undershirt_f) //stores only undershirt name - //Socks -GLOBAL_LIST_EMPTY(socks_list) //stores /datum/sprite_accessory/socks indexed by name - //Lizard Bits (all datum lists indexed by name) -//SKYRAT EDIT REMOVAL - CUSTOMIZATION -/* -GLOBAL_LIST_EMPTY(body_markings_list) -GLOBAL_LIST_EMPTY(snouts_list) -GLOBAL_LIST_EMPTY(horns_list) -GLOBAL_LIST_EMPTY(frills_list) -GLOBAL_LIST_EMPTY(spines_list) -GLOBAL_LIST_EMPTY(tail_spines_list) -GLOBAL_LIST_EMPTY(legs_list) - - //Mutant Human bits -GLOBAL_LIST_EMPTY(tails_list_human) -GLOBAL_LIST_EMPTY(tails_list_lizard) -GLOBAL_LIST_EMPTY(tails_list_monkey) -GLOBAL_LIST_EMPTY(ears_list) -GLOBAL_LIST_EMPTY(wings_list) -GLOBAL_LIST_EMPTY(wings_open_list) -GLOBAL_LIST_EMPTY(moth_wings_list) -GLOBAL_LIST_EMPTY(moth_antennae_list) -GLOBAL_LIST_EMPTY(moth_markings_list) -*/ -//SKYRAT EDIT REMOVAL END -GLOBAL_LIST_EMPTY(caps_list) -GLOBAL_LIST_EMPTY(pod_hair_list) -GLOBAL_LIST_EMPTY(moth_wings_list) // SKYRAT EDIT ADDITION - Customization -GLOBAL_LIST_EMPTY(tails_list_monkey) // SKYRAT EDIT ADDITION - Customization - GLOBAL_LIST_INIT(color_list_ethereal, list( "Blue" = "#3399ff", "Bright Yellow" = "#ffff99", diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 4e33aa43708a2..942c8cbf6b121 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -32,7 +32,6 @@ GLOBAL_LIST_INIT(abstract_mob_types, list( /mob/living/simple_animal/hostile/mimic, // Cannot exist if spawned without being passed an item reference /mob/living/simple_animal/hostile/retaliate, /mob/living/simple_animal/hostile, - /mob/living/simple_animal/pet, /mob/living/simple_animal/soulscythe, // As mimic, can't exist if spawned outside an item /mob/living/simple_animal, )) @@ -85,11 +84,54 @@ GLOBAL_LIST_EMPTY(revenant_relay_mobs) ///underages who have been reported to security for trying to buy things they shouldn't, so they can't spam GLOBAL_LIST_EMPTY(narcd_underages) +/// List of language prototypes to reference, assoc [type] = prototype +GLOBAL_LIST_INIT_TYPED(language_datum_instances, /datum/language, init_language_prototypes()) +/// List if all language typepaths learnable, IE, those with keys +GLOBAL_LIST_INIT(all_languages, init_all_languages()) +// /List of language prototypes to reference, assoc "name" = typepath +GLOBAL_LIST_INIT(language_types_by_name, init_language_types_by_name()) + +/proc/init_language_prototypes() + var/list/lang_list = list() + for(var/datum/language/lang_type as anything in typesof(/datum/language)) + if(!initial(lang_type.key)) + continue + + lang_list[lang_type] = new lang_type() + return lang_list -GLOBAL_LIST_EMPTY(language_datum_instances) -GLOBAL_LIST_EMPTY(all_languages) -///List of all languages ("name" = type) -GLOBAL_LIST_EMPTY(language_types_by_name) +/proc/init_all_languages() + var/list/lang_list = list() + for(var/datum/language/lang_type as anything in typesof(/datum/language)) + if(!initial(lang_type.key)) + continue + lang_list += lang_type + return lang_list + +/proc/init_language_types_by_name() + var/list/lang_list = list() + for(var/datum/language/lang_type as anything in typesof(/datum/language)) + if(!initial(lang_type.key)) + continue + lang_list[initial(lang_type.name)] = lang_type + return lang_list + +/// An assoc list of species IDs to type paths +GLOBAL_LIST_INIT(species_list, init_species_list()) +/// List of all species prototypes to reference, assoc [type] = prototype +GLOBAL_LIST_INIT_TYPED(species_prototypes, /datum/species, init_species_prototypes()) + +/proc/init_species_list() + var/list/species_list = list() + for(var/datum/species/species_path as anything in subtypesof(/datum/species)) + species_list[initial(species_path.id)] = species_path + return species_list + +/proc/init_species_prototypes() + var/list/species_list = list() + for(var/species_type in subtypesof(/datum/species)) + species_list[species_type] = new species_type() + return species_list GLOBAL_LIST_EMPTY(sentient_disease_instances) diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index c51fbaa9eb7a0..81fe08373b31a 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -8,12 +8,12 @@ GLOBAL_LIST_INIT(first_names, world.file2list("strings/names/first.txt")) GLOBAL_LIST_INIT(first_names_male, world.file2list("strings/names/first_male.txt")) GLOBAL_LIST_INIT(first_names_female, world.file2list("strings/names/first_female.txt")) GLOBAL_LIST_INIT(last_names, world.file2list("strings/names/last.txt")) -GLOBAL_LIST_INIT(lizard_names_male, world.file2list("strings/names/lizard_male.txt")) -GLOBAL_LIST_INIT(lizard_names_female, world.file2list("strings/names/lizard_female.txt")) GLOBAL_LIST_INIT(clown_names, world.file2list("strings/names/clown.txt")) GLOBAL_LIST_INIT(mime_names, world.file2list("strings/names/mime.txt")) GLOBAL_LIST_INIT(religion_names, world.file2list("strings/names/religion.txt")) GLOBAL_LIST_INIT(carp_names, world.file2list("strings/names/carp.txt")) +GLOBAL_LIST_INIT(lizard_names_male, world.file2list("strings/names/lizard_male.txt")) +GLOBAL_LIST_INIT(lizard_names_female, world.file2list("strings/names/lizard_female.txt")) GLOBAL_LIST_INIT(golem_names, world.file2list("strings/names/golem.txt")) GLOBAL_LIST_INIT(moth_first, world.file2list("strings/names/moth_first.txt")) GLOBAL_LIST_INIT(moth_last, world.file2list("strings/names/moth_last.txt")) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 1d53a499322d3..0e5f7feb75247 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -31,8 +31,7 @@ GLOBAL_LIST_EMPTY(deliverybeacontags) /// List of all singularity components that exist GLOBAL_LIST_EMPTY_TYPED(singularities, /datum/component/singularity) -/// list of all /datum/tech datums indexed by id. -GLOBAL_LIST_EMPTY(tech_list) +GLOBAL_LIST_EMPTY(item_to_design_list) /// list of all surgeries by name, associated with their path. GLOBAL_LIST_INIT(surgeries_list, init_surgeries()) diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 8d92bc94908d8..81c399865262c 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -148,6 +148,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_BOMBIMMUNE" = TRAIT_BOMBIMMUNE, "TRAIT_BONSAI" = TRAIT_BONSAI, "TRAIT_BOOZE_SLIDER" = TRAIT_BOOZE_SLIDER, + "TRAIT_BORN_MONKEY" = TRAIT_BORN_MONKEY, "TRAIT_BRAINWASHING" = TRAIT_BRAINWASHING, "TRAIT_BRAWLING_KNOCKDOWN_BLOCKED" = TRAIT_BRAWLING_KNOCKDOWN_BLOCKED, "TRAIT_BYPASS_EARLY_IRRADIATED_CHECK" = TRAIT_BYPASS_EARLY_IRRADIATED_CHECK, @@ -376,6 +377,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_PARROT_PERCHED" = TRAIT_PARROT_PERCHED, "TRAIT_PASSTABLE" = TRAIT_PASSTABLE, "TRAIT_PASSWINDOW" = TRAIT_PASSWINDOW, + "TRAIT_PERCEIVED_AS_CLOWN" = TRAIT_PERCEIVED_AS_CLOWN, "TRAIT_PERFECT_ATTACKER" = TRAIT_PERFECT_ATTACKER, "TRAIT_PERMANENTLY_MORTAL" = TRAIT_PERMANENTLY_MORTAL, "TRAIT_PHOTOGRAPHER" = TRAIT_PHOTOGRAPHER, @@ -499,6 +501,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_WINE_TASTER" = TRAIT_WINE_TASTER, "TRAIT_WING_BUFFET" = TRAIT_WING_BUFFET, "TRAIT_WING_BUFFET_TIRED" = TRAIT_WING_BUFFET_TIRED, + "TRAIT_WOUND_LICKER" = TRAIT_WOUND_LICKER, "TRAIT_XENO_HOST" = TRAIT_XENO_HOST, "TRAIT_XENO_IMMUNE" = TRAIT_XENO_IMMUNE, "TRAIT_XRAY_HEARING" = TRAIT_XRAY_HEARING, @@ -675,6 +678,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_R_TALL" = TRAIT_R_TALL, "TRAIT_R_SMALL" = TRAIT_R_SMALL, "TRAIT_R_UNIQUEPANEL" = TRAIT_R_UNIQUEPANEL, + "TRAIT_R_SQUADRUPED" = TRAIT_R_SQUADRUPED, //BUBBER addition - for small quadruped 32x32 cyborgs + "TRAIT_R_LIGHT_WEIGHT" = TRAIT_R_LIGHT_WEIGHT, //BUBBER addition for small light weighted cyborgs "TRAIT_REAGENT" = TRAIT_REAGENT, "TRAIT_REVIVES_BY_HEALING" = TRAIT_REVIVES_BY_HEALING, "TRAIT_RIGGER" = TRAIT_RIGGER, diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 1e13d192f94a3..4a228de0ff533 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -233,6 +233,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_USES_SKINTONES" = TRAIT_USES_SKINTONES, "TRAIT_VIRUSIMMUNE" = TRAIT_VIRUSIMMUNE, "TRAIT_VORACIOUS" = TRAIT_VORACIOUS, + "TRAIT_WOUND_LICKER" = TRAIT_WOUND_LICKER, "TRAIT_WEAK_SOUL" = TRAIT_WEAK_SOUL, "TRAIT_WEB_SURFER" = TRAIT_WEB_SURFER, "TRAIT_WEB_WEAVER" = TRAIT_WEB_WEAVER, @@ -332,6 +333,8 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_R_TALL" = TRAIT_R_TALL, "TRAIT_R_SMALL" = TRAIT_R_SMALL, "TRAIT_R_UNIQUEPANEL" = TRAIT_R_UNIQUEPANEL, + "TRAIT_R_SQUADRUPED" = TRAIT_R_SQUADRUPED, //BUBBER addition - for small quadruped 32x32 cyborgs + "TRAIT_R_LIGHT_WEIGHT" = TRAIT_R_LIGHT_WEIGHT, //BUBBER addition for small light weighted cyborgs "TRAIT_REAGENT" = TRAIT_REAGENT, "TRAIT_REVIVES_BY_HEALING" = TRAIT_REVIVES_BY_HEALING, "TRAIT_RIGGER" = TRAIT_RIGGER, diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 8b2148f97bad4..4dde5a7f04aeb 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -53,11 +53,10 @@ /** * Standard mob ClickOn() - * Handles exceptions: Buildmode, middle click, modified clicks, mech actions * * After that, mostly just check your state, check whether you're holding an item, - * check whether you're adjacent to the target, then pass off the click to whoever - * is receiving it. + * check whether you're adjacent to the target, then pass off the click to whoever is receiving it. + * * The most common are: * * [mob/proc/UnarmedAttack] (atom,adjacent) - used here only when adjacent, with no item in hand; in the case of humans, checks gloves * * [atom/proc/attackby] (item,user) - used only when adjacent @@ -94,7 +93,7 @@ return if(LAZYACCESS(modifiers, ALT_CLICK)) // alt and alt-gr (rightalt) if(LAZYACCESS(modifiers, RIGHT_CLICK)) - alt_click_on_secondary(A) + base_click_alt_secondary(A) else base_click_alt(A) return @@ -167,13 +166,7 @@ UnarmedAttack(A, TRUE, modifiers) else if(W) - if(LAZYACCESS(modifiers, RIGHT_CLICK)) - var/after_attack_secondary_result = W.afterattack_secondary(A, src, FALSE, params) - - if(after_attack_secondary_result == SECONDARY_ATTACK_CALL_NORMAL) - W.afterattack(A, src, FALSE, params) - else - W.afterattack(A, src, FALSE, params) + A.base_ranged_item_interaction(src, W, modifiers) else if(LAZYACCESS(modifiers, RIGHT_CLICK)) ranged_secondary_attack(A, modifiers) @@ -348,82 +341,12 @@ if(user.client && (user.client.eye == user || user.client.eye == user.loc || flags & COMPONENT_ALLOW_EXAMINATE)) user.examinate(src) -/** - * Ctrl click - * For most objects, pull - */ -/mob/proc/CtrlClickOn(atom/A) - A.CtrlClick(src) - return - -/atom/proc/CtrlClick(mob/user) - SEND_SIGNAL(src, COMSIG_CLICK_CTRL, user) - SEND_SIGNAL(user, COMSIG_MOB_CTRL_CLICKED, src) - - var/mob/living/ML = user - if(istype(ML)) - ML.pulled(src) - if(!can_interact(user)) - return FALSE - -/mob/living/CtrlClick(mob/living/user) - if(!isliving(user) || !user.CanReach(src) || user.incapacitated()) - return ..() - - if(world.time < user.next_move) - return FALSE - - if(user.grab(src)) - user.changeNext_move(CLICK_CD_MELEE) - return TRUE - - return ..() - -/mob/proc/CtrlMiddleClickOn(atom/A) - if(check_rights_for(client, R_ADMIN)) - client.toggle_tag_datum(A) - else - A.CtrlClick(src) - return - - -///The base proc of when something is right clicked on when alt is held - generally use alt_click_secondary instead -/atom/proc/alt_click_on_secondary(atom/A) - . = SEND_SIGNAL(src, COMSIG_MOB_ALTCLICKON_SECONDARY, A) - if(. & COMSIG_MOB_CANCEL_CLICKON) - return - A.alt_click_secondary(src) - -///The base proc of when something is right clicked on when alt is held -/atom/proc/alt_click_secondary(mob/user) - if(!user.can_interact_with(src)) - return FALSE - if(SEND_SIGNAL(src, COMSIG_CLICK_ALT_SECONDARY, user) & COMPONENT_CANCEL_CLICK_ALT_SECONDARY) - return - if(isobserver(user) && user.client && check_rights_for(user.client, R_DEBUG)) - user.client.toggle_tag_datum(src) - return - /mob/proc/TurfAdjacent(turf/tile) return tile.Adjacent(src) -/** - * Control+Shift click - * Unused except for AI - */ -/mob/proc/CtrlShiftClickOn(atom/A) - A.CtrlShiftClick(src) - return - /mob/proc/ShiftMiddleClickOn(atom/A) src.pointed(A) return -//SKYRAT EDIT NOTE: CtrlShiftClick for HUMANS has been overriden in click.dm in the interaction module. -/atom/proc/CtrlShiftClick(mob/user) - if(!can_interact(user)) - return FALSE - SEND_SIGNAL(src, COMSIG_CLICK_CTRL_SHIFT, user) - return /* Misc helpers diff --git a/code/_onclick/click_alt.dm b/code/_onclick/click_alt.dm index dfda35ebda9c8..957f55ab21793 100644 --- a/code/_onclick/click_alt.dm +++ b/code/_onclick/click_alt.dm @@ -1,5 +1,5 @@ /** - * ### Base proc for alt click interaction. + * ### Base proc for alt click interaction left click. * * If you wish to add custom `click_alt` behavior for a single type, use that proc. */ @@ -53,7 +53,6 @@ client.loot_panel.open(tile) - /** * ## Custom alt click interaction * Override this to change default alt click behavior. Return `CLICK_ACTION_SUCCESS`, `CLICK_ACTION_BLOCKING` or `NONE`. @@ -86,6 +85,46 @@ return NONE +/** + * ### Base proc for alt click interaction right click. + * + * If you wish to add custom `click_alt_secondary` behavior for a single type, use that proc. + */ +/mob/proc/base_click_alt_secondary(atom/target) + SHOULD_NOT_OVERRIDE(TRUE) + + //Hook on the mob to intercept the click + if(SEND_SIGNAL(src, COMSIG_MOB_ALTCLICKON_SECONDARY, target) & COMSIG_MOB_CANCEL_CLICKON) + return + + var/can_use_click_action = FALSE + if(isturf(target)) + // Turfs are special because they can't be used with can_perform_action + can_use_click_action = can_perform_turf_action(target) + else + can_use_click_action = can_perform_action(target, target.interaction_flags_click | SILENT_ADJACENCY) + if(!can_use_click_action) + return + + //Hook on the atom to intercept the click + if(SEND_SIGNAL(target, COMSIG_CLICK_ALT_SECONDARY, src) & COMPONENT_CANCEL_CLICK_ALT_SECONDARY) + return + if(isobserver(src) && client && check_rights_for(client, R_DEBUG)) + client.toggle_tag_datum(src) + return + target.click_alt_secondary(src) + +/** + * ## Custom alt click secondary interaction + * Override this to change default alt right click behavior. + * + * ### Guard clauses + * Consider adding `interaction_flags_click` before adding unique guard clauses. + **/ +/atom/proc/click_alt_secondary(mob/user) + SHOULD_CALL_PARENT(FALSE) + return NONE + /// Helper proc to validate turfs. Used because can_perform_action does not support turfs. /mob/proc/can_perform_turf_action(turf/target) if(!CanReach(target)) // No error message for parity with SILENT_ADJACENCY diff --git a/code/_onclick/click_ctrl.dm b/code/_onclick/click_ctrl.dm new file mode 100644 index 0000000000000..bb0491b2bb923 --- /dev/null +++ b/code/_onclick/click_ctrl.dm @@ -0,0 +1,122 @@ +/** + * Ctrl click + */ +/mob/proc/CtrlClickOn(atom/A) + base_click_ctrl(A) + +/** + * ### Base proc for ctrl click interaction left click. + * + * If you wish to add custom `click_ctrl` behavior for a single type, use that proc. + */ +/mob/proc/base_click_ctrl(atom/target) + SHOULD_NOT_OVERRIDE(TRUE) + + // Check if they've hooked in to prevent src from ctrl clicking anything + if(SEND_SIGNAL(src, COMSIG_MOB_CTRL_CLICKED, target) & COMSIG_MOB_CANCEL_CLICKON) + return TRUE + + // If it has a signal handler that returns a click action, done. + if(SEND_SIGNAL(target, COMSIG_CLICK_CTRL, src) & CLICK_ACTION_ANY) + return TRUE + + var/can_use_click_action = FALSE + if(isturf(target)) + // Turfs are special because they can't be used with can_perform_action + can_use_click_action = can_perform_turf_action(target) + else + can_use_click_action = can_perform_action(target, target.interaction_flags_click | SILENT_ADJACENCY) + if(!can_use_click_action) + return TRUE + + // If it has a custom click_alt that returns success/block, done. + return target.click_ctrl(src) & CLICK_ACTION_ANY + +/** + * Ctrl click + * For most objects, pull + */ +/mob/living/base_click_ctrl(atom/target) + SHOULD_NOT_OVERRIDE(TRUE) + + . = ..() + if(. || world.time < next_move || !CanReach(target)) + return + + . = TRUE + if(grab(target)) + changeNext_move(CLICK_CD_MELEE) + return + pulled(target) + +/** + * Ctrl mouse wheel click + * Except for tagging datumns same as control click + */ +/mob/proc/CtrlMiddleClickOn(atom/A) + if(check_rights_for(client, R_ADMIN)) + client.toggle_tag_datum(A) + return + CtrlClickOn(A) + +/** + * ## Custom ctrl click interaction + * Override this to change default ctrl click behavior. Return `CLICK_ACTION_SUCCESS`, `CLICK_ACTION_BLOCKING` or `NONE`. + * + * ### Guard clauses + * Consider adding `interaction_flags_click` before adding unique guard clauses. + * + * ### Return flags + * Forgetting your return will cause the default ctrl click behavior to occur thereafter. + * + * Returning any value besides NONE will stop the attack chain and thus stop the object from getting pulled/grabbed + **/ +/atom/proc/click_ctrl(mob/user) + SHOULD_CALL_PARENT(FALSE) + return NONE + + +/** + * Control+Shift click + * Unused except for AI + */ +/mob/proc/CtrlShiftClickOn(atom/A) + base_click_ctrl_shift(A) + +/** + * ### Base proc for ctrl shift click interaction left click. + * + * If you wish to add custom `click_ctrl_shift` behavior for a single type, use that proc. + */ +/mob/proc/base_click_ctrl_shift(atom/target) + SHOULD_NOT_OVERRIDE(TRUE) + + // Check if they've hooked in to prevent src from ctrl clicking anything + if(SEND_SIGNAL(src, COMSIG_MOB_CTRL_SHIFT_CLICKED, target) & COMSIG_MOB_CANCEL_CLICKON) + return + + // If it has a signal handler that returns a click action, done. + if(SEND_SIGNAL(target, COMSIG_CLICK_CTRL_SHIFT, src) & CLICK_ACTION_ANY) + return + + var/can_use_click_action = FALSE + if(isturf(target)) + // Turfs are special because they can't be used with can_perform_action + can_use_click_action = can_perform_turf_action(target) + else + can_use_click_action = can_perform_action(target, target.interaction_flags_click | SILENT_ADJACENCY) + if(!can_use_click_action) + return + + // Proceed with ctrl shift click + target.click_ctrl_shift(src) + +/** + * ## Custom ctrl shift click interaction + * + * ### Guard clauses + * Consider adding `interaction_flags_click` before adding unique guard clauses. + **/ +/atom/proc/click_ctrl_shift(mob/user) + SHOULD_CALL_PARENT(FALSE) + return NONE diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 4f06e15f2cdb2..a9b6821f8076c 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -14,7 +14,7 @@ if(check_click_intercept(params,A)) return - if(stat || (lockcharge) || IsParalyzed() || IsStun()) + if(stat || (lockcharge) || IsParalyzed() || IsStun() || istype(loc, /obj/item/clothing/head/mob_holder)) //BUBBER EDIT - makes it so cyborgs that are holdable can not interact wile being held return var/list/modifiers = params2list(params) @@ -84,13 +84,7 @@ W.melee_attack_chain(src, A, params) return else if(isturf(A) || isturf(A.loc)) - if(LAZYACCESS(modifiers, RIGHT_CLICK)) - var/after_attack_secondary_result = W.afterattack_secondary(A, src, FALSE, params) - - if(after_attack_secondary_result == SECONDARY_ATTACK_CALL_NORMAL) - W.afterattack(A, src, FALSE, params) - else - W.afterattack(A, src, FALSE, params) + A.base_ranged_item_interaction(src, W, modifiers) //Give cyborgs hotkey clicks without breaking existing uses of hotkey clicks // for non-doors/apcs @@ -103,9 +97,8 @@ /mob/living/silicon/robot/CtrlClickOn(atom/target) target.BorgCtrlClick(src) - /atom/proc/BorgCtrlShiftClick(mob/living/silicon/robot/user) //forward to human click if not overridden - CtrlShiftClick(user) + user.base_click_ctrl_shift(src) /obj/machinery/door/airlock/BorgCtrlShiftClick(mob/living/silicon/robot/user) // Sets/Unsets Emergency Access Override Forwards to AI code. if(get_dist(src, user) <= user.interaction_range && !(user.control_disabled)) @@ -122,9 +115,8 @@ else ..() - /atom/proc/BorgCtrlClick(mob/living/silicon/robot/user) //forward to human click if not overridden - CtrlClick(user) + user.base_click_ctrl(src) /obj/machinery/door/airlock/BorgCtrlClick(mob/living/silicon/robot/user) // Bolts doors. Forwards to AI code. if(get_dist(src, user) <= user.interaction_range && !(user.control_disabled)) diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index edecd0ba78f64..1bbc20d49133f 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -6,18 +6,64 @@ almost anything into a trash can. */ /atom/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) + SHOULD_NOT_OVERRIDE(TRUE) + if(!usr || !over) return - if(SEND_SIGNAL(src, COMSIG_MOUSEDROP_ONTO, over, usr) & COMPONENT_NO_MOUSEDROP) //Whatever is receiving will verify themselves for adjacency. - return + var/proximity_check = usr.client.check_drag_proximity(src, over, src_location, over_location, src_control, over_control, params) if(proximity_check) return proximity_check - if(!Adjacent(usr) || !over.Adjacent(usr)) - return // should stop you from dragging through windows + base_mouse_drop_handler(over, src_location, over_location, params) + +/** + * Called when all sanity checks for mouse dropping have passed. Handles adjacency & other sanity checks before delegating the event + * down to lower level handlers. Do not override unless you are trying to create hud & screen elements which do not require proximity + * or other checks + */ +/atom/proc/base_mouse_drop_handler(atom/over, src_location, over_location, params) + PROTECTED_PROC(TRUE) + SHOULD_NOT_OVERRIDE(TRUE) + + var/mob/user = usr + + if(SEND_SIGNAL(src, COMSIG_MOUSEDROP_ONTO, over, user) & COMPONENT_CANCEL_MOUSEDROP_ONTO) + return + + if(SEND_SIGNAL(over, COMSIG_MOUSEDROPPED_ONTO, src, user, params) & COMPONENT_CANCEL_MOUSEDROPPED_ONTO) + return + + // only if both dragged object & receiver agree to do checks do we proceed + var/combined_atom_flags = interaction_flags_atom | over.interaction_flags_atom + if(!(combined_atom_flags & INTERACT_ATOM_MOUSEDROP_IGNORE_CHECKS)) + if(!(combined_atom_flags & INTERACT_ATOM_MOUSEDROP_IGNORE_ADJACENT)) + if(!Adjacent(user) || !over.Adjacent(user)) + return // should stop you from dragging through windows + + if(!(combined_atom_flags & INTERACT_ATOM_MOUSEDROP_IGNORE_USABILITY)) + var/combined_flags = interaction_flags_mouse_drop | over.interaction_flags_mouse_drop + if(combined_atom_flags & INTERACT_ATOM_MOUSEDROP_IGNORE_ADJACENT) + combined_flags |= BYPASS_ADJACENCY + else + combined_flags |= SILENT_ADJACENCY + if(!user.can_perform_action(src, combined_flags)) + return // is the mob not able to drag the object with both sides conditions applied + + mouse_drop_dragged(over, user, src_location, over_location, params) + + over.mouse_drop_receive(src, user, params) + +/// The proc that should be overridden by subtypes to handle mouse drop. Called on the atom being dragged +/atom/proc/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + PROTECTED_PROC(TRUE) + + return + +/// The proc that should be overridden by subtypes to handle mouse drop. Called on the atom receiving a dragged object +/atom/proc/mouse_drop_receive(atom/dropped, mob/user, params) + PROTECTED_PROC(TRUE) - over.MouseDrop_T(src,usr, params) return /// Handles treating drags as clicks if they're within some conditions @@ -78,11 +124,6 @@ return TRUE -// receive a mousedrop -/atom/proc/MouseDrop_T(atom/dropping, mob/user, params) - SEND_SIGNAL(src, COMSIG_MOUSEDROPPED_ONTO, dropping, user, params) - - /client/MouseDown(datum/object, location, control, params) if(QDELETED(object)) //Yep, you can click on qdeleted things before they have time to nullspace. Fun. return @@ -146,6 +187,8 @@ return ..() /client/MouseDrop(atom/src_object, atom/over_object, atom/src_location, atom/over_location, src_control, over_control, params) + SHOULD_NOT_OVERRIDE(TRUE) + if (IS_WEAKREF_OF(src_object, middle_drag_atom_ref)) middragtime = 0 middle_drag_atom_ref = null diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 9d4343c132e9b..b2665e1f98ed0 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -105,7 +105,7 @@ closeToolTip(usr) return ..() -/atom/movable/screen/movable/action_button/MouseDrop(over_object) +/atom/movable/screen/movable/action_button/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) last_hovored_ref = null if(!can_use(usr)) return @@ -130,7 +130,6 @@ our_hud.position_action_relative(src, button) save_position() return - . = ..() our_hud.position_action(src, screen_loc) save_position() diff --git a/code/_onclick/hud/ai.dm b/code/_onclick/hud/ai.dm index e9650e35d1fc8..84efaf77c5dc9 100644 --- a/code/_onclick/hud/ai.dm +++ b/code/_onclick/hud/ai.dm @@ -10,7 +10,7 @@ icon_state = "ai_core" /atom/movable/screen/ai/aicore/Click() - if(..()) + if(isobserver(usr)) return var/mob/living/silicon/ai/AI = usr AI.view_core() diff --git a/code/_onclick/hud/movable_screen_objects.dm b/code/_onclick/hud/movable_screen_objects.dm index e0a6c6873bd5a..7a0937974bd36 100644 --- a/code/_onclick/hud/movable_screen_objects.dm +++ b/code/_onclick/hud/movable_screen_objects.dm @@ -20,7 +20,7 @@ /atom/movable/screen/movable/snap snap2grid = TRUE -/atom/movable/screen/movable/MouseDrop(over_object, src_location, over_location, src_control, over_control, params) +/atom/movable/screen/movable/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) var/position = mouse_params_to_position(params) if(!position) return diff --git a/code/_onclick/hud/picture_in_picture.dm b/code/_onclick/hud/picture_in_picture.dm index dbf4e0af5310d..f3bb3713225c9 100644 --- a/code/_onclick/hud/picture_in_picture.dm +++ b/code/_onclick/hud/picture_in_picture.dm @@ -41,7 +41,7 @@ /atom/movable/screen/movable/pic_in_pic/proc/make_backgrounds() standard_background = new /mutable_appearance() - standard_background.icon = 'icons/misc/pic_in_pic.dmi' + standard_background.icon = 'icons/hud/pic_in_pic.dmi' standard_background.icon_state = "background" standard_background.layer = SPACE_LAYER @@ -51,7 +51,7 @@ move_tab = new /mutable_appearance() //all these properties are always the same, and since adding something to the overlay //list makes a copy, there is no reason to make a new one each call - move_tab.icon = 'icons/misc/pic_in_pic.dmi' + move_tab.icon = 'icons/hud/pic_in_pic.dmi' move_tab.icon_state = "move" move_tab.plane = HUD_PLANE var/matrix/M = matrix() @@ -63,7 +63,7 @@ button_x = new /atom/movable/screen/component_button(null, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "close" - MA.icon = 'icons/misc/pic_in_pic.dmi' + MA.icon = 'icons/hud/pic_in_pic.dmi' MA.icon_state = "x" MA.plane = HUD_PLANE button_x.appearance = MA @@ -76,7 +76,7 @@ button_expand = new /atom/movable/screen/component_button(null, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "expand" - MA.icon = 'icons/misc/pic_in_pic.dmi' + MA.icon = 'icons/hud/pic_in_pic.dmi' MA.icon_state = "expand" MA.plane = HUD_PLANE button_expand.appearance = MA @@ -89,7 +89,7 @@ button_shrink = new /atom/movable/screen/component_button(null, src) var/mutable_appearance/MA = new /mutable_appearance() MA.name = "shrink" - MA.icon = 'icons/misc/pic_in_pic.dmi' + MA.icon = 'icons/hud/pic_in_pic.dmi' MA.icon_state = "shrink" MA.plane = HUD_PLANE button_shrink.appearance = MA diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index a959846179383..b6ca3a1889fc6 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -196,13 +196,13 @@ if(!R.client) return + //Module is not currently active + screenmob.client.screen -= R.model.get_inactive_modules() + if(!R.shown_robot_modules || !screenmob.hud_used.hud_shown) //Modules display is hidden screenmob.client.screen -= module_store_icon //"store" icon - for(var/atom/A in R.model.get_inactive_modules()) - //Module is not currently active - screenmob.client.screen -= A R.shown_robot_modules = 0 screenmob.client.screen -= R.robot_modules_background return diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 48952d99b8db7..0b18ca9fb0c56 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -15,6 +15,7 @@ animate_movement = SLIDE_STEPS speech_span = SPAN_ROBOT appearance_flags = APPEARANCE_UI + interaction_flags_atom = parent_type::interaction_flags_atom | INTERACT_ATOM_MOUSEDROP_IGNORE_CHECKS /// A reference to the object in the slot. Grabs or items, generally, but any datum will do. var/datum/weakref/master_ref = null /// A reference to the owner HUD, if any. @@ -58,6 +59,10 @@ if(default_click) return ..() +///Screen elements are always on top of the players screen and don't move so yes they are adjacent +/atom/movable/screen/Adjacent(atom/neighbor, atom/target, atom/movable/mover) + return TRUE + /atom/movable/screen/examine(mob/user) return list() @@ -241,6 +246,7 @@ var/mutable_appearance/handcuff_overlay var/static/mutable_appearance/blocked_overlay = mutable_appearance('icons/hud/screen_gen.dmi', "blocked") var/held_index = 0 + interaction_flags_atom = NONE //so dragging objects into hands icon don't skip adjacency & other checks /atom/movable/screen/inventory/hand/update_overlays() . = ..() diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 83d82fbe0bbb5..c9da0669552a8 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -17,6 +17,8 @@ if(item_interact_result & ITEM_INTERACT_BLOCKING) return FALSE + // At this point it means we're not doing a non-combat interaction so let's just try to bash it + var/pre_attack_result if (is_right_clicking) switch (pre_attack_secondary(target, user, params)) @@ -34,8 +36,9 @@ if(pre_attack_result) return TRUE - var/attackby_result + // At this point the attack is really about to happen + var/attackby_result if (is_right_clicking) switch (target.attackby_secondary(src, user, params)) if (SECONDARY_ATTACK_CALL_NORMAL) @@ -50,24 +53,19 @@ attackby_result = target.attackby(src, user, params) if (attackby_result) + // This means the attack failed or was handled for whatever reason return TRUE - if (is_right_clicking) - var/after_attack_secondary_result = afterattack_secondary(target, user, TRUE, params) - - // There's no chain left to continue at this point, so CANCEL_ATTACK_CHAIN and CONTINUE_CHAIN are functionally the same. - if (after_attack_secondary_result == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN || after_attack_secondary_result == SECONDARY_ATTACK_CONTINUE_CHAIN) - return TRUE - - var/afterattack_result = afterattack(target, user, TRUE, params) + // At this point it means the attack was "successful", or at least unhandled, in some way + // This can mean nothing happened, this can mean the target took damage, etc. - if (!(afterattack_result & AFTERATTACK_PROCESSED_ITEM) && isitem(target)) - if (isnull(user.get_inactive_held_item())) + if(user.client && isitem(target)) + if(isnull(user.get_inactive_held_item())) SStutorials.suggest_tutorial(user, /datum/tutorial/switch_hands, params2list(params)) else SStutorials.suggest_tutorial(user, /datum/tutorial/drop, params2list(params)) - return afterattack_result & TRUE //this is really stupid but its needed because afterattack can return TRUE | FLAGS. + return TRUE /// Called when the item is in the active hand, and clicked; alternately, there is an 'activate held object' verb or you can hit pagedown. /obj/item/proc/attack_self(mob/user, modifiers) @@ -160,16 +158,6 @@ return attacking_item.attack_atom(src, user, params) /mob/living/item_interaction(mob/living/user, obj/item/tool, list/modifiers) - // Surgery and such happens very high up in the interaction chain, before parent call - var/attempt_tending = item_tending(user, tool, modifiers) - if(attempt_tending & ITEM_INTERACT_ANY_BLOCKER) - return attempt_tending - - return ..() | attempt_tending - -/// Handles any use of using a surgical tool or item on a mob to tend to them. -/// The sole reason this is a separate proc is so carbons can tend wounds AFTER the check for surgery. -/mob/living/proc/item_tending(mob/living/user, obj/item/tool, list/modifiers) for(var/datum/surgery/operation as anything in surgeries) if(IS_IN_INVALID_SURGICAL_POSITION(src, operation)) continue @@ -211,21 +199,21 @@ if(signal_return & COMPONENT_CANCEL_ATTACK_CHAIN) return TRUE if(signal_return & COMPONENT_SKIP_ATTACK) - return + return FALSE SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target_mob, user, params) if(item_flags & NOBLUDGEON) - return + return FALSE if(damtype != STAMINA && force && HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, span_warning("You don't want to harm other living beings!")) - return + return FALSE if(!force && !HAS_TRAIT(src, TRAIT_CUSTOM_TAP_SOUND)) - playsound(loc, 'sound/weapons/tap.ogg', get_clamped_volume(), TRUE, -1) + playsound(src, 'sound/weapons/tap.ogg', get_clamped_volume(), TRUE, -1) else if(hitsound) - playsound(loc, hitsound, get_clamped_volume(), TRUE, extrarange = stealthy_audio ? SILENCED_SOUND_EXTRARANGE : -1, falloff_distance = 0) + playsound(src, hitsound, get_clamped_volume(), TRUE, extrarange = stealthy_audio ? SILENCED_SOUND_EXTRARANGE : -1, falloff_distance = 0) target_mob.lastattacker = user.real_name target_mob.lastattackerckey = user.ckey @@ -233,13 +221,18 @@ if(force && target_mob == user && user.client) user.client.give_award(/datum/award/achievement/misc/selfouch, user) - user.do_attack_animation(target_mob) - target_mob.attacked_by(src, user) + if(get(src, /mob/living) == user) // telekinesis. + user.do_attack_animation(target_mob) + if(!target_mob.attacked_by(src, user)) + return TRUE - SEND_SIGNAL(src, COMSIG_ITEM_POST_ATTACK, target_mob, user, params) + SEND_SIGNAL(src, COMSIG_ITEM_AFTERATTACK, target_mob, user, params) + SEND_SIGNAL(target_mob, COMSIG_ATOM_AFTER_ATTACKEDBY, src, user, params) + afterattack(target_mob, user, params) log_combat(user, target_mob, "attacked", src.name, "(COMBAT MODE: [uppertext(user.combat_mode)]) (DAMTYPE: [uppertext(damtype)])") add_fingerprint(user) + return FALSE // unhandled /// The equivalent of [/obj/item/proc/attack] but for alternate attacks, AKA right clicking /obj/item/proc/attack_secondary(mob/living/victim, mob/living/user, params) @@ -255,14 +248,21 @@ /// The equivalent of the standard version of [/obj/item/proc/attack] but for non mob targets. /obj/item/proc/attack_atom(atom/attacked_atom, mob/living/user, params) - if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_ATOM, attacked_atom, user) & COMPONENT_CANCEL_ATTACK_CHAIN) - return + var/signal_return = SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_ATOM, attacked_atom, user) + if(signal_return & COMPONENT_SKIP_ATTACK) + return TRUE + if(signal_return & COMPONENT_CANCEL_ATTACK_CHAIN) + return FALSE if(item_flags & NOBLUDGEON) - return + return FALSE user.changeNext_move(attack_speed) - user.do_attack_animation(attacked_atom) + if(get(src, /mob/living) == user) // telekinesis. + user.do_attack_animation(attacked_atom) attacked_atom.attacked_by(src, user) - SEND_SIGNAL(src, COMSIG_ITEM_POST_ATTACK_ATOM, attacked_atom, user) + SEND_SIGNAL(src, COMSIG_ITEM_AFTERATTACK, attacked_atom, user, params) + SEND_SIGNAL(attacked_atom, COMSIG_ATOM_AFTER_ATTACKEDBY, src, user, params) + afterattack(attacked_atom, user, params) + return FALSE // unhandled /// Called from [/obj/item/proc/attack_atom] and [/obj/item/proc/attack] if the attack succeeds /atom/proc/attacked_by(obj/item/attacking_item, mob/living/user) @@ -318,7 +318,7 @@ SEND_SIGNAL(attacking_item, COMSIG_ITEM_ATTACK_ZONE, src, user, targeting) if(damage <= 0) - return FALSE + return TRUE if(ishuman(src) || client) // istype(src) is kinda bad, but it's to avoid spamming the blackbox SSblackbox.record_feedback("nested tally", "item_used_for_combat", 1, list("[attacking_item.force]", "[attacking_item.type]")) @@ -442,33 +442,9 @@ * * proximity_flag - is 1 if this afterattack was called on something adjacent, in your square, or on your person. * * click_parameters - is the params string from byond [/atom/proc/Click] code, see that documentation. */ -/obj/item/proc/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = NONE - . |= SEND_SIGNAL(src, COMSIG_ITEM_AFTERATTACK, target, user, proximity_flag, click_parameters) - SEND_SIGNAL(user, COMSIG_MOB_ITEM_AFTERATTACK, target, src, proximity_flag, click_parameters) - SEND_SIGNAL(target, COMSIG_ATOM_AFTER_ATTACKEDBY, src, user, proximity_flag, click_parameters) - return . - -/** - * Called at the end of the attack chain if the user right-clicked. - * - * Arguments: - * * atom/target - The thing that was hit - * * mob/user - The mob doing the hitting - * * proximity_flag - is 1 if this afterattack was called on something adjacent, in your square, or on your person. - * * click_parameters - is the params string from byond [/atom/proc/Click] code, see that documentation. - */ -/obj/item/proc/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - var/signal_result = SEND_SIGNAL(src, COMSIG_ITEM_AFTERATTACK_SECONDARY, target, user, proximity_flag, click_parameters) - SEND_SIGNAL(user, COMSIG_MOB_ITEM_AFTERATTACK_SECONDARY, target, src, proximity_flag, click_parameters) - - if(signal_result & COMPONENT_SECONDARY_CANCEL_ATTACK_CHAIN) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - - if(signal_result & COMPONENT_SECONDARY_CONTINUE_ATTACK_CHAIN) - return SECONDARY_ATTACK_CONTINUE_CHAIN - - return SECONDARY_ATTACK_CALL_NORMAL +/obj/item/proc/afterattack(atom/target, mob/user, click_parameters) + PROTECTED_PROC(TRUE) + return /obj/item/proc/get_clamped_volume() if(w_class) diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index c0ef2b6001f44..bdbf6ab0a024a 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -71,7 +71,7 @@ /obj/item/attack_self_tk(mob/user) if(attack_self(user)) - return COMPONENT_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /atom/proc/attack_self_secondary_tk(mob/user) return @@ -79,7 +79,7 @@ /obj/item/attack_self_secondary_tk(mob/user) if(attack_self_secondary(user)) - return COMPONENT_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /* @@ -146,80 +146,44 @@ if(QDELING(focus)) qdel(src) return - if(focus.attack_self_tk(user) & COMPONENT_CANCEL_ATTACK_CHAIN) + if(focus.attack_self_tk(user) & ITEM_INTERACT_ANY_BLOCKER) . = TRUE update_appearance() +/obj/item/tk_grab/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) -/obj/item/tk_grab/afterattack(atom/target, mob/living/carbon/user, proximity, params)//TODO: go over this - . = ..() - if(.) - return - - if(!target || !user) - return - +/obj/item/tk_grab/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!focus) - focus_object(target) - return TRUE + focus_object(interacting_with) + return ITEM_INTERACT_BLOCKING if(!check_if_focusable(focus)) - return + return NONE - if(target == focus) - if(target.attack_self_tk(user) & COMPONENT_CANCEL_ATTACK_CHAIN) - . = TRUE - update_appearance() - return + if(interacting_with == focus) + if(LAZYACCESS(modifiers, RIGHT_CLICK)) + . = focus.attack_self_secondary_tk(user) || NONE + else + . = interacting_with.attack_self_tk(user) || NONE - if(isitem(focus)) - var/obj/item/I = focus + else if(isitem(focus)) + var/obj/item/focused_item = focus apply_focus_overlay() - if(target.Adjacent(focus)) - . = I.melee_attack_chain(tk_user, target, params) //isn't copying the attack chain fun. we should do it more often. + if(interacting_with.Adjacent(focus)) + . = focused_item.melee_attack_chain(user, interacting_with, list2params(modifiers)) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING if(check_if_focusable(focus)) - focus.do_attack_animation(target, null, focus) - else if(isgun(I)) //I've only tested this with guns, and it took some doing to make it work - . = I.afterattack(target, tk_user, 0, params) - . |= AFTERATTACK_PROCESSED_ITEM - - user.changeNext_move(CLICK_CD_MELEE) - update_appearance() - return . - -/obj/item/tk_grab/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) - return - - if(!target || !user) - return - - if(!focus) - focus_object(target) - return TRUE - - if(!check_if_focusable(focus)) - return - - if(target == focus) - if(target.attack_self_secondary_tk(user) & COMPONENT_CANCEL_ATTACK_CHAIN) - . = TRUE - update_appearance() - return + focus.do_attack_animation(interacting_with, null, focus) - if(isitem(focus)) - var/obj/item/I = focus - apply_focus_overlay() - if(target.Adjacent(focus)) - . = I.melee_attack_chain(tk_user, target, click_parameters) //isn't copying the attack chain fun. we should do it more often. - if(check_if_focusable(focus)) - focus.do_attack_animation(target, null, focus) - else if(isgun(I)) //I've only tested this with guns, and it took some doing to make it work - . = I.afterattack_secondary(target, tk_user, 0, click_parameters) + // isgun check lets us shoot guns at range + // quoting the old comment: "I've only tested this with guns, and it took some doing to make it work" + // reader beware if trying to add other snowflake cases + else if(isgun(focused_item)) + . = interacting_with.base_ranged_item_interaction(user, focus, modifiers) user.changeNext_move(CLICK_CD_MELEE) update_appearance() + return . /obj/item/tk_grab/on_thrown(mob/living/carbon/user, atom/target) if(!target || !user) @@ -232,7 +196,7 @@ return if(target == focus) - if(target.attack_self_tk(user) & COMPONENT_CANCEL_ATTACK_CHAIN) + if(target.attack_self_tk(user) & ITEM_INTERACT_ANY_BLOCKER) return update_appearance() return diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index b2614e1b101a6..22b22c54417c5 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -654,6 +654,9 @@ /datum/config_entry/flag/auto_profile +/datum/config_entry/number/profiler_interval + default = 300 SECONDS + /datum/config_entry/number/drift_dump_threshold default = 4 SECONDS diff --git a/code/controllers/subsystem/dynamic/dynamic.dm b/code/controllers/subsystem/dynamic/dynamic.dm index eeded0a2214f3..61d00a04710fb 100644 --- a/code/controllers/subsystem/dynamic/dynamic.dm +++ b/code/controllers/subsystem/dynamic/dynamic.dm @@ -376,21 +376,23 @@ SUBSYSTEM_DEF(dynamic) /// Generate the advisory level depending on the shown threat level. /datum/controller/subsystem/dynamic/proc/generate_advisory_level() var/advisory_string = "" - if (prob(PULSAR_REPORT_CHANCE)) - if(HAS_TRAIT(SSstation, STATION_TRAIT_BANANIUM_SHIPMENTS)) - advisory_string += "Advisory Level: Clown Planet
" - advisory_string += "Your sector's advisory level is Clown Planet! Our bike horns have picked up on a large bananium stash. Clowns show a large influx of clowns on your station. We highly advise you to slip any threats to keep Honkotrasen assets within the Banana Sector. The Department of Intelligence advises defending chemistry from any clowns that are trying to make baldium or space lube." - return advisory_string + if(prob(PULSAR_REPORT_CHANCE)) + for(var/datum/station_trait/our_trait as anything in shuffle(SSstation.station_traits)) + advisory_string += our_trait.get_pulsar_message() + if(length(advisory_string)) + return advisory_string advisory_string += "Advisory Level: Pulsar Star
" advisory_string += "Your sector's advisory level is Pulsar Star. A large, unknown electromagnetic field has stormed through nearby surveillance equipment, causing major data loss. Partial data was recovered and showed no credible threats to Nanotrasen assets within the Spinward Sector; however, the Department of Intelligence advises maintaining high alert against potential threats due to the lack of complete data." return advisory_string + //a white dwarf shift leads to a green security alert on report and special announcement, this prevents a meta check if the alert report is fake or not. + if(round(shown_threat) == 0 && round(threat_level) == 0) + advisory_string += "Advisory Level: White Dwarf
" + advisory_string += "Your sector's advisory level is White Dwarf. Our surveillance has ruled out any and all potential threats known in our database, eliminating most risks to our assets in the Spinward Sector. We advise a lower level of security, alongside distributing resources on potential profit." + return advisory_string switch(round(shown_threat)) - if(0) - advisory_string += "Advisory Level: White Dwarf
" - advisory_string += "Your sector's advisory level is White Dwarf. Our surveillance has ruled out any and all potential threats known in our database, eliminating most risks to our assets in the Spinward Sector. We advise a lower level of security, alongside distributing resources on potential profit." - if(1 to 19) + if(0 to 19) var/show_core_territory = (GLOB.current_living_antags.len > 0) if (prob(FAKE_GREENSHIFT_FORM_CHANCE)) show_core_territory = !show_core_territory @@ -665,9 +667,6 @@ SUBSYSTEM_DEF(dynamic) if (initial(ruleset_type.weight) == 0) continue - if(!(initial(ruleset_type.ruleset_category) & GLOB.dynamic_ruleset_categories)) - continue - var/ruleset = new ruleset_type configure_ruleset(ruleset) rulesets += ruleset @@ -959,6 +958,8 @@ SUBSYSTEM_DEF(dynamic) else ruleset.restricted_roles |= initial(iterating_job.title) // SKYRAT EDIT END + if(!(ruleset.ruleset_category & GLOB.dynamic_ruleset_categories)) + ruleset.requirements = list(101,101,101,101,101,101,101,101,101,101) /// Get station traits and call for their config /datum/controller/subsystem/dynamic/proc/configure_station_trait_costs() diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 23b36eb994ee0..e030ccff6235c 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -67,8 +67,13 @@ SUBSYSTEM_DEF(events) /datum/controller/subsystem/events/proc/reschedule() scheduled = world.time + rand(frequency_lower, max(frequency_lower,frequency_upper)) -//selects a random event based on whether it can occur and it's 'weight'(probability) -/datum/controller/subsystem/events/proc/spawnEvent(threat_override = FALSE) //SKYRAT EDIT CHANGE +/** + * Selects a random event based on whether it can occur and it's 'weight'(probability) + * + * Arguments: + * * excluded_event - The event path we will be foregoing, if present. + */ +/datum/controller/subsystem/events/proc/spawnEvent(datum/round_event_control/excluded_event) set waitfor = FALSE //for the admin prompt if(!CONFIG_GET(flag/allow_random_events)) return @@ -79,12 +84,10 @@ SUBSYSTEM_DEF(events) var/list/event_roster = list() for(var/datum/round_event_control/event_to_check in control) - if(!event_to_check.can_spawn_event(players_amt)) + if(excluded_event && event_to_check.typepath == excluded_event.typepath) //If an event has been rerolled we won't just roll the same one again. continue - //SKYRAT EDIT ADDITION - if(threat_override && !event_to_check.alert_observers) + if(!event_to_check.can_spawn_event(players_amt)) continue - //SKYRAT EDIT END if(event_to_check.weight < 0) //for round-start events etc. var/res = TriggerEvent(event_to_check) if(res == EVENT_INTERRUPTED) diff --git a/code/controllers/subsystem/language.dm b/code/controllers/subsystem/language.dm deleted file mode 100644 index 3886bca6789df..0000000000000 --- a/code/controllers/subsystem/language.dm +++ /dev/null @@ -1,16 +0,0 @@ -SUBSYSTEM_DEF(language) - name = "Language" - init_order = INIT_ORDER_LANGUAGE - flags = SS_NO_FIRE - -/datum/controller/subsystem/language/Initialize() - for(var/datum/language/language as anything in subtypesof(/datum/language)) - if(!initial(language.key)) - continue - - GLOB.all_languages += language - GLOB.language_types_by_name[initial(language.name)] = language - - var/datum/language/instance = new language - GLOB.language_datum_instances[language] = instance - return SS_INIT_SUCCESS diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm index 10f59bc583a25..3813a3592c1f3 100644 --- a/code/controllers/subsystem/processing/quirks.dm +++ b/code/controllers/subsystem/processing/quirks.dm @@ -40,6 +40,7 @@ GLOBAL_LIST_INIT_TYPED(quirk_blacklist, /list/datum/quirk, list( //BUBBER EDIT ADDITION BEGIN list(/datum/quirk/featherweight, /datum/quirk/oversized), list(/datum/quirk/overweight, /datum/quirk/obese), + list(/datum/quirk/dominant_aura, /datum/quirk/well_trained) //BUBBER EDIT ADDITION END )) diff --git a/code/controllers/subsystem/processing/station.dm b/code/controllers/subsystem/processing/station.dm index 5ea6cc5463dd9..064f1446bf965 100644 --- a/code/controllers/subsystem/processing/station.dm +++ b/code/controllers/subsystem/processing/station.dm @@ -95,8 +95,7 @@ PROCESSING_SUBSYSTEM_DEF(station) return - for(var/i in subtypesof(/datum/station_trait)) - var/datum/station_trait/trait_typepath = i + for(var/datum/station_trait/trait_typepath as anything in subtypesof(/datum/station_trait)) // If forced, (probably debugging), just set it up now, keep it out of the pool. if(initial(trait_typepath.force)) @@ -115,6 +114,14 @@ PROCESSING_SUBSYSTEM_DEF(station) if(!(initial(trait_typepath.trait_flags) & STATION_TRAIT_REQUIRES_AI) && !CONFIG_GET(flag/allow_ai)) //can't have AI traits without AI continue + if(ispath(trait_typepath, /datum/station_trait/random_event_weight_modifier)) //Don't add event modifiers for events that can't occur on our map. + var/datum/station_trait/random_event_weight_modifier/random_trait_typepath = trait_typepath + var/datum/round_event_control/event_to_check = initial(random_trait_typepath.event_control_path) + if(event_to_check) + event_to_check = new event_to_check() + if(!event_to_check.valid_for_map()) + continue + selectable_traits_by_types[initial(trait_typepath.trait_type)][trait_typepath] = initial(trait_typepath.weight) var/positive_trait_budget = text2num(pick_weight(CONFIG_GET(keyed_list/positive_station_traits))) diff --git a/code/controllers/subsystem/profiler.dm b/code/controllers/subsystem/profiler.dm index 46d5b0fd57ba5..d149bc5e77c93 100644 --- a/code/controllers/subsystem/profiler.dm +++ b/code/controllers/subsystem/profiler.dm @@ -16,6 +16,7 @@ SUBSYSTEM_DEF(profiler) StartProfiling() else StopProfiling() //Stop the early start profiler + wait = CONFIG_GET(number/profiler_interval) return SS_INIT_SUCCESS /datum/controller/subsystem/profiler/OnConfigLoad() diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm index 87718411a5386..c419d5eade755 100644 --- a/code/controllers/subsystem/research.dm +++ b/code/controllers/subsystem/research.dm @@ -7,6 +7,7 @@ SUBSYSTEM_DEF(research) //TECHWEB STATIC var/list/techweb_nodes = list() //associative id = node datum var/list/techweb_designs = list() //associative id = node datum + var/list/datum/design/item_to_design = list() //typepath = list of design datums ///List of all techwebs, generating points or not. ///Autolathes, Mechfabs, and others all have shared techwebs, for example. @@ -164,6 +165,7 @@ SUBSYSTEM_DEF(research) /datum/controller/subsystem/research/proc/initialize_all_techweb_designs(clearall = FALSE) if(islist(techweb_designs) && clearall) + item_to_design = null QDEL_LIST(techweb_designs) var/list/returned = list() for(var/path in subtypesof(/datum/design)) @@ -178,6 +180,11 @@ SUBSYSTEM_DEF(research) stack_trace("WARNING: Design ID clash with ID [initial(DN.id)] detected! Path: [path]") errored_datums[DN] = initial(DN.id) continue + var/build_path = initial(DN.build_path) + if(!isnull(build_path)) + if(!(build_path in item_to_design)) + item_to_design[build_path] = list() + item_to_design[build_path] += DN DN.InitializeMaterials() //Initialize the materials in the design returned[initial(DN.id)] = DN techweb_designs = returned @@ -327,3 +334,16 @@ SUBSYSTEM_DEF(research) continue valid_servers += server return valid_servers + +/// Returns true if you can make an anomaly core of the provided type +/datum/controller/subsystem/research/proc/is_core_available(core_type) + if (!ispath(core_type, /obj/item/assembly/signaler/anomaly)) + return FALSE // The fuck are you checking this random object for? + var/already_made = created_anomaly_types[core_type] || 0 + var/hard_limit = anomaly_hard_limit_by_type[core_type] + return already_made < hard_limit + +/// Increase our tracked number of cores of this type +/datum/controller/subsystem/research/proc/increment_existing_anomaly_cores(core_type) + var/existing = created_anomaly_types[core_type] || 0 + created_anomaly_types[core_type] = existing + 1 diff --git a/code/controllers/subsystem/sprite_accessories.dm b/code/controllers/subsystem/sprite_accessories.dm new file mode 100644 index 0000000000000..2b0bb20e41421 --- /dev/null +++ b/code/controllers/subsystem/sprite_accessories.dm @@ -0,0 +1,198 @@ +/// The non gender specific list that we get from init_sprite_accessory_subtypes() +#define DEFAULT_SPRITE_LIST "default_sprites" +/// The male specific list that we get from init_sprite_accessory_subtypes() +#define MALE_SPRITE_LIST "male_sprites" +/// The female specific list that we get from init_sprite_accessory_subtypes() +#define FEMALE_SPRITE_LIST "female_sprites" + +/// subsystem that just holds lists of sprite accessories for accession in generating said sprites. +/// A sprite accessory is something that we add to a human sprite to make them look different. This is hair, facial hair, underwear, mutant bits, etc. +SUBSYSTEM_DEF(accessories) // just 'accessories' for brevity + name = "Sprite Accessories" + flags = SS_NO_FIRE | SS_NO_INIT + + //Hairstyles + var/list/hairstyles_list //! stores /datum/sprite_accessory/hair indexed by name + var/list/hairstyles_male_list //! stores only hair names + var/list/hairstyles_female_list //! stores only hair names + var/list/facial_hairstyles_list //! stores /datum/sprite_accessory/facial_hair indexed by name + var/list/facial_hairstyles_male_list //! stores only hair names + var/list/facial_hairstyles_female_list //! stores only hair names + var/list/hair_gradients_list //! stores /datum/sprite_accessory/hair_gradient indexed by name + var/list/facial_hair_gradients_list //! stores /datum/sprite_accessory/facial_hair_gradient indexed by name + + //Underwear + var/list/underwear_list //! stores /datum/sprite_accessory/underwear indexed by name + var/list/underwear_m //! stores only underwear name + var/list/underwear_f //! stores only underwear name + + //Undershirts + var/list/undershirt_list //! stores /datum/sprite_accessory/undershirt indexed by name + var/list/undershirt_m //! stores only undershirt name + var/list/undershirt_f //! stores only undershirt name + + //Socks + var/list/socks_list //! stores /datum/sprite_accessory/socks indexed by name + + //SKYRAT EDIT REMOVAL - CUSTOMIZATION + /* + //Lizard Bits (all datum lists indexed by name) + var/list/body_markings_list + var/list/snouts_list + var/list/horns_list + var/list/frills_list + var/list/spines_list + var/list/legs_list + var/list/tail_spines_list + + //Mutant Human bits + var/list/tails_list_human + var/list/tails_list_lizard + var/list/tails_list_monkey + var/list/ears_list + var/list/wings_list + var/list/wings_open_list + var/list/moth_wings_list + var/list/moth_antennae_list + var/list/moth_markings_list + var/list/caps_list + */ + var/list/pod_hair_list + + // SKYRAT EDIT BEGIN + var/list/sprite_accessories + + /// Stores all /datum/sprite_accessory/bra indexed by name. + var/list/bra_list + /// Stores only the bra names for male-compatible bras. + var/list/bra_m + /// Stores only the bra names for female-compatible bras. + var/list/bra_f + + /// Shroom caps. + var/list/caps_list + /// Stores moth wings, both open and closed + var/list/moth_wings_list + /// Monkey tail list + var/list/tails_list_monkey + /// All the different scream types + var/list/scream_types + //SKYRAT EDIT END + +/datum/controller/subsystem/accessories/PreInit() // this stuff NEEDS to be set up before GLOB for preferences and stuff to work so this must go here. sorry + setup_lists() + init_hair_gradients() + +/// Sets up all of the lists for later utilization in the round and building sprites. +/// In an ideal world we could tack everything that just needed `DEFAULT_SPRITE_LIST` into static variables on the top, but due to the initialization order +/// where this subsystem will initialize BEFORE statics, it's just not feasible since this all needs to be ready for actual subsystems to use. +/// Sorry. +/datum/controller/subsystem/accessories/proc/setup_lists() + var/hair_lists = init_sprite_accessory_subtypes(/datum/sprite_accessory/hair) + hairstyles_list = hair_lists[DEFAULT_SPRITE_LIST] + hairstyles_male_list = hair_lists[MALE_SPRITE_LIST] + hairstyles_female_list = hair_lists[FEMALE_SPRITE_LIST] + + var/facial_hair_lists = init_sprite_accessory_subtypes(/datum/sprite_accessory/facial_hair) + facial_hairstyles_list = facial_hair_lists[DEFAULT_SPRITE_LIST] + facial_hairstyles_male_list = facial_hair_lists[MALE_SPRITE_LIST] + facial_hairstyles_female_list = facial_hair_lists[FEMALE_SPRITE_LIST] + + var/underwear_lists = init_sprite_accessory_subtypes(/datum/sprite_accessory/underwear) + underwear_list = underwear_lists[DEFAULT_SPRITE_LIST] + underwear_m = underwear_lists[MALE_SPRITE_LIST] + underwear_f = underwear_lists[FEMALE_SPRITE_LIST] + + var/undershirt_lists = init_sprite_accessory_subtypes(/datum/sprite_accessory/undershirt) + undershirt_list = undershirt_lists[DEFAULT_SPRITE_LIST] + undershirt_m = undershirt_lists[MALE_SPRITE_LIST] + undershirt_f = undershirt_lists[FEMALE_SPRITE_LIST] + + socks_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/socks)[DEFAULT_SPRITE_LIST] + + /* //SKYRAT EDIT REMOVAL - CUSTOMIZATION + body_markings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings)[DEFAULT_SPRITE_LIST] + tails_list_human = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/human, add_blank = TRUE)[DEFAULT_SPRITE_LIST] + tails_list_lizard = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/lizard, add_blank = TRUE)[DEFAULT_SPRITE_LIST] + tails_list_monkey = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/monkey, add_blank = TRUE)[DEFAULT_SPRITE_LIST] + snouts_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/snouts)[DEFAULT_SPRITE_LIST] + horns_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/horns)[DEFAULT_SPRITE_LIST] + ears_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/ears)[DEFAULT_SPRITE_LIST] + wings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/wings)[DEFAULT_SPRITE_LIST] + wings_open_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/wings_open)[DEFAULT_SPRITE_LIST] + frills_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/frills)[DEFAULT_SPRITE_LIST] + spines_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/spines)[DEFAULT_SPRITE_LIST] + tail_spines_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/tail_spines)[DEFAULT_SPRITE_LIST] + legs_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/legs)[DEFAULT_SPRITE_LIST] + caps_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/caps)[DEFAULT_SPRITE_LIST] + moth_wings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings)[DEFAULT_SPRITE_LIST] + moth_antennae_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_antennae)[DEFAULT_SPRITE_LIST] + moth_markings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_markings)[DEFAULT_SPRITE_LIST] + pod_hair_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair)[DEFAULT_SPRITE_LIST] + */ + + var/bra_lists = init_sprite_accessory_subtypes(/datum/sprite_accessory/bra) // SKYRAT EDIT ADDITION + bra_list = bra_lists[DEFAULT_SPRITE_LIST] + bra_m = bra_lists[MALE_SPRITE_LIST] + bra_f = bra_lists[FEMALE_SPRITE_LIST] + + moth_wings_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/wings/moth)[DEFAULT_SPRITE_LIST] // SKYRAT EDIT ADDITION - Customization + tails_list_monkey = init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/monkey, add_blank = TRUE)[DEFAULT_SPRITE_LIST] // SKYRAT EDIT ADDITION - We don't want monkeys getting randomized non-monkey tails + pod_hair_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, add_blank = TRUE)[DEFAULT_SPRITE_LIST] // SKYRAT EDIT - Customization - ORIGINAL: init_sprite_accessory_subtypes(/datum/sprite_accessory/pod_hair, GLOB.pod_hair_list) + + caps_list = init_sprite_accessory_subtypes(/datum/sprite_accessory/caps)[DEFAULT_SPRITE_LIST] + //SKYRAT EDIT ADDITION BEGIN + //Scream types + SSaccessories.scream_types = list() + for(var/spath in subtypesof(/datum/scream_type)) + var/datum/scream_type/S = new spath() + SSaccessories.scream_types[S.name] = spath + sort_list(SSaccessories.scream_types, GLOBAL_PROC_REF(cmp_typepaths_asc)) + //SKYRAT EDIT END + +/// This proc just intializes all /datum/sprite_accessory/hair_gradient into an list indexed by gradient-style name +/datum/controller/subsystem/accessories/proc/init_hair_gradients() + hair_gradients_list = list() + facial_hair_gradients_list = list() + for(var/path in subtypesof(/datum/sprite_accessory/gradient)) + var/datum/sprite_accessory/gradient/gradient = new path + if(gradient.gradient_category & GRADIENT_APPLIES_TO_HAIR) + hair_gradients_list[gradient.name] = gradient + if(gradient.gradient_category & GRADIENT_APPLIES_TO_FACIAL_HAIR) + facial_hair_gradients_list[gradient.name] = gradient + +/// This reads the applicable sprite accessory datum's subtypes and adds it to the subsystem's list of sprite accessories. +/// The boolean `add_blank` argument just adds a "None" option to the list of sprite accessories, like if a felinid doesn't want a tail or something, typically good for gated-off things. +/datum/controller/subsystem/accessories/proc/init_sprite_accessory_subtypes(prototype, add_blank = FALSE) + RETURN_TYPE(/list) + var/returnable_list = list( + DEFAULT_SPRITE_LIST = list(), + MALE_SPRITE_LIST = list(), + FEMALE_SPRITE_LIST = list(), + ) + + for(var/path in subtypesof(prototype)) + var/datum/sprite_accessory/accessory = new path + + if(accessory.icon_state) + returnable_list[DEFAULT_SPRITE_LIST][accessory.name] = accessory + else + returnable_list[DEFAULT_SPRITE_LIST] += accessory.name + + switch(accessory.gender) + if(MALE) + returnable_list[MALE_SPRITE_LIST] += accessory.name + if(FEMALE) + returnable_list[FEMALE_SPRITE_LIST] += accessory.name + else + returnable_list[MALE_SPRITE_LIST] += accessory.name + returnable_list[FEMALE_SPRITE_LIST] += accessory.name + + if(add_blank) + returnable_list[DEFAULT_SPRITE_LIST][SPRITE_ACCESSORY_NONE] = new /datum/sprite_accessory/blank + + return returnable_list + +#undef DEFAULT_SPRITE_LIST +#undef MALE_SPRITE_LIST +#undef FEMALE_SPRITE_LIST diff --git a/code/controllers/subsystem/transport.dm b/code/controllers/subsystem/transport.dm index db8d19fa060a4..2f870eb674035 100644 --- a/code/controllers/subsystem/transport.dm +++ b/code/controllers/subsystem/transport.dm @@ -170,10 +170,6 @@ PROCESSING_SUBSYSTEM_DEF(transport) /datum/controller/subsystem/processing/transport/proc/pre_departure(datum/transport_controller/linear/tram/transport_controller, request_flags) log_transport("Sub: [transport_controller.specific_transport_id] start pre-departure. Info: [SUB_TS_STATUS]") - // Tram Malfunction event - if(transport_controller.controller_status & COMM_ERROR) - request_flags |= BYPASS_SENSORS - // Lock the physical controls of the tram transport_controller.set_status_code(PRE_DEPARTURE, TRUE) transport_controller.set_status_code(CONTROLS_LOCKED, TRUE) diff --git a/code/datums/actions/items/beserk.dm b/code/datums/actions/items/beserk.dm index a3d89d5f2398c..43e29dbd150cd 100644 --- a/code/datums/actions/items/beserk.dm +++ b/code/datums/actions/items/beserk.dm @@ -8,13 +8,13 @@ /datum/action/item_action/berserk_mode/Trigger(trigger_flags) if(istype(target, /obj/item/clothing/head/hooded/berserker)) - var/obj/item/clothing/head/hooded/berserker/berzerk = target - if(berzerk.berserk_active) + var/obj/item/clothing/head/hooded/berserker/berserk = target + if(berserk.berserk_active) to_chat(owner, span_warning("You are already berserk!")) return - if(berzerk.berserk_charge < 100) + if(berserk.berserk_charge < 100) to_chat(owner, span_warning("You don't have a full charge.")) return - berzerk.berserk_mode(owner) + berserk.berserk_mode(owner) return return ..() diff --git a/code/datums/actions/mobs/charge.dm b/code/datums/actions/mobs/charge.dm index 9aee4cd83456a..43fcbd57f69ba 100644 --- a/code/datums/actions/mobs/charge.dm +++ b/code/datums/actions/mobs/charge.dm @@ -23,6 +23,8 @@ /datum/action/cooldown/mob_cooldown/charge/Activate(atom/target_atom) disable_cooldown_actions() + // No charging and meleeing (overridded by StartCooldown after charge ends) + next_melee_use_time = world.time + 100 SECONDS charge_sequence(owner, target_atom, charge_delay, charge_past) StartCooldown() enable_cooldown_actions() diff --git a/code/datums/ai/_ai_controller.dm b/code/datums/ai/_ai_controller.dm index 3753b077a512f..58e9746cbf086 100644 --- a/code/datums/ai/_ai_controller.dm +++ b/code/datums/ai/_ai_controller.dm @@ -715,6 +715,8 @@ multiple modular subtrees with behaviors /datum/ai_controller/proc/clear_blackboard_key(key) if(isnull(blackboard[key])) return + if(pawn && (SEND_SIGNAL(pawn, COMSIG_AI_BLACKBOARD_KEY_PRECLEAR(key)))) + return CLEAR_AI_DATUM_TARGET(blackboard[key], key) blackboard[key] = null if(isnull(pawn)) @@ -755,6 +757,19 @@ multiple modular subtrees with behaviors CRASH("remove_thing_from_blackboard_key called with an invalid \"thing\" argument ([thing]). \ (The passed value is not tracked in the passed list.)") +///removes a tracked object from a lazylist +/datum/ai_controller/proc/remove_from_blackboard_lazylist_key(key, thing) + var/lazylist = blackboard[key] + if(isnull(lazylist)) + return + for(var/key_index in lazylist) + if(thing == key_index || lazylist[key_index] == thing) + CLEAR_AI_DATUM_TARGET(thing, key) + lazylist -= key_index + break + if(!LAZYLEN(lazylist)) + clear_blackboard_key(key) + /// Signal proc to go through every key and remove the datum from all keys it finds /datum/ai_controller/proc/sig_remove_from_blackboard(datum/source) SIGNAL_HANDLER diff --git a/code/datums/ai/monkey/monkey_behaviors.dm b/code/datums/ai/monkey/monkey_behaviors.dm index af9091db2dd1d..a5febe03143f1 100644 --- a/code/datums/ai/monkey/monkey_behaviors.dm +++ b/code/datums/ai/monkey/monkey_behaviors.dm @@ -197,7 +197,7 @@ 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) + gun.melee_attack_chain(living_pawn, real_target) controller.set_blackboard_key(BB_MONKEY_GUN_WORKED, can_shoot ? TRUE : prob(80)) // Only 20% likely to notice it didn't work if(can_shoot) controller.set_blackboard_key(BB_MONKEY_GUN_NEURONS_ACTIVATED, TRUE) diff --git a/code/datums/ai/monkey/monkey_controller.dm b/code/datums/ai/monkey/monkey_controller.dm index 693427ba4bd10..451d692b65d34 100644 --- a/code/datums/ai/monkey/monkey_controller.dm +++ b/code/datums/ai/monkey/monkey_controller.dm @@ -80,7 +80,7 @@ have ways of interacting with a specific mob and control it. living_pawn.AddElement(/datum/element/relay_attackers) RegisterSignal(new_pawn, COMSIG_ATOM_WAS_ATTACKED, PROC_REF(on_attacked)) RegisterSignal(new_pawn, COMSIG_LIVING_START_PULL, PROC_REF(on_startpulling)) - RegisterSignal(new_pawn, COMSIG_LIVING_TRY_SYRINGE, PROC_REF(on_try_syringe)) + RegisterSignals(new_pawn, list(COMSIG_LIVING_TRY_SYRINGE_INJECT, COMSIG_LIVING_TRY_SYRINGE_WITHDRAW), PROC_REF(on_try_syringe)) RegisterSignal(new_pawn, COMSIG_CARBON_CUFF_ATTEMPTED, PROC_REF(on_attempt_cuff)) RegisterSignal(new_pawn, COMSIG_MOB_MOVESPEED_UPDATED, PROC_REF(update_movespeed)) @@ -92,7 +92,8 @@ have ways of interacting with a specific mob and control it. UnregisterSignal(pawn, list( COMSIG_ATOM_WAS_ATTACKED, COMSIG_LIVING_START_PULL, - COMSIG_LIVING_TRY_SYRINGE, + COMSIG_LIVING_TRY_SYRINGE_INJECT, + COMSIG_LIVING_TRY_SYRINGE_WITHDRAW, COMSIG_CARBON_CUFF_ATTEMPTED, COMSIG_MOB_MOVESPEED_UPDATED, )) diff --git a/code/datums/ai/movement/_ai_movement.dm b/code/datums/ai/movement/_ai_movement.dm index ca8acb4904039..d48166eeb23ac 100644 --- a/code/datums/ai/movement/_ai_movement.dm +++ b/code/datums/ai/movement/_ai_movement.dm @@ -46,6 +46,9 @@ if(!(pawn_mob.mobility_flags & MOBILITY_MOVE)) can_move = FALSE + if(HAS_TRAIT(pawn, TRAIT_NO_TRANSFORM)) + can_move = FALSE + return can_move ///Anything to do before moving; any checks if the pawn should be able to move should be placed in allowed_to_move() and called by this proc diff --git a/code/datums/ai/movement/ai_movement_jps.dm b/code/datums/ai/movement/ai_movement_jps.dm index d6f37c2a9561d..b4c4fe1a28aa8 100644 --- a/code/datums/ai/movement/ai_movement_jps.dm +++ b/code/datums/ai/movement/ai_movement_jps.dm @@ -38,7 +38,7 @@ source.minimum_distance = controller.get_minimum_distance() /datum/ai_movement/jps/bot - max_pathing_attempts = 25 + max_pathing_attempts = 8 maximum_length = 25 diagonal_flags = DIAGONAL_REMOVE_ALL @@ -51,6 +51,7 @@ /datum/ai_movement/jps/bot/travel_to_beacon maximum_length = AI_BOT_PATH_LENGTH + max_pathing_attempts = 20 /datum/ai_movement/jps/modsuit maximum_length = MOD_AI_RANGE diff --git a/code/datums/announcers/intern_announcer.dm b/code/datums/announcers/intern_announcer.dm index 771b98b91b9d0..5e8544c18710f 100644 --- a/code/datums/announcers/intern_announcer.dm +++ b/code/datums/announcers/intern_announcer.dm @@ -43,4 +43,4 @@ ANNOUNCER_SHUTTLERECALLED = 'sound/ai/intern/shuttlerecalled.ogg', ANNOUNCER_SPANOMALIES = 'sound/ai/intern/spanomalies.ogg') - custom_alert_message = "
Please stand by for an important message from our new intern.
" + custom_alert_message = "Please stand by for an important message from our new intern.
" diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm index cb20eee26e0e6..f4c78bc9007e6 100644 --- a/code/datums/brain_damage/imaginary_friend.dm +++ b/code/datums/brain_damage/imaginary_friend.dm @@ -129,8 +129,8 @@ /// Randomise friend name and appearance /mob/camera/imaginary_friend/proc/setup_friend() - var/gender = pick(MALE, FEMALE) - real_name = random_unique_name(gender) + gender = pick(MALE, FEMALE) + real_name = generate_random_name_species_based(gender, FALSE, /datum/species/human) name = real_name human_image = get_flat_human_icon(null, pick(SSjob.joinable_occupations)) Show() diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index 1d121d0db8a86..2af37fa13a8bc 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -16,12 +16,17 @@ if(owner.stat != CONSCIOUS || owner.IsSleeping() || owner.IsUnconscious()) return if(HAS_TRAIT(owner, TRAIT_RDS_SUPPRESSED)) + owner.remove_language(/datum/language/aphasia, source = LANGUAGE_APHASIA) return + if(!HAS_TRAIT(owner, TRAIT_RDS_SUPPRESSED)) + owner.grant_language(/datum/language/aphasia, source = LANGUAGE_APHASIA) owner.adjust_hallucinations_up_to(10 SECONDS * seconds_per_tick, 100 SECONDS) /datum/brain_trauma/mild/hallucinations/on_lose() owner.remove_status_effect(/datum/status_effect/hallucination) + if(!QDELING(owner)) + owner.remove_language(/datum/language/aphasia, source = LANGUAGE_APHASIA) return ..() /datum/brain_trauma/mild/stuttering @@ -118,7 +123,7 @@ return ..() /datum/brain_trauma/mild/healthy/on_life(seconds_per_tick, times_fired) - owner.adjustStaminaLoss(-2.5 * seconds_per_tick) //no pain, no fatigue + owner.adjustStaminaLoss(-6 * seconds_per_tick) //no pain, no fatigue /datum/brain_trauma/mild/healthy/on_lose() owner.remove_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) diff --git a/code/datums/brain_damage/phobia.dm b/code/datums/brain_damage/phobia.dm index cf97c2e6e855c..9394bc98f5790 100644 --- a/code/datums/brain_damage/phobia.dm +++ b/code/datums/brain_damage/phobia.dm @@ -10,6 +10,9 @@ /// Cooldown for freakouts to prevent permastunning. COOLDOWN_DECLARE(scare_cooldown) + ///What mood event to apply when we see the thing & freak out. + var/datum/mood_event/mood_event_type + var/regex/trigger_regex //instead of cycling every atom, only cycle the relevant types var/list/trigger_mobs @@ -34,6 +37,10 @@ trigger_species = GLOB.phobia_species[phobia_type] ..() +/datum/brain_trauma/mild/phobia/on_lose(silent) + owner.clear_mood_event("phobia_[phobia_type]") + return ..() + /datum/brain_trauma/mild/phobia/on_life(seconds_per_tick, times_fired) ..() if(HAS_TRAIT(owner, TRAIT_FEARLESS)) @@ -107,6 +114,8 @@ COOLDOWN_START(src, scare_cooldown, 12 SECONDS) if(owner.stat == DEAD) return + if(mood_event_type) + owner.add_mood_event("phobia_[phobia_type]", mood_event_type) var/message = pick("spooks you to the bone", "shakes you up", "terrifies you", "sends you into a panic", "sends chills down your spine") if(reason) to_chat(owner, span_userdanger("Seeing [span_phobia(reason.name)] [message]!")) @@ -193,6 +202,7 @@ /datum/brain_trauma/mild/phobia/heresy phobia_type = "heresy" + mood_event_type = /datum/mood_event/heresy random_gain = FALSE /datum/brain_trauma/mild/phobia/insects @@ -217,6 +227,7 @@ /datum/brain_trauma/mild/phobia/skeletons phobia_type = "skeletons" + mood_event_type = /datum/mood_event/spooked random_gain = FALSE /datum/brain_trauma/mild/phobia/snakes diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index f22b0ab44b331..a639a0f5714c9 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -187,7 +187,7 @@ for(var/mob/M in oview(owner, check_radius)) if(!isliving(M)) //ghosts ain't people continue - if(istype(M, /mob/living/simple_animal/pet) || istype(M, /mob/living/basic/pet) || M.ckey) + if(istype(M, /mob/living/basic/pet) || M.ckey) return FALSE return TRUE diff --git a/code/datums/brain_damage/split_personality.dm b/code/datums/brain_damage/split_personality.dm index 3e8bd52e5f94e..325203dbb350a 100644 --- a/code/datums/brain_damage/split_personality.dm +++ b/code/datums/brain_damage/split_personality.dm @@ -307,7 +307,10 @@ if(prob(15)) playsound(owner,'sound/effects/sf_hiccup_male_01.ogg', 50) owner.emote("hiccup") - owner.adjustStaminaLoss(-5) //too drunk to feel anything + //too drunk to feel anything + //if they're to this point, they're likely dying of liver damage + //and not accounting for that, the split personality is temporary + owner.adjustStaminaLoss(-25) duration_in_seconds -= seconds_per_tick /mob/living/split_personality/blackout diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm index 06b4ca6011cb1..c144fd248712e 100644 --- a/code/datums/chatmessage.dm +++ b/code/datums/chatmessage.dm @@ -150,10 +150,10 @@ // Append radio icon if from a virtual speaker if (extra_classes.Find("virtual-speaker")) - var/image/r_icon = image('icons/ui_icons/chat/chat_icons.dmi', icon_state = "radio") + var/image/r_icon = image('icons/ui/chat/chat_icons.dmi', icon_state = "radio") LAZYADD(prefixes, "\icon[r_icon]") else if (extra_classes.Find("emote")) - var/image/r_icon = image('icons/ui_icons/chat/chat_icons.dmi', icon_state = "emote") + var/image/r_icon = image('icons/ui/chat/chat_icons.dmi', icon_state = "emote") LAZYADD(prefixes, "\icon[r_icon]") chat_color_name_to_use = target.get_visible_name(add_id_name = FALSE) // use face name for nonverbal messages diff --git a/code/datums/components/armor_plate.dm b/code/datums/components/armor_plate.dm index 48f428eafa3f1..9e495ada52fae 100644 --- a/code/datums/components/armor_plate.dm +++ b/code/datums/components/armor_plate.dm @@ -1,14 +1,23 @@ /datum/component/armor_plate + /// The current number of upgrades applied to the parent via this component. var/amount = 0 + /// The maximum number of upgarde items that can be applied. Once var/amount reaches this value, no more upgrades can be applied var/maxamount = 3 + /// THe path for our upgrade item. Each one is expended to improve the parent's armor values. var/upgrade_item = /obj/item/stack/sheet/animalhide/goliath_hide + /// THe armor datum path for our upgrade values. This value is added per upgrade item applied var/datum/armor/armor_mod = /datum/armor/armor_plate + /// The name of the upgrade item. var/upgrade_name + /// Adds a prefix to the item, demonstrating that it is upgraded in some way. + var/upgrade_prefix = "reinforced" + /// Tracks whether or not we've received an upgrade or not. + var/have_upgraded = FALSE /datum/armor/armor_plate melee = 10 -/datum/component/armor_plate/Initialize(_maxamount, obj/item/_upgrade_item, datum/armor/_added_armor) +/datum/component/armor_plate/Initialize(maxamount, obj/item/upgrade_item, datum/armor/armor_mod, upgrade_prefix = "reinforced") if(!isobj(parent)) return COMPONENT_INCOMPATIBLE @@ -18,14 +27,16 @@ if(istype(parent, /obj/vehicle/sealed/mecha/ripley)) RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(apply_mech_overlays)) - if(_maxamount) - maxamount = _maxamount - if(_upgrade_item) - upgrade_item = _upgrade_item - if(_added_armor) - armor_mod = _added_armor + if(maxamount) + src.maxamount = maxamount + if(upgrade_item) + src.upgrade_item = upgrade_item + if(armor_mod) + src.armor_mod = armor_mod + if(upgrade_prefix) + src.upgrade_prefix = upgrade_prefix var/obj/item/typecast = upgrade_item - upgrade_name = initial(typecast.name) + src.upgrade_name = initial(typecast.name) /datum/component/armor_plate/proc/examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER @@ -45,35 +56,37 @@ else examine_list += span_notice("It can be strengthened with up to [maxamount] [upgrade_name].") -/datum/component/armor_plate/proc/applyplate(datum/source, obj/item/I, mob/user, params) +/datum/component/armor_plate/proc/applyplate(datum/source, obj/item/our_upgrade_item, mob/user, params) SIGNAL_HANDLER - if(!istype(I,upgrade_item)) + if(!istype(our_upgrade_item, upgrade_item)) return if(amount >= maxamount) to_chat(user, span_warning("You can't improve [parent] any further!")) return - if(istype(I,/obj/item/stack)) - I.use(1) + if(istype(our_upgrade_item, /obj/item/stack)) + our_upgrade_item.use(1) else - if(length(I.contents)) - to_chat(user, span_warning("[I] cannot be used for armoring while there's something inside!")) + if(length(our_upgrade_item.contents)) + to_chat(user, span_warning("[our_upgrade_item] cannot be used for armoring while there's something inside!")) return - qdel(I) + qdel(our_upgrade_item) - var/obj/O = parent + var/obj/target_for_upgrading = parent amount++ - O.set_armor(O.get_armor().add_other_armor(armor_mod)) + target_for_upgrading.set_armor(target_for_upgrading.get_armor().add_other_armor(armor_mod)) - if(ismecha(O)) - var/obj/vehicle/sealed/mecha/R = O - R.update_appearance() - to_chat(user, span_info("You strengthen [R], improving its resistance against melee, bullet and laser damage.")) + if(ismecha(target_for_upgrading)) + var/obj/vehicle/sealed/mecha/mecha_for_upgrading = target_for_upgrading + mecha_for_upgrading.update_appearance() + to_chat(user, span_info("You strengthen [mecha_for_upgrading], improving its resistance against attacks.")) else - SEND_SIGNAL(O, COMSIG_ARMOR_PLATED, amount, maxamount) - to_chat(user, span_info("You strengthen [O], improving its resistance against melee attacks.")) - + SEND_SIGNAL(target_for_upgrading, COMSIG_ARMOR_PLATED, amount, maxamount) + if(upgrade_prefix && !have_upgraded) + target_for_upgrading.name = "[upgrade_prefix] [target_for_upgrading.name]" + have_upgraded = TRUE + to_chat(user, span_info("You strengthen [target_for_upgrading], improving its resistance against attacks.")) /datum/component/armor_plate/proc/dropplates(datum/source, force) SIGNAL_HANDLER diff --git a/code/datums/components/aura_healing.dm b/code/datums/components/aura_healing.dm index 18484deb2d618..e71a06de2fb23 100644 --- a/code/datums/components/aura_healing.dm +++ b/code/datums/components/aura_healing.dm @@ -29,6 +29,9 @@ /// Amount of blood to heal over a second var/blood_heal = 0 + /// Amount of bleed/pierce wound lowering per second. + var/wound_clotting = 0 + /// Map of organ (such as ORGAN_SLOT_BRAIN) to damage heal over a second var/list/organ_healing = null @@ -56,6 +59,7 @@ suffocation_heal = 0, stamina_heal = 0, blood_heal = 0, + wound_clotting = 0, organ_healing = null, simple_heal = 0, limit_to_trait = null, @@ -74,6 +78,7 @@ src.suffocation_heal = suffocation_heal src.stamina_heal = stamina_heal src.blood_heal = blood_heal + src.wound_clotting = wound_clotting src.organ_healing = organ_healing src.simple_heal = simple_heal src.limit_to_trait = limit_to_trait @@ -130,6 +135,10 @@ for (var/organ in organ_healing) candidate.adjustOrganLoss(organ, -organ_healing[organ] * seconds_per_tick) + var/mob/living/carbon/carbidate = candidate + for(var/datum/wound/iter_wound as anything in carbidate.all_wounds) + iter_wound.adjust_blood_flow(-wound_clotting * seconds_per_tick) + else if (isanimal(candidate)) var/mob/living/simple_animal/animal_candidate = candidate animal_candidate.adjustHealth(-simple_heal * seconds_per_tick, updating_health = FALSE) diff --git a/code/datums/components/cleaner.dm b/code/datums/components/cleaner.dm index 49f200b4b9286..3001fde9837fb 100644 --- a/code/datums/components/cleaner.dm +++ b/code/datums/components/cleaner.dm @@ -35,16 +35,16 @@ return ..() /datum/component/cleaner/RegisterWithParent() - if(isbot(parent)) + if(ismob(parent)) RegisterSignal(parent, COMSIG_LIVING_UNARMED_ATTACK, PROC_REF(on_unarmed_attack)) - return - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) + if(isitem(parent)) + RegisterSignal(parent, COMSIG_ITEM_INTERACTING_WITH_ATOM, PROC_REF(on_interaction)) /datum/component/cleaner/UnregisterFromParent() - if(isbot(parent)) - UnregisterSignal(parent, COMSIG_LIVING_UNARMED_ATTACK) - return - UnregisterSignal(parent, COMSIG_ITEM_AFTERATTACK) + UnregisterSignal(parent, list( + COMSIG_ITEM_INTERACTING_WITH_ATOM, + COMSIG_LIVING_UNARMED_ATTACK, + )) /** * Handles the COMSIG_LIVING_UNARMED_ATTACK signal used for cleanbots @@ -52,29 +52,27 @@ */ /datum/component/cleaner/proc/on_unarmed_attack(datum/source, atom/target, proximity_flags, modifiers) SIGNAL_HANDLER - return on_afterattack(source, target, parent, proximity_flags, modifiers) + if(on_interaction(source, source, target, modifiers) & ITEM_INTERACT_ANY_BLOCKER) + return COMPONENT_CANCEL_ATTACK_CHAIN + return NONE /** - * Handles the COMSIG_ITEM_AFTERATTACK signal by calling the clean proc. - * - * Arguments - * * source the datum that sent the signal to start cleaning - * * target the thing being cleaned - * * user the person doing the cleaning - * * clean_target set this to false if the target should not be washed and if experience should not be awarded to the user + * Handles the COMSIG_ITEM_INTERACTING_WITH_ATOM signal by calling the clean proc. */ -/datum/component/cleaner/proc/on_afterattack(datum/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/component/cleaner/proc/on_interaction(datum/source, mob/living/user, atom/target, list/modifiers) SIGNAL_HANDLER - if(!proximity_flag) - return - . |= COMPONENT_AFTERATTACK_PROCESSED_ITEM - var/clean_target + + // By default, give XP + var/give_xp = TRUE if(pre_clean_callback) - clean_target = pre_clean_callback?.Invoke(source, target, user) - if(clean_target == DO_NOT_CLEAN) - return . - INVOKE_ASYNC(src, PROC_REF(clean), source, target, user, clean_target) //signal handlers can't have do_afters inside of them - return . + var/callback_return = pre_clean_callback.Invoke(source, target, user) + if(callback_return & CLEAN_BLOCKED) + return (callback_return & CLEAN_DONT_BLOCK_INTERACTION) ? NONE : ITEM_INTERACT_BLOCKING + if(callback_return & CLEAN_NO_XP) + give_xp = FALSE + + INVOKE_ASYNC(src, PROC_REF(clean), source, target, user, give_xp) + return ITEM_INTERACT_SUCCESS /** * Cleans something using this cleaner. diff --git a/code/datums/components/clickbox.dm b/code/datums/components/clickbox.dm index 5d840b16a8ed2..b38a5f1c09b45 100644 --- a/code/datums/components/clickbox.dm +++ b/code/datums/components/clickbox.dm @@ -74,7 +74,7 @@ else if(abs_height && abs_height < min_scale) clickbox_height = min_scale/height - clickbox_underlay = mutable_appearance('icons/misc/clickbox.dmi', clickbox_icon_state, CLICKBOX_LAYER, alpha = 1, appearance_flags = RESET_COLOR|RESET_ALPHA) + clickbox_underlay = mutable_appearance('icons/ui/clickbox.dmi', clickbox_icon_state, CLICKBOX_LAYER, alpha = 1, appearance_flags = RESET_COLOR|RESET_ALPHA) clickbox_underlay.transform = clickbox_underlay.transform.Scale(clickbox_width, clickbox_height) //Keeps the underlay more or less centered. clickbox_underlay.pixel_x = x_offset * 1/clickbox_width diff --git a/code/datums/components/crafting/equipment.dm b/code/datums/components/crafting/equipment.dm index e7971488d638f..7e7b7aca26f24 100644 --- a/code/datums/components/crafting/equipment.dm +++ b/code/datums/components/crafting/equipment.dm @@ -249,3 +249,14 @@ tool_paths = list(/obj/item/bikehorn) time = 40 SECONDS category = CAT_EQUIPMENT + +/datum/crafting_recipe/rebar_quiver + name = "Rebar Storage Quiver" + result = /obj/item/storage/bag/rebar_quiver + time = 10 + reqs = list( + /obj/item/tank/internals/oxygen = 1, + /obj/item/stack/cable_coil = 15, + ) + category = CAT_EQUIPMENT + tool_behaviors = list(TOOL_WELDER, TOOL_WIRECUTTER) diff --git a/code/datums/components/crafting/furniture.dm b/code/datums/components/crafting/furniture.dm index dfa43ad87c28d..39f5a25a19f8f 100644 --- a/code/datums/components/crafting/furniture.dm +++ b/code/datums/components/crafting/furniture.dm @@ -59,3 +59,15 @@ tool_behaviors = list(TOOL_SCREWDRIVER) category = CAT_FURNITURE time = 7 SECONDS + +/datum/crafting_recipe/flatpack_cart + name = "Flatpack Cart" + reqs = list( + /obj/item/stack/sheet/iron = 4, + /obj/item/stack/sheet/plasteel = 1, + /obj/item/stack/rods = 8 + ) + result = /obj/structure/flatpack_cart + tool_behaviors = list(TOOL_SCREWDRIVER) + category = CAT_FURNITURE + time = 10 SECONDS diff --git a/code/datums/components/crafting/ranged_weapon.dm b/code/datums/components/crafting/ranged_weapon.dm index 88b721d3cb639..b646c4472ed98 100644 --- a/code/datums/components/crafting/ranged_weapon.dm +++ b/code/datums/components/crafting/ranged_weapon.dm @@ -225,7 +225,7 @@ /datum/crafting_recipe/rebarxbowforced name = "Forced Rebar Crossbow" - desc = "Get an extra shot in your crossbow... for a chance of shooting yourself when you fire it." + desc = "A much quicker reload... for a chance of shooting yourself when you fire it." result = /obj/item/gun/ballistic/rifle/rebarxbow/forced reqs = list( /obj/item/gun/ballistic/rifle/rebarxbow = 1, diff --git a/code/datums/components/crafting/robot.dm b/code/datums/components/crafting/robot.dm index 326c58d50c4c3..11a5887bf91c5 100644 --- a/code/datums/components/crafting/robot.dm +++ b/code/datums/components/crafting/robot.dm @@ -95,7 +95,7 @@ /datum/crafting_recipe/honkbot name = "Honkbot" - result = /mob/living/simple_animal/bot/secbot/honkbot + result = /mob/living/basic/bot/honkbot reqs = list( /obj/item/storage/box/clown = 1, /obj/item/bodypart/arm/right/robot = 1, diff --git a/code/datums/components/crafting/tailoring.dm b/code/datums/components/crafting/tailoring.dm index 3476016ead3b8..2bcec49aeb504 100644 --- a/code/datums/components/crafting/tailoring.dm +++ b/code/datums/components/crafting/tailoring.dm @@ -166,7 +166,10 @@ name = "Bone Armor" result = /obj/item/clothing/suit/armor/bone time = 3 SECONDS - reqs = list(/obj/item/stack/sheet/bone = 6) + reqs = list( + /obj/item/stack/sheet/bone = 6, + /obj/item/stack/sheet/animalhide/goliath_hide = 3, + ) category = CAT_CLOTHING /datum/crafting_recipe/bonetalisman @@ -244,19 +247,27 @@ result = /obj/item/clothing/suit/hooded/cloak/goliath time = 5 SECONDS reqs = list( - /obj/item/stack/sheet/leather = 2, - /obj/item/stack/sheet/sinew = 2, - /obj/item/stack/sheet/animalhide/goliath_hide = 2, - ) //it takes 4 goliaths to make 1 cloak if the plates are skinned + /obj/item/stack/sheet/sinew = 3, + /obj/item/stack/sheet/animalhide/goliath_hide = 9, + ) category = CAT_CLOTHING /datum/crafting_recipe/drakecloak name = "Ash Drake Armour" result = /obj/item/clothing/suit/hooded/cloak/drake - time = 6 SECONDS + time = 4 SECONDS reqs = list( - /obj/item/stack/sheet/bone = 10, /obj/item/stack/sheet/sinew = 2, + /obj/item/drake_remains = 1, + ) + category = CAT_CLOTHING + +/datum/crafting_recipe/drakeremains + name = "Drake Remains" + result = /obj/item/drake_remains + time = 1 SECONDS + reqs = list( + /obj/item/stack/sheet/bone = 10, /obj/item/stack/sheet/animalhide/ashdrake = 5, ) category = CAT_CLOTHING diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm index 32f34f2ae751c..f68ff58072c67 100644 --- a/code/datums/components/crafting/weapon_ammo.dm +++ b/code/datums/components/crafting/weapon_ammo.dm @@ -12,6 +12,15 @@ time = 0.5 SECONDS category = CAT_WEAPON_AMMO +/datum/crafting_recipe/paperball + name = "Paper Ball" + result = /obj/item/ammo_casing/rebar/paperball + reqs = list( + /obj/item/paper = 1, + ) + time = 0.1 SECONDS + category = CAT_WEAPON_AMMO + /datum/crafting_recipe/rebarsyndie name = "jagged iron rod" result = /obj/item/ammo_casing/rebar/syndie @@ -19,10 +28,20 @@ /obj/item/stack/rods = 1, ) tool_behaviors = list(TOOL_WIRECUTTER) - time = 0.5 SECONDS + time = 0.1 SECONDS category = CAT_WEAPON_AMMO crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED +/datum/crafting_recipe/healium_bolt + name = "healium crystal crossbow bolt" + result = /obj/item/ammo_casing/rebar/healium + reqs = list( + /obj/item/grenade/gas_crystal/healium_crystal = 1 + ) + time = 0.1 SECONDS + category = CAT_WEAPON_AMMO + crafting_flags = CRAFT_CHECK_DENSITY + /datum/crafting_recipe/pulseslug name = "Pulse Slug Shell" result = /obj/item/ammo_casing/shotgun/pulseslug diff --git a/code/datums/components/creamed.dm b/code/datums/components/creamed.dm index be536bb792d97..d1ff1b792e17a 100644 --- a/code/datums/components/creamed.dm +++ b/code/datums/components/creamed.dm @@ -50,9 +50,9 @@ GLOBAL_LIST_INIT(creamable, typecacheof(list( carbon_parent.add_mood_event("creampie", /datum/mood_event/creampie) carbon_parent.update_body_parts() else if(iscorgi(parent)) - normal_overlay = mutable_appearance('icons/effects/creampie.dmi', "creampie_corgi") + normal_overlay = mutable_appearance('icons/mob/effects/creampie.dmi', "creampie_corgi") else if(isAI(parent)) - normal_overlay = mutable_appearance('icons/effects/creampie.dmi', "creampie_ai") + normal_overlay = mutable_appearance('icons/mob/effects/creampie.dmi', "creampie_ai") RegisterSignals(parent, list( COMSIG_COMPONENT_CLEAN_ACT, diff --git a/code/datums/components/cuff_n_stun.dm b/code/datums/components/cuff_n_stun.dm new file mode 100644 index 0000000000000..d238a81f06a24 --- /dev/null +++ b/code/datums/components/cuff_n_stun.dm @@ -0,0 +1,101 @@ +/* + * A component to stun and cuff targets + */ +/datum/component/stun_n_cuff + /// mobs we cannot stun nor cuff + var/list/blacklist_mobs + ///sound to play when stunning + var/stun_sound + ///time to stun the target for + var/stun_timer + ///time it takes for us to handcuff the target + var/handcuff_timer + ///callback after we have stunned someone + var/datum/callback/post_stun_callback + ///callback after we have arrested someone + var/datum/callback/post_arrest_callback + ///time until we can stun again + var/stun_cooldown_timer + ///type of cuffs we use + var/handcuff_type + ///cooldown until we can stun again + COOLDOWN_DECLARE(stun_cooldown) + +/datum/component/stun_n_cuff/Initialize(list/blacklist_mobs = list(), + stun_sound = 'sound/weapons/egloves.ogg', + stun_timer = 8 SECONDS, + handcuff_timer = 4 SECONDS, + stun_cooldown_timer = 10 SECONDS, + handcuff_type = /obj/item/restraints/handcuffs/cable/zipties/used, + post_stun_callback, + post_arrest_callback, + ) + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + + src.blacklist_mobs = blacklist_mobs + src.stun_sound = stun_sound + src.stun_timer = stun_timer + src.handcuff_timer = handcuff_timer + src.handcuff_type = handcuff_type + src.stun_cooldown_timer = stun_cooldown_timer + src.post_stun_callback = post_stun_callback + src.post_arrest_callback = post_arrest_callback + + +/datum/component/stun_n_cuff/RegisterWithParent() + RegisterSignal(parent, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(on_unarmed_attack)) + +/datum/component/stun_n_cuff/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_HOSTILE_PRE_ATTACKINGTARGET) + REMOVE_TRAIT(parent, TRAIT_MOB_BREEDER, REF(src)) + post_stun_callback = null + post_arrest_callback = null + +/datum/component/stun_n_cuff/proc/on_unarmed_attack(mob/living/source, atom/target) + SIGNAL_HANDLER + + if(target == source || !iscarbon(target)) + return NONE + + if(is_type_in_typecache(target, blacklist_mobs)) + return NONE + + var/mob/living/carbon/living_target = target + if(living_target.IsParalyzed()) + INVOKE_ASYNC(src, PROC_REF(cuff_target), target) + else + stun_target(target) + + return COMPONENT_HOSTILE_NO_ATTACK + +/datum/component/stun_n_cuff/proc/cuff_target(mob/living/carbon/human_target) + if(human_target.handcuffed) + var/mob/living/living_parent = parent + living_parent.balloon_alert(human_target, "already cuffed!") + return + + playsound(parent, 'sound/weapons/cablecuff.ogg', 30, TRUE) + human_target.visible_message(span_danger("[parent] is trying to put zipties on [human_target]!"),\ + span_danger("[parent] is trying to put zipties on you!")) + + if(!do_after(parent, handcuff_timer, human_target)) + return + human_target.set_handcuffed(new handcuff_type(human_target)) + human_target.update_handcuffed() + post_arrest_callback?.Invoke(human_target) + +/datum/component/stun_n_cuff/proc/stun_target(mob/living/carbon/human_target) + if(!COOLDOWN_FINISHED(src, stun_cooldown)) + return + playsound(parent, stun_sound, 50, TRUE) + human_target.Paralyze(stun_timer) + human_target.set_stutter(40 SECONDS) + log_combat(parent, human_target, "honked") + + human_target.visible_message( + span_danger("[parent] stuns [human_target]!"), \ + span_userdanger("[parent] stuns you!"), \ + ) + COOLDOWN_START(src, stun_cooldown, stun_cooldown_timer) + post_stun_callback?.Invoke(human_target) diff --git a/code/datums/components/energized.dm b/code/datums/components/energized.dm index eb45ee66e2b12..255970bfd311c 100644 --- a/code/datums/components/energized.dm +++ b/code/datums/components/energized.dm @@ -95,7 +95,7 @@ tram_velocity_sign = tram.travel_direction & EAST ? 1 : -1 // How far away are we? negative if already passed. - var/approach_distance = tram_velocity_sign * (plate_pos - (tram_pos + (DEFAULT_TRAM_LENGTH * 0.5))) + var/approach_distance = tram_velocity_sign * (plate_pos - (tram_pos + DEFAULT_TRAM_MIDPOINT)) // Check if our victim is in the active path of the tram. if(!tram.controller_active) @@ -106,7 +106,7 @@ return FALSE if((tram.travel_direction & EAST) && outbound > tram.destination_platform.platform_code) return FALSE - if(approach_distance >= AMBER_THRESHOLD_DEGRADED) + if(approach_distance >= XING_THRESHOLD_AMBER) return FALSE // Finally the interesting part where they ACTUALLY get hit! diff --git a/code/datums/components/fishing_spot.dm b/code/datums/components/fishing_spot.dm index fb20588f8c5a1..414c17b6d15e3 100644 --- a/code/datums/components/fishing_spot.dm +++ b/code/datums/components/fishing_spot.dm @@ -84,6 +84,8 @@ if(denial_reason) to_chat(user, span_warning(denial_reason)) return COMPONENT_NO_AFTERATTACK + // In case the fishing source has anything else to do before beginning to fish. + fish_source.on_start_fishing(rod, user, parent) start_fishing_challenge(rod, user) return COMPONENT_NO_AFTERATTACK diff --git a/code/datums/components/food_storage.dm b/code/datums/components/food_storage.dm index cb1008f88f0c8..873c1646adbe1 100644 --- a/code/datums/components/food_storage.dm +++ b/code/datums/components/food_storage.dm @@ -90,16 +90,16 @@ var/atom/food = parent if(QDELETED(stored_item)) - return + return CLICK_ACTION_BLOCKING if(!food.can_interact(user)) - return + return CLICK_ACTION_BLOCKING user.visible_message(span_notice("[user.name] begins tearing at \the [parent]."), \ span_notice("You start to rip into \the [parent].")) INVOKE_ASYNC(src, PROC_REF(begin_remove_item), user) - return COMPONENT_CANCEL_ATTACK_CHAIN + return CLICK_ACTION_SUCCESS /** Inserts the item into the food, after a do_after. * diff --git a/code/datums/components/igniter.dm b/code/datums/components/igniter.dm index d94c4be101aa3..ad9351b34e9bf 100644 --- a/code/datums/components/igniter.dm +++ b/code/datums/components/igniter.dm @@ -20,13 +20,10 @@ /datum/component/igniter/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_ITEM_AFTERATTACK, COMSIG_HOSTILE_POST_ATTACKINGTARGET, COMSIG_PROJECTILE_ON_HIT)) -/datum/component/igniter/proc/item_afterattack(obj/item/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/component/igniter/proc/item_afterattack(obj/item/source, atom/target, mob/user, click_parameters) SIGNAL_HANDLER - if(!proximity_flag) - return do_igniter(target) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM /datum/component/igniter/proc/hostile_attackingtarget(mob/living/simple_animal/hostile/attacker, atom/target, success) SIGNAL_HANDLER diff --git a/code/datums/components/infective.dm b/code/datums/components/infective.dm index 0e5341eabbfe5..bc7cc2e6af3c4 100644 --- a/code/datums/components/infective.dm +++ b/code/datums/components/infective.dm @@ -118,17 +118,16 @@ try_infect(target, hit_zone) -/datum/component/infective/proc/try_infect_attack_zone(datum/source, mob/living/carbon/target, mob/living/user, hit_zone) +/datum/component/infective/proc/try_infect_attack_zone(obj/item/source, mob/living/carbon/target, mob/living/user, hit_zone) SIGNAL_HANDLER - try_infect(user, BODY_ZONE_L_ARM) try_infect(target, hit_zone) -/datum/component/infective/proc/try_infect_attack(datum/source, mob/living/target, mob/living/user) +/datum/component/infective/proc/try_infect_attack(obj/item/source, mob/living/target, mob/living/user) SIGNAL_HANDLER - if(!iscarbon(target)) //this case will be handled by try_infect_attack_zone - try_infect(target) - try_infect(user, BODY_ZONE_L_ARM) + if(source.loc == user) + var/obj/item/bodypart/hand = user.get_active_hand() + try_infect(user, hand.body_zone) /datum/component/infective/proc/try_infect_equipped(datum/source, mob/living/L, slot) SIGNAL_HANDLER diff --git a/code/datums/components/jousting.dm b/code/datums/components/jousting.dm index 9c3dab3c8fbdd..6d11e20b3a3dd 100644 --- a/code/datums/components/jousting.dm +++ b/code/datums/components/jousting.dm @@ -44,7 +44,7 @@ RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equip)) RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_drop)) - RegisterSignal(parent, COMSIG_ITEM_POST_ATTACK, PROC_REF(on_successful_attack)) + RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_successful_attack)) RegisterSignal(parent, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) /datum/component/jousting/UnregisterFromParent() @@ -53,7 +53,7 @@ COMSIG_ATOM_EXAMINE, COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED, - COMSIG_ITEM_POST_ATTACK, + COMSIG_ITEM_AFTERATTACK, COMSIG_TRANSFORMING_ON_TRANSFORM, )) diff --git a/code/datums/components/lockable_storage.dm b/code/datums/components/lockable_storage.dm index 52aba79974179..c559c008c7923 100644 --- a/code/datums/components/lockable_storage.dm +++ b/code/datums/components/lockable_storage.dm @@ -47,6 +47,7 @@ if(can_hack_open) RegisterSignal(parent, COMSIG_ATOM_TOOL_ACT(TOOL_SCREWDRIVER), PROC_REF(on_screwdriver_act)) RegisterSignal(parent, COMSIG_ATOM_TOOL_ACT(TOOL_MULTITOOL), PROC_REF(on_multitool_act)) + RegisterSignal(parent, COMSIG_ATOM_STORAGE_ITEM_INTERACT_INSERT, PROC_REF(block_insert)) RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) RegisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_requesting_context_from_item)) @@ -62,6 +63,7 @@ UnregisterSignal(parent, list( COMSIG_ATOM_TOOL_ACT(TOOL_SCREWDRIVER), COMSIG_ATOM_TOOL_ACT(TOOL_MULTITOOL), + COMSIG_ATOM_STORAGE_ITEM_INTERACT_INSERT, )) UnregisterSignal(parent, list( COMSIG_ATOM_EXAMINE, @@ -140,6 +142,15 @@ source.balloon_alert(user, "hacked") lock_code = null +/// Stops you from shoving your tools into the storage if you're trying to hack it +/datum/component/lockable_storage/proc/block_insert(atom/source, obj/item/inserting, mob/living/user) + SIGNAL_HANDLER + if(!can_hack_open || !source.atom_storage.locked) + return NONE // allow insert + if(inserting.tool_behaviour == TOOL_MULTITOOL || inserting.tool_behaviour == TOOL_SCREWDRIVER) + return BLOCK_STORAGE_INSERT // block insert + return NONE + ///Updates the icon state depending on if we're locked or not. /datum/component/lockable_storage/proc/on_update_icon_state(obj/source) SIGNAL_HANDLER diff --git a/code/datums/components/on_hit_effect.dm b/code/datums/components/on_hit_effect.dm index 4093249c1ad46..9d1d047429069 100644 --- a/code/datums/components/on_hit_effect.dm +++ b/code/datums/components/on_hit_effect.dm @@ -58,7 +58,6 @@ if(!extra_check_callback.Invoke(user, target, source)) return on_hit_callback.Invoke(source, user, target, user.zone_selected) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM /datum/component/on_hit_effect/proc/hostile_attackingtarget(mob/living/attacker, atom/target, success) SIGNAL_HANDLER diff --git a/code/datums/components/profound_fisher.dm b/code/datums/components/profound_fisher.dm index 73c12198777ae..ec839e265f2f0 100644 --- a/code/datums/components/profound_fisher.dm +++ b/code/datums/components/profound_fisher.dm @@ -52,9 +52,9 @@ if(!do_after(living_parent, 10 SECONDS, target = target)) qdel(lure) return - var/reward_loot = pick_weight(fish_spot.fish_table) + var/reward_loot = fish_spot.roll_reward(our_rod, parent) if(ispath(reward_loot)) - new reward_loot(get_turf(living_parent)) + fish_spot.dispense_reward(reward_loot, parent, target) qdel(lure) /obj/item/fishing_rod/mob_fisher diff --git a/code/datums/components/reagent_refiller.dm b/code/datums/components/reagent_refiller.dm index 35bdcb4ce51ec..7e455b150ad5b 100644 --- a/code/datums/components/reagent_refiller.dm +++ b/code/datums/components/reagent_refiller.dm @@ -33,11 +33,11 @@ return ..() /datum/component/reagent_refiller/RegisterWithParent() - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(refill)) + RegisterSignal(parent, COMSIG_ITEM_INTERACTING_WITH_ATOM, PROC_REF(refill)) RegisterSignal(parent, COMSIG_ATOM_EXITED, PROC_REF(delete_self)) /datum/component/reagent_refiller/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_ITEM_AFTERATTACK, COMSIG_ATOM_EXITED)) + UnregisterSignal(parent, list(COMSIG_ITEM_INTERACTING_WITH_ATOM, COMSIG_ATOM_EXITED)) /datum/component/reagent_refiller/proc/delete_self() SIGNAL_HANDLER @@ -48,8 +48,6 @@ /datum/component/reagent_refiller/proc/refill() SIGNAL_HANDLER - . |= COMPONENT_AFTERATTACK_PROCESSED_ITEM - var/obj/item/reagent_containers/container = parent var/amount = min((container.amount_per_transfer_from_this + container.reagents.total_volume), container.reagents.total_volume) if (amount == 0) diff --git a/code/datums/components/scope.dm b/code/datums/components/scope.dm index 531ff9e9962df..dfc9d1c66c4b8 100644 --- a/code/datums/components/scope.dm +++ b/code/datums/components/scope.dm @@ -27,7 +27,7 @@ RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) switch(zoom_method) if(ZOOM_METHOD_RIGHT_CLICK) - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK_SECONDARY, PROC_REF(on_secondary_afterattack)) + RegisterSignal(parent, COMSIG_RANGED_ITEM_INTERACTING_WITH_ATOM_SECONDARY, PROC_REF(do_secondary_zoom)) if(ZOOM_METHOD_WIELD) RegisterSignal(parent, SIGNAL_ADDTRAIT(TRAIT_WIELDED), PROC_REF(on_wielded)) RegisterSignal(parent, SIGNAL_REMOVETRAIT(TRAIT_WIELDED), PROC_REF(on_unwielded)) @@ -46,7 +46,7 @@ parent_item.remove_item_action(scope) UnregisterSignal(parent, list( COMSIG_MOVABLE_MOVED, - COMSIG_ITEM_AFTERATTACK_SECONDARY, + COMSIG_RANGED_ITEM_INTERACTING_WITH_ATOM_SECONDARY, SIGNAL_ADDTRAIT(TRAIT_WIELDED), SIGNAL_REMOVETRAIT(TRAIT_WIELDED), COMSIG_GUN_TRY_FIRE, @@ -71,14 +71,14 @@ return stop_zooming(tracker.owner) -/datum/component/scope/proc/on_secondary_afterattack(datum/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/component/scope/proc/do_secondary_zoom(datum/source, mob/user, atom/target, click_parameters) SIGNAL_HANDLER if(tracker) stop_zooming(user) else zoom(user) - return COMPONENT_SECONDARY_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /datum/component/scope/proc/on_action_trigger(datum/action/source) SIGNAL_HANDLER diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm index f35ad2ceec0c4..da83c4ad2d29d 100644 --- a/code/datums/components/shielded.dm +++ b/code/datums/components/shielded.dm @@ -28,6 +28,9 @@ var/show_charge_as_alpha = FALSE /// The item we use for recharging var/recharge_path + /// Whether or not we lose a charge when hit by 0 damage items or projectiles + var/lose_charge_on_damageless = FALSE + /// The cooldown tracking when we were last hit COOLDOWN_DECLARE(recently_hit_cd) /// The cooldown tracking when we last replenished a charge @@ -172,6 +175,9 @@ if(lose_multiple_charges) // if the shield has health like damage we'll lose charges equal to the damage of the hit charge_loss = damage + else if(!lose_charge_on_damageless && !damage) + charge_loss = 0 + adjust_charge(-charge_loss) INVOKE_ASYNC(src, PROC_REF(actually_run_hit_callback), owner, attack_text, current_charges) diff --git a/code/datums/components/soul_stealer.dm b/code/datums/components/soul_stealer.dm index a69265421bb97..e725792bffe3c 100644 --- a/code/datums/components/soul_stealer.dm +++ b/code/datums/components/soul_stealer.dm @@ -22,9 +22,10 @@ /datum/component/soul_stealer/RegisterWithParent() RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) + RegisterSignal(parent, COMSIG_ITEM_INTERACTING_WITH_ATOM, PROC_REF(try_transfer_soul)) /datum/component/soul_stealer/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_ATOM_EXAMINE, COMSIG_ITEM_AFTERATTACK)) + UnregisterSignal(parent, list(COMSIG_ATOM_EXAMINE, COMSIG_ITEM_AFTERATTACK, COMSIG_ITEM_INTERACTING_WITH_ATOM)) ///signal called on parent being examined /datum/component/soul_stealer/proc/on_examine(datum/source, mob/user, list/examine_list) @@ -41,15 +42,15 @@ if(10 to INFINITY) examine_list += span_notice("A staggering [num_souls] souls have been claimed by it! And it hungers for more!") -/datum/component/soul_stealer/proc/on_afterattack(obj/item/source, atom/target, mob/living/user, proximity_flag, click_parameters) +/datum/component/soul_stealer/proc/on_afterattack(obj/item/source, atom/target, mob/living/user, click_parameters) SIGNAL_HANDLER - if(!proximity_flag) - return - if(ishuman(target)) INVOKE_ASYNC(src, PROC_REF(try_capture), target, user) +/datum/component/soul_stealer/proc/try_transfer_soul(obj/item/source, mob/user, atom/target, click_parameters) + SIGNAL_HANDLER + if(istype(target, /obj/structure/constructshell) && length(soulstones)) var/obj/item/soulstone/soulstone = soulstones[1] INVOKE_ASYNC(soulstone, TYPE_PROC_REF(/obj/item/soulstone, transfer_to_construct), target, user) @@ -58,7 +59,7 @@ else if(!length(soulstone.contents)) // something fucky happened qdel(soulstone) soulstones -= soulstone - + return ITEM_INTERACT_SUCCESS /datum/component/soul_stealer/proc/try_capture(mob/living/carbon/human/victim, mob/living/captor) if(victim.stat == CONSCIOUS) diff --git a/code/datums/components/spirit_holding.dm b/code/datums/components/spirit_holding.dm index e2b1cfb96bc3b..578e378b51cb9 100644 --- a/code/datums/components/spirit_holding.dm +++ b/code/datums/components/spirit_holding.dm @@ -115,7 +115,7 @@ SIGNAL_HANDLER return COMSIG_BLOCK_RELAYMOVE -/datum/component/spirit_holding/proc/on_bible_smacked(datum/source, mob/living/user, direction) +/datum/component/spirit_holding/proc/on_bible_smacked(datum/source, mob/living/user, ...) SIGNAL_HANDLER INVOKE_ASYNC(src, PROC_REF(attempt_exorcism), user) diff --git a/code/datums/components/stationloving.dm b/code/datums/components/stationloving.dm index 72481bed279b5..35f67d9cd0295 100644 --- a/code/datums/components/stationloving.dm +++ b/code/datums/components/stationloving.dm @@ -51,7 +51,8 @@ /// Teleports parent to a safe turf on the station z-level. /datum/component/stationloving/proc/relocate() - var/target_turf = find_safe_turf() + + var/target_turf = length(GLOB.the_station_areas) ? get_safe_random_station_turf(GLOB.the_station_areas) : find_safe_turf() //Fallback. Mostly for debug maps. if(!target_turf) if(GLOB.blobstart.len > 0) diff --git a/code/datums/components/style/style.dm b/code/datums/components/style/style.dm index 9723f4092ec07..748c8bd2e1beb 100644 --- a/code/datums/components/style/style.dm +++ b/code/datums/components/style/style.dm @@ -99,7 +99,7 @@ ADD_TRAIT(mob_parent, TRAIT_STYLISH, REF(src)) // SKYRAT EDIT ADD - allows style meter chads to do flips /datum/component/style/RegisterWithParent() - RegisterSignal(parent, COMSIG_MOB_ITEM_AFTERATTACK, PROC_REF(hotswap)) + RegisterSignal(parent, COMSIG_USER_ITEM_INTERACTION, PROC_REF(hotswap)) RegisterSignal(parent, COMSIG_MOB_MINED, PROC_REF(on_mine)) RegisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(on_take_damage)) RegisterSignal(parent, COMSIG_MOB_EMOTED("flip"), PROC_REF(on_flip)) @@ -128,7 +128,7 @@ /datum/component/style/UnregisterFromParent() - UnregisterSignal(parent, COMSIG_MOB_ITEM_AFTERATTACK) + UnregisterSignal(parent, COMSIG_USER_ITEM_INTERACTION) UnregisterSignal(parent, COMSIG_MOB_MINED) UnregisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE) UnregisterSignal(parent, list(COMSIG_MOB_EMOTED("flip"), COMSIG_MOB_EMOTED("spin"))) @@ -322,26 +322,27 @@ return "#364866" /// A proc that lets a user, when their rank >= `hotswap_rank`, swap items in storage with what's in their hands, simply by clicking on the stored item with a held item -/datum/component/style/proc/hotswap(mob/living/source, atom/target, obj/item/weapon, proximity_flag, click_parameters) +/datum/component/style/proc/hotswap(mob/living/source, atom/target, obj/item/weapon, click_parameters) SIGNAL_HANDLER if((rank < hotswap_rank) || !isitem(target) || !(target in source.get_all_contents())) - return + return NONE var/obj/item/item_target = target if(!(item_target.item_flags & IN_STORAGE)) - return + return NONE var/datum/storage/atom_storage = item_target.loc.atom_storage if(!atom_storage.can_insert(weapon, source, messages = FALSE)) source.balloon_alert(source, "unable to hotswap!") - return + return NONE atom_storage.attempt_insert(weapon, source, override = TRUE) INVOKE_ASYNC(source, TYPE_PROC_REF(/mob/living, put_in_hands), target) source.visible_message(span_notice("[source] quickly swaps [weapon] out with [target]!"), span_notice("You quickly swap [weapon] with [target].")) + return ITEM_INTERACT_BLOCKING // Point givers /datum/component/style/proc/on_punch(mob/living/carbon/human/punching_person, atom/attacked_atom, proximity) diff --git a/code/datums/components/summoning.dm b/code/datums/components/summoning.dm index 220a4baca5f9a..69ade1e2f1b56 100644 --- a/code/datums/components/summoning.dm +++ b/code/datums/components/summoning.dm @@ -49,13 +49,10 @@ /datum/component/summoning/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_ITEM_AFTERATTACK, COMSIG_HOSTILE_POST_ATTACKINGTARGET, COMSIG_PROJECTILE_ON_HIT)) -/datum/component/summoning/proc/item_afterattack(obj/item/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/component/summoning/proc/item_afterattack(obj/item/source, atom/target, mob/user, click_parameters) SIGNAL_HANDLER - if(!proximity_flag) - return do_spawn_mob(get_turf(target), user) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM /datum/component/summoning/proc/hostile_attackingtarget(mob/living/simple_animal/hostile/attacker, atom/target, success) SIGNAL_HANDLER diff --git a/code/datums/components/trapdoor.dm b/code/datums/components/trapdoor.dm index da90580a20db7..f48ad74b549d4 100644 --- a/code/datums/components/trapdoor.dm +++ b/code/datums/components/trapdoor.dm @@ -354,26 +354,23 @@ . = ..() AddElement(/datum/element/openspace_item_click_handler) -/obj/item/trapdoor_kit/handle_openspace_click(turf/target, mob/user, proximity_flag, click_parameters) - afterattack(target, user, proximity_flag, click_parameters) +/obj/item/trapdoor_kit/handle_openspace_click(turf/target, mob/user, click_parameters) + interact_with_atom(target, user, click_parameters) -/obj/item/trapdoor_kit/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(!proximity_flag) - return - var/turf/target_turf = get_turf(target) +/obj/item/trapdoor_kit/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + var/turf/target_turf = get_turf(interacting_with) if(!isopenspaceturf(target_turf)) - return + return NONE in_use = TRUE balloon_alert(user, "constructing trapdoor") - if(!do_after(user, 5 SECONDS, target = target)) + if(!do_after(user, 5 SECONDS, interacting_with)) in_use = FALSE - return + return ITEM_INTERACT_BLOCKING in_use = FALSE if(!isopenspaceturf(target_turf)) // second check to make sure nothing changed during constructions - return + return ITEM_INTERACT_BLOCKING var/turf/new_turf = target_turf.place_on_top(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) new_turf.AddComponent(/datum/component/trapdoor, starts_open = FALSE, conspicuous = TRUE) balloon_alert(user, "trapdoor constructed") qdel(src) - return + return ITEM_INTERACT_SUCCESS diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index d66bc85bb55ae..639637af1d7e9 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -288,7 +288,6 @@ return FALSE end = Temp - /datum/disease/proc/cure(add_resistance = TRUE) if(severity == DISEASE_SEVERITY_UNCURABLE) //aw man :( return diff --git a/code/datums/diseases/advance/floor_diseases/carpellosis.dm b/code/datums/diseases/advance/floor_diseases/carpellosis.dm index b8630bed29f88..a0482215494c4 100644 --- a/code/datums/diseases/advance/floor_diseases/carpellosis.dm +++ b/code/datums/diseases/advance/floor_diseases/carpellosis.dm @@ -6,7 +6,7 @@ desc = "You have an angry space carp inside." form = "Parasite" agent = "Carp Ella" - cures = list(/datum/reagent/carpet) + cures = list(/datum/reagent/chlorine) viable_mobtypes = list(/mob/living/carbon/human) spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS severity = DISEASE_SEVERITY_MEDIUM diff --git a/code/datums/diseases/advance/floor_diseases/gastritium.dm b/code/datums/diseases/advance/floor_diseases/gastritium.dm index 4a0f3844ca91c..318810eabd5a2 100644 --- a/code/datums/diseases/advance/floor_diseases/gastritium.dm +++ b/code/datums/diseases/advance/floor_diseases/gastritium.dm @@ -4,7 +4,7 @@ desc = "If left untreated, may manifest in severe Tritium heartburn." form = "Infection" agent = "Atmobacter Polyri" - cures = list(/datum/reagent/firefighting_foam) + cures = list(/datum/reagent/consumable/milk) viable_mobtypes = list(/mob/living/carbon/human) spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS severity = DISEASE_SEVERITY_HARMFUL diff --git a/code/datums/diseases/advance/floor_diseases/nebula_nausea.dm b/code/datums/diseases/advance/floor_diseases/nebula_nausea.dm index 1186fb68582e8..4961d1afeef82 100644 --- a/code/datums/diseases/advance/floor_diseases/nebula_nausea.dm +++ b/code/datums/diseases/advance/floor_diseases/nebula_nausea.dm @@ -4,7 +4,7 @@ desc = "You can't contain the colorful beauty of the cosmos inside." form = "Condition" agent = "Stars" - cures = list(/datum/reagent/bluespace) + cures = list(/datum/reagent/space_cleaner) viable_mobtypes = list(/mob/living/carbon/human) spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS severity = DISEASE_SEVERITY_MEDIUM diff --git a/code/datums/diseases/advance/symptoms/sneeze.dm b/code/datums/diseases/advance/symptoms/sneeze.dm index a35e700f7b4ef..0e54bfad385e0 100644 --- a/code/datums/diseases/advance/symptoms/sneeze.dm +++ b/code/datums/diseases/advance/symptoms/sneeze.dm @@ -53,15 +53,14 @@ if(!suppress_warning) affected_mob.emote("sniff") else - active_disease.airborne_spread(spread_range, force_spread = TRUE, require_facing = TRUE) + if(affected_mob.can_spread_airborne_diseases()) //don't spread germs if they covered their mouth + affected_mob.infectious_sneeze(active_disease, TRUE, range = spread_range) if(cartoon_sneezing) //Yeah, this can fling you around even if you have a space suit helmet on. It's, uh, bluespace snot, yeah. - affected_mob.emote("sneeze") to_chat(affected_mob, span_userdanger("You are launched violently backwards by an all-mighty sneeze!")) var/sneeze_distance = rand(2,4) //twice as far as a normal baseball bat strike will fling you var/turf/target = get_ranged_target_turf(affected_mob, REVERSE_DIR(affected_mob.dir), sneeze_distance) affected_mob.throw_at(target, sneeze_distance, rand(1,4)) //with the wounds update, sneezing at 7 speed was causing peoples bones to spontaneously explode, turning cartoonish sneezing into a nightmarishly lethal GBS 2.0 outbreak else if(COOLDOWN_FINISHED(src, sneeze_cooldown) || !COOLDOWN_FINISHED(src, sneeze_cooldown) && prob(60) && !off_cooldown_sneezed) - affected_mob.emote("sneeze") COOLDOWN_START(src, sneeze_cooldown, 5 SECONDS) if(!off_cooldown_sneezed && !COOLDOWN_FINISHED(src, sneeze_cooldown)) off_cooldown_sneezed = TRUE diff --git a/code/datums/diseases/advance/symptoms/voice_change.dm b/code/datums/diseases/advance/symptoms/voice_change.dm index 255c2a3f3a7f5..9654365c49d34 100644 --- a/code/datums/diseases/advance/symptoms/voice_change.dm +++ b/code/datums/diseases/advance/symptoms/voice_change.dm @@ -54,7 +54,7 @@ else if(ishuman(M)) var/mob/living/carbon/human/H = M - H.SetSpecialVoice(H.dna.species.random_name(H.gender)) + H.SetSpecialVoice(H.generate_random_mob_name()) if(scramble_language && !current_language) // Last part prevents rerolling language with small amounts of cure. current_language = pick(subtypesof(/datum/language) - /datum/language/common) H.add_blocked_language(subtypesof(/datum/language) - current_language, LANGUAGE_VOICECHANGE) diff --git a/code/datums/diseases/cold.dm b/code/datums/diseases/cold.dm index f7bf6cf4b18a7..3b361e53c236c 100644 --- a/code/datums/diseases/cold.dm +++ b/code/datums/diseases/cold.dm @@ -6,7 +6,7 @@ cures = list(/datum/reagent/medicine/spaceacillin) agent = "XY-rhinovirus" viable_mobtypes = list(/mob/living/carbon/human) - spreading_modifier = 0.5 + spreading_modifier = 0.1 spread_text = "Airborne" severity = DISEASE_SEVERITY_NONTHREAT required_organ = ORGAN_SLOT_LUNGS @@ -20,7 +20,7 @@ switch(stage) if(2) if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.infectious_sneeze(src, TRUE) if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(0.5, seconds_per_tick)) @@ -33,7 +33,7 @@ return FALSE if(3) if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.infectious_sneeze(src, TRUE) if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(0.5, seconds_per_tick)) diff --git a/code/datums/diseases/cold9.dm b/code/datums/diseases/cold9.dm index 2e55df23b7ec8..97adebcac7026 100644 --- a/code/datums/diseases/cold9.dm +++ b/code/datums/diseases/cold9.dm @@ -20,7 +20,7 @@ if(2) affected_mob.adjust_bodytemperature(-5 * seconds_per_tick) if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.infectious_sneeze(src, TRUE) if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(0.5, seconds_per_tick)) @@ -34,7 +34,7 @@ if(3) affected_mob.adjust_bodytemperature(-10 * seconds_per_tick) if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.infectious_sneeze(src, TRUE) if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(0.5, seconds_per_tick)) diff --git a/code/datums/diseases/dna_spread.dm b/code/datums/diseases/dna_spread.dm index 6fd926f60d3df..e649a557443f1 100644 --- a/code/datums/diseases/dna_spread.dm +++ b/code/datums/diseases/dna_spread.dm @@ -40,7 +40,7 @@ switch(stage) if(2, 3) //Pretend to be a cold and give time to spread. if(SPT_PROB(4, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.sneeze() if(SPT_PROB(4, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(0.5, seconds_per_tick)) diff --git a/code/datums/diseases/fake_gbs.dm b/code/datums/diseases/fake_gbs.dm index 655439cdc6cc5..939ab620feff4 100644 --- a/code/datums/diseases/fake_gbs.dm +++ b/code/datums/diseases/fake_gbs.dm @@ -19,7 +19,7 @@ switch(stage) if(2) if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.sneeze() if(3) if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("cough") diff --git a/code/datums/diseases/flu.dm b/code/datums/diseases/flu.dm index 9412d2a2a2f63..4ad7bb9b92b59 100644 --- a/code/datums/diseases/flu.dm +++ b/code/datums/diseases/flu.dm @@ -7,7 +7,7 @@ cure_chance = 5 agent = "H13N1 flu virion" viable_mobtypes = list(/mob/living/carbon/human) - spreading_modifier = 0.75 + spreading_modifier = 0.1 desc = "If left untreated the subject will feel quite unwell." severity = DISEASE_SEVERITY_MINOR required_organ = ORGAN_SLOT_LUNGS @@ -20,7 +20,7 @@ switch(stage) if(2) if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.infectious_sneeze(src, TRUE) if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(0.5, seconds_per_tick)) @@ -38,7 +38,7 @@ if(3) if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.infectious_sneeze(src, TRUE) if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(0.5, seconds_per_tick)) diff --git a/code/datums/diseases/fluspanish.dm b/code/datums/diseases/fluspanish.dm index 6919884b2fe30..1fa6b49d457ad 100644 --- a/code/datums/diseases/fluspanish.dm +++ b/code/datums/diseases/fluspanish.dm @@ -7,7 +7,7 @@ cure_chance = 5 agent = "1nqu1s1t10n flu virion" viable_mobtypes = list(/mob/living/carbon/human) - spreading_modifier = 0.75 + spreading_modifier = 0.1 desc = "If left untreated the subject will burn to death for being a heretic." severity = DISEASE_SEVERITY_DANGEROUS required_organ = ORGAN_SLOT_LUNGS @@ -21,7 +21,7 @@ if(2) affected_mob.adjust_bodytemperature(5 * seconds_per_tick) if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.infectious_sneeze(src, TRUE) if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(0.5, seconds_per_tick)) @@ -31,7 +31,7 @@ if(3) affected_mob.adjust_bodytemperature(10 * seconds_per_tick) if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.infectious_sneeze(src, TRUE) if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("cough") if(SPT_PROB(2.5, seconds_per_tick)) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 83e7ac0253425..e672a86d72083 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -335,7 +335,7 @@ ) stage4 = list(span_danger("You can't feel your arms. It does not bother you anymore."), span_danger("You forgive the clown for hurting you.")) stage5 = list(span_danger("You have become a Gondola.")) - new_form = /mob/living/simple_animal/pet/gondola + new_form = /mob/living/basic/pet/gondola /datum/disease/transformation/gondola/stage_act(seconds_per_tick, times_fired) diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index fe0502387f9e3..21dce839dc697 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -99,7 +99,7 @@ var/datum/action/cooldown/spell/picked = pick(random_spells) picked.Activate(affected_mob) - affected_mob.emote("sneeze") + affected_mob.sneeze() return /datum/disease/wizarditis/proc/spawn_wizard_clothes(chance = 0) diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 88dcae3ba7ece..0760bec97d391 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -40,6 +40,8 @@ GLOBAL_LIST_INIT(identity_block_lengths, list( "[DNA_FACIAL_HAIR_COLOR_BLOCK]" = DNA_BLOCK_SIZE_COLOR, "[DNA_EYE_COLOR_LEFT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, "[DNA_EYE_COLOR_RIGHT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, + "[DNA_HAIR_COLOR_GRADIENT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, + "[DNA_FACIAL_HAIR_COLOR_GRADIENT_BLOCK]" = DNA_BLOCK_SIZE_COLOR, )) /** @@ -218,17 +220,20 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) L[DNA_GENDER_BLOCK] = construct_block(G_PLURAL, GENDERS) if(ishuman(holder)) var/mob/living/carbon/human/H = holder - if(!GLOB.hairstyles_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/hair,GLOB.hairstyles_list, GLOB.hairstyles_male_list, GLOB.hairstyles_female_list) - L[DNA_HAIRSTYLE_BLOCK] = construct_block(GLOB.hairstyles_list.Find(H.hairstyle), GLOB.hairstyles_list.len) + if(length(SSaccessories.hairstyles_list) == 0 || length(SSaccessories.facial_hairstyles_list) == 0) + CRASH("SSaccessories lists are empty, this is bad!") + + L[DNA_HAIRSTYLE_BLOCK] = construct_block(SSaccessories.hairstyles_list.Find(H.hairstyle), length(SSaccessories.hairstyles_list)) L[DNA_HAIR_COLOR_BLOCK] = sanitize_hexcolor(H.hair_color, include_crunch = FALSE) - if(!GLOB.facial_hairstyles_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/facial_hair, GLOB.facial_hairstyles_list, GLOB.facial_hairstyles_male_list, GLOB.facial_hairstyles_female_list) - L[DNA_FACIAL_HAIRSTYLE_BLOCK] = construct_block(GLOB.facial_hairstyles_list.Find(H.facial_hairstyle), GLOB.facial_hairstyles_list.len) + L[DNA_FACIAL_HAIRSTYLE_BLOCK] = construct_block(SSaccessories.facial_hairstyles_list.Find(H.facial_hairstyle), length(SSaccessories.facial_hairstyles_list)) L[DNA_FACIAL_HAIR_COLOR_BLOCK] = sanitize_hexcolor(H.facial_hair_color, include_crunch = FALSE) L[DNA_SKIN_TONE_BLOCK] = construct_block(GLOB.skin_tones.Find(H.skin_tone), GLOB.skin_tones.len) L[DNA_EYE_COLOR_LEFT_BLOCK] = sanitize_hexcolor(H.eye_color_left, include_crunch = FALSE) L[DNA_EYE_COLOR_RIGHT_BLOCK] = sanitize_hexcolor(H.eye_color_right, include_crunch = FALSE) + L[DNA_HAIRSTYLE_GRADIENT_BLOCK] = construct_block(SSaccessories.hair_gradients_list.Find(H.grad_style[GRADIENT_HAIR_KEY]), length(SSaccessories.hair_gradients_list)) + L[DNA_HAIR_COLOR_GRADIENT_BLOCK] = sanitize_hexcolor(H.grad_color[GRADIENT_HAIR_KEY], include_crunch = FALSE) + L[DNA_FACIAL_HAIRSTYLE_GRADIENT_BLOCK] = construct_block(SSaccessories.facial_hair_gradients_list.Find(H.grad_style[GRADIENT_FACIAL_HAIR_KEY]), length(SSaccessories.facial_hair_gradients_list)) + L[DNA_FACIAL_HAIR_COLOR_GRADIENT_BLOCK] = sanitize_hexcolor(H.grad_color[GRADIENT_FACIAL_HAIR_KEY], include_crunch = FALSE) for(var/blocknum in 1 to DNA_UNI_IDENTITY_BLOCKS) . += L[blocknum] || random_string(GET_UI_BLOCK_LEN(blocknum), GLOB.hex_characters) @@ -244,31 +249,33 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) if(features["ethcolor"]) L[DNA_ETHEREAL_COLOR_BLOCK] = sanitize_hexcolor(features["ethcolor"], include_crunch = FALSE) if(features["body_markings"]) - L[DNA_LIZARD_MARKINGS_BLOCK] = construct_block(GLOB.body_markings_list.Find(features["body_markings"]), GLOB.body_markings_list.len) + L[DNA_LIZARD_MARKINGS_BLOCK] = construct_block(SSaccessories.body_markings_list.Find(features["body_markings"]), length(SSaccessories.body_markings_list)) if(features["tail_cat"]) - L[DNA_TAIL_BLOCK] = construct_block(GLOB.tails_list_human.Find(features["tail_cat"]), GLOB.tails_list_human.len) + L[DNA_TAIL_BLOCK] = construct_block(SSaccessories.tails_list_human.Find(features["tail_cat"]), length(SSaccessories.tails_list_human)) if(features["tail_lizard"]) - L[DNA_LIZARD_TAIL_BLOCK] = construct_block(GLOB.tails_list_lizard.Find(features["tail_lizard"]), GLOB.tails_list_lizard.len) + L[DNA_LIZARD_TAIL_BLOCK] = construct_block(SSaccessories.tails_list_lizard.Find(features["tail_lizard"]), length(SSaccessories.tails_list_lizard)) + if(features["tail_monkey"]) + L[DNA_MONKEY_TAIL_BLOCK] = construct_block(SSaccessories.tails_list_monkey.Find(features["tail_monkey"]), length(SSaccessories.tails_list_monkey)) if(features["snout"]) - L[DNA_SNOUT_BLOCK] = construct_block(GLOB.snouts_list.Find(features["snout"]), GLOB.snouts_list.len) + L[DNA_SNOUT_BLOCK] = construct_block(SSaccessories.snouts_list.Find(features["snout"]), length(SSaccessories.snouts_list)) if(features["horns"]) - L[DNA_HORNS_BLOCK] = construct_block(GLOB.horns_list.Find(features["horns"]), GLOB.horns_list.len) + L[DNA_HORNS_BLOCK] = construct_block(SSaccessories.horns_list.Find(features["horns"]), length(SSaccessories.horns_list)) if(features["frills"]) - L[DNA_FRILLS_BLOCK] = construct_block(GLOB.frills_list.Find(features["frills"]), GLOB.frills_list.len) + L[DNA_FRILLS_BLOCK] = construct_block(SSaccessories.frills_list.Find(features["frills"]), length(SSaccessories.frills_list)) if(features["spines"]) - L[DNA_SPINES_BLOCK] = construct_block(GLOB.spines_list.Find(features["spines"]), GLOB.spines_list.len) + L[DNA_SPINES_BLOCK] = construct_block(SSaccessories.spines_list.Find(features["spines"]), length(SSaccessories.spines_list)) if(features["ears"]) - L[DNA_EARS_BLOCK] = construct_block(GLOB.ears_list.Find(features["ears"]), GLOB.ears_list.len) + L[DNA_EARS_BLOCK] = construct_block(SSaccessories.ears_list.Find(features["ears"]), length(SSaccessories.ears_list)) if(features["moth_wings"] != "Burnt Off") - L[DNA_MOTH_WINGS_BLOCK] = construct_block(GLOB.moth_wings_list.Find(features["moth_wings"]), GLOB.moth_wings_list.len) + L[DNA_MOTH_WINGS_BLOCK] = construct_block(SSaccessories.moth_wings_list.Find(features["moth_wings"]), length(SSaccessories.moth_wings_list)) if(features["moth_antennae"] != "Burnt Off") - L[DNA_MOTH_ANTENNAE_BLOCK] = construct_block(GLOB.moth_antennae_list.Find(features["moth_antennae"]), GLOB.moth_antennae_list.len) + L[DNA_MOTH_ANTENNAE_BLOCK] = construct_block(SSaccessories.moth_antennae_list.Find(features["moth_antennae"]), length(SSaccessories.moth_antennae_list)) if(features["moth_markings"]) - L[DNA_MOTH_MARKINGS_BLOCK] = construct_block(GLOB.moth_markings_list.Find(features["moth_markings"]), GLOB.moth_markings_list.len) + L[DNA_MOTH_MARKINGS_BLOCK] = construct_block(SSaccessories.moth_markings_list.Find(features["moth_markings"]), length(SSaccessories.moth_markings_list)) if(features["caps"]) - L[DNA_MUSHROOM_CAPS_BLOCK] = construct_block(GLOB.caps_list.Find(features["caps"]), GLOB.caps_list.len) + L[DNA_MUSHROOM_CAPS_BLOCK] = construct_block(SSaccessories.caps_list.Find(features["caps"]), length(SSaccessories.caps_list)) if(features["pod_hair"]) - L[DNA_POD_HAIR_BLOCK] = construct_block(GLOB.pod_hair_list.Find(features["pod_hair"]), GLOB.pod_hair_list.len) + L[DNA_POD_HAIR_BLOCK] = construct_block(SSaccessories.pod_hair_list.Find(features["pod_hair"]), length(SSaccessories.pod_hair_list)) for(var/blocknum in 1 to DNA_FEATURE_BLOCKS) . += L[blocknum] || random_string(GET_UI_BLOCK_LEN(blocknum), GLOB.hex_characters) @@ -369,9 +376,17 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) else set_uni_identity_block(blocknumber, construct_block(G_PLURAL, GENDERS)) if(DNA_FACIAL_HAIRSTYLE_BLOCK) - set_uni_identity_block(blocknumber, construct_block(GLOB.facial_hairstyles_list.Find(H.facial_hairstyle), GLOB.facial_hairstyles_list.len)) + set_uni_identity_block(blocknumber, construct_block(SSaccessories.facial_hairstyles_list.Find(H.facial_hairstyle), length(SSaccessories.facial_hairstyles_list))) if(DNA_HAIRSTYLE_BLOCK) - set_uni_identity_block(blocknumber, construct_block(GLOB.hairstyles_list.Find(H.hairstyle), GLOB.hairstyles_list.len)) + set_uni_identity_block(blocknumber, construct_block(SSaccessories.hairstyles_list.Find(H.hairstyle), length(SSaccessories.hairstyles_list))) + if(DNA_HAIRSTYLE_GRADIENT_BLOCK) + set_uni_identity_block(blocknumber, construct_block(SSaccessories.hair_gradients_list.Find(H.grad_style[GRADIENT_HAIR_KEY]), length(SSaccessories.hair_gradients_list))) + if(DNA_FACIAL_HAIRSTYLE_GRADIENT_BLOCK) + set_uni_identity_block(blocknumber, construct_block(SSaccessories.facial_hair_gradients_list.Find(H.grad_style[GRADIENT_FACIAL_HAIR_KEY]), length(SSaccessories.facial_hair_gradients_list))) + if(DNA_HAIR_COLOR_GRADIENT_BLOCK) + set_uni_identity_block(blocknumber, sanitize_hexcolor(H.grad_color[GRADIENT_HAIR_KEY], include_crunch = FALSE)) + if(DNA_FACIAL_HAIR_COLOR_GRADIENT_BLOCK) + set_uni_identity_block(blocknumber, sanitize_hexcolor(H.grad_color[GRADIENT_FACIAL_HAIR_KEY], include_crunch = FALSE)) //SKYRAT EDIT REMOVAL BEGIN - CUSTOMIZATION (moved to modular_skyrat/modules/customization/code/datums/dna.dm) /* @@ -386,31 +401,33 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) if(DNA_ETHEREAL_COLOR_BLOCK) set_uni_feature_block(blocknumber, sanitize_hexcolor(features["ethcolor"], include_crunch = FALSE)) if(DNA_LIZARD_MARKINGS_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.body_markings_list.Find(features["body_markings"]), GLOB.body_markings_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.body_markings_list.Find(features["body_markings"]), length(SSaccessories.body_markings_list))) if(DNA_TAIL_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.tails_list_human.Find(features["tail_cat"]), GLOB.tails_list_human.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.tails_list_human.Find(features["tail_cat"]), length(SSaccessories.tails_list_human))) if(DNA_LIZARD_TAIL_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.tails_list_lizard.Find(features["tail_lizard"]), GLOB.tails_list_lizard.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.tails_list_lizard.Find(features["tail_lizard"]), length(SSaccessories.tails_list_lizard))) + if(DNA_MONKEY_TAIL_BLOCK) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.tails_list_monkey.Find(features["tail_monkey"]), length(SSaccessories.tails_list_monkey))) if(DNA_SNOUT_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.snouts_list.Find(features["snout"]), GLOB.snouts_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.snouts_list.Find(features["snout"]), length(SSaccessories.snouts_list))) if(DNA_HORNS_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.horns_list.Find(features["horns"]), GLOB.horns_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.horns_list.Find(features["horns"]), length(SSaccessories.horns_list))) if(DNA_FRILLS_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.frills_list.Find(features["frills"]), GLOB.frills_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.frills_list.Find(features["frills"]), length(SSaccessories.frills_list))) if(DNA_SPINES_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.spines_list.Find(features["spines"]), GLOB.spines_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.spines_list.Find(features["spines"]), length(SSaccessories.spines_list))) if(DNA_EARS_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.ears_list.Find(features["ears"]), GLOB.ears_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.ears_list.Find(features["ears"]), length(SSaccessories.ears_list))) if(DNA_MOTH_WINGS_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.moth_wings_list.Find(features["moth_wings"]), GLOB.moth_wings_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.moth_wings_list.Find(features["moth_wings"]), length(SSaccessories.moth_wings_list))) if(DNA_MOTH_ANTENNAE_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.moth_antennae_list.Find(features["moth_antennae"]), GLOB.moth_antennae_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.moth_antennae_list.Find(features["moth_antennae"]), length(SSaccessories.moth_antennae_list))) if(DNA_MOTH_MARKINGS_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.moth_markings_list.Find(features["moth_markings"]), GLOB.moth_markings_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.moth_markings_list.Find(features["moth_markings"]), length(SSaccessories.moth_markings_list))) if(DNA_MUSHROOM_CAPS_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.caps_list.Find(features["caps"]), GLOB.caps_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.caps_list.Find(features["caps"]), length(SSaccessories.caps_list))) if(DNA_POD_HAIR_BLOCK) - set_uni_feature_block(blocknumber, construct_block(GLOB.pod_hair_list.Find(features["pod_hair"]), GLOB.pod_hair_list.len)) + set_uni_feature_block(blocknumber, construct_block(SSaccessories.pod_hair_list.Find(features["pod_hair"]), length(SSaccessories.pod_hair_list))) */ //SKYRAT EDIT REMOVAL END @@ -504,10 +521,9 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) for(var/species_path in subtypesof(/datum/species)) all_species_protoypes += new species_path() - for(var/datum/species/random_species as anything in all_species_protoypes) - features |= random_species.randomize_features() + for(var/species_type in GLOB.species_prototypes) + features |= GLOB.species_prototypes[species_type].randomize_features() SKYRAT EDIT REMOVAL END */ - features = species.randomize_features() | features // SKYRAT EDIT CHANGE - Where applicable, replace features with the features generated by species/randomize_features() - Original: features["mcolor"] = "#[random_color()]" body_markings = species.get_random_body_markings(features) // SKYRAT EDIT ADDITION @@ -696,52 +712,60 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) eye_color_right = sanitize_hexcolor(get_uni_identity_block(structure, DNA_EYE_COLOR_RIGHT_BLOCK)) set_haircolor(sanitize_hexcolor(get_uni_identity_block(structure, DNA_HAIR_COLOR_BLOCK)), update = FALSE) set_facial_haircolor(sanitize_hexcolor(get_uni_identity_block(structure, DNA_FACIAL_HAIR_COLOR_BLOCK)), update = FALSE) + set_hair_gradient_color(sanitize_hexcolor(get_uni_identity_block(structure, DNA_HAIR_COLOR_GRADIENT_BLOCK)), update = FALSE) + set_facial_hair_gradient_color(sanitize_hexcolor(get_uni_identity_block(structure, DNA_FACIAL_HAIR_COLOR_GRADIENT_BLOCK)), update = FALSE) if(HAS_TRAIT(src, TRAIT_SHAVED)) set_facial_hairstyle("Shaved", update = FALSE) else - var/style = GLOB.facial_hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_FACIAL_HAIRSTYLE_BLOCK), GLOB.facial_hairstyles_list.len)] + var/style = SSaccessories.facial_hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_FACIAL_HAIRSTYLE_BLOCK), length(SSaccessories.facial_hairstyles_list))] + var/gradient_style = SSaccessories.facial_hair_gradients_list[deconstruct_block(get_uni_identity_block(structure, DNA_FACIAL_HAIRSTYLE_GRADIENT_BLOCK), length(SSaccessories.facial_hair_gradients_list))] set_facial_hairstyle(style, update = FALSE) + set_facial_hair_gradient_style(gradient_style, update = FALSE) if(HAS_TRAIT(src, TRAIT_BALD)) set_hairstyle("Bald", update = FALSE) else - var/style = GLOB.hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_HAIRSTYLE_BLOCK), GLOB.hairstyles_list.len)] + var/style = SSaccessories.hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_HAIRSTYLE_BLOCK), length(SSaccessories.hairstyles_list))] + var/gradient_style = SSaccessories.hair_gradients_list[deconstruct_block(get_uni_identity_block(structure, DNA_HAIRSTYLE_GRADIENT_BLOCK), length(SSaccessories.hair_gradients_list))] set_hairstyle(style, update = FALSE) + set_hair_gradient_style(gradient_style, update = FALSE) var/features = dna.unique_features if(dna.features["mcolor"]) dna.features["mcolor"] = sanitize_hexcolor(get_uni_feature_block(features, DNA_MUTANT_COLOR_BLOCK)) if(dna.features["ethcolor"]) dna.features["ethcolor"] = sanitize_hexcolor(get_uni_feature_block(features, DNA_ETHEREAL_COLOR_BLOCK)) if(dna.features["body_markings"]) - dna.features["body_markings"] = GLOB.body_markings_list[deconstruct_block(get_uni_feature_block(features, DNA_LIZARD_MARKINGS_BLOCK), GLOB.body_markings_list.len)] + dna.features["body_markings"] = SSaccessories.body_markings_list[deconstruct_block(get_uni_feature_block(features, DNA_LIZARD_MARKINGS_BLOCK), length(SSaccessories.body_markings_list))] if(dna.features["snout"]) - dna.features["snout"] = GLOB.snouts_list[deconstruct_block(get_uni_feature_block(features, DNA_SNOUT_BLOCK), GLOB.snouts_list.len)] + dna.features["snout"] = SSaccessories.snouts_list[deconstruct_block(get_uni_feature_block(features, DNA_SNOUT_BLOCK), length(SSaccessories.snouts_list))] if(dna.features["horns"]) - dna.features["horns"] = GLOB.horns_list[deconstruct_block(get_uni_feature_block(features, DNA_HORNS_BLOCK), GLOB.horns_list.len)] + dna.features["horns"] = SSaccessories.horns_list[deconstruct_block(get_uni_feature_block(features, DNA_HORNS_BLOCK), length(SSaccessories.horns_list))] if(dna.features["frills"]) - dna.features["frills"] = GLOB.frills_list[deconstruct_block(get_uni_feature_block(features, DNA_FRILLS_BLOCK), GLOB.frills_list.len)] + dna.features["frills"] = SSaccessories.frills_list[deconstruct_block(get_uni_feature_block(features, DNA_FRILLS_BLOCK), length(SSaccessories.frills_list))] if(dna.features["spines"]) - dna.features["spines"] = GLOB.spines_list[deconstruct_block(get_uni_feature_block(features, DNA_SPINES_BLOCK), GLOB.spines_list.len)] + dna.features["spines"] = SSaccessories.spines_list[deconstruct_block(get_uni_feature_block(features, DNA_SPINES_BLOCK), length(SSaccessories.spines_list))] if(dna.features["tail_cat"]) - dna.features["tail_cat"] = GLOB.tails_list_human[deconstruct_block(get_uni_feature_block(features, DNA_TAIL_BLOCK), GLOB.tails_list_human.len)] + dna.features["tail_cat"] = SSaccessories.tails_list_human[deconstruct_block(get_uni_feature_block(features, DNA_TAIL_BLOCK), length(SSaccessories.tails_list_human))] if(dna.features["tail_lizard"]) - dna.features["tail_cat"] = GLOB.tails_list_lizard[deconstruct_block(get_uni_feature_block(features, DNA_LIZARD_TAIL_BLOCK), GLOB.tails_list_lizard.len)] + dna.features["tail_lizard"] = SSaccessories.tails_list_lizard[deconstruct_block(get_uni_feature_block(features, DNA_LIZARD_TAIL_BLOCK), length(SSaccessories.tails_list_lizard))] + if(dna.features["tail_monkey"]) + dna.features["tail_monkey"] = SSaccessories.tails_list_monkey[deconstruct_block(get_uni_feature_block(features, DNA_MONKEY_TAIL_BLOCK), length(SSaccessories.tails_list_monkey))] if(dna.features["ears"]) - dna.features["ears"] = GLOB.ears_list[deconstruct_block(get_uni_feature_block(features, DNA_EARS_BLOCK), GLOB.ears_list.len)] + dna.features["ears"] = SSaccessories.ears_list[deconstruct_block(get_uni_feature_block(features, DNA_EARS_BLOCK), length(SSaccessories.ears_list))] if(dna.features["moth_wings"]) - var/genetic_value = GLOB.moth_wings_list[deconstruct_block(get_uni_feature_block(features, DNA_MOTH_WINGS_BLOCK), GLOB.moth_wings_list.len)] + var/genetic_value = SSaccessories.moth_wings_list[deconstruct_block(get_uni_feature_block(features, DNA_MOTH_WINGS_BLOCK), length(SSaccessories.moth_wings_list))] dna.features["original_moth_wings"] = genetic_value dna.features["moth_wings"] = genetic_value if(dna.features["moth_antennae"]) - var/genetic_value = GLOB.moth_antennae_list[deconstruct_block(get_uni_feature_block(features, DNA_MOTH_ANTENNAE_BLOCK), GLOB.moth_antennae_list.len)] + var/genetic_value = SSaccessories.moth_antennae_list[deconstruct_block(get_uni_feature_block(features, DNA_MOTH_ANTENNAE_BLOCK), length(SSaccessories.moth_antennae_list))] dna.features["original_moth_antennae"] = genetic_value if(dna.features["moth_antennae"] != "Burnt Off") dna.features["moth_antennae"] = genetic_value if(dna.features["moth_markings"]) - dna.features["moth_markings"] = GLOB.moth_markings_list[deconstruct_block(get_uni_feature_block(features, DNA_MOTH_MARKINGS_BLOCK), GLOB.moth_markings_list.len)] + dna.features["moth_markings"] = SSaccessories.moth_markings_list[deconstruct_block(get_uni_feature_block(features, DNA_MOTH_MARKINGS_BLOCK), length(SSaccessories.moth_markings_list))] if(dna.features["caps"]) - dna.features["caps"] = GLOB.caps_list[deconstruct_block(get_uni_feature_block(features, DNA_MUSHROOM_CAPS_BLOCK), GLOB.caps_list.len)] + dna.features["caps"] = SSaccessories.caps_list[deconstruct_block(get_uni_feature_block(features, DNA_MUSHROOM_CAPS_BLOCK), length(SSaccessories.caps_list))] if(dna.features["pod_hair"]) - dna.features["pod_hair"] = GLOB.pod_hair_list[deconstruct_block(get_uni_feature_block(features, DNA_POD_HAIR_BLOCK), GLOB.pod_hair_list.len)] + dna.features["pod_hair"] = SSaccessories.pod_hair_list[deconstruct_block(get_uni_feature_block(features, DNA_POD_HAIR_BLOCK), length(SSaccessories.pod_hair_list))] for(var/obj/item/organ/external/external_organ in organs) diff --git a/code/datums/elements/attack_zone_randomiser.dm b/code/datums/elements/attack_zone_randomiser.dm index 35275e11a9bb2..1e364265bab0a 100644 --- a/code/datums/elements/attack_zone_randomiser.dm +++ b/code/datums/elements/attack_zone_randomiser.dm @@ -21,6 +21,8 @@ SIGNAL_HANDLER if (!iscarbon(target)) return + if (!isnull(source.mind) && !isnull(source.hud_used?.zone_select)) + return var/mob/living/living_target = target var/list/blacklist_zones = GLOB.all_body_zones - valid_attack_zones var/new_zone = living_target.get_random_valid_zone(blacklisted_parts = blacklist_zones, bypass_warning = TRUE) diff --git a/code/datums/elements/can_shatter.dm b/code/datums/elements/can_shatter.dm index 73b025ad83c08..be7e02e25b458 100644 --- a/code/datums/elements/can_shatter.dm +++ b/code/datums/elements/can_shatter.dm @@ -31,7 +31,7 @@ RegisterSignal(target, COMSIG_MOVABLE_IMPACT, PROC_REF(on_throw_impact)) RegisterSignal(target, COMSIG_ATOM_ON_Z_IMPACT, PROC_REF(on_z_impact)) if(shatters_as_weapon) - RegisterSignal(target, COMSIG_ITEM_POST_ATTACK_ATOM, PROC_REF(on_post_attack_atom)) + RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_post_attack_atom)) /datum/element/can_shatter/Detach(datum/target) . = ..() diff --git a/code/datums/elements/climbable.dm b/code/datums/elements/climbable.dm index 56c16f303c4ed..004f05dd5f584 100644 --- a/code/datums/elements/climbable.dm +++ b/code/datums/elements/climbable.dm @@ -111,6 +111,8 @@ ///Handles climbing onto the atom when you click-drag /datum/element/climbable/proc/mousedrop_receive(atom/climbed_thing, atom/movable/dropped_atom, mob/user, params) SIGNAL_HANDLER + + . = COMPONENT_CANCEL_MOUSEDROPPED_ONTO if(user != dropped_atom || !isliving(dropped_atom)) return if(!HAS_TRAIT(dropped_atom, TRAIT_FENCE_CLIMBER) && !HAS_TRAIT(dropped_atom, TRAIT_CAN_HOLD_ITEMS)) // If you can hold items you can probably climb a fence diff --git a/code/datums/elements/cult_halo.dm b/code/datums/elements/cult_halo.dm index d6da6d8145ad9..684144ca0ab03 100644 --- a/code/datums/elements/cult_halo.dm +++ b/code/datums/elements/cult_halo.dm @@ -27,7 +27,7 @@ return ADD_TRAIT(target, TRAIT_CULT_HALO, CULT_TRAIT) - var/mutable_appearance/new_halo_overlay = mutable_appearance('icons/effects/cult/halo.dmi', "halo[rand(1, 6)]", -HALO_LAYER) + var/mutable_appearance/new_halo_overlay = mutable_appearance('icons/mob/effects/halo.dmi', "halo[rand(1, 6)]", -HALO_LAYER) if (ishuman(target)) var/mob/living/carbon/human/human_parent = target new /obj/effect/temp_visual/cult/sparks(get_turf(human_parent), human_parent.dir) diff --git a/code/datums/elements/drag_pickup.dm b/code/datums/elements/drag_pickup.dm index ffce267a895a1..d86c615c6389a 100644 --- a/code/datums/elements/drag_pickup.dm +++ b/code/datums/elements/drag_pickup.dm @@ -17,8 +17,9 @@ /datum/element/drag_pickup/proc/pick_up(atom/source, atom/over, mob/user) SIGNAL_HANDLER + var/mob/living/picker = user - if(!istype(picker) || picker.incapacitated() || !source.Adjacent(picker)) + if(!istype(picker) || !user.can_perform_action(source, FORBID_TELEKINESIS_REACH)) return if(over == picker) @@ -26,3 +27,4 @@ else if(istype(over, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/Selected_hand = over picker.putItemFromInventoryInHandIfPossible(source, Selected_hand.held_index) + return COMPONENT_CANCEL_MOUSEDROP_ONTO diff --git a/code/datums/elements/easily_fragmented.dm b/code/datums/elements/easily_fragmented.dm index eb7f499c0f27e..aa8b07a866ecd 100644 --- a/code/datums/elements/easily_fragmented.dm +++ b/code/datums/elements/easily_fragmented.dm @@ -17,18 +17,21 @@ src.break_chance = break_chance RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) + RegisterSignal(target, COMSIG_ITEM_TOOL_ACTED, PROC_REF(on_tool_use)) /datum/element/easily_fragmented/Detach(datum/target) . = ..() - UnregisterSignal(target, COMSIG_ITEM_AFTERATTACK) + UnregisterSignal(target, list(COMSIG_ITEM_AFTERATTACK, COMSIG_ITEM_TOOL_ACTED)) -/datum/element/easily_fragmented/proc/on_afterattack(datum/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/element/easily_fragmented/proc/on_afterattack(datum/source, atom/target, mob/user, click_parameters) SIGNAL_HANDLER + try_break(source, user) - var/obj/item/item = source +/datum/element/easily_fragmented/proc/on_tool_use(datum/source, atom/target, mob/user, tool_type, result) + SIGNAL_HANDLER + try_break(source, user) +/datum/element/easily_fragmented/proc/try_break(obj/item/source, mob/user) if(prob(break_chance)) - user.visible_message(span_danger("[user]'s [item.name] snap[item.p_s()] into tiny pieces in [user.p_their()] hand.")) - item.deconstruct(disassembled = FALSE) - - return COMPONENT_AFTERATTACK_PROCESSED_ITEM + user.visible_message(span_danger("[user]'s [source.name] snap[source.p_s()] into tiny pieces in [user.p_their()] hand.")) + source.deconstruct(disassembled = FALSE) diff --git a/code/datums/elements/envenomable_casing.dm b/code/datums/elements/envenomable_casing.dm index 8cf77a2f2cc49..5e080adaf0001 100644 --- a/code/datums/elements/envenomable_casing.dm +++ b/code/datums/elements/envenomable_casing.dm @@ -15,7 +15,7 @@ if(!istype(target, /obj/item/ammo_casing)) return ELEMENT_INCOMPATIBLE src.amount_allowed = amount_allowed - RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) + RegisterSignal(target, COMSIG_ITEM_INTERACTING_WITH_ATOM, PROC_REF(handle_interaction)) RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine_before_dip)) /datum/element/envenomable_casing/Detach(datum/target) @@ -23,28 +23,29 @@ UnregisterSignal(target, list(COMSIG_ITEM_AFTERATTACK, COMSIG_ATOM_EXAMINE)) ///signal called on the parent attacking an item -/datum/element/envenomable_casing/proc/on_afterattack(obj/item/ammo_casing/casing, atom/target, mob/user, proximity_flag, click_parameters) +/datum/element/envenomable_casing/proc/handle_interaction(obj/item/ammo_casing/casing, mob/user, atom/target, click_parameters) SIGNAL_HANDLER if(!is_reagent_container(target)) - return + return NONE var/obj/item/reagent_containers/venom_container = target if(!casing.loaded_projectile) user.balloon_alert(user, "casing is already spent!") - return + return ITEM_INTERACT_BLOCKING if(!(venom_container.reagent_flags & OPENCONTAINER)) user.balloon_alert(user, "open the container!") - return + return ITEM_INTERACT_BLOCKING var/datum/reagent/venom_applied = venom_container.reagents.get_master_reagent() if(!venom_applied) - return + return ITEM_INTERACT_BLOCKING var/amount_applied = min(venom_applied.volume, amount_allowed) casing.loaded_projectile.AddElement(/datum/element/venomous, venom_applied.type, amount_applied) to_chat(user, span_notice("You coat [casing] in [venom_applied].")) venom_container.reagents.remove_reagent(venom_applied.type, amount_applied) ///stops further poison application - UnregisterSignal(casing, COMSIG_ITEM_AFTERATTACK) + UnregisterSignal(casing, COMSIG_ITEM_INTERACTING_WITH_ATOM) RegisterSignal(casing, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine_after_dip), override = TRUE) + return ITEM_INTERACT_SUCCESS ///signal called on parent being examined while not coated /datum/element/envenomable_casing/proc/on_examine_before_dip(obj/item/ammo_casing/casing, mob/user, list/examine_list) @@ -55,5 +56,3 @@ /datum/element/envenomable_casing/proc/on_examine_after_dip(obj/item/ammo_casing/casing, mob/user, list/examine_list) SIGNAL_HANDLER examine_list += span_warning("It's coated in some kind of chemical...") - - diff --git a/code/datums/elements/food/dunkable.dm b/code/datums/elements/food/dunkable.dm index d413119e285eb..baf4be2a81323 100644 --- a/code/datums/elements/food/dunkable.dm +++ b/code/datums/elements/food/dunkable.dm @@ -10,29 +10,27 @@ if(!isitem(target)) return ELEMENT_INCOMPATIBLE dunk_amount = amount_per_dunk - RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(get_dunked)) + RegisterSignal(target, COMSIG_ITEM_INTERACTING_WITH_ATOM, PROC_REF(get_dunked)) /datum/element/dunkable/Detach(datum/target) . = ..() - UnregisterSignal(target, COMSIG_ITEM_AFTERATTACK) + UnregisterSignal(target, COMSIG_ITEM_INTERACTING_WITH_ATOM) -/datum/element/dunkable/proc/get_dunked(datum/source, atom/target, mob/user, proximity_flag) +/datum/element/dunkable/proc/get_dunked(datum/source, mob/user, atom/target, params) SIGNAL_HANDLER - if(!proximity_flag) // if the user is not adjacent to the container - return var/obj/item/reagent_containers/container = target // the container we're trying to dunk into - if(istype(container) && container.reagent_flags & DUNKABLE) // container should be a valid target for dunking - . = COMPONENT_AFTERATTACK_PROCESSED_ITEM + if(istype(container) && (container.reagent_flags & DUNKABLE)) // container should be a valid target for dunking if(!container.is_drainable()) to_chat(user, span_warning("[container] is unable to be dunked in!")) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING var/obj/item/I = source // the item that has the dunkable element if(container.reagents.trans_to(I, dunk_amount, transferred_by = user)) //if reagents were transferred, show the message to_chat(user, span_notice("You dunk \the [I] into \the [container].")) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_SUCCESS if(!container.reagents.total_volume) to_chat(user, span_warning("[container] is empty!")) else to_chat(user, span_warning("[I] is full!")) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING + return NONE diff --git a/code/datums/elements/gravedigger.dm b/code/datums/elements/gravedigger.dm new file mode 100644 index 0000000000000..7f88e7072ce53 --- /dev/null +++ b/code/datums/elements/gravedigger.dm @@ -0,0 +1,48 @@ +/** + * Gravedigger element. Allows for graves to be dug from certain tiles + */ +/datum/element/gravedigger + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + + /// A list of turf types that can be used to dig a grave. + var/static/list/turfs_to_consider = typecacheof(list( + /turf/open/misc/asteroid, + /turf/open/misc/dirt, + /turf/open/misc/grass, + /turf/open/misc/basalt, + /turf/open/misc/ashplanet, + /turf/open/misc/snow, + /turf/open/misc/sandy_dirt, + )) + +/datum/element/gravedigger/Attach(datum/target) + . = ..() + + if(!isitem(target)) //Must be an item to use toolspeed variable. + return ELEMENT_INCOMPATIBLE + + RegisterSignal(target, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY, PROC_REF(dig_checks)) + +/datum/element/gravedigger/Detach(datum/source, ...) + . = ..() + UnregisterSignal(source, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY) + +/datum/element/gravedigger/proc/dig_checks(datum/source, mob/living/user, atom/interacting_with, list/modifiers) + SIGNAL_HANDLER + + if(!is_type_in_typecache(interacting_with, turfs_to_consider)) + return NONE + + if(locate(/obj/structure/closet/crate/grave) in interacting_with) + user.balloon_alert(user, "grave already present!") + return ITEM_INTERACT_BLOCKING + + user.balloon_alert(user, "digging grave...") + playsound(interacting_with, 'sound/effects/shovel_dig.ogg', 50, TRUE) + INVOKE_ASYNC(src, PROC_REF(perform_digging), user, interacting_with, source) + return ITEM_INTERACT_BLOCKING + +/datum/element/gravedigger/proc/perform_digging(mob/user, atom/dig_area, obj/item/our_tool) + if(our_tool.use_tool(dig_area, user, 10 SECONDS)) + new /obj/structure/closet/crate/grave/fresh(dig_area) //We don't get_turf for the location since this is guaranteed to be a turf at this point. diff --git a/code/datums/elements/knockback.dm b/code/datums/elements/knockback.dm index 2ad669f989219..c8f06efa430e5 100644 --- a/code/datums/elements/knockback.dm +++ b/code/datums/elements/knockback.dm @@ -30,13 +30,10 @@ return ..() /// triggered after an item attacks something -/datum/element/knockback/proc/item_afterattack(obj/item/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/element/knockback/proc/item_afterattack(obj/item/source, atom/target, mob/user, click_parameters) SIGNAL_HANDLER - if(!proximity_flag) - return do_knockback(target, user, get_dir(source, target)) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM /// triggered after a hostile simplemob attacks something /datum/element/knockback/proc/hostile_attackingtarget(mob/living/simple_animal/hostile/attacker, atom/target, success) diff --git a/code/datums/elements/light_eater.dm b/code/datums/elements/light_eater.dm index 50f88cb9e9b23..ed3851944d980 100644 --- a/code/datums/elements/light_eater.dm +++ b/code/datums/elements/light_eater.dm @@ -126,12 +126,9 @@ * - [user][/mob/living]: The mob using the source to strike the target * - proximity: Whether the strike was in melee range so you can't eat lights from cameras */ -/datum/element/light_eater/proc/on_afterattack(obj/item/source, atom/target, mob/living/user, proximity) +/datum/element/light_eater/proc/on_afterattack(obj/item/source, atom/target, mob/living/user) SIGNAL_HANDLER - if(!proximity) - return NONE eat_lights(target, source) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM /** * Called when a source object is used to block a thrown object, projectile, or attack diff --git a/code/datums/elements/openspace_item_click_handler.dm b/code/datums/elements/openspace_item_click_handler.dm index c9de01f381cd9..f34bd0f0bda1f 100644 --- a/code/datums/elements/openspace_item_click_handler.dm +++ b/code/datums/elements/openspace_item_click_handler.dm @@ -8,22 +8,22 @@ . = ..() if(!isitem(target)) return ELEMENT_INCOMPATIBLE - RegisterSignal(target, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) + RegisterSignal(target, COMSIG_ITEM_INTERACTING_WITH_ATOM, PROC_REF(divert_interaction)) /datum/element/openspace_item_click_handler/Detach(datum/source) - UnregisterSignal(source, COMSIG_ITEM_AFTERATTACK) + UnregisterSignal(source, COMSIG_ITEM_INTERACTING_WITH_ATOM) return ..() //Invokes the proctype with a turf above as target. -/datum/element/openspace_item_click_handler/proc/on_afterattack(obj/item/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/element/openspace_item_click_handler/proc/divert_interaction(obj/item/source, mob/user, atom/target, click_parameters) SIGNAL_HANDLER - if(target.z == user.z) - return + if((target.z == 0) || (user.z == 0) || target.z == user.z) + return NONE var/turf/checked_turf = get_turf(target) while(!isnull(checked_turf)) checked_turf = GET_TURF_ABOVE(checked_turf) - if(checked_turf?.z == user.z) - INVOKE_ASYNC(source, TYPE_PROC_REF(/obj/item, handle_openspace_click), checked_turf, user, user.CanReach(checked_turf, source), click_parameters) - break + if(checked_turf?.z == user.z && user.CanReach(checked_turf, source)) + INVOKE_ASYNC(source, TYPE_PROC_REF(/obj/item, handle_openspace_click), checked_turf, user, click_parameters) + return ITEM_INTERACT_BLOCKING - return COMPONENT_AFTERATTACK_PROCESSED_ITEM + return NONE diff --git a/code/datums/elements/rust.dm b/code/datums/elements/rust.dm index 396307197c49d..265e23c5a3171 100644 --- a/code/datums/elements/rust.dm +++ b/code/datums/elements/rust.dm @@ -109,6 +109,8 @@ var/mob/living/victim = entered if(IS_HERETIC(victim)) return + if(victim.can_block_magic(MAGIC_RESISTANCE)) + return victim.apply_status_effect(/datum/status_effect/rust_corruption) /datum/element/rust/heretic/proc/on_exited(turf/source, atom/movable/gone) diff --git a/code/datums/elements/selfknockback.dm b/code/datums/elements/selfknockback.dm index 61b2d17c3db84..d330b30debc1a 100644 --- a/code/datums/elements/selfknockback.dm +++ b/code/datums/elements/selfknockback.dm @@ -36,19 +36,16 @@ clamping the Knockback_Force value below. */ else return default_speed -/datum/element/selfknockback/proc/Item_SelfKnockback(obj/item/I, atom/attacktarget, mob/usertarget, proximity_flag) +/datum/element/selfknockback/proc/Item_SelfKnockback(obj/item/I, atom/attacktarget, mob/usertarget) SIGNAL_HANDLER - if(isturf(attacktarget) && !attacktarget.density) - return - if(proximity_flag || (get_dist(attacktarget, usertarget) <= I.reach)) - var/knockback_force = Get_Knockback_Force(clamp(CEILING((I.force / 10), 1), 1, 5)) - var/knockback_speed = Get_Knockback_Speed(clamp(knockback_force, 1, 5)) + var/knockback_force = Get_Knockback_Force(clamp(CEILING((I.force / 10), 1), 1, 5)) + var/knockback_speed = Get_Knockback_Speed(clamp(knockback_force, 1, 5)) - var/target_angle = get_angle(attacktarget, usertarget) - var/move_target = get_ranged_target_turf(usertarget, angle2dir(target_angle), knockback_force) - usertarget.throw_at(move_target, knockback_force, knockback_speed) - usertarget.visible_message(span_warning("[usertarget] gets thrown back by the force of \the [I] impacting \the [attacktarget]!"), span_warning("The force of \the [I] impacting \the [attacktarget] sends you flying!")) + var/target_angle = get_angle(attacktarget, usertarget) + var/move_target = get_ranged_target_turf(usertarget, angle2dir(target_angle), knockback_force) + usertarget.throw_at(move_target, knockback_force, knockback_speed) + usertarget.visible_message(span_warning("[usertarget] gets thrown back by the force of \the [I] impacting \the [attacktarget]!"), span_warning("The force of \the [I] impacting \the [attacktarget] sends you flying!")) /datum/element/selfknockback/proc/Projectile_SelfKnockback(obj/projectile/P) SIGNAL_HANDLER diff --git a/code/datums/elements/spooky.dm b/code/datums/elements/spooky.dm index f80c98e2796af..30a04f6348b20 100644 --- a/code/datums/elements/spooky.dm +++ b/code/datums/elements/spooky.dm @@ -47,6 +47,8 @@ C.set_jitter_if_lower(30 SECONDS) C.set_stutter(40 SECONDS) + C.add_mood_event("spooked", /datum/mood_event/spooked) + /datum/element/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user) if((H.getStaminaLoss() > 95) && (!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) H.Paralyze(20) @@ -63,12 +65,12 @@ new instrument(T) else to_chat(H, span_boldwarning("The spooky gods forgot to ship your instrument. Better luck next unlife.")) - to_chat(H, span_boldnotice("You are the spooky skeleton!")) + to_chat(H, span_boldnotice("You are a spooky skeleton!")) to_chat(H, span_boldnotice("A new life and identity has begun. Help your fellow skeletons into bringing out the spooky-pocalypse. You haven't forgotten your past life, and are still beholden to past loyalties.")) change_name(H) //time for a new name! /datum/element/spooky/proc/change_name(mob/living/carbon/human/spooked) - var/skeleton_name = sanitize_name(tgui_input_text(spooked, "Enter your new skeleton name", "Spookifier", spooked.real_name, MAX_NAME_LEN)) + var/skeleton_name = spooked.client ? sanitize_name(tgui_input_text(spooked, "Enter your new skeleton name", "Spookifier", spooked.real_name, MAX_NAME_LEN)) : null if(!skeleton_name) - skeleton_name = "spooky skeleton" + skeleton_name = "\improper spooky skeleton" spooked.fully_replace_character_name(null, skeleton_name) diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm index 8752437952381..f515812c33391 100644 --- a/code/datums/elements/strippable.dm +++ b/code/datums/elements/strippable.dm @@ -38,9 +38,10 @@ if (user == source) return - if (over != user) return + if(!user.can_perform_action(source, FORBID_TELEKINESIS_REACH)) + return // Cyborgs buckle people by dragging them onto them, unless in combat mode. if (iscyborg(user)) @@ -58,6 +59,7 @@ LAZYSET(strip_menus, source, strip_menu) INVOKE_ASYNC(strip_menu, TYPE_PROC_REF(/datum/, ui_interact), user) + return COMPONENT_CANCEL_MOUSEDROP_ONTO /// A representation of an item that can be stripped down /datum/strippable_item diff --git a/code/datums/elements/tool_flash.dm b/code/datums/elements/tool_flash.dm index fd7c298d6c54e..f17d60970bf58 100644 --- a/code/datums/elements/tool_flash.dm +++ b/code/datums/elements/tool_flash.dm @@ -34,4 +34,4 @@ SIGNAL_HANDLER if(user && get_dist(get_turf(source), get_turf(user)) <= 1) - user.flash_act(min(flash_strength,1)) + user.flash_act(max(flash_strength,1)) diff --git a/code/datums/greyscale/README.md b/code/datums/greyscale/README.md index 65f5c488790bf..9ff6bbca1d189 100644 --- a/code/datums/greyscale/README.md +++ b/code/datums/greyscale/README.md @@ -63,7 +63,7 @@ In this example, we start off by creating a sprite specified by a different conf The first of the two in the inner group is an "icon_state", this means that the icon will be retrieved from the associated dmi file using the "icon_state" key. -Note that you don't need to give colors to every layer if the layer does not need any colors applied to it, such as if it's a pre-colored component. +Note that you don't need to give colors to every layer if the layer does not need any colors applied to it, such as if it's a pre-colored component. In this example, the last layer is one such example, referencing a separately colored config. "blend_mode" and "color_ids" are special, all layer types have them. The blend mode is what controls how that layer's finished product gets merged together with the rest of the sprite. The color ids control what colors are passed in to the layer. @@ -128,7 +128,7 @@ While creating a greyscale config, be sure to take subtypes into account! Rather ```c /datum/greyscale_config/tablet name = "PDA" - icon_file = 'icons/obj/modular_pda.dmi' + icon_file = 'icons/obj/devices/modular_pda.dmi' json_config = 'code/datums/greyscale/json_configs/pda.json' /datum/greyscale_config/tablet/chaplain diff --git a/code/datums/greyscale/config_types/greyscale_configs/greyscale_items.dm b/code/datums/greyscale/config_types/greyscale_configs/greyscale_items.dm index 6b9465bf46af0..69e78ec74b31e 100644 --- a/code/datums/greyscale/config_types/greyscale_configs/greyscale_items.dm +++ b/code/datums/greyscale/config_types/greyscale_configs/greyscale_items.dm @@ -122,7 +122,7 @@ /datum/greyscale_config/tablet name = "PDA" - icon_file = 'icons/obj/modular_pda.dmi' + icon_file = 'icons/obj/devices/modular_pda.dmi' json_config = 'code/datums/greyscale/json_configs/pda.json' /datum/greyscale_config/tablet/chaplain diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index c79e9f6182284..2ed95232df19a 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -151,3 +151,18 @@ 'sound/machines/terminal_button08.ogg' = 1, ) mid_length = 0.3 SECONDS + +/datum/looping_sound/soup + mid_sounds = list( + 'sound/effects/soup_boil1.ogg' = 1, + 'sound/effects/soup_boil2.ogg' = 1, + 'sound/effects/soup_boil3.ogg' = 1, + 'sound/effects/soup_boil4.ogg' = 1, + 'sound/effects/soup_boil5.ogg' = 1, + ) + mid_length = 3 SECONDS + volume = 80 + end_sound = 'sound/effects/soup_boil_end.ogg' + end_volume = 60 + extra_range = MEDIUM_RANGE_SOUND_EXTRARANGE + falloff_exponent = 4 diff --git a/code/datums/mapgen/CaveGenerator.dm b/code/datums/mapgen/CaveGenerator.dm index ccda08a2d305d..2c8be2edaa805 100644 --- a/code/datums/mapgen/CaveGenerator.dm +++ b/code/datums/mapgen/CaveGenerator.dm @@ -1,3 +1,6 @@ +/// The random offset applied to square coordinates, causes intermingling at biome borders +#define BIOME_RANDOM_SQUARE_DRIFT 2 + /datum/map_generator/cave_generator var/name = "Cave Generator" ///Weighted list of the types that spawns if the turf is open @@ -28,7 +31,23 @@ var/list/weighted_feature_spawn_list ///Expanded list of extra features that can spawn in the area. Reads from the weighted list var/list/feature_spawn_list - + /// The turf types to replace with a biome-related turf, as typecache. + /// Leave empty for all open turfs (but not closed turfs) to be hijacked. + var/list/biome_accepted_turfs = list() + /// An associative list of biome type to the list of turfs that were + /// generated of that biome specifically. Helps to improve the efficiency + /// of biome-related operations. Is populated through + /// `generate_terrain_with_biomes()`. + var/list/generated_turfs_per_biome = list() + /// 2D list of all biomes based on heat and humidity combos. Associative by + /// `BIOME_X_HEAT` and then by `BIOME_X_HUMIDITY` (i.e. + /// `possible_biomes[BIOME_LOW_HEAT][BIOME_LOWMEDIUM_HUMIDITY]`). + /// Check /datum/map_generator/cave_generator/jungle for an example + /// of how to set it up properly. + var/list/possible_biomes = list() + /// Used to select "zoom" level into the perlin noise, higher numbers + /// result in slower transitions + var/perlin_zoom = 65 ///Base chance of spawning a mob var/mob_spawn_chance = 6 @@ -48,6 +67,7 @@ ///How little neighbours does a alive cell need to die var/death_limit = 3 + /datum/map_generator/cave_generator/New() . = ..() if(!weighted_mob_spawn_list) @@ -87,6 +107,9 @@ if(!(generate_in.area_flags & CAVES_ALLOWED)) return + if(length(possible_biomes)) + return generate_terrain_with_biomes(turfs, generate_in) + var/start_time = REALTIMEOFDAY string_gen = rustg_cnoise_generate("[initial_closed_chance]", "[smoothing_iterations]", "[birth_limit]", "[death_limit]", "[world.maxx]", "[world.maxy]") //Generate the raw CA data @@ -110,7 +133,88 @@ to_chat(world, span_boldannounce("[message]")) log_world(message) + +/** + * This proc handles including biomes in the cave generation. This is slower than + * `generate_terrain()`, so please use it only if you actually need biomes. + * + * This should only be called by `generate_terrain()`, if you have to call this, + * you're probably doing something wrong. + */ +/datum/map_generator/cave_generator/proc/generate_terrain_with_biomes(list/turfs, area/generate_in) + if(!(generate_in.area_flags & CAVES_ALLOWED)) + return + + var/humidity_seed = rand(0, 50000) + var/heat_seed = rand(0, 50000) + + var/start_time = REALTIMEOFDAY + string_gen = rustg_cnoise_generate("[initial_closed_chance]", "[smoothing_iterations]", "[birth_limit]", "[death_limit]", "[world.maxx]", "[world.maxy]") //Generate the raw CA data + + var/humidity_gen = list() + humidity_gen[BIOME_HIGH_HUMIDITY] = rustg_dbp_generate("[humidity_seed]", "60", "75", "[world.maxx]", "-0.1", "1.1") + humidity_gen[BIOME_MEDIUM_HUMIDITY] = rustg_dbp_generate("[humidity_seed]", "60", "75", "[world.maxx]", "-0.3", "-0.1") + + var/heat_gen = list() + heat_gen[BIOME_HIGH_HEAT] = rustg_dbp_generate("[heat_seed]", "60", "75", "[world.maxx]", "-0.1", "1.1") + heat_gen[BIOME_MEDIUM_HEAT] = rustg_dbp_generate("[heat_seed]", "60", "75", "[world.maxx]", "-0.3", "-0.1") + + var/list/expanded_closed_turfs = src.closed_turf_types + var/list/expanded_open_turfs = src.open_turf_types + + for(var/turf/gen_turf as anything in turfs) //Go through all the turfs and generate them + var/closed = string_gen[world.maxx * (gen_turf.y - 1) + gen_turf.x] != "0" + var/new_turf_type = pick(closed ? expanded_closed_turfs : expanded_open_turfs) + + var/datum/biome/selected_biome + + // Here comes the meat of the biome code. + var/drift_x = clamp((gen_turf.x + rand(-BIOME_RANDOM_SQUARE_DRIFT, BIOME_RANDOM_SQUARE_DRIFT)), 1, world.maxx) // / perlin_zoom + var/drift_y = clamp((gen_turf.y + rand(-BIOME_RANDOM_SQUARE_DRIFT, BIOME_RANDOM_SQUARE_DRIFT)), 2, world.maxy) // / perlin_zoom + + // Where we go in the generated string (generated outside of the loop for s p e e d) + var/coordinate = world.maxx * (drift_y - 1) + drift_x + + // Type of humidity zone we're in (LOW-MEDIUM-HIGH) + var/humidity_level = text2num(humidity_gen[BIOME_HIGH_HUMIDITY][coordinate]) ? \ + BIOME_HIGH_HUMIDITY : text2num(humidity_gen[BIOME_MEDIUM_HUMIDITY][coordinate]) ? BIOME_MEDIUM_HUMIDITY : BIOME_LOW_HUMIDITY + // Type of heat zone we're in (LOW-MEDIUM-HIGH) + var/heat_level = text2num(heat_gen[BIOME_HIGH_HEAT][coordinate]) ? \ + BIOME_HIGH_HEAT : text2num(heat_gen[BIOME_MEDIUM_HEAT][coordinate]) ? BIOME_MEDIUM_HEAT : BIOME_LOW_HEAT + + selected_biome = possible_biomes[heat_level][humidity_level] + + // Currently, we only affect open turfs, because biomes don't currently + // have a definition for biome-specific closed turfs. + if((!length(biome_accepted_turfs) && !closed) || biome_accepted_turfs[new_turf_type]) + LAZYADD(generated_turfs_per_biome[selected_biome], gen_turf) + + else + // The assumption is this will be faster then changeturf, and changeturf isn't required since by this point + // The old tile hasn't got the chance to init yet + var/turf/new_turf = new new_turf_type(gen_turf) + + if(gen_turf.turf_flags & NO_RUINS) + new_turf.turf_flags |= NO_RUINS + + CHECK_TICK + + for(var/biome in generated_turfs_per_biome) + var/datum/biome/generating_biome = SSmapping.biomes[biome] + + var/list/turf/generated_turfs = generating_biome.generate_turfs_for_terrain(generated_turfs_per_biome[biome]) + + generated_turfs_per_biome[biome] = generated_turfs + + var/message = "[name] terrain generation finished in [(REALTIMEOFDAY - start_time)/10]s!" + to_chat(world, span_boldannounce("[message]")) + log_world(message) + + /datum/map_generator/cave_generator/populate_terrain(list/turfs, area/generate_in) + if(length(possible_biomes)) + return populate_terrain_with_biomes(turfs, generate_in) + // Area var pullouts to make accessing in the loop faster var/flora_allowed = (generate_in.area_flags & FLORA_ALLOWED) && length(flora_spawn_list) var/feature_allowed = (generate_in.area_flags & FLORA_ALLOWED) && length(feature_spawn_list) @@ -198,3 +302,60 @@ var/message = "[name] terrain population finished in [(REALTIMEOFDAY - start_time)/10]s!" add_startup_message(message) //SKYRAT EDIT CHANGE - ORIGINAL: to_chat(world, span_boldannounce("[message]")) log_world(message) + + +/** + * This handles the population of terrain with biomes. Should only be called by + * `populate_terrain()`, if you find yourself calling this, you're probably not + * doing it right. + * + * This proc won't do anything if the area we're trying to generate in does not + * have `FLORA_ALLOWED` or `MOB_SPAWN_ALLOWED` in its `area_flags`. + */ +/datum/map_generator/cave_generator/proc/populate_terrain_with_biomes(list/turfs, area/generate_in) + // Area var pullouts to make accessing in the loop faster + var/flora_allowed = (generate_in.area_flags & FLORA_ALLOWED) + var/features_allowed = (generate_in.area_flags & FLORA_ALLOWED) + var/fauna_allowed = (generate_in.area_flags & MOB_SPAWN_ALLOWED) + + var/start_time = REALTIMEOFDAY + + // No sense in doing anything here if nothing is allowed anyway. + if(!flora_allowed && !features_allowed && !fauna_allowed) + var/message = "[name] terrain population finished in [(REALTIMEOFDAY - start_time)/10]s!" + to_chat(world, span_boldannounce("[message]")) + log_world(message) + return + + for(var/biome in generated_turfs_per_biome) + var/datum/biome/generating_biome = SSmapping.biomes[biome] + generating_biome.populate_turfs(generated_turfs_per_biome[biome], flora_allowed, features_allowed, fauna_allowed) + + CHECK_TICK + + var/message = "[name] terrain population finished in [(REALTIMEOFDAY - start_time)/10]s!" + to_chat(world, span_boldannounce("[message]")) + log_world(message) + + +/datum/map_generator/cave_generator/jungle + possible_biomes = list( + BIOME_LOW_HEAT = list( + BIOME_LOW_HUMIDITY = /datum/biome/plains, + BIOME_MEDIUM_HUMIDITY = /datum/biome/mudlands, + BIOME_HIGH_HUMIDITY = /datum/biome/water + ), + BIOME_MEDIUM_HEAT = list( + BIOME_LOW_HUMIDITY = /datum/biome/plains, + BIOME_MEDIUM_HUMIDITY = /datum/biome/jungle/deep, + BIOME_HIGH_HUMIDITY = /datum/biome/jungle + ), + BIOME_HIGH_HEAT = list( + BIOME_LOW_HUMIDITY = /datum/biome/wasteland, + BIOME_MEDIUM_HUMIDITY = /datum/biome/plains, + BIOME_HIGH_HUMIDITY = /datum/biome/jungle/deep + ) + ) + + +#undef BIOME_RANDOM_SQUARE_DRIFT diff --git a/code/datums/mapgen/biomes/_biome.dm b/code/datums/mapgen/biomes/_biome.dm index 025b904434d2f..a0672059d93ae 100644 --- a/code/datums/mapgen/biomes/_biome.dm +++ b/code/datums/mapgen/biomes/_biome.dm @@ -2,39 +2,221 @@ /datum/biome ///Type of turf this biome creates var/turf_type - ///Chance of having a structure from the flora types list spawn + /// Chance of having a structure from the flora types list spawn var/flora_density = 0 - ///Chance of having a mob from the fauna types list spawn + /// Chance of spawning special features, such as geysers. + var/feature_density = 0 + /// Chance of having a mob from the fauna types list spawn var/fauna_density = 0 - ///list of type paths of objects that can be spawned when the turf spawns flora - var/list/flora_types = list(/obj/structure/flora/grass/jungle/a/style_random) - ///list of type paths of mobs that can be spawned when the turf spawns fauna + /// Weighted list of type paths of flora that can be spawned when the + /// turf spawns flora. + var/list/flora_types = list() + /// Weighted list of extra features that can spawn in the biome, such as + /// geysers. Gets expanded automatically. + var/list/feature_types = list() + /// Weighted list of type paths of fauna that can be spawned when the + /// turf spawns fauna. var/list/fauna_types = list() + +/datum/biome/New() + . = ..() + if(length(flora_types)) + flora_types = expand_weights(fill_with_ones(flora_types)) + + if(length(fauna_types)) + fauna_types = expand_weights(fill_with_ones(fauna_types)) + + if(length(feature_types)) + feature_types = expand_weights(feature_types) + + ///This proc handles the creation of a turf of a specific biome type /datum/biome/proc/generate_turf(turf/gen_turf) gen_turf.ChangeTurf(turf_type, null, CHANGETURF_DEFER_CHANGE) + if(length(flora_types) && prob(flora_density)) + var/obj/structure/flora = pick(flora_types) + new flora(gen_turf) + return + + if(length(feature_types) && prob(feature_density)) + var/atom/picked_feature = pick(feature_types) + new picked_feature(gen_turf) + return + if(length(fauna_types) && prob(fauna_density)) var/mob/fauna = pick(fauna_types) new fauna(gen_turf) - if(length(flora_types) && prob(flora_density)) + +/// This proc handles the creation of a turf of a specific biome type, assuming +/// that the turf has not been initialized yet. Don't call this unless you know +/// what you're doing. +/datum/biome/proc/generate_turf_for_terrain(turf/gen_turf) + var/turf/new_turf = new turf_type(gen_turf) + return new_turf + + +/** + * This proc handles the sequential creation of turfs of a specific biome type + * in order to optimize the generation for large amount of turfs. + * + * Arguments: + * * gen_turfs - List of turfs to use for turf generation. + * + * Returns a new list of turfs that were generated by the biome. + */ +/datum/biome/proc/generate_turfs_for_terrain(list/turf/gen_turfs) + var/list/turf/new_turfs = list() + + for(var/turf/gen_turf as anything in gen_turfs) + var/turf/new_turf = new turf_type(gen_turf) + new_turfs += new_turf + + if(gen_turf.turf_flags & NO_RUINS) + new_turf.turf_flags |= NO_RUINS + + CHECK_TICK + + return new_turfs + + +/// This proc handles populating the given turf based on whether flora, +/// features and fauna are allowed. Does not take megafauna into account. +/datum/biome/proc/populate_turf(turf/target_turf, flora_allowed, features_allowed, fauna_allowed) + if(flora_allowed && length(flora_types) && prob(flora_density)) var/obj/structure/flora = pick(flora_types) - new flora(gen_turf) + new flora(target_turf) + return TRUE + + if(features_allowed && prob(feature_density)) + var/can_spawn = TRUE + + var/atom/picked_feature = pick(feature_types) + + for(var/obj/structure/existing_feature in range(7, target_turf)) + if(istype(existing_feature, picked_feature)) + can_spawn = FALSE + break + + if(can_spawn) + new picked_feature(target_turf) + return TRUE + + if(fauna_allowed && length(fauna_types) && prob(fauna_density)) + var/mob/picked_mob = pick(fauna_types) + + // prevents tendrils spawning in each other's collapse range + if(ispath(picked_mob, /obj/structure/spawner/lavaland)) + for(var/obj/structure/spawner/lavaland/spawn_blocker in range(2, target_turf)) + return FALSE + + // if the random is not a tendril (hopefully meaning it is a mob), avoid spawning if there's another one within 12 tiles + else + var/list/things_in_range = range(12, target_turf) + for(var/mob/living/mob_blocker in things_in_range) + if(ismining(mob_blocker)) + return FALSE + + new picked_mob(target_turf) + return TRUE + + return FALSE + + +/** + * This proc handles populating the given turfs based on whether flora, features + * and fauna are allowed. Does not take megafauna into account. + * + * Does nothing if `flora_allowed`, `features_allowed` and `fauna_allowed` are + * `FALSE`, or if there's no flora, feature or fauna types for the matching + * allowed type. Aka, we return early if the proc wouldn't do anything anyway. + */ +/datum/biome/proc/populate_turfs(list/turf/target_turfs, flora_allowed, features_allowed, fauna_allowed) + if(!(flora_allowed && length(flora_types)) && !(features_allowed && length(feature_types)) && !(fauna_allowed && length(fauna_types))) + return + + + for(var/turf/target_turf as anything in target_turfs) + // We do the CHECK_TICK here because there's a bunch of continue calls + // in this. + CHECK_TICK + + if(flora_allowed && length(flora_types) && prob(flora_density)) + var/obj/structure/flora = pick(flora_types) + new flora(target_turf) + continue + + if(features_allowed && prob(feature_density)) + var/can_spawn = TRUE + + var/atom/picked_feature = pick(feature_types) + + for(var/obj/structure/existing_feature in range(7, target_turf)) + if(istype(existing_feature, picked_feature)) + can_spawn = FALSE + break + + if(can_spawn) + new picked_feature(target_turf) + continue + + if(fauna_allowed && length(fauna_types) && prob(fauna_density)) + var/mob/picked_mob = pick(fauna_types) + + // prevents tendrils spawning in each other's collapse range + if(ispath(picked_mob, /obj/structure/spawner/lavaland)) + for(var/obj/structure/spawner/lavaland/spawn_blocker in range(2, target_turf)) + continue + + // if the random is not a tendril (hopefully meaning it is a mob), avoid spawning if there's another one within 12 tiles + else + var/list/things_in_range = range(12, target_turf) + for(var/mob/living/mob_blocker in things_in_range) + if(ismining(mob_blocker)) + continue + + new picked_mob(target_turf) + /datum/biome/mudlands turf_type = /turf/open/misc/dirt/jungle/dark - flora_types = list(/obj/structure/flora/grass/jungle/a/style_random,/obj/structure/flora/grass/jungle/b/style_random, /obj/structure/flora/rock/pile/jungle/style_random, /obj/structure/flora/rock/pile/jungle/large/style_random) + flora_types = list( + /obj/structure/flora/grass/jungle/a/style_random = 1, + /obj/structure/flora/grass/jungle/b/style_random = 1, + /obj/structure/flora/rock/pile/jungle/style_random = 1, + /obj/structure/flora/rock/pile/jungle/large/style_random = 1, + ) flora_density = 3 /datum/biome/plains turf_type = /turf/open/misc/grass/jungle - flora_types = list(/obj/structure/flora/grass/jungle/a/style_random,/obj/structure/flora/grass/jungle/b/style_random, /obj/structure/flora/tree/jungle/style_random, /obj/structure/flora/rock/pile/jungle/style_random, /obj/structure/flora/bush/jungle/a/style_random, /obj/structure/flora/bush/jungle/b/style_random, /obj/structure/flora/bush/jungle/c/style_random, /obj/structure/flora/bush/large/style_random, /obj/structure/flora/rock/pile/jungle/large/style_random) + flora_types = list( + /obj/structure/flora/grass/jungle/a/style_random = 1, + /obj/structure/flora/grass/jungle/b/style_random = 1, + /obj/structure/flora/tree/jungle/style_random = 1, + /obj/structure/flora/rock/pile/jungle/style_random = 1, + /obj/structure/flora/bush/jungle/a/style_random = 1, + /obj/structure/flora/bush/jungle/b/style_random = 1, + /obj/structure/flora/bush/jungle/c/style_random = 1, + /obj/structure/flora/bush/large/style_random = 1, + /obj/structure/flora/rock/pile/jungle/large/style_random = 1, + ) flora_density = 15 /datum/biome/jungle turf_type = /turf/open/misc/grass/jungle - flora_types = list(/obj/structure/flora/grass/jungle/a/style_random,/obj/structure/flora/grass/jungle/b/style_random, /obj/structure/flora/tree/jungle/style_random, /obj/structure/flora/rock/pile/jungle/style_random, /obj/structure/flora/bush/jungle/a/style_random, /obj/structure/flora/bush/jungle/b/style_random, /obj/structure/flora/bush/jungle/c/style_random, /obj/structure/flora/bush/large/style_random, /obj/structure/flora/rock/pile/jungle/large/style_random) + flora_types = list( + /obj/structure/flora/grass/jungle/a/style_random = 1, + /obj/structure/flora/grass/jungle/b/style_random = 1, + /obj/structure/flora/tree/jungle/style_random = 1, + /obj/structure/flora/rock/pile/jungle/style_random = 1, + /obj/structure/flora/bush/jungle/a/style_random = 1, + /obj/structure/flora/bush/jungle/b/style_random = 1, + /obj/structure/flora/bush/jungle/c/style_random = 1, + /obj/structure/flora/bush/large/style_random = 1, + /obj/structure/flora/rock/pile/jungle/large/style_random = 1, + ) flora_density = 40 /datum/biome/jungle/deep diff --git a/code/datums/martial/psychotic_brawl.dm b/code/datums/martial/psychotic_brawl.dm index 9ba78f9ef4539..454d23637f255 100644 --- a/code/datums/martial/psychotic_brawl.dm +++ b/code/datums/martial/psychotic_brawl.dm @@ -1,6 +1,7 @@ /datum/martial_art/psychotic_brawling name = "Psychotic Brawling" id = MARTIALART_PSYCHOBRAWL + pacifist_style = TRUE /datum/martial_art/psychotic_brawling/disarm_act(mob/living/attacker, mob/living/defender) return psycho_attack(attacker, defender) @@ -75,6 +76,8 @@ carbon_defender.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5) attacker.Stun(rand(1 SECONDS, 4.5 SECONDS)) defender.Stun(rand(0.5 SECONDS, 3 SECONDS)) + if(HAS_TRAIT(attacker, TRAIT_PACIFISM)) + attacker.add_mood_event("bypassed_pacifism", /datum/mood_event/pacifism_bypassed) if(5,6) atk_verb = pick("kick", "hit", "slam") if(defender.check_block(attacker, 0, "[attacker]'s [atk_verb]", UNARMED_ATTACK)) @@ -94,6 +97,8 @@ var/throwtarget = get_edge_target_turf(attacker, get_dir(attacker, get_step_away(defender, attacker))) defender.throw_at(throwtarget, 4, 2, attacker)//So stuff gets tossed around at the same time. defender.Paralyze(6 SECONDS) + if(HAS_TRAIT(attacker, TRAIT_PACIFISM)) + attacker.add_mood_event("bypassed_pacifism", /datum/mood_event/pacifism_bypassed) if(7,8) return MARTIAL_ATTACK_INVALID //Resume default behaviour diff --git a/code/datums/memory/key_memories.dm b/code/datums/memory/key_memories.dm index 48d4b0326e2aa..27030a02a1dfe 100644 --- a/code/datums/memory/key_memories.dm +++ b/code/datums/memory/key_memories.dm @@ -115,7 +115,7 @@ return ..() /datum/memory/key/quirk_smoker/get_names() - return list("[protagonist_name]'s smoking problem.") + return list("[protagonist_name]'s addiction to [preferred_brand] cigarettes.") /datum/memory/key/quirk_smoker/get_starts() return list( @@ -143,7 +143,7 @@ return ..() /datum/memory/key/quirk_alcoholic/get_names() - return list("[protagonist_name]'s drinking problem.") + return list("[protagonist_name]'s addiction to [preferred_brandy] alcohol.") /datum/memory/key/quirk_alcoholic/get_starts() return list( diff --git a/code/datums/mood.dm b/code/datums/mood.dm index b59da87acb078..a9400d1234753 100644 --- a/code/datums/mood.dm +++ b/code/datums/mood.dm @@ -96,7 +96,7 @@ // 0.416% is 15 successes / 3600 seconds. Calculated with 2 minute // mood runtime, so 50% average uptime across the hour. if(HAS_TRAIT(mob_parent, TRAIT_DEPRESSION) && SPT_PROB(0.416, seconds_per_tick)) - add_mood_event("depression_mild", /datum/mood_event/depression_mild) + add_mood_event("depression", /datum/mood_event/depression) if(HAS_TRAIT(mob_parent, TRAIT_JOLLY) && SPT_PROB(0.416, seconds_per_tick)) add_mood_event("jolly", /datum/mood_event/jolly) diff --git a/code/datums/mood_events/dna_infuser_events.dm b/code/datums/mood_events/dna_infuser_events.dm index 06b7d6cbd4936..6da7235cfc1da 100644 --- a/code/datums/mood_events/dna_infuser_events.dm +++ b/code/datums/mood_events/dna_infuser_events.dm @@ -7,7 +7,3 @@ description = "There's a lot that could be on your mind right now. But this feeling of contentedness, a universal calling to simply sit back and observe is washing over you..." mood_change = 10 special_screen_obj = "mood_gondola" - -/datum/mood_event/obviously_not_listening - description = "Talking to someone and realizing they're clearly not listening is a bit upsetting." - mood_change = -1 diff --git a/code/datums/mood_events/drug_events.dm b/code/datums/mood_events/drug_events.dm index 8ac323dda7a76..ad248ea73369b 100644 --- a/code/datums/mood_events/drug_events.dm +++ b/code/datums/mood_events/drug_events.dm @@ -59,12 +59,6 @@ /datum/mood_event/withdrawal_severe/add_effects(drug_name) description = "Oh god, I need some of that [drug_name]!" -/datum/mood_event/withdrawal_critical - mood_change = -10 - -/datum/mood_event/withdrawal_critical/add_effects(drug_name) - description = "[drug_name]! [drug_name]! [drug_name]!" - /datum/mood_event/happiness_drug description = "Can't feel a thing..." mood_change = 50 diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index e6cf8f2d3d80e..6ad0580e5557c 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -53,26 +53,11 @@ mood_change = -8 timeout = 5 MINUTES -/datum/mood_event/depression_minimal - description = "I feel a bit down." - mood_change = -10 - timeout = 2 MINUTES - -/datum/mood_event/depression_mild +/datum/mood_event/depression description = "I feel sad for no particular reason." mood_change = -12 timeout = 2 MINUTES -/datum/mood_event/depression_moderate - description = "I feel miserable." - mood_change = -14 - timeout = 2 MINUTES - -/datum/mood_event/depression_severe - description = "I've lost all hope." - mood_change = -16 - timeout = 2 MINUTES - /datum/mood_event/shameful_suicide //suicide_acts that return SHAME, like sord description = "I can't even end it all!" mood_change = -15 @@ -217,11 +202,6 @@ mood_change = -4 timeout = 4 MINUTES -/datum/mood_event/loud_gong - description = "That loud gong noise really hurt my ears!" - mood_change = -3 - timeout = 2 MINUTES - /datum/mood_event/notcreeping description = "The voices are not happy, and they painfully contort my thoughts into getting back on task." mood_change = -6 @@ -301,21 +281,11 @@ mood_change = -25 timeout = 4 MINUTES -/datum/mood_event/high_five_alone - description = "I tried getting a high-five with no one around, how embarassing!" - mood_change = -2 - timeout = 60 SECONDS - /datum/mood_event/high_five_full_hand description = "Oh god, I don't even know how to high-five correctly..." mood_change = -1 timeout = 45 SECONDS -/datum/mood_event/left_hanging - description = "But everyone loves high fives! Maybe people just... hate me?" - mood_change = -2 - timeout = 90 SECONDS - /datum/mood_event/too_slow description = "NO! HOW COULD I BE... TOO SLOW???" mood_change = -2 // multiplied by how many people saw it happen, up to 8, so potentially massive. the ULTIMATE prank carries a lot of weight @@ -332,10 +302,20 @@ mood_change *= people_laughing_at_you return ..() -//These are unused so far but I want to remember them to use them later /datum/mood_event/surgery description = "THEY'RE CUTTING ME OPEN!!" mood_change = -8 + var/surgery_completed = FALSE + +/datum/mood_event/surgery/success + description = "That surgery really hurt... Glad it worked, I guess..." + timeout = 3 MINUTES + surgery_completed = TRUE + +/datum/mood_event/surgery/failure + description = "AHHHHHGH! THEY FILLETED ME ALIVE!" + timeout = 10 MINUTES + surgery_completed = TRUE /datum/mood_event/bald description = "I need something to cover my head..." @@ -380,16 +360,21 @@ description = "I feel off-balance without my tail." mood_change = -2 -/datum/mood_event/tail_regained_right - description = "My tail is back, but that was traumatic..." - mood_change = -2 - timeout = 5 MINUTES - /datum/mood_event/tail_regained_wrong description = "Is this some kind of sick joke?! This is NOT the right tail." mood_change = -12 // -8 for tail still missing + -4 bonus for being frakenstein's monster timeout = 5 MINUTES +/datum/mood_event/tail_regained_species + description = "This tail is not mine, but at least it balances me out..." + mood_change = -5 + timeout = 5 MINUTES + +/datum/mood_event/tail_regained_right + description = "My tail is back, but that was traumatic..." + mood_change = -2 + timeout = 5 MINUTES + /datum/mood_event/burnt_wings description = "MY PRECIOUS WINGS!!" mood_change = -10 @@ -494,3 +479,9 @@ description = "Nothing will ever rival with what I seen in the past..." mood_change = -3 special_screen_obj = "mood_desentized" + +//Used for the psychotic brawling martial art, if the person is a pacifist. +/datum/mood_event/pacifism_bypassed + description = "I DIDN'T MEAN TO HURT THEM!" + mood_change = -20 + timeout = 10 MINUTES diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index b7b781c181903..32fc09fc34583 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -208,6 +208,7 @@ quality = NEGATIVE remove_on_aheal = FALSE locked = TRUE //Species specific, keep out of actual gene pool + mutadone_proof = TRUE var/datum/species/original_species = /datum/species/human var/original_name diff --git a/code/datums/quirks/negative_quirks/blindness.dm b/code/datums/quirks/negative_quirks/blindness.dm index ce57e946fe92e..d0af915dc32b0 100644 --- a/code/datums/quirks/negative_quirks/blindness.dm +++ b/code/datums/quirks/negative_quirks/blindness.dm @@ -10,8 +10,15 @@ quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE mail_goodies = list(/obj/item/clothing/glasses/sunglasses, /obj/item/cane/white) +/datum/quirk_constant_data/blindfoldcolor + associated_typepath = /datum/quirk/item_quirk/blindness + customization_options = list(/datum/preference/color/blindfold_color) + /datum/quirk/item_quirk/blindness/add_unique(client/client_source) - give_item_to_holder(/obj/item/clothing/glasses/blindfold/white, list(LOCATION_EYES = ITEM_SLOT_EYES, LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + var/obj/item/clothing/glasses/blindfold/white/blindfold = new + blindfold.add_atom_colour(client_source?.prefs.read_preference(/datum/preference/color/blindfold_color), FIXED_COLOUR_PRIORITY) + blindfold.colored_before = TRUE + give_item_to_holder(blindfold, list(LOCATION_EYES = ITEM_SLOT_EYES, LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) /datum/quirk/item_quirk/blindness/add(client/client_source) quirk_holder.become_blind(QUIRK_TRAIT) diff --git a/code/datums/quirks/negative_quirks/chronic_illness.dm b/code/datums/quirks/negative_quirks/chronic_illness.dm index 663d41381987e..f0809b55d2b0f 100644 --- a/code/datums/quirks/negative_quirks/chronic_illness.dm +++ b/code/datums/quirks/negative_quirks/chronic_illness.dm @@ -9,8 +9,10 @@ hardcore_value = 12 mail_goodies = list(/obj/item/storage/pill_bottle/sansufentanyl) -/datum/quirk/item_quirk/chronic_illness/add_unique(client/client_source) +/datum/quirk/item_quirk/chronic_illness/add(client/client_source) var/datum/disease/chronic_illness/hms = new /datum/disease/chronic_illness() quirk_holder.ForceContractDisease(hms) + +/datum/quirk/item_quirk/chronic_illness/add_unique(client/client_source) give_item_to_holder(/obj/item/storage/pill_bottle/sansufentanyl, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK),flavour_text = "You've been provided with medication to help manage your condition. Take it regularly to avoid complications.") give_item_to_holder(/obj/item/healthanalyzer/simple/disease, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK)) diff --git a/code/datums/quirks/negative_quirks/hemiplegic.dm b/code/datums/quirks/negative_quirks/hemiplegic.dm index b82ad434dfbe2..ac073d4ef8865 100644 --- a/code/datums/quirks/negative_quirks/hemiplegic.dm +++ b/code/datums/quirks/negative_quirks/hemiplegic.dm @@ -16,7 +16,7 @@ associated_typepath = /datum/quirk/hemiplegic customization_options = list(/datum/preference/choiced/hemiplegic) -/datum/quirk/hemiplegic/add_unique(client/client_source) +/datum/quirk/hemiplegic/add(client/client_source) var/datum/brain_trauma/severe/paralysis/hemiplegic/side_choice = GLOB.side_choice_hemiplegic[client_source?.prefs?.read_preference(/datum/preference/choiced/hemiplegic)] if(isnull(side_choice)) // Client gone or they chose a random side side_choice = GLOB.side_choice_hemiplegic[pick(GLOB.side_choice_hemiplegic)] diff --git a/code/datums/quirks/negative_quirks/insanity.dm b/code/datums/quirks/negative_quirks/insanity.dm index 40e70f07b1831..c5fc1afdf0d7c 100644 --- a/code/datums/quirks/negative_quirks/insanity.dm +++ b/code/datums/quirks/negative_quirks/insanity.dm @@ -1,13 +1,13 @@ /datum/quirk/insanity name = "Reality Dissociation Syndrome" - desc = "You suffer from a severe disorder that causes very vivid hallucinations. \ + desc = "You suffer from a severe disorder that causes very vivid hallucinations and trouble expressing your ideas. \ Mindbreaker toxin can suppress its effects, and you are immune to mindbreaker's hallucinogenic properties. \ THIS IS NOT A LICENSE TO GRIEF." icon = FA_ICON_GRIN_TONGUE_WINK value = -8 gain_text = span_userdanger("...") lose_text = span_notice("You feel in tune with the world again.") - medical_record_text = "Patient suffers from acute Reality Dissociation Syndrome and experiences vivid hallucinations." + medical_record_text = "Patient suffers from acute Reality Dissociation Syndrome and experiences vivid hallucinations, and may have trouble speaking." hardcore_value = 6 mail_goodies = list(/obj/item/storage/pill_bottle/lsdpsych) /// Weakref to the trauma we give out @@ -17,7 +17,7 @@ if(!iscarbon(quirk_holder)) return var/mob/living/carbon/carbon_quirk_holder = quirk_holder - + // Setup our special RDS mild hallucination. // Not a unique subtype so not to plague subtypesof, // also as we inherit the names and values from our quirk. diff --git a/code/datums/quirks/neutral_quirks/bald.dm b/code/datums/quirks/neutral_quirks/bald.dm index 8a760f6ceefdb..2844b790ddfd3 100644 --- a/code/datums/quirks/neutral_quirks/bald.dm +++ b/code/datums/quirks/neutral_quirks/bald.dm @@ -21,7 +21,7 @@ /datum/quirk/item_quirk/bald/add_unique(client/client_source) var/obj/item/clothing/head/wig/natural/baldie_wig = new(get_turf(quirk_holder)) if(old_hair == "Bald") - baldie_wig.hairstyle = pick(GLOB.hairstyles_list - "Bald") + baldie_wig.hairstyle = pick(SSaccessories.hairstyles_list - "Bald") else baldie_wig.hairstyle = old_hair diff --git a/code/datums/quirks/neutral_quirks/heretochromatic.dm b/code/datums/quirks/neutral_quirks/heretochromatic.dm index 629d26e053ec9..311cbf66868f0 100644 --- a/code/datums/quirks/neutral_quirks/heretochromatic.dm +++ b/code/datums/quirks/neutral_quirks/heretochromatic.dm @@ -7,11 +7,7 @@ value = 0 mail_goodies = list(/obj/item/clothing/glasses/eyepatch) -// Only your first eyes are heterochromatic -// If someone comes and says "well mr coder you can have DNA bound heterochromia so it's not unrealistic -// to allow all inserted replacement eyes to become heterochromatic or for it to transfer between mobs" -// Then just change this to [proc/add] I really don't care -/datum/quirk/heterochromatic/add_unique(client/client_source) +/datum/quirk/heterochromatic/add(client/client_source) var/color = client_source?.prefs.read_preference(/datum/preference/color/heterochromatic) if(!color) return @@ -24,6 +20,7 @@ var/was_not_hetero = !human_holder.eye_color_heterochromatic human_holder.eye_color_heterochromatic = TRUE human_holder.eye_color_right = color + human_holder.dna.update_ui_block(DNA_EYE_COLOR_RIGHT_BLOCK) var/obj/item/organ/internal/eyes/eyes_of_the_holder = quirk_holder.get_organ_by_type(/obj/item/organ/internal/eyes) if(!eyes_of_the_holder) diff --git a/code/datums/quirks/positive_quirks/bilingual.dm b/code/datums/quirks/positive_quirks/bilingual.dm index 408a952cfe18a..20123dbe87afb 100644 --- a/code/datums/quirks/positive_quirks/bilingual.dm +++ b/code/datums/quirks/positive_quirks/bilingual.dm @@ -12,7 +12,7 @@ associated_typepath = /datum/quirk/bilingual customization_options = list(/datum/preference/choiced/language) -/datum/quirk/bilingual/add_unique(client/client_source) +/datum/quirk/bilingual/add(client/client_source) var/wanted_language = client_source?.prefs.read_preference(/datum/preference/choiced/language) var/datum/language/language_type if(wanted_language == "Random") diff --git a/code/datums/quirks/positive_quirks/settler.dm b/code/datums/quirks/positive_quirks/settler.dm index 6d6dcd1f43f0c..188c92bbacde0 100644 --- a/code/datums/quirks/positive_quirks/settler.dm +++ b/code/datums/quirks/positive_quirks/settler.dm @@ -15,9 +15,7 @@ /obj/item/gps, ) -/datum/quirk/item_quirk/settler/add_unique(client/client_source) - give_item_to_holder(/obj/item/storage/box/papersack/wheat, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) - give_item_to_holder(/obj/item/storage/toolbox/fishing/small, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) +/datum/quirk/item_quirk/settler/add(client/client_source) var/mob/living/carbon/human/human_quirkholder = quirk_holder //SKYRAT EDIT BEGIN - This is so Teshari don't get the height decrease. if(!isteshari(human_quirkholder)) @@ -26,6 +24,10 @@ human_quirkholder.add_movespeed_modifier(/datum/movespeed_modifier/settler) human_quirkholder.physiology.hunger_mod *= 0.5 //good for you, shortass, you don't get hungry nearly as often +/datum/quirk/item_quirk/settler/add_unique(client/client_source) + give_item_to_holder(/obj/item/storage/box/papersack/wheat, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + give_item_to_holder(/obj/item/storage/toolbox/fishing/small, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + /datum/quirk/item_quirk/settler/remove() if(QDELING(quirk_holder)) return diff --git a/code/datums/quirks/positive_quirks/signer.dm b/code/datums/quirks/positive_quirks/signer.dm index 8ff95d25e4a67..9e354ec71492f 100644 --- a/code/datums/quirks/positive_quirks/signer.dm +++ b/code/datums/quirks/positive_quirks/signer.dm @@ -7,8 +7,10 @@ medical_record_text = "Patient can communicate with sign language." mail_goodies = list(/obj/item/clothing/gloves/radio) -/datum/quirk/item_quirk/signer/add_unique(client/client_source) +/datum/quirk/item_quirk/signer/add(client/client_source) quirk_holder.AddComponent(/datum/component/sign_language) + +/datum/quirk/item_quirk/signer/add_unique(client/client_source) var/obj/item/clothing/gloves/gloves_type = /obj/item/clothing/gloves/radio if(isplasmaman(quirk_holder)) gloves_type = /obj/item/clothing/gloves/color/plasmaman/radio diff --git a/code/datums/quirks/positive_quirks/spacer.dm b/code/datums/quirks/positive_quirks/spacer.dm index 3dbef8ecac56f..47510703f5da3 100644 --- a/code/datums/quirks/positive_quirks/spacer.dm +++ b/code/datums/quirks/positive_quirks/spacer.dm @@ -42,7 +42,6 @@ // Yes, it's assumed for planetary maps that you start at gravity sickness. check_z(quirk_holder, skip_timers = TRUE) -/datum/quirk/spacer_born/add_unique(client/client_source) // drift slightly faster through zero G quirk_holder.inertia_move_delay *= 0.8 diff --git a/code/datums/records/manifest.dm b/code/datums/records/manifest.dm index f1f81b521f89a..ddb92ea762994 100644 --- a/code/datums/records/manifest.dm +++ b/code/datums/records/manifest.dm @@ -123,6 +123,7 @@ GLOBAL_DATUM_INIT(manifest, /datum/manifest, new) var/datum/record/locked/lockfile = new( age = person.age, + chrono_age = person.chrono_age, // SKYRAT EDIT ADDITION - Chronological age blood_type = record_dna.blood_type, character_appearance = character_appearance, dna_string = record_dna.unique_enzymes, @@ -140,6 +141,7 @@ GLOBAL_DATUM_INIT(manifest, /datum/manifest, new) new /datum/record/crew( age = person.age, + chrono_age = person.chrono_age, // SKYRAT EDIT ADDITION - Chronological age blood_type = record_dna.blood_type, character_appearance = character_appearance, dna_string = record_dna.unique_enzymes, diff --git a/code/datums/records/record.dm b/code/datums/records/record.dm index cf10e62bdcd23..7c1e6be55689c 100644 --- a/code/datums/records/record.dm +++ b/code/datums/records/record.dm @@ -29,6 +29,7 @@ /datum/record/New( age = 18, + chrono_age = 18, // SKYRAT EDIT ADDITION - Chronological age blood_type = "?", character_appearance, dna_string = "Unknown", @@ -42,6 +43,7 @@ voice = "?????", ) src.age = age + src.chrono_age = chrono_age // SKYRAT EDIT ADDITION - Chronological age src.blood_type = blood_type src.character_appearance = character_appearance src.dna_string = dna_string @@ -89,6 +91,7 @@ /datum/record/crew/New( age = 18, + chrono_age = 18, // SKYRAT EDIT ADDITION - Chronological age blood_type = "?", character_appearance, dna_string = "Unknown", @@ -153,6 +156,7 @@ /datum/record/locked/New( age = 18, + chrono_age = 18, // SKYRAT EDIT ADDITION - Chronological age blood_type = "?", character_appearance, dna_string = "Unknown", @@ -264,6 +268,7 @@ var/final_paper_text = "
SR-[print_count]: [header]

" final_paper_text += "Name: [name]
Gender: [gender]
Age: [age]
" + final_paper_text += "Chronological Age: [chrono_age]
" // SKYRAT EDIT ADDITION - Chronological age if(alias != name) final_paper_text += "Alias: [alias]
" diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index 6093ff102053b..f84c80a8a02db 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -166,6 +166,12 @@ description = "3 Peaks Radio, where the 2000's live forever." suffix = "icemoon_underground_frozen_comms.dmm" +/datum/map_template/ruin/icemoon/underground/comms_agent + name = "Icemoon Listening Post" + id = "icemoon_comms_agent" + description = "Radio signals are being detected and the source is this completely innocent pile of snow." + suffix = "icemoon_underground_comms_agent.dmm" + //TODO: Bottom-Level ONLY Spawns after Refactoring Related Code /datum/map_template/ruin/icemoon/underground/plasma_facility name = "Ice-Ruin Abandoned Plasma Facility" diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index a01c90253fa20..a5df89fd3c820 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -319,3 +319,10 @@ suffix = "lavaland_surface_mookvillage.dmm" allow_duplicates = FALSE cost = 5 + +/datum/map_template/ruin/lavaland/shuttle_wreckage + name = "Lava-Ruin Shuttle Wreckage" + id = "shuttle_wreckage" + description = "Not every shuttle makes it back to CentCom." + suffix = "lavaland_surface_shuttle_wreckage.dmm" + allow_duplicates = FALSE diff --git a/code/datums/screentips/screentips.dm b/code/datums/screentips/screentips.dm index d72e41960e505..20a7f33497400 100644 --- a/code/datums/screentips/screentips.dm +++ b/code/datums/screentips/screentips.dm @@ -1,4 +1,4 @@ -#define HINT_ICON_FILE 'icons/ui_icons/screentips/cursor_hints.dmi' +#define HINT_ICON_FILE 'icons/ui/screentips/cursor_hints.dmi' /// Stores the cursor hint icons for screentip context. GLOBAL_LIST_INIT_TYPED(screentip_context_icons, /image, prepare_screentip_context_icons()) diff --git a/code/datums/sprite_accessories.dm b/code/datums/sprite_accessories.dm index 202471d620ff6..855224fcb7b9a 100644 --- a/code/datums/sprite_accessories.dm +++ b/code/datums/sprite_accessories.dm @@ -16,35 +16,6 @@ * conversion in savefile.dm */ -/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female, add_blank)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked - if(!istype(L)) - L = list() - if(!istype(male)) - male = list() - if(!istype(female)) - female = list() - - for(var/path in subtypesof(prototype)) - var/datum/sprite_accessory/D = new path() - - if(D.icon_state) - L[D.name] = D - else - L += D.name - - switch(D.gender) - if(MALE) - male += D.name - if(FEMALE) - female += D.name - else - male += D.name - female += D.name - if(add_blank) - L[SPRITE_ACCESSORY_NONE] = new /datum/sprite_accessory/blank - - return L - /datum/sprite_accessory /// The icon file the accessory is located in. var/icon diff --git a/code/datums/station_traits/_station_trait.dm b/code/datums/station_traits/_station_trait.dm index 493f036e19158..a0e17d1d2e810 100644 --- a/code/datums/station_traits/_station_trait.dm +++ b/code/datums/station_traits/_station_trait.dm @@ -133,3 +133,7 @@ GLOBAL_LIST_EMPTY(lobby_station_traits) var/datum/hud/using_hud = hud_owner.hud_used using_hud?.show_hud(using_hud?.hud_version) lobby_buttons = list() + +/// Called when overriding a pulsar star command report message. +/datum/station_trait/proc/get_pulsar_message() + return diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index f0dcd8020013c..4d3c30feb93fa 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -285,7 +285,7 @@ weight = 0 /// The path to the round_event_control that we modify. - var/event_control_path + var/datum/round_event_control/event_control_path /// Multiplier applied to the weight of the event. var/weight_multiplier = 1 /// Flat modifier added to the amount of max occurances the random event can have. @@ -308,6 +308,11 @@ event_control_path = /datum/round_event_control/ion_storm weight_multiplier = 2 +/datum/station_trait/random_event_weight_modifier/ion_storms/get_pulsar_message() + var/advisory_string = "Advisory Level: ERROR
" + advisory_string += scramble_message_replace_chars("Your sector's advisory level is ERROR. An electromagnetic field has stormed through nearby surveillance equipment, causing major data loss. Partial data was recovered and showed no credible threats to Nanotrasen assets within the Spinward Sector; however, the Department of Intelligence advises maintaining high alert against potential threats due to the lack of complete data.", 35) + return advisory_string + /datum/station_trait/random_event_weight_modifier/rad_storms name = "Radiation Stormfront" report_message = "A radioactive stormfront is passing through your station's system. Expect an increased likelihood of radiation storms passing over your station, as well the potential for multiple radiation storms to occur during your shift." @@ -731,7 +736,11 @@ weight = 3 show_in_report = TRUE report_message = "It looks like the storm is not gonna calm down anytime soon, stay safe out there." - storm_type = /datum/weather/snow_storm/forever_storm +/datum/station_trait/storm/foreverstorm/get_pulsar_message() + var/advisory_string = "Advisory Level: Ice Giant
" + advisory_string += "The ongoing blizzard has interfered with our surveillance equipment, and we cannot provide an accurate threat summary at this time. We advise you to stay safe and avoid traversing the area around the station." + return advisory_string + #undef GLOW_NEBULA diff --git a/code/datums/station_traits/neutral_traits.dm b/code/datums/station_traits/neutral_traits.dm index 67b24dc744d67..af55fc5f0f362 100644 --- a/code/datums/station_traits/neutral_traits.dm +++ b/code/datums/station_traits/neutral_traits.dm @@ -7,6 +7,11 @@ report_message = "Rumors has it that the clown planet has been sending support packages to clowns in this system." trait_to_give = STATION_TRAIT_BANANIUM_SHIPMENTS +/datum/station_trait/bananium_shipment/get_pulsar_message() + var/advisory_string = "Advisory Level: Clown Planet
" + advisory_string += "Your sector's advisory level is Clown Planet! Our bike horns have picked up on a large bananium stash. Clowns show a large influx of clowns on your station. We highly advise you to slip any threats to keep Honkotrasen assets within the Banana Sector. The Department of Intelligence advises defending chemistry from any clowns that are trying to make baldium or space lube." + return advisory_string + /datum/station_trait/unnatural_atmosphere name = "Unnatural atmospherical properties" trait_type = STATION_TRAIT_NEUTRAL @@ -122,6 +127,11 @@ . = ..() SSstation.announcer = /datum/centcom_announcer/intern +/datum/station_trait/announcement_intern/get_pulsar_message() + var/advisory_string = "Advisory Level: (TITLE HERE)
" + advisory_string += "(Copy/Paste the summary provided by the Threat Intelligence Office in this field. You shouldn't have any trouble with this just make sure to replace this message before hitting the send button. Also, make sure there's coffee ready for the meeting at 06:00 when you're done.)" + return advisory_string + /datum/station_trait/announcement_medbot name = "Announcement \"System\"" trait_type = STATION_TRAIT_NEUTRAL diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm index 88a5aed2d8315..7aa8034e9b9ee 100644 --- a/code/datums/station_traits/positive_traits.dm +++ b/code/datums/station_traits/positive_traits.dm @@ -305,6 +305,11 @@ weight_multiplier = 3 max_occurrences_modifier = 10 //lotta cows +/datum/station_trait/random_event_weight_modifier/wise_cows/get_pulsar_message() + var/advisory_string = "Advisory Level: Cow Planet
" //We're gonna go fast and we're gonna go far. + advisory_string += "Your sector's advisory level is Cow Planet. We don't really know what this one means -- the model we use to create these threat reports hasn't produced this result before. Watch out for cows, I guess? Good luck!" + return advisory_string + /datum/station_trait/bright_day name = "Bright Day" report_message = "The stars shine bright and the clouds are scarcer than usual. It's a bright day here on the Ice Moon's surface." @@ -365,9 +370,14 @@ /// Spawns assistants with some gear, either gimmicky or functional. Maybe, one day, it will inspire an assistant to do something productive or fun /datum/station_trait/assistant_gimmicks name = "Geared Assistants Pilot" - report_message = "The Nanotrassen Assistant Affairs division is performing a pilot to see if different assistant equipments help improve productivity!" + report_message = "The Nanotrassen Assistant Affairs division is performing a pilot to see if different assistant equipment helps improve productivity!" trait_type = STATION_TRAIT_POSITIVE weight = 3 trait_to_give = STATION_TRAIT_ASSISTANT_GIMMICKS show_in_report = TRUE blacklist = list(/datum/station_trait/colored_assistants) + +/datum/station_trait/random_event_weight_modifier/assistant_gimmicks/get_pulsar_message() + var/advisory_string = "Advisory Level: Grey Sky
" + advisory_string += "Your sector's advisory level is Grey Sky. Our sensors detect abnormal activity among the assistants assigned to your station. We advise you to closely monitor the Tool Storage, Bridge, Tech Storage, and Brig for gathering crowds or petty thievery." + return advisory_string diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index a79cdcca33a88..d349d2a446465 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -339,7 +339,7 @@ need_mob_update += itemUser.adjustFireLoss(-0.6 * seconds_between_ticks, updating_health = FALSE, forced = TRUE) need_mob_update += itemUser.adjustToxLoss(-0.6 * seconds_between_ticks, updating_health = FALSE, forced = TRUE) //Because Slime People are people too need_mob_update += itemUser.adjustOxyLoss(-0.6 * seconds_between_ticks, updating_health = FALSE, forced = TRUE) - need_mob_update += itemUser.adjustStaminaLoss(-0.6 * seconds_between_ticks, updating_stamina = FALSE, forced = TRUE) + need_mob_update += itemUser.adjustStaminaLoss(-3 * seconds_between_ticks, updating_stamina = FALSE, forced = TRUE) need_mob_update += itemUser.adjustOrganLoss(ORGAN_SLOT_BRAIN, -0.6 * seconds_between_ticks) if(need_mob_update) itemUser.updatehealth() diff --git a/code/datums/status_effects/debuffs/debuffs.dm b/code/datums/status_effects/debuffs/debuffs.dm index 41491900147d6..9936ee242a916 100644 --- a/code/datums/status_effects/debuffs/debuffs.dm +++ b/code/datums/status_effects/debuffs/debuffs.dm @@ -18,10 +18,12 @@ /datum/status_effect/incapacitating/on_creation(mob/living/new_owner, set_duration) if(isnum(set_duration)) duration = set_duration - . = ..() - if(. && (needs_update_stat || issilicon(owner))) - owner.update_stat() + return ..() +/datum/status_effect/incapacitating/on_apply() + if(needs_update_stat || issilicon(owner)) + owner.update_stat() + return TRUE /datum/status_effect/incapacitating/on_remove() if(needs_update_stat || issilicon(owner)) //silicons need stat updates in addition to normal canmove updates @@ -343,6 +345,8 @@ if(owner.reagents) owner.reagents.del_reagent(/datum/reagent/water/holywater) //can't be deconverted +//SKYRAT EDIT START - OVERRIDEN IN MODULAR +/* /datum/status_effect/crusher_mark id = "crusher_mark" duration = 300 //if you leave for 30 seconds you lose the mark, deal with it @@ -376,6 +380,8 @@ //we will only clear ourselves if the crusher is the one that owns us. /datum/status_effect/crusher_mark/before_remove(obj/item/kinetic_crusher/attacking_hammer) return (attacking_hammer == hammer_synced) +*/ +//SKYRAT EDIT END /datum/status_effect/stacking/saw_bleed id = "saw_bleed" @@ -778,7 +784,10 @@ span_userdanger(pick("Your lungs hurt!", "It hurts to breathe!")), span_warning(pick("You feel nauseated.", "You feel like you're going to throw up!"))) else - fake_emote = pick("cough", "sniff", "sneeze") + if(prob(40)) + fake_emote = "cough" + else + owner.sneeze() if(fake_emote) owner.emote(fake_emote) diff --git a/code/datums/status_effects/debuffs/slime/slimed.dm b/code/datums/status_effects/debuffs/slime/slimed.dm index 15632277f3dd7..6c2c0fb5be342 100644 --- a/code/datums/status_effects/debuffs/slime/slimed.dm +++ b/code/datums/status_effects/debuffs/slime/slimed.dm @@ -5,9 +5,42 @@ /atom/movable/screen/alert/status_effect/slimed name = "Covered in Slime" - desc = "You are covered in slime and it's eating away at you! Find a way to wash it off!" + desc = "You are covered in slime and it's eating away at you! Click to start cleaning it off, or find a faster way to wash it away!" icon_state = "slimed" +/atom/movable/screen/alert/status_effect/slimed/Click() + . = ..() + if (!.) + return FALSE + if (!can_wash()) + return FALSE + INVOKE_ASYNC(src, PROC_REF(remove_slime)) + return TRUE + +/// Confirm that we are capable of washing off slime +/atom/movable/screen/alert/status_effect/slimed/proc/can_wash() + var/mob/living/living_owner = owner + if (!living_owner.can_resist()) + return FALSE + if (DOING_INTERACTION_WITH_TARGET(owner, owner)) + return FALSE + if (locate(/datum/status_effect/fire_handler/wet_stacks) in living_owner.status_effects) + return FALSE // Don't double dip with washing + return TRUE + +/// Try to get rid of it +/atom/movable/screen/alert/status_effect/slimed/proc/remove_slime() + owner.balloon_alert(owner, "cleaning off slime...") + var/datum/status_effect/slimed/slime_effect = owner.has_status_effect(/datum/status_effect/slimed) + while (!QDELETED(src) && !isnull(slime_effect)) + if (!can_wash()) + return + var/clean_interval = HAS_TRAIT(owner, TRAIT_WOUND_LICKER) ? 1.2 SECONDS : 1.5 SECONDS + owner.Shake(2, 0, duration = clean_interval * 0.8, shake_interval = 0.05 SECONDS) + if (!do_after(owner, clean_interval, owner)) + return + slime_effect.remove_stacks() + /datum/status_effect/slimed id = "slimed" tick_interval = 3 SECONDS @@ -32,6 +65,16 @@ to_chat(owner, span_userdanger("You have been covered in a thick layer of slime! Find a way to wash it off!")) return ..() +/datum/status_effect/slimed/proc/remove_stacks(stacks_to_remove = 1) + slime_stacks -= stacks_to_remove // lose 1 stack per second + if(slime_stacks <= 0) + to_chat(owner, span_notice("You manage to wash off the layer of slime completely.")) + qdel(src) + return + + if(prob(10)) + to_chat(owner,span_warning("The layer of slime is slowly getting thinner.")) + /datum/status_effect/slimed/tick(seconds_between_ticks) // remove from the mob once we have dealt enough damage if(owner.get_organic_health() <= MIN_HEALTH) @@ -42,20 +85,11 @@ // handle washing slime off var/datum/status_effect/fire_handler/wet_stacks/wetness = locate() in owner.status_effects if(istype(wetness) && wetness.stacks > (MIN_WATER_STACKS * seconds_between_ticks)) - slime_stacks -= seconds_between_ticks // lose 1 stack per second wetness.adjust_stacks(-5 * seconds_between_ticks) - - // got rid of it + remove_stacks(seconds_between_ticks) // 1 per second if(slime_stacks <= 0) - to_chat(owner, span_notice("You manage to wash off the layer of slime completely.")) - qdel(src) return - if(SPT_PROB(10, seconds_between_ticks)) - to_chat(owner,span_warning("The layer of slime is slowly getting thinner as it's washing off your skin.")) - - return - // otherwise deal brute damage owner.apply_damage(rand(2,4) * seconds_between_ticks, damagetype = BRUTE) diff --git a/code/datums/status_effects/debuffs/spacer.dm b/code/datums/status_effects/debuffs/spacer.dm index daaf5576ee101..1add806c02f0e 100644 --- a/code/datums/status_effects/debuffs/spacer.dm +++ b/code/datums/status_effects/debuffs/spacer.dm @@ -42,7 +42,7 @@ // This has some interesting side effects with gravitum or similar negating effects that may be worth nothing owner.adjustStaminaLoss(-1 * stamina_heal_per_tick) owner.AdjustAllImmobility(-1 * stun_heal_per_tick) - // For comparison: Ephedrine heals 1 stamina per tick / 0.5 per second + // For comparison: Ephedrine heals 4 stamina per tick / 2 per second // and Nicotine heals 5 seconds of stun per tick / 2.5 per second // The bad side (being on a planet) diff --git a/code/datums/status_effects/debuffs/stamcrit.dm b/code/datums/status_effects/debuffs/stamcrit.dm new file mode 100644 index 0000000000000..05433244df09c --- /dev/null +++ b/code/datums/status_effects/debuffs/stamcrit.dm @@ -0,0 +1,75 @@ +/datum/status_effect/incapacitating/stamcrit + status_type = STATUS_EFFECT_UNIQUE + // Lasts until we go back to 0 stamina, which is handled by the mob + duration = -1 + tick_interval = -1 + /// Cooldown between displaying warning messages that we hit diminishing returns + COOLDOWN_DECLARE(warn_cd) + /// A counter that tracks every time we've taken enough damage to trigger diminishing returns + var/diminishing_return_counter = 0 + +/datum/status_effect/incapacitating/stamcrit/on_creation(mob/living/new_owner, set_duration) + . = ..() + if(!.) + return . + + // This should be in on apply but we need it to happen AFTER being added to the mob + // (Because we need to wait until the status effect is in their status effect list, or we'll add two) + if(owner.getStaminaLoss() < 120) + // Puts you a little further into the initial stamcrit, makes stamcrit harder to outright counter with chems. + owner.adjustStaminaLoss(30, FALSE) + + // Same + RegisterSignal(owner, COMSIG_LIVING_ADJUST_STAMINA_DAMAGE, PROC_REF(update_diminishing_return)) + RegisterSignal(owner, COMSIG_LIVING_HEALTH_UPDATE, PROC_REF(check_remove)) + +/datum/status_effect/incapacitating/stamcrit/on_apply() + if(owner.stat == DEAD) + return FALSE + if(owner.check_stun_immunity(CANKNOCKDOWN)) + return FALSE + + . = ..() + if(!.) + return . + + if(owner.stat == CONSCIOUS) + to_chat(owner, span_notice("You're too exhausted to keep going...")) + owner.add_traits(list(TRAIT_INCAPACITATED, TRAIT_IMMOBILIZED, TRAIT_FLOORED), STAMINA) + return . + +/datum/status_effect/incapacitating/stamcrit/on_remove() + UnregisterSignal(owner, COMSIG_LIVING_HEALTH_UPDATE) + UnregisterSignal(owner, COMSIG_LIVING_ADJUST_STAMINA_DAMAGE) + owner.remove_traits(list(TRAIT_INCAPACITATED, TRAIT_IMMOBILIZED, TRAIT_FLOORED), STAMINA) + return ..() + +/datum/status_effect/incapacitating/stamcrit/proc/update_diminishing_return(datum/source, type, amount, forced) + SIGNAL_HANDLER + if(amount <= 0 || forced) + return NONE + // Here we fake the effect of having diminishing returns + // We don't actually decrease incoming stamina damage because that would be pointless, the mob is at stam damage cap anyways + // Instead we just "ignore" the damage if we have a sufficiently high diminishing return counter + var/mod_amount = ceil(sqrt(amount) / 2) - diminishing_return_counter + // We check base amount not mod_amount because we still want to up tick it even if we've already got a high counter + // We also only uptick it after calculating damage so we start ticking up after the damage and not before + switch(amount) + if(5 to INFINITY) + diminishing_return_counter += 1 + if(2 to 5) // Prevent chems from skyrockting DR + diminishing_return_counter += 0.05 + if(mod_amount > 0) + return NONE + + if(COOLDOWN_FINISHED(src, warn_cd) && owner.stat == CONSCIOUS) + to_chat(owner, span_notice("You start to recover from the exhaustion!")) + owner.visible_message(span_warning("[owner] starts to recover from the exhaustion!"), ignored_mobs = owner) + COOLDOWN_START(src, warn_cd, 2.5 SECONDS) + + return COMPONENT_IGNORE_CHANGE + +/datum/status_effect/incapacitating/stamcrit/proc/check_remove(datum/source, ...) + SIGNAL_HANDLER + if(owner.maxHealth - owner.getStaminaLoss() > owner.crit_threshold) + qdel(src) diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index 9efc867a043e5..c9e94e0dd97f5 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -1,13 +1,38 @@ //entirely neutral or internal status effects go here -/datum/status_effect/crusher_damage //tracks the damage dealt to this mob by kinetic crushers +/datum/status_effect/crusher_damage id = "crusher_damage" duration = -1 tick_interval = -1 status_type = STATUS_EFFECT_UNIQUE alert_type = null + /// How much damage? var/total_damage = 0 +/datum/status_effect/crusher_damage/on_apply() + RegisterSignal(owner, COMSIG_MOB_AFTER_APPLY_DAMAGE, PROC_REF(damage_taken)) + return TRUE + +/datum/status_effect/crusher_damage/on_remove() + UnregisterSignal(owner, COMSIG_MOB_AFTER_APPLY_DAMAGE) + +/datum/status_effect/crusher_damage/proc/damage_taken( + datum/source, + damage_dealt, + damagetype, + def_zone, + blocked, + wound_bonus, + bare_wound_bonus, + sharpness, + attack_direction, + attacking_item, +) + SIGNAL_HANDLER + + if(istype(attacking_item, /obj/item/kinetic_crusher)) + total_damage += damage_dealt + /datum/status_effect/syphon_mark id = "syphon_mark" duration = 50 diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index f7d640a6d1cf3..fc3f3140593ea 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -73,6 +73,9 @@ // less limping while we have determination still var/determined_mod = owner.has_status_effect(/datum/status_effect/determined) ? 0.5 : 1 + if(SEND_SIGNAL(owner, COMSIG_CARBON_LIMPING) & COMPONENT_CANCEL_LIMP) + return + if(next_leg == left) if(prob(limp_chance_left * determined_mod)) owner.client.move_delay += slowdown_left * determined_mod diff --git a/code/datums/storage/storage.dm b/code/datums/storage/storage.dm index 023cc066747c9..9bcc0f03b7a0e 100644 --- a/code/datums/storage/storage.dm +++ b/code/datums/storage/storage.dm @@ -199,14 +199,14 @@ parent = new_parent // a few of theses should probably be on the real_location rather than the parent - RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(parent, COMSIG_ATOM_ITEM_INTERACTION, PROC_REF(on_item_interact)) RegisterSignals(parent, list(COMSIG_ATOM_ATTACK_PAW, COMSIG_ATOM_ATTACK_HAND), PROC_REF(on_attack)) RegisterSignal(parent, COMSIG_MOUSEDROP_ONTO, PROC_REF(on_mousedrop_onto)) RegisterSignal(parent, COMSIG_MOUSEDROPPED_ONTO, PROC_REF(on_mousedropped_onto)) RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK, PROC_REF(on_preattack)) RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(mass_empty)) RegisterSignals(parent, list(COMSIG_ATOM_ATTACK_GHOST, COMSIG_ATOM_ATTACK_HAND_SECONDARY), PROC_REF(open_storage_on_signal)) - RegisterSignal(parent, COMSIG_ATOM_ATTACKBY_SECONDARY, PROC_REF(open_storage_attackby_secondary)) + RegisterSignal(parent, COMSIG_ATOM_ITEM_INTERACTION_SECONDARY, PROC_REF(on_item_interact_secondary)) RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(close_distance)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(update_actions)) RegisterSignal(parent, COMSIG_TOPIC, PROC_REF(topic_handle)) @@ -714,26 +714,38 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) /datum/storage/proc/on_mousedrop_onto(datum/source, atom/over_object, mob/user) SIGNAL_HANDLER - if(ismecha(user.loc) || user.incapacitated() || !user.canUseStorage()) + if(ismecha(user.loc) || !user.canUseStorage()) return - parent.add_fingerprint(user) - if(istype(over_object, /atom/movable/screen/inventory/hand)) - if(real_location.loc != user) + if(real_location.loc != user || !user.can_perform_action(parent, FORBID_TELEKINESIS_REACH | ALLOW_RESTING)) return var/atom/movable/screen/inventory/hand/hand = over_object user.putItemFromInventoryInHandIfPossible(parent, hand.held_index) + parent.add_fingerprint(user) + return COMPONENT_CANCEL_MOUSEDROP_ONTO else if(ismob(over_object)) - if(over_object != user) + if(over_object != user || !user.can_perform_action(parent, FORBID_TELEKINESIS_REACH | ALLOW_RESTING)) return + parent.add_fingerprint(user) INVOKE_ASYNC(src, PROC_REF(open_storage), user) + return COMPONENT_CANCEL_MOUSEDROP_ONTO else if(!istype(over_object, /atom/movable/screen)) + var/action_status + if(isturf(over_object)) + action_status = user.can_perform_turf_action(over_object) + else + action_status = user.can_perform_action(over_object, FORBID_TELEKINESIS_REACH) + if(!action_status) + return + + parent.add_fingerprint(user) INVOKE_ASYNC(src, PROC_REF(dump_content_at), over_object, user) + return COMPONENT_CANCEL_MOUSEDROP_ONTO /** * Dumps all of our contents at a specific location. @@ -779,33 +791,38 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) /datum/storage/proc/on_mousedropped_onto(datum/source, obj/item/dropping, mob/user) SIGNAL_HANDLER + . = COMPONENT_CANCEL_MOUSEDROPPED_ONTO if(!istype(dropping)) return if(dropping != user.get_active_held_item()) return + if(!user.can_perform_action(source, FORBID_TELEKINESIS_REACH)) + return if(dropping.atom_storage) // If it has storage it should be trying to dump, not insert. return - if(!iscarbon(user) && !isdrone(user)) return - var/mob/living/user_living = user - if(user_living.incapacitated()) - return attempt_insert(dropping, user) /// Signal handler for whenever we're attacked by an object. -/datum/storage/proc/on_attackby(datum/source, obj/item/thing, mob/user, params) +/datum/storage/proc/on_item_interact(datum/source, mob/user, obj/item/thing, params) SIGNAL_HANDLER - if(!insert_on_attack || !thing.attackby_storage_insert(src, parent, user)) - return + if(!insert_on_attack) + return NONE + if(!thing.storage_insert_on_interaction(src, parent, user)) + return NONE + if(!parent.storage_insert_on_interacted_with(src, thing, user)) + return NONE + if(SEND_SIGNAL(parent, COMSIG_ATOM_STORAGE_ITEM_INTERACT_INSERT, thing, user) & BLOCK_STORAGE_INSERT) + return NONE if(iscyborg(user)) - return COMPONENT_NO_AFTERATTACK + return ITEM_INTERACT_BLOCKING attempt_insert(thing, user) - return COMPONENT_NO_AFTERATTACK + return ITEM_INTERACT_SUCCESS /// Signal handler for whenever we're attacked by a mob. /datum/storage/proc/on_attack(datum/source, mob/user) @@ -915,14 +932,16 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) /// Signal handler for when we get attacked with secondary click by an item. -/datum/storage/proc/open_storage_attackby_secondary(datum/source, atom/weapon, mob/user) +/datum/storage/proc/on_item_interact_secondary(datum/source, mob/user, atom/weapon) SIGNAL_HANDLER if(istype(weapon, /obj/item/chameleon)) var/obj/item/chameleon/chameleon_weapon = weapon chameleon_weapon.make_copy(source, user) - return open_storage_on_signal(source, user) + if(open_storage_on_signal(source, user)) + return ITEM_INTERACT_BLOCKING + return NONE /// Signal handler to open up the storage when we receive a signal. /datum/storage/proc/open_storage_on_signal(datum/source, mob/to_show) diff --git a/code/datums/storage/subtypes/bag_of_holding.dm b/code/datums/storage/subtypes/bag_of_holding.dm index 8a812d7064d51..a4ea699e42e21 100644 --- a/code/datums/storage/subtypes/bag_of_holding.dm +++ b/code/datums/storage/subtypes/bag_of_holding.dm @@ -32,13 +32,13 @@ span_userdanger("The Bluespace interfaces of the two devices catastrophically malfunction!"), span_danger("The Bluespace interfaces of the two devices catastrophically malfunction!"), ) - playsound(rift_loc, 'sound/effects/supermatter.ogg', 200, TRUE) message_admins("[ADMIN_LOOKUPFLW(user)] detonated a bag of holding at [ADMIN_VERBOSEJMP(rift_loc)].") user.log_message("detonated a bag of holding at [loc_name(rift_loc)].", LOG_ATTACK, color = "red") user.investigate_log("has been gibbed by a bag of holding recursive insertion.", INVESTIGATE_DEATHS) user.gib() - new /obj/boh_tear(rift_loc) + var/obj/boh_tear/tear = new(rift_loc) + tear.start_disaster() qdel(to_insert) qdel(parent) diff --git a/code/datums/storage/subtypes/extract_inventory.dm b/code/datums/storage/subtypes/extract_inventory.dm index 0fea7ffed6335..9d75b6eb1d336 100644 --- a/code/datums/storage/subtypes/extract_inventory.dm +++ b/code/datums/storage/subtypes/extract_inventory.dm @@ -7,6 +7,8 @@ locked = STORAGE_FULLY_LOCKED rustle_sound = FALSE silent = TRUE + // Snowflake so you can feed it + insert_on_attack = FALSE /datum/storage/extract_inventory/New( atom/parent, diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index 646f60adfbbe7..12533845f90d9 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -20,7 +20,7 @@ protected_areas = list(/area/station/maintenance, /area/station/ai_monitored/turret_protected/ai_upload, /area/station/ai_monitored/turret_protected/ai_upload_foyer, /area/station/ai_monitored/turret_protected/aisat/maint, /area/station/ai_monitored/command/storage/satellite, /area/station/ai_monitored/turret_protected/ai, /area/station/commons/storage/emergency/starboard, /area/station/commons/storage/emergency/port, - /area/shuttle, /area/station/security/prison/safe, /area/station/security/prison/toilet, /area/icemoon/underground, /area/ruin/syndicate_lava_base/main, /area/station/commons/dorms) + /area/shuttle, /area/station/security/prison/safe, /area/station/security/prison/toilet, /area/icemoon/underground, /area/ruin/comms_agent/maint) target_trait = ZTRAIT_STATION immunity_type = TRAIT_RADSTORM_IMMUNE diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index c26ddd524ce4c..8049f08d8dcf4 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -74,7 +74,7 @@ if(!..()) return FALSE var/obj/machinery/door/airlock/airlock = holder - if(!HAS_SILICON_ACCESS(user) && !isdrone(user) && airlock.isElectrified()) + if(!HAS_SILICON_ACCESS(user) && !isdrone(user) && airlock.isElectrified() && airlock.hasPower()) var/mob/living/carbon/carbon_user = user if (!istype(carbon_user) || carbon_user.should_electrocute(get_area(airlock))) return FALSE diff --git a/code/datums/wires/robot.dm b/code/datums/wires/robot.dm index cf8d9b238867f..2a45b8e2b3d27 100644 --- a/code/datums/wires/robot.dm +++ b/code/datums/wires/robot.dm @@ -35,10 +35,11 @@ if(WIRE_AI) // Pulse to pick a new AI. if(!R.emagged) var/new_ai + var/is_a_syndi_borg = (ROLE_SYNDICATE in R.faction) if(user) - new_ai = select_active_ai(user, R.z) + new_ai = select_active_ai(user, R.z, !is_a_syndi_borg, is_a_syndi_borg) else - new_ai = select_active_ai(R, R.z) + new_ai = select_active_ai(R, R.z, !is_a_syndi_borg, is_a_syndi_borg) R.notify_ai(AI_NOTIFICATION_CYBORG_DISCONNECTED) if(new_ai && (new_ai != R.connected_ai)) R.set_connected_ai(new_ai) diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index cde13ea2d209c..f713819c81786 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -512,8 +512,8 @@ /datum/wound/proc/check_grab_treatments(obj/item/I, mob/user) return FALSE -/// Like try_treating() but for unhanded interactions from humans, used by joint dislocations for manual bodypart chiropractice for example. Ignores thick material checks since you can pop an arm into place through a thick suit unlike using sutures -/datum/wound/proc/try_handling(mob/living/carbon/human/user, modifiers) +/// Like try_treating() but for unhanded interactions, used by joint dislocations for manual bodypart chiropractice for example. Ignores thick material checks since you can pop an arm into place through a thick suit unlike using sutures +/datum/wound/proc/try_handling(mob/living/user) return FALSE /// Someone is using something that might be used for treating the wound on this limb diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index 9c3343b73ec81..13877c8223bcc 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -232,8 +232,10 @@ victim.visible_message(span_danger("[victim]'s dislocated [limb.plaintext_zone] pops back into place!"), span_userdanger("Your dislocated [limb.plaintext_zone] pops back into place! Ow!")) remove_wound() -/datum/wound/blunt/bone/moderate/try_handling(mob/living/carbon/human/user) - if(user.pulling != victim || user.zone_selected != limb.body_zone) +/datum/wound/blunt/bone/moderate/try_handling(mob/living/user) + if(user.usable_hands <= 0 || user.pulling != victim) + return FALSE + if(!isnull(user.hud_used?.zone_select) && user.zone_selected != limb.body_zone) return FALSE if(user.grab_state == GRAB_PASSIVE) diff --git a/code/datums/wounds/cranial_fissure.dm b/code/datums/wounds/cranial_fissure.dm index f73f263ff50ab..9bd9969f428cd 100644 --- a/code/datums/wounds/cranial_fissure.dm +++ b/code/datums/wounds/cranial_fissure.dm @@ -74,8 +74,11 @@ span_userdanger("Your brain spills right out of your head!"), ) -/datum/wound/cranial_fissure/try_handling(mob/living/carbon/human/user) - if (user.zone_selected != BODY_ZONE_HEAD && user.zone_selected != BODY_ZONE_PRECISE_EYES) +/datum/wound/cranial_fissure/try_handling(mob/living/user) + if (user.usable_hands <= 0) + return FALSE + + if(!isnull(user.hud_used?.zone_select) && (user.zone_selected != BODY_ZONE_HEAD && user.zone_selected != BODY_ZONE_PRECISE_EYES)) return FALSE if (victim.body_position != LYING_DOWN) diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index 980cb71248450..e8f77e603be99 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -188,18 +188,23 @@ else if(istype(I, /obj/item/stack/medical/suture)) return suture(I, user) -/datum/wound/slash/flesh/try_handling(mob/living/carbon/human/user) - if(user.pulling != victim || user.zone_selected != limb.body_zone || !isfelinid(user) || !victim.try_inject(user, injection_flags = INJECT_TRY_SHOW_ERROR_MESSAGE)) +/datum/wound/slash/flesh/try_handling(mob/living/user) + if(user.pulling != victim || !HAS_TRAIT(user, TRAIT_WOUND_LICKER) || !victim.try_inject(user, injection_flags = INJECT_TRY_SHOW_ERROR_MESSAGE)) return FALSE + if(!isnull(user.hud_used?.zone_select) && user.zone_selected != limb.body_zone) + return FALSE + if(DOING_INTERACTION_WITH_TARGET(user, victim)) to_chat(user, span_warning("You're already interacting with [victim]!")) return - if(user.is_mouth_covered()) - to_chat(user, span_warning("Your mouth is covered, you can't lick [victim]'s wounds!")) - return - if(!user.get_organ_slot(ORGAN_SLOT_TONGUE)) - to_chat(user, span_warning("You can't lick wounds without a tongue!")) // f in chat - return + if(iscarbon(user)) + var/mob/living/carbon/carbon_user = user + if(carbon_user.is_mouth_covered()) + to_chat(user, span_warning("Your mouth is covered, you can't lick [victim]'s wounds!")) + return + if(!carbon_user.get_organ_slot(ORGAN_SLOT_TONGUE)) + to_chat(user, span_warning("You can't lick wounds without a tongue!")) // f in chat + return lick_wounds(user) return TRUE diff --git a/code/game/area/areas/ai_monitored.dm b/code/game/area/areas/ai_monitored.dm index 77ac5d6a2fdba..a6964d70f6ae0 100644 --- a/code/game/area/areas/ai_monitored.dm +++ b/code/game/area/areas/ai_monitored.dm @@ -47,7 +47,6 @@ name = "\improper AI Chamber" icon_state = "ai_chamber" ai_will_not_hear_this = null - area_flags = parent_type::area_flags | ABDUCTOR_PROOF /area/station/ai_monitored/turret_protected/aisat name = "\improper AI Satellite" @@ -82,6 +81,14 @@ name = "\improper AI Satellite Maintenance" icon_state = "ai_maint" +/area/station/ai_monitored/turret_protected/aisat/uppernorth + name = "\improper AI Satellite Upper Fore" + icon_state = "ai" + +/area/station/ai_monitored/turret_protected/aisat/uppersouth + name = "\improper AI Satellite Upper Aft" + icon_state = "ai" + /area/station/ai_monitored/turret_protected/aisat_interior name = "\improper AI Satellite Antechamber" icon_state = "ai_interior" diff --git a/code/game/area/areas/mining.dm b/code/game/area/areas/mining.dm index 38855de366f9f..ff8e22b17b8fa 100644 --- a/code/game/area/areas/mining.dm +++ b/code/game/area/areas/mining.dm @@ -214,13 +214,18 @@ base_lighting_alpha = 145 return ..() -/area/icemoon/surface/outdoors/nospawn // this is the area you use for stuff to not spawn, but if you still want weather. +/// this is the area you use for stuff to not spawn, but if you still want weather. +/area/icemoon/surface/outdoors/nospawn -/area/icemoon/surface/outdoors/nospawn/New() // unless you roll forested trait lol +// unless you roll forested trait lol (fuck you time green) +/area/icemoon/surface/outdoors/nospawn/New() . = ..() + // this area SOMETIMES does map generation. Often it doesn't at all + // so it SHOULD NOT be used with the genturf turf type, as it is not always replaced if(HAS_TRAIT(SSstation, STATION_TRAIT_FORESTED)) map_generator = /datum/map_generator/cave_generator/icemoon/surface/forested - area_flags = MOB_SPAWN_ALLOWED | FLORA_ALLOWED//flip this on, the generator has already disabled dangerous fauna + // flip this on, the generator has already disabled dangerous fauna + area_flags = MOB_SPAWN_ALLOWED | FLORA_ALLOWED /area/icemoon/surface/outdoors/noteleport // for places like the cursed spring water area_flags = UNIQUE_AREA | FLORA_ALLOWED | NOTELEPORT @@ -287,3 +292,13 @@ /area/icemoon/underground/explored // ruins can't spawn here name = "Icemoon Underground" area_flags = UNIQUE_AREA + +/area/icemoon/underground/explored/graveyard + name = "Graveyard" + area_flags = UNIQUE_AREA + ambience_index = AMBIENCE_SPOOKY + icon = 'icons/area/areas_station.dmi' + icon_state = "graveyard" + +/area/icemoon/underground/explored/graveyard/chapel + name = "Chapel Graveyard" diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index 5f51b602fa766..fd983f763a3a2 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -23,6 +23,14 @@ /area/ruin/powered/mailroom name = "\improper Abandoned Post Office" +/area/ruin/comms_agent + name = "\improper Listening Post" + sound_environment = SOUND_ENVIRONMENT_CITY + +/area/ruin/comms_agent/maint + name = "\improper Listening Post Maintenance" + sound_environment = SOUND_AREA_TUNNEL_ENCLOSED + /area/ruin/plasma_facility/commons name = "\improper Abandoned Plasma Facility Commons" sound_environment = SOUND_AREA_STANDARD_STATION diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index 3d4c0fa417226..2063775823a06 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -10,9 +10,6 @@ name = "\improper Clown Biodome" ambientsounds = list('sound/ambience/clown.ogg') -/area/ruin/lizard_gaslava - name = "\improper Lizard's Gas(Lava)" - /area/ruin/unpowered/gaia name = "\improper Patch of Eden" @@ -48,6 +45,12 @@ area_flags = CULT_PERMITTED ambience_index = AMBIENCE_SPOOKY +/area/ruin/thelizardsgas_lavaland + name = "\improper The Lizard's Gas" + icon_state = "lizardgas" + sound_environment = SOUND_ENVIRONMENT_ROOM + ambient_buzz = 'sound/ambience/magma.ogg' + //Syndicate lavaland base /area/ruin/syndicate_lava_base/engineering diff --git a/code/game/area/areas/station/command.dm b/code/game/area/areas/station/command.dm index a1a521e77a898..23f2c7c61c0fc 100644 --- a/code/game/area/areas/station/command.dm +++ b/code/game/area/areas/station/command.dm @@ -31,6 +31,11 @@ icon_state = "command" sound_environment = SOUND_AREA_WOODFLOOR +/area/station/command/emergency_closet + name = "\improper Corporate Emergency Closet" + icon_state = "command" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + /* * Command Head Areas */ diff --git a/code/game/area/areas/station/medical.dm b/code/game/area/areas/station/medical.dm index 33d4973f62390..fc6c6ff3a7564 100644 --- a/code/game/area/areas/station/medical.dm +++ b/code/game/area/areas/station/medical.dm @@ -79,6 +79,9 @@ name = "Chemistry" icon_state = "chem" +/area/station/medical/chemistry/minisat + name = "Chemistry Mini-Satellite" + /area/station/medical/pharmacy name = "\improper Pharmacy" icon_state = "pharmacy" diff --git a/code/game/area/areas/station/science.dm b/code/game/area/areas/station/science.dm index f63798aca62da..2787a4ff87feb 100644 --- a/code/game/area/areas/station/science.dm +++ b/code/game/area/areas/station/science.dm @@ -72,6 +72,10 @@ name = "\improper Robotics Lab" icon_state = "ass_line" +/area/station/science/robotics/storage + name = "\improper Robotics Storage" + icon_state = "ass_line" + /area/station/science/robotics/augments name = "\improper Augmentation Theater" icon_state = "robotics" diff --git a/code/game/atom/_atom.dm b/code/game/atom/_atom.dm index e1b873cfec728..2ecda8cc8fea7 100644 --- a/code/game/atom/_atom.dm +++ b/code/game/atom/_atom.dm @@ -136,8 +136,10 @@ ///whether ghosts can see screentips on it var/ghost_screentips = FALSE - /// Flags to check for in can_perform_action. Used in alt-click checks + /// Flags to check for in can_perform_action. Used in alt-click & ctrl-click checks var/interaction_flags_click = NONE + /// Flags to check for in can_perform_action for mouse drag & drop checks. To bypass checks see interaction_flags_atom mouse drop flags + var/interaction_flags_mouse_drop = NONE /** * Top level of the destroy chain for most atoms @@ -565,8 +567,9 @@ newdir = dir return SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir) + var/oldDir = dir dir = newdir - SEND_SIGNAL(src, COMSIG_ATOM_POST_DIR_CHANGE, dir, newdir) + SEND_SIGNAL(src, COMSIG_ATOM_POST_DIR_CHANGE, oldDir, newdir) if(smoothing_flags & SMOOTH_BORDER_OBJECT) QUEUE_SMOOTH_NEIGHBORS(src) diff --git a/code/game/atom/atom_tool_acts.dm b/code/game/atom/atom_tool_acts.dm index b2cea26224b34..fb4dfcd1df7b3 100644 --- a/code/game/atom/atom_tool_acts.dm +++ b/code/game/atom/atom_tool_acts.dm @@ -13,11 +13,23 @@ var/is_left_clicking = !is_right_clicking var/early_sig_return = NONE if(is_left_clicking) + /* + * This is intentionally using `||` instead of `|` to short-circuit the signal calls + * This is because we want to return early if ANY of these signals return a value + * + * This puts priority on the atom's signals, then the tool's signals, then the user's signals + * So stuff like storage can be handled before stuff the item wants to do like cleaner component + * + * Future idea: Being on combat mode could change/reverse the priority of these signals + */ early_sig_return = SEND_SIGNAL(src, COMSIG_ATOM_ITEM_INTERACTION, user, tool, modifiers) \ - | SEND_SIGNAL(tool, COMSIG_ITEM_INTERACTING_WITH_ATOM, user, src, modifiers) + || SEND_SIGNAL(tool, COMSIG_ITEM_INTERACTING_WITH_ATOM, user, src, modifiers) \ + || SEND_SIGNAL(user, COMSIG_USER_ITEM_INTERACTION, src, tool, modifiers) else + // See above early_sig_return = SEND_SIGNAL(src, COMSIG_ATOM_ITEM_INTERACTION_SECONDARY, user, tool, modifiers) \ - | SEND_SIGNAL(tool, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY, user, src, modifiers) + || SEND_SIGNAL(tool, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY, user, src, modifiers) \ + || SEND_SIGNAL(user, COMSIG_USER_ITEM_INTERACTION_SECONDARY, src, tool, modifiers) if(early_sig_return) return early_sig_return @@ -86,6 +98,7 @@ else log_tool("[key_name(user)] used [tool] on [src] (right click) at [AREACOORD(src)]") SEND_SIGNAL(tool, COMSIG_TOOL_ATOM_ACTED_SECONDARY(tool_type), src) + SEND_SIGNAL(tool, COMSIG_ITEM_TOOL_ACTED, src, user, tool_type, act_result) return act_result /** @@ -131,6 +144,92 @@ /obj/item/proc/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) return interact_with_atom(interacting_with, user, modifiers) +/** + * ## Ranged item interaction + * + * Handles non-combat ranged interactions of a tool on this atom, + * such as shooting a gun in the direction of someone*, + * having a scanner you can point at someone to scan them at any distance, + * or pointing a laser pointer at something. + * + * *While this intuitively sounds combat related, it is not, + * because a "combat use" of a gun is gun-butting. + */ +/atom/proc/base_ranged_item_interaction(mob/living/user, obj/item/tool, list/modifiers) + SHOULD_CALL_PARENT(TRUE) + PROTECTED_PROC(TRUE) + + var/is_right_clicking = LAZYACCESS(modifiers, RIGHT_CLICK) + var/is_left_clicking = !is_right_clicking + var/early_sig_return = NONE + if(is_left_clicking) + // See [base_item_interaction] for defails on why this is using `||` (TL;DR it's short circuiting) + early_sig_return = SEND_SIGNAL(src, COMSIG_ATOM_RANGED_ITEM_INTERACTION, user, tool, modifiers) \ + || SEND_SIGNAL(tool, COMSIG_RANGED_ITEM_INTERACTING_WITH_ATOM, user, src, modifiers) + else + // See above + early_sig_return = SEND_SIGNAL(src, COMSIG_ATOM_RANGED_ITEM_INTERACTION_SECONDARY, user, tool, modifiers) \ + || SEND_SIGNAL(tool, COMSIG_RANGED_ITEM_INTERACTING_WITH_ATOM_SECONDARY, user, src, modifiers) + if(early_sig_return) + return early_sig_return + + var/self_interaction = is_left_clicking \ + ? ranged_item_interaction(user, tool, modifiers) \ + : ranged_item_interaction_secondary(user, tool, modifiers) + if(self_interaction) + return self_interaction + + var/interact_return = is_left_clicking \ + ? tool.ranged_interact_with_atom(src, user, modifiers) \ + : tool.ranged_interact_with_atom_secondary(src, user, modifiers) + if(interact_return) + return interact_return + + return NONE + +/** + * Called when this atom has an item used on it from a distance. + * IE, a mob is clicking on this atom with an item and is not adjacent. + * + * Does NOT include Telekinesis users, they are considered adjacent generally. + * + * Return an ITEM_INTERACT_ flag in the event the interaction was handled, to cancel further interaction code. + */ +/atom/proc/ranged_item_interaction(mob/living/user, obj/item/tool, list/modifiers) + return NONE + +/** + * Called when this atom has an item used on it from a distance WITH RIGHT CLICK, + * IE, a mob is right clicking on this atom with an item and is not adjacent. + * + * Default behavior has it run the same code as left click. + * + * Return an ITEM_INTERACT_ flag in the event the interaction was handled, to cancel further interaction code. + */ +/atom/proc/ranged_item_interaction_secondary(mob/living/user, obj/item/tool, list/modifiers) + return ranged_item_interaction(user, tool, modifiers) + +/** + * Called when this item is being used to interact with an atom from a distance, + * IE, a mob is clicking on an atom with this item and is not adjacent. + * + * Does NOT include Telekinesis users, they are considered adjacent generally + * (so long as this item is adjacent to the atom). + * + * Return an ITEM_INTERACT_ flag in the event the interaction was handled, to cancel further interaction code. + */ +/obj/item/proc/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return NONE + +/** + * Called when this item is being used to interact with an atom from a distance WITH RIGHT CLICK, + * IE, a mob is right clicking on an atom with this item and is not adjacent. + * + * Default behavior has it run the same code as left click. + */ +/obj/item/proc/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) + /* * Tool-specific behavior procs. * diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index be6755358305f..ac6304e0fc436 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -404,6 +404,13 @@ . |= buckled.pulling if(pulling) . |= pulling + if (pulling.buckled_mobs) + . |= pulling.buckled_mobs + + //makes conga lines work with ladders and flying up and down; checks if the guy you are pulling is pulling someone, + //then uses recursion to run the same function again + if (pulling.pulling) + . |= pulling.pulling.get_z_move_affected(z_move_flags) /** * Checks if the destination turf is elegible for z movement from the start turf to a given direction and returns it if so. diff --git a/code/game/communications.dm b/code/game/communications.dm index 418673766840f..2c87c58b628f6 100644 --- a/code/game/communications.dm +++ b/code/game/communications.dm @@ -140,6 +140,24 @@ GLOBAL_LIST_INIT(reverseradiochannels, list( "[FREQ_CTF_YELLOW]" = RADIO_CHANNEL_CTF_YELLOW )) +GLOBAL_LIST_INIT(radiocolors, list( + RADIO_CHANNEL_COMMON = "#008000", + RADIO_CHANNEL_SCIENCE = "#993399", + RADIO_CHANNEL_COMMAND = "#948f02", + RADIO_CHANNEL_MEDICAL = "#337296", + RADIO_CHANNEL_ENGINEERING = "#fb5613", + RADIO_CHANNEL_SECURITY = "#a30000", + RADIO_CHANNEL_CENTCOM = "#686868", + RADIO_CHANNEL_SYNDICATE = "#6d3f40", + RADIO_CHANNEL_SUPPLY = "#a8732b", + RADIO_CHANNEL_SERVICE = "#6eaa2c", + RADIO_CHANNEL_AI_PRIVATE = "#ff00ff", + RADIO_CHANNEL_CTF_RED = "#ff0000", + RADIO_CHANNEL_CTF_BLUE = "#0000ff", + RADIO_CHANNEL_CTF_GREEN = "#00ff00", + RADIO_CHANNEL_CTF_YELLOW = "#d1ba22" +)) + /datum/radio_frequency /// The frequency of this radio frequency. Of course. var/frequency diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index b6563d3bc5f24..3dddc560e6a8d 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -243,8 +243,12 @@ difficulty = 3 steal_hint = "A self-defense weapon standard-issue for all heads of staffs barring the Head of Security. Rarely found off of their person." +/datum/objective_item/steal/traitor/telebaton/check_special_completion(obj/item/thing) + return thing.type == /obj/item/melee/baton/telescopic + /obj/item/melee/baton/telescopic/add_stealing_item_objective() - return add_item_to_steal(src, /obj/item/melee/baton/telescopic) + if(type == /obj/item/melee/baton/telescopic) + return add_item_to_steal(src, /obj/item/melee/baton/telescopic) /datum/objective_item/steal/traitor/cargo_budget name = "cargo's departmental budget" @@ -412,8 +416,8 @@ /datum/objective_item/steal/nukedisc/check_special_completion(obj/item/disk/nuclear/N) return !N.fake -/datum/objective_item/steal/reflector - name = "a reflector trenchcoat" +/datum/objective_item/steal/ablative + name = "an ablative trenchcoat" targetitem = /obj/item/clothing/suit/hooded/ablative excludefromjob = list(JOB_HEAD_OF_SECURITY, JOB_WARDEN) item_owner = list(JOB_HEAD_OF_SECURITY) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 9b33a901d9ebe..6ed033886e60a 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -9,6 +9,7 @@ circuit = /obj/item/circuitboard/machine/autolathe layer = BELOW_OBJ_LAYER processing_flags = NONE + interaction_flags_atom = parent_type::interaction_flags_atom | INTERACT_ATOM_MOUSEDROP_IGNORE_CHECKS ///Is the autolathe hacked via wiring var/hacked = FALSE @@ -329,31 +330,46 @@ if(!directly_use_energy(charge_per_item)) // provide the wait time until lathe is ready var/area/my_area = get_area(src) var/obj/machinery/power/apc/my_apc = my_area.apc - var/charging_wait = my_apc.time_to_charge(charge_per_item) - if(!isnull(charging_wait)) - say("Unable to continue production, APC overload. Wait [DisplayTimeText(charging_wait, round_seconds_to = 1)] and try again.") + if(!QDELETED(my_apc)) + var/charging_wait = my_apc.time_to_charge(charge_per_item) + if(!isnull(charging_wait)) + say("Unable to continue production, APC overload. Wait [DisplayTimeText(charging_wait, round_seconds_to = 1)] and try again.") + else + say("Unable to continue production, power grid overload.") else - say("Unable to continue production, power grid overload.") + say("Unable to continue production, no APC in area.") finalize_build() return var/is_stack = ispath(design.build_path, /obj/item/stack) if(!materials.has_materials(materials_needed, material_cost_coefficient, is_stack ? items_remaining : 1)) say("Unable to continue production, missing materials.") + finalize_build() return materials.use_materials(materials_needed, material_cost_coefficient, is_stack ? items_remaining : 1) var/atom/movable/created if(is_stack) - created = new design.build_path(target, items_remaining) + var/obj/item/stack/stack_item = initial(design.build_path) + var/max_stack_amount = initial(stack_item.max_amount) + var/number_to_make = (initial(stack_item.amount) * items_remaining) + while(number_to_make > max_stack_amount) + created = new stack_item(null, max_stack_amount) //it's imporant to spawn things in nullspace, since obj's like stacks qdel when they enter a tile/merge with other stacks of the same type, resulting in runtimes. + created.pixel_x = created.base_pixel_x + rand(-6, 6) + created.pixel_y = created.base_pixel_y + rand(-6, 6) + created.forceMove(target) + number_to_make -= max_stack_amount + + created = new stack_item(null, number_to_make) + else - created = new design.build_path(target) + created = new design.build_path(null) split_materials_uniformly(materials_needed, material_cost_coefficient, created) created.pixel_x = created.base_pixel_x + rand(-6, 6) created.pixel_y = created.base_pixel_y + rand(-6, 6) - created.forceMove(target) SSblackbox.record_feedback("nested tally", "lathe_printed_items", 1, list("[type]", "[created.type]")) + created.forceMove(target) if(is_stack) items_remaining = 0 @@ -376,18 +392,17 @@ busy = FALSE SStgui.update_uis(src) -/obj/machinery/autolathe/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) - . = ..() - if(!can_interact(usr) || (!HAS_SILICON_ACCESS(usr) && !isAdminGhostAI(usr)) && !Adjacent(usr)) +/obj/machinery/autolathe/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + if(!can_interact(user) || (!HAS_SILICON_ACCESS(user) && !isAdminGhostAI(user)) && !Adjacent(user)) return if(busy) - balloon_alert(usr, "printing started!") + balloon_alert(user, "printing started!") return var/direction = get_dir(src, over_location) if(!direction) return drop_direction = direction - balloon_alert(usr, "dropping [dir2text(drop_direction)]") + balloon_alert(user, "dropping [dir2text(drop_direction)]") /obj/machinery/autolathe/click_alt(mob/user) if(!drop_direction) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 32e56e2fca920..7b66872f52bb1 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -21,7 +21,7 @@ var/obj/item/electronics/airlock/board var/device_type = null var/id = null - var/initialized_button = 0 + var/initialized_button = FALSE var/silicon_access_disabled = FALSE /obj/machinery/button/indestructible @@ -36,6 +36,10 @@ fire = 90 acid = 70 +/** + * INITIALIZATION + */ + /obj/machinery/button/Initialize(mapload, ndir = 0, built = 0) . = ..() if(built) @@ -58,12 +62,29 @@ setup_device() find_and_hang_on_wall() + register_context() /obj/machinery/button/Destroy() QDEL_NULL(device) QDEL_NULL(board) return ..() +/obj/machinery/button/proc/setup_device() + if(id && istype(device, /obj/item/assembly/control)) + var/obj/item/assembly/control/control_device = device + control_device.id = id + initialized_button = TRUE + +/obj/machinery/button/connect_to_shuttle(mapload, obj/docking_port/mobile/port, obj/docking_port/stationary/dock) + if(id) + id = "[port.shuttle_id]_[id]" + setup_device() + + +/** + * APPEARANCE + */ + /obj/machinery/button/update_icon_state() icon_state = "[base_icon_state][skin]" if(panel_open) @@ -94,53 +115,93 @@ if(!(machine_stat & (NOPOWER|BROKEN)) && !panel_open) . += emissive_appearance(icon, "[base_icon_state]-light-mask", src, alpha = src.alpha) +/obj/machinery/button/on_set_panel_open(old_value) + if(panel_open) // Only allow renaming while the panel is open + obj_flags |= UNIQUE_RENAME + else + obj_flags &= ~UNIQUE_RENAME + + +/** + * INTERACTION + */ + +/obj/machinery/button/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(!panel_open) + return NONE + + if(isassembly(tool)) + return assembly_act(user, tool) + else if(istype(tool, /obj/item/electronics/airlock)) + return airlock_electronics_act(user, tool) + +/obj/machinery/button/proc/assembly_act(mob/living/user, obj/item/assembly/new_device) + if(device) + to_chat(user, span_warning("The button already contains a device!")) + return ITEM_INTERACT_BLOCKING + if(!user.transferItemToLoc(new_device, src, silent = FALSE)) + to_chat(user, span_warning("\The [new_device] is stuck to you!")) + return ITEM_INTERACT_BLOCKING + + device = new_device + to_chat(user, span_notice("You add \the [new_device] to the button.")) + + update_appearance() + return ITEM_INTERACT_SUCCESS + +/obj/machinery/button/proc/airlock_electronics_act(mob/living/user, obj/item/electronics/airlock/new_board) + if(board) + to_chat(user, span_warning("The button already contains a board!")) + return ITEM_INTERACT_BLOCKING + if(!user.transferItemToLoc(new_board, src, silent = FALSE)) + to_chat(user, span_warning("\The [new_board] is stuck to you!")) + return ITEM_INTERACT_BLOCKING + + board = new_board + if(board.one_access) + req_one_access = board.accesses + else + req_access = board.accesses + to_chat(user, span_notice("You add \the [new_board] to the button.")) + + update_appearance() + return ITEM_INTERACT_SUCCESS + /obj/machinery/button/screwdriver_act(mob/living/user, obj/item/tool) if(panel_open || allowed(user)) default_deconstruction_screwdriver(user, "[base_icon_state][skin]-open", "[base_icon_state][skin]", tool) update_appearance() - else - balloon_alert(user, "access denied") - flick_overlay_view("[base_icon_state]-overlay-error", 1 SECONDS) + return ITEM_INTERACT_SUCCESS - return TRUE + balloon_alert(user, "access denied") + flick_overlay_view("[base_icon_state]-overlay-error", 1 SECONDS) + return ITEM_INTERACT_BLOCKING -/obj/machinery/button/attackby(obj/item/W, mob/living/user, params) - if(panel_open) - if(!device && isassembly(W)) - if(!user.transferItemToLoc(W, src)) - to_chat(user, span_warning("\The [W] is stuck to you!")) - return - device = W - to_chat(user, span_notice("You add [W] to the button.")) - - if(!board && istype(W, /obj/item/electronics/airlock)) - if(!user.transferItemToLoc(W, src)) - to_chat(user, span_warning("\The [W] is stuck to you!")) - return - board = W - if(board.one_access) - req_one_access = board.accesses - else - req_access = board.accesses - balloon_alert(user, "electronics added") - to_chat(user, span_notice("You add [W] to the button.")) - - if(!device && !board && W.tool_behaviour == TOOL_WRENCH) - to_chat(user, span_notice("You start unsecuring the button frame...")) - W.play_tool_sound(src) - if(W.use_tool(src, user, 40)) - to_chat(user, span_notice("You unsecure the button frame.")) - transfer_fingerprints_to(new /obj/item/wallframe/button(get_turf(src))) - playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) - qdel(src) +/obj/machinery/button/wrench_act(mob/living/user, obj/item/tool) + if(!panel_open) + balloon_alert(user, "open button first!") + return ITEM_INTERACT_BLOCKING - update_appearance() - return + if(device || board) + balloon_alert(user, "empty button first!") + return ITEM_INTERACT_BLOCKING + + to_chat(user, span_notice("You start unsecuring the button frame...")) + if(tool.use_tool(src, user, 40, volume=50)) + to_chat(user, span_notice("You unsecure the button frame.")) + playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + deconstruct(TRUE) + + return ITEM_INTERACT_SUCCESS + +/obj/machinery/button/base_item_interaction(mob/living/user, obj/item/tool, list/modifiers) + . = ..() + if(.) + return . + // This is in here so it's called only after every other item interaction. + if(!user.combat_mode && !(tool.item_flags & NOBLUDGEON) && !panel_open) + return attempt_press(user) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING - if(!user.combat_mode && !(W.item_flags & NOBLUDGEON)) - return attack_hand(user) - else - return ..() /obj/machinery/button/emag_act(mob/user, obj/item/card/emag/emag_card) . = ..() @@ -157,98 +218,168 @@ balloon_alert(user, "access overridden") return TRUE + /obj/machinery/button/attack_ai(mob/user) if(!silicon_access_disabled && !panel_open) - return attack_hand(user) + return attempt_press(user) /obj/machinery/button/attack_robot(mob/user) return attack_ai(user) -/obj/machinery/button/examine(mob/user) +/obj/machinery/button/interact(mob/user) . = ..() + if(.) + return + if(!initialized_button) + setup_device() + add_fingerprint(user) + if(!panel_open) + attempt_press(user) return - if(device) - . += span_notice("There is \a [device] inside, which could be removed with an empty hand.") - if(board) - . += span_notice("There is \a [board] inside, which could be removed with an empty hand.") - if(!board && !device) - . += span_notice("There is nothing currently installed in \the [src].") -/obj/machinery/button/proc/setup_device() - if(id && istype(device, /obj/item/assembly/control)) - var/obj/item/assembly/control/A = device - A.id = id - initialized_button = 1 + if(board) + remove_airlock_electronics(user) + return + if(device) + remove_assembly(user) + return -/obj/machinery/button/connect_to_shuttle(mapload, obj/docking_port/mobile/port, obj/docking_port/stationary/dock) - if(id) - id = "[port.shuttle_id]_[id]" - setup_device() + if(can_alter_skin) + if(skin == "") + skin = "-warning" + to_chat(user, span_notice("You change the button frame's front panel to warning lines.")) + else + skin = "" + to_chat(user, span_notice("You change the button frame's front panel to default.")) + update_appearance(UPDATE_ICON) + balloon_alert(user, "style swapped") -/obj/machinery/button/interact(mob/user) - . = ..() - if(.) - return +/obj/machinery/button/attack_hand_secondary(mob/user, list/modifiers) if(!initialized_button) setup_device() add_fingerprint(user) - if(panel_open) - if(device || board) - if(device) - user.put_in_hands(device) - device = null - if(board) - user.put_in_hands(board) - req_access = list() - req_one_access = list() - board = null - update_appearance(UPDATE_ICON) - balloon_alert(user, "electronics removed") - to_chat(user, span_notice("You remove electronics from the button frame.")) - - else if(can_alter_skin) - if(skin == "") - skin = "-warning" - to_chat(user, span_notice("You change the button frame's front panel to warning lines.")) - else - skin = "" - to_chat(user, span_notice("You change the button frame's front panel to default.")) - update_appearance(UPDATE_ICON) - balloon_alert(user, "swapped style") - return + if(!panel_open) + return SECONDARY_ATTACK_CALL_NORMAL + + if(device) + remove_assembly(user) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + if(board) + remove_airlock_electronics(user) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + return ..() + +/obj/machinery/button/proc/remove_assembly(mob/user) + user.put_in_hands(device) + to_chat(user, span_notice("You remove \the [device] from the button frame.")) + device = null + update_appearance(UPDATE_ICON) + +/obj/machinery/button/proc/remove_airlock_electronics(mob/user) + user.put_in_hands(board) + to_chat(user, span_notice("You remove the board from the button frame.")) + req_access = list() + req_one_access = list() + board = null + update_appearance(UPDATE_ICON) + +/obj/machinery/button/proc/attempt_press(mob/user) if((machine_stat & (NOPOWER|BROKEN))) - return + return FALSE if(device && device.next_activate > world.time) - return + return FALSE if(!allowed(user)) balloon_alert(user, "access denied") flick_overlay_view("[base_icon_state]-overlay-error", 1 SECONDS) - return + return FALSE use_energy(5 JOULES) flick_overlay_view("[base_icon_state]-overlay-success", 1 SECONDS) if(device) device.pulsed(user) - SEND_GLOBAL_SIGNAL(COMSIG_GLOB_BUTTON_PRESSED,src) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_BUTTON_PRESSED, src) + return TRUE + /** - * Called when the mounted button's wall is knocked down. + * DECONSTRUCTION */ -/obj/machinery/button/proc/knock_down() + +/obj/machinery/button/on_deconstruction(disassembled) + var/obj/item/wallframe/button/dropped_frame = new /obj/item/wallframe/button(drop_location()) + transfer_fingerprints_to(dropped_frame) + +/obj/machinery/button/dump_inventory_contents(list/subset) + . = ..() + device = null + board = null + req_access = list() + req_one_access = list() + + +/** + * INFORMATION + */ + +/obj/machinery/button/examine(mob/user) + . = ..() + if(!panel_open) + return if(device) - device.forceMove(get_turf(src)) - device = null + . += span_notice("There is \a [device] inside, which could be removed with an empty hand.") if(board) - board.forceMove(get_turf(src)) - req_access = list() - req_one_access = list() - board = null - qdel(src) + . += span_notice("There is \a [board] inside, which could be removed with an empty hand.") + if(isnull(board) && isnull(device)) + . += span_notice("There is nothing currently installed in \the [src].") + +/obj/machinery/button/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + if(panel_open) + if(isnull(held_item)) + if(board && device) + context[SCREENTIP_CONTEXT_LMB] = "Remove Board" + context[SCREENTIP_CONTEXT_RMB] = "Remove Device" + return CONTEXTUAL_SCREENTIP_SET + else if(board) + context[SCREENTIP_CONTEXT_LMB] = "Remove Board" + return CONTEXTUAL_SCREENTIP_SET + else if(device) + context[SCREENTIP_CONTEXT_LMB] = "Remove Device" + return CONTEXTUAL_SCREENTIP_SET + else if(can_alter_skin) + context[SCREENTIP_CONTEXT_LMB] = "Swap Style" + return CONTEXTUAL_SCREENTIP_SET + else if(isassembly(held_item)) + context[SCREENTIP_CONTEXT_LMB] = "Install Device" + return CONTEXTUAL_SCREENTIP_SET + else if(istype(held_item, /obj/item/electronics/airlock)) + context[SCREENTIP_CONTEXT_LMB] = "Install Board" + return CONTEXTUAL_SCREENTIP_SET + else if(held_item.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_LMB] = "Deconstruct Button" + return CONTEXTUAL_SCREENTIP_SET + else if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_LMB] = "Close Button" + return CONTEXTUAL_SCREENTIP_SET + else + if(isnull(held_item)) + context[SCREENTIP_CONTEXT_LMB] = "Press Button" + return CONTEXTUAL_SCREENTIP_SET + else if(held_item.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_LMB] = "Open Button" + return CONTEXTUAL_SCREENTIP_SET + + return NONE + + +/** + * MAPPING PRESETS + */ /obj/machinery/button/door name = "door button" @@ -265,13 +396,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/door, 24) /obj/machinery/button/door/setup_device() if(!device) if(normaldoorcontrol) - var/obj/item/assembly/control/airlock/A = new(src) - A.specialfunctions = specialfunctions - device = A + var/obj/item/assembly/control/airlock/airlock_device = new(src) + airlock_device.specialfunctions = specialfunctions + device = airlock_device else - var/obj/item/assembly/control/C = new(src) - C.sync_doors = sync_doors - device = C + var/obj/item/assembly/control/control_device = new(src) + control_device.sync_doors = sync_doors + device = control_device ..() /obj/machinery/button/door/incinerator_vent_ordmix diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index ca6562635eecb..6f21e9303fc5a 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -90,6 +90,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera, 0) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/autoname, 0) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/autoname/motion, 0) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/emp_proof, 0) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/motion, 0) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) @@ -119,10 +120,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) if(camera_enabled) GLOB.cameranet.addCamera(src) LAZYADD(myarea.cameras, src) +#ifdef MAP_TEST + update_appearance() +#else if(mapload && !start_active && is_station_level(z) && prob(3)) toggle_cam() else //this is handled by toggle_camera, so no need to update it twice. update_appearance() +#endif alarm_manager = new(src) find_and_hang_on_wall(directional = TRUE, \ diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index 2cd0506cbfd89..a8e20505387bc 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -84,6 +84,13 @@ autonames_in_areas[camera_area] = number c_tag = "[format_text(camera_area.name)] #[number]" +/obj/machinery/camera/autoname/motion + start_active = TRUE + name = "motion-sensitive security camera" + +/obj/machinery/camera/autoname/motion/Initialize(mapload) + . = ..() + upgradeMotion() /** * Bomb preset diff --git a/code/game/machinery/civilian_bounties.dm b/code/game/machinery/civilian_bounties.dm index 792c1ba22eb31..e5cd81cc965a1 100644 --- a/code/game/machinery/civilian_bounties.dm +++ b/code/game/machinery/civilian_bounties.dm @@ -95,7 +95,7 @@ playsound(loc, 'sound/machines/synth_no.ogg', 30 , TRUE) /** - * This fully rewrites base behavior in order to only check for bounty objects, and nothing else. + * This fully rewrites base behavior in order to only check for bounty objects, and no other types of objects like pirate-pads do. */ /obj/machinery/computer/piratepad_control/civilian/send() playsound(loc, 'sound/machines/wewewew.ogg', 70, TRUE) @@ -125,6 +125,7 @@ if(curr_bounty.can_claim()) //Pay for the bounty with the ID's department funds. status_report += "Bounty completed! Please give your bounty cube to cargo for your automated payout shortly." + SSblackbox.record_feedback("tally", "bounties_completed", 1, curr_bounty.type) inserted_scan_id.registered_account.reset_bounty() SSeconomy.civ_bounty_tracker++ @@ -155,12 +156,19 @@ COOLDOWN_START(pot_acc, bounty_timer, (5 MINUTES) - cooldown_reduction) pot_acc.bounties = crumbs -/obj/machinery/computer/piratepad_control/civilian/proc/pick_bounty(choice) +/** + * Proc that assigned a civilian bounty to an ID card, from the list of potential bounties that that bank account currently has available. + * Available choices are assigned during add_bounties, and one is locked in here. + * + * @param choice The index of the bounty in the list of bounties that the player can choose from. + */ +/obj/machinery/computer/piratepad_control/civilian/proc/pick_bounty(datum/bounty/choice) if(!inserted_scan_id || !inserted_scan_id.registered_account || !inserted_scan_id.registered_account.bounties || !inserted_scan_id.registered_account.bounties[choice]) playsound(loc, 'sound/machines/synth_no.ogg', 40 , TRUE) return inserted_scan_id.registered_account.civilian_bounty = inserted_scan_id.registered_account.bounties[choice] inserted_scan_id.registered_account.bounties = null + SSblackbox.record_feedback("tally", "bounties_assigned", 1, choice.type) return inserted_scan_id.registered_account.civilian_bounty /obj/machinery/computer/piratepad_control/civilian/click_alt(mob/user) diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 5b27bfabf70a4..9fb0293fc54d5 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -116,7 +116,7 @@ if(action == "switch_camera") var/obj/machinery/camera/selected_camera = locate(params["camera"]) in GLOB.cameranet.cameras active_camera = selected_camera - playsound(src, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(src, SFX_TERMINAL_TYPE, 25, FALSE) if(isnull(active_camera)) return TRUE diff --git a/code/game/machinery/computer/launchpad_control.dm b/code/game/machinery/computer/launchpad_control.dm index 13f54f2798091..54ff5e0f31369 100644 --- a/code/game/machinery/computer/launchpad_control.dm +++ b/code/game/machinery/computer/launchpad_control.dm @@ -137,10 +137,16 @@ if("move_pos") var/plus_x = text2num(params["x"]) var/plus_y = text2num(params["y"]) - current_pad.set_offset( - x = current_pad.x_offset + plus_x, - y = current_pad.y_offset + plus_y - ) + if(plus_x || plus_y) + current_pad.set_offset( + x = current_pad.x_offset + plus_x, + y = current_pad.y_offset + plus_y, + ) + else + current_pad.set_offset( + x = 0, + y = 0, + ) . = TRUE if("rename") . = TRUE diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index 816177f9f0edd..383a980a64da0 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -48,7 +48,7 @@ return INITIALIZE_HINT_QDEL /obj/machinery/computer/upload/ai/interact(mob/user) - current = select_active_ai(user, z) + current = select_active_ai(user, z, TRUE) if (!current) to_chat(user, span_alert("No active AIs detected!")) diff --git a/code/game/machinery/computer/prisoner/gulag_teleporter.dm b/code/game/machinery/computer/prisoner/gulag_teleporter.dm index 9f5ec0b3d645f..4c2f4dacde3f2 100644 --- a/code/game/machinery/computer/prisoner/gulag_teleporter.dm +++ b/code/game/machinery/computer/prisoner/gulag_teleporter.dm @@ -149,7 +149,7 @@ prisoner.Paralyze(40) // small travel dizziness to_chat(prisoner, span_warning("The teleportation makes you a little dizzy.")) new /obj/effect/particle_effect/sparks(get_turf(prisoner)) - playsound(src, 'sound/effects/portal_travel.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(src, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) if(teleporter.locked) teleporter.locked = FALSE teleporter.toggle_open() diff --git a/code/game/machinery/computer/records/medical.dm b/code/game/machinery/computer/records/medical.dm index 6fcef6726e478..2043e129da3d9 100644 --- a/code/game/machinery/computer/records/medical.dm +++ b/code/game/machinery/computer/records/medical.dm @@ -52,6 +52,7 @@ records += list(list( age = target.age, + chrono_age = target.chrono_age, // SKYRAT EDIT ADDITION - Chronological age blood_type = target.blood_type, crew_ref = REF(target), dna = target.dna_string, @@ -80,6 +81,7 @@ var/list/data = list() data["min_age"] = AGE_MIN data["max_age"] = AGE_MAX + data["max_chrono_age"] = AGE_CHRONO_MAX // SKYRAT EDIT ADDITION - Chronological age data["physical_statuses"] = PHYSICAL_STATUSES data["mental_statuses"] = MENTAL_STATUSES return data @@ -145,6 +147,7 @@ return FALSE target.age = 18 + target.chrono_age = 18 // SKYRAT EDIT ADDITION - Chronological age target.blood_type = pick(list("A+", "A-", "B+", "B-", "O+", "O-", "AB+", "AB-")) target.dna_string = "Unknown" target.gender = "Unknown" diff --git a/code/game/machinery/computer/records/records.dm b/code/game/machinery/computer/records/records.dm index f0b360ff1c838..e8d8beef854dd 100644 --- a/code/game/machinery/computer/records/records.dm +++ b/code/game/machinery/computer/records/records.dm @@ -100,7 +100,7 @@ if(!target) return FALSE - playsound(src, "sound/machines/terminal_button0[rand(1, 8)].ogg", 50, TRUE) + playsound(src, SFX_TERMINAL_TYPE, 50, TRUE) update_preview(user, params["assigned_view"], target) return TRUE diff --git a/code/game/machinery/computer/records/security.dm b/code/game/machinery/computer/records/security.dm index 4788e29e71442..86ea1a613183a 100644 --- a/code/game/machinery/computer/records/security.dm +++ b/code/game/machinery/computer/records/security.dm @@ -49,10 +49,8 @@ if(prob(10/severity)) switch(rand(1,5)) if(1) - if(prob(10)) - target.name = "[pick(lizard_name(MALE),lizard_name(FEMALE))]" - else - target.name = "[pick(pick(GLOB.first_names_male), pick(GLOB.first_names_female))] [pick(GLOB.last_names)]" + target.name = generate_random_name() + if(2) target.gender = pick("Male", "Female", "Other") if(3) @@ -119,6 +117,7 @@ records += list(list( age = target.age, + chrono_age = target.chrono_age, // SKYRAT EDIT ADDITION - Chronological age citations = citations, crew_ref = REF(target), crimes = crimes, @@ -144,6 +143,7 @@ var/list/data = list() data["min_age"] = AGE_MIN data["max_age"] = AGE_MAX + data["max_chrono_age"] = AGE_CHRONO_MAX // SKYRAT EDIT ADDITION - Chronological age return data /obj/machinery/computer/records/security/ui_act(action, list/params, datum/tgui/ui) diff --git a/code/game/machinery/dna_infuser/dna_infuser.dm b/code/game/machinery/dna_infuser/dna_infuser.dm index 7e5c58ef94c78..cc2641d32971e 100644 --- a/code/game/machinery/dna_infuser/dna_infuser.dm +++ b/code/game/machinery/dna_infuser/dna_infuser.dm @@ -11,7 +11,9 @@ base_icon_state = "infuser" density = TRUE obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open + interaction_flags_mouse_drop = NEED_HANDS | NEED_DEXTERITY circuit = /obj/item/circuitboard/machine/dna_infuser + /// maximum tier this will infuse var/max_tier_allowed = DNA_MUTANT_TIER_ONE ///currently infusing a vict- subject @@ -199,7 +201,7 @@ infusing_from = target // mostly good for dead mobs like corpses (drag to add). -/obj/machinery/dna_infuser/MouseDrop_T(atom/movable/target, mob/user) +/obj/machinery/dna_infuser/mouse_drop_receive(atom/target, mob/user, params) // if the machine is closed, already has a infusion target, or the target is not valid then no mouse drop. if(!is_valid_infusion(target, user)) return @@ -208,8 +210,6 @@ /// Verify that the given infusion source/mob is a dead creature. /obj/machinery/dna_infuser/proc/is_valid_infusion(atom/movable/target, mob/user) - if(user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_UI_BLOCKED) || !Adjacent(user) || !user.Adjacent(target) || !ISADVANCEDTOOLUSER(user)) - return FALSE var/datum/component/edible/food_comp = IS_EDIBLE(target) if(infusing_from) balloon_alert(user, "empty the machine first!") diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index 7448826fae649..1c9bbdfd4bc0e 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -6,8 +6,10 @@ base_icon_state = "scanner" density = TRUE obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open + interaction_flags_mouse_drop = NEED_DEXTERITY occupant_typecache = list(/mob/living, /obj/item/bodypart/head, /obj/item/organ/internal/brain) circuit = /obj/item/circuitboard/machine/dnascanner + var/locked = FALSE var/damage_coeff var/scan_level @@ -141,8 +143,8 @@ /obj/machinery/dna_scannernew/interact(mob/user) toggle_open(user) -/obj/machinery/dna_scannernew/MouseDrop_T(mob/target, mob/user) - if(user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_UI_BLOCKED) || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !ISADVANCEDTOOLUSER(user)) +/obj/machinery/dna_scannernew/mouse_drop_receive(atom/target, mob/user, params) + if(!iscarbon(target)) return close_machine(target) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 9b17d56973aad..ede704801e33b 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -21,12 +21,14 @@ text_color = "#F44" header_text_color = "#F88" - var/id = null // id of linked machinery/lockers - + /// ID of linked machinery/lockers. + var/id = null + /// The time at which the timer started. var/activation_time = 0 + /// The time offset from the activation time before releasing. var/timer_duration = 0 - - var/timing = FALSE // boolean, true/1 timer is on, false/0 means it's not timing + /// Is the timer on? + var/timing = FALSE ///List of weakrefs to nearby doors var/list/doors = list() ///List of weakrefs to nearby flashers @@ -142,7 +144,7 @@ sec_radio.talk_into(src, "Timer has expired. Releasing prisoner.", FREQ_SECURITY) timing = FALSE - activation_time = null + activation_time = 0 set_timer(0) end_processing() @@ -172,12 +174,12 @@ /** * Return time left. * Arguments: - * * seconds - return time in seconds it TRUE, else deciseconds. + * * seconds - Return the time in seconds if TRUE, else deciseconds. */ /obj/machinery/status_display/door_timer/proc/time_left(seconds = FALSE) - . = max(0, timer_duration - (activation_time ? REALTIMEOFDAY - activation_time : 0)) // SKYRAT EDIT CHANGE: original was world.time + . = max(0, timer_duration + activation_time - REALTIMEOFDAY) // SKYRAT EDIT CHANGE: original was world.time if(seconds) - . /= 10 + . /= (1 SECONDS) /** * Set the timer. Does NOT automatically start counting down, but does update the display. @@ -188,7 +190,7 @@ * value - time in deciseconds to set the timer for. */ /obj/machinery/status_display/door_timer/proc/set_timer(value) - var/new_time = clamp(value, 0, MAX_TIMER) + var/new_time = clamp(value, 0, MAX_TIMER + world.time - activation_time) . = new_time == timer_duration //return 1 on no change timer_duration = new_time update_content() @@ -233,7 +235,7 @@ if("time") var/value = text2num(params["adjust"]) if(value) - . = set_timer(time_left() + value) + . = set_timer(timer_duration + value) user.investigate_log("modified the timer by [value/10] seconds for cell [id], currently [time_left(seconds = TRUE)]", INVESTIGATE_RECORDS) user.log_message("modified the timer by [value/10] seconds for cell [id], currently [time_left(seconds = TRUE)]", LOG_ATTACK) if("start") diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index adbf99aa40e0c..8c5e1d9e811ab 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -92,7 +92,7 @@ elevator_status = LIFT_PLATFORM_LOCKED GLOB.elevator_doors += src else - stack_trace("Elevator door [src] has no linked elevator ID!") + stack_trace("Elevator door [src] ([x],[y],[z]) has no linked elevator ID!") spark_system = new /datum/effect_system/spark_spread spark_system.set_up(2, 1, src) if(density) diff --git a/code/game/machinery/doors/unpowered.dm b/code/game/machinery/doors/unpowered.dm deleted file mode 100644 index 6a9fea4741921..0000000000000 --- a/code/game/machinery/doors/unpowered.dm +++ /dev/null @@ -1,25 +0,0 @@ -/obj/machinery/door/unpowered - -/obj/machinery/door/unpowered/Bumped(atom/movable/AM) - if(src.locked) - return - ..() - return - - -/obj/machinery/door/unpowered/attackby(obj/item/I, mob/user, params) - if(locked) - return - else - return ..() - -/obj/machinery/door/unpowered/emag_act(mob/user, obj/item/card/emag/emag_card) - return FALSE - -/obj/machinery/door/unpowered/shuttle - icon = 'icons/turf/shuttle.dmi' - name = "door" - icon_state = "door1" - opacity = TRUE - density = TRUE - explosion_block = 1 diff --git a/code/game/machinery/flatpacker.dm b/code/game/machinery/flatpacker.dm new file mode 100644 index 0000000000000..1eb8f6e2cc5cb --- /dev/null +++ b/code/game/machinery/flatpacker.dm @@ -0,0 +1,340 @@ +#define CREATE_AND_INCREMENT(L, I, increment) if(!(I in L)) { L[I] = 0; } L[I] += increment; +/obj/machinery/flatpacker + name = "flatpacker" + desc = "It produces items using iron, glass, plastic and maybe some more." + icon = 'icons/obj/machines/lathes.dmi' + base_icon_state = "flatpacker" + icon_state = "flatpacker" + density = TRUE + active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION + circuit = /obj/item/circuitboard/machine/flatpacker + + /// Are we busy printing? + var/busy = FALSE + /// Coefficient applied to consumed materials. Lower values result in lower material consumption. + var/creation_efficiency = 2 + ///The container to hold materials + var/datum/component/material_container/materials + /// The inserted board + var/obj/item/circuitboard/machine/inserted_board + /// Materials needed to print this board + var/list/needed_mats = list() + /// The highest tier of this board + var/print_tier = 1 + /// Our max print tier + var/max_part_tier = 1 + /// time needed to produce a flatpacked machine + var/flatpack_time = 4.5 SECONDS + +/obj/machinery/flatpacker/Initialize(mapload) + materials = AddComponent( \ + /datum/component/material_container, \ + SSmaterials.materials_by_category[MAT_CATEGORY_SILO], \ + 0, \ + MATCONTAINER_EXAMINE, \ + container_signals = list(COMSIG_MATCONTAINER_ITEM_CONSUMED = TYPE_PROC_REF(/obj/machinery/flatpacker, AfterMaterialInsert)) \ + ) + return ..() + +/obj/machinery/flatpacker/RefreshParts() + . = ..() + var/mat_capacity = 0 + for(var/datum/stock_part/matter_bin/new_matter_bin in component_parts) + mat_capacity += new_matter_bin.tier * 25 * SHEET_MATERIAL_AMOUNT + materials.max_amount = mat_capacity + + var/datum/stock_part/servo/servo = locate() in component_parts + max_part_tier = servo.tier + flatpack_time = initial(flatpack_time) - servo.tier / 2 // T4 = 2 seconds off + var/efficiency = initial(creation_efficiency) + for(var/datum/stock_part/micro_laser/laser in component_parts) + efficiency -= laser.tier * 0.2 + creation_efficiency = max(1.2, efficiency) + +/obj/machinery/flatpacker/examine(mob/user) + . += ..() + if(in_range(user, src) || isobserver(user)) + . += span_notice("The status display reads:") + . += span_notice("Capable of packing up to Tier [max_part_tier].") + . += span_notice("Storing up to [materials.max_amount] material units.") + . += span_notice("Material consumption at [creation_efficiency*100]%") + +/obj/machinery/flatpacker/proc/AfterMaterialInsert(container, obj/item/item_inserted, last_inserted_id, mats_consumed, amount_inserted, atom/context) + SIGNAL_HANDLER + + flick_overlay_view("[base_icon_state]_[item_inserted.has_material_type(/datum/material/glass) ? "glass" : "metal"]", 1.4 SECONDS) + + directly_use_energy(min(active_power_usage * 0.25, amount_inserted / 100)) + +/obj/machinery/flatpacker/update_overlays() + . = ..() + + if(!isnull(inserted_board)) + . += mutable_appearance(icon, "[base_icon_state]_c") + +/obj/machinery/flatpacker/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Flatpacker") + ui.open() + +/obj/machinery/flatpacker/ui_static_data(mob/user) + return materials.ui_static_data() + +/obj/machinery/flatpacker/ui_data(mob/user) + var/list/data = list() + + var/atom/build = initial(inserted_board.build_path) + data["materials"] = materials.ui_data() + data["boardInserted"] = !isnull(inserted_board) + data["busy"] = busy + var/list/cost_mats = list() + for(var/datum/material/mat_type as anything in needed_mats) + var/list/new_entry = list() + new_entry["name"] = initial(mat_type.name) + new_entry["amount"] = needed_mats[mat_type] + cost_mats += list(new_entry) + + var/list/design + if(data["boardInserted"]) + var/disableReason = "" + var/has_materials = materials.has_materials(needed_mats, creation_efficiency) + if(!has_materials) + disableReason += "Not enough materials. " + if(print_tier > max_part_tier) + disableReason += "This design is too advanced for this machine. " + design = list( + "name" = initial(build.name), + "requiredMaterials" = cost_mats, + "icon" = icon2base64(icon(initial(build.icon), initial(build.icon_state), frame = 1)), + "canPrint" = has_materials && print_tier <= max_part_tier, + "disableReason" = disableReason + ) + data["design"] = design + return data + +/obj/machinery/flatpacker/ui_assets(mob/user) + return list( + get_asset_datum(/datum/asset/spritesheet/sheetmaterials), + get_asset_datum(/datum/asset/spritesheet/research_designs), + ) + +/obj/machinery/flatpacker/item_interaction(mob/living/user, obj/item/attacking_item, params) + if(istype(attacking_item, /obj/item/circuitboard/machine)) + if(busy) + balloon_alert(user, "busy!") + return ITEM_INTERACT_BLOCKING + if (!user.transferItemToLoc(attacking_item, src)) + return ITEM_INTERACT_BLOCKING + // If insertion was successful and there's already a diskette in the console, eject the old one. + if(inserted_board) + inserted_board.forceMove(drop_location()) + + inserted_board = attacking_item + // 5 sheets of iron and 5 of cable coil + needed_mats = list() + for(var/type as anything in inserted_board.req_components) + needed_mats = analyze_cost(type, needed_mats) + + CREATE_AND_INCREMENT(needed_mats, /datum/material/iron, (SHEET_MATERIAL_AMOUNT * 5 + (SHEET_MATERIAL_AMOUNT / 20))) + CREATE_AND_INCREMENT(needed_mats, /datum/material/glass, (SHEET_MATERIAL_AMOUNT / 20)) + + update_appearance() + return ITEM_INTERACT_SUCCESS + + return NONE + +/** + * Attempts to find the total material cost of a typepath (including our creation efficiency), modifying a list + * The list is modified as an assoc list: Material datum typepath = Cost + * If the type is found on a techweb, uses material costs from there + * Otherwise, the typepath is created in nullspace and fetches materials from the initialized one, then deleted. + * + * Args: + * type - Typepath of the item we are trying to find the costs of + * costs - Assoc list we modify and return + */ +/obj/machinery/flatpacker/proc/analyze_cost(type, costs) + var/comp_type = type + if(ispath(type, /datum/stock_part)) + var/datum/stock_part/as_part = type + comp_type = initial(as_part.physical_object_type) + if(as_part.tier > print_tier) + print_tier = as_part.tier + + var/by_techweb = !isnull(SSresearch.item_to_design[comp_type]) + var/obj/item/null_comp = by_techweb ? null : new comp_type + var/list/mat_list = by_techweb ? SSresearch.item_to_design[comp_type][1].materials : null_comp.custom_materials + for(var/atom/mat as anything in mat_list) + var/mat_type = mat.type + + CREATE_AND_INCREMENT(costs, mat_type, mat_list[mat] * inserted_board.req_components[type]) + + qdel(null_comp) + return costs + +/// Start building the currently inserted board, if possible +/obj/machinery/flatpacker/proc/start_build() + . = FALSE + if(!inserted_board) + return + if(!materials.has_materials(needed_mats, creation_efficiency)) + say("Not enough materials to begin production.") + return + if(print_tier > max_part_tier) + say("Design too complex.") + return + materials.use_materials(needed_mats, creation_efficiency) + playsound(src, 'sound/items/rped.ogg', 50, TRUE) + busy = TRUE + + addtimer(CALLBACK(src, PROC_REF(finish_build), inserted_board), flatpack_time) + return TRUE + +/// turns the supplied board into a flatpack, and sets the machine as not busy +/obj/machinery/flatpacker/proc/finish_build(board) + busy = FALSE + new /obj/item/flatpack(drop_location(), board) + +/obj/machinery/flatpacker/Exited(atom/movable/gone, direction) + . = ..() + if(gone == inserted_board) + inserted_board = null + needed_mats = null + print_tier = 1 + update_appearance() + +/obj/machinery/flatpacker/ui_act(action, list/params) + . = ..() + + if(.) + return + + + switch(action) + if("build") + if(busy) + return FALSE + start_build() + return TRUE + + if("ejectBoard") + inserted_board.forceMove(drop_location()) + return TRUE + + if("eject") + var/datum/material/ejecting = locate(params["ref"]) + var/amount = text2num(params["amount"]) + if(!isnum(amount) || !istype(ejecting)) + return FALSE + + materials.retrieve_sheets(amount, ejecting, drop_location()) + return TRUE + + +/obj/machinery/flatpacker/Destroy() + QDEL_NULL(inserted_board) + . = ..() + +/obj/item/flatpack + name = "flatpack" + desc = "A box containing a compacted packed machine. Use multitool to deploy." + icon = 'icons/obj/devices/circuitry_n_data.dmi' + icon_state = "flatpack" + w_class = WEIGHT_CLASS_HUGE //cart time + throw_range = 2 + item_flags = SLOWS_WHILE_IN_HAND | IMMUTABLE_SLOW + slowdown = 2.5 + drag_slowdown = 3.5 //use the cart stupid + /// The board we deploy + var/obj/item/circuitboard/machine/board + +/obj/item/flatpack/Initialize(mapload, obj/item/circuitboard/machine/board) + . = ..() + if(!isnull(board)) + src.board = board // i got board + board.forceMove(src) + var/obj/machinery/build = initial(board.build_path) + name += " ([initial(build.name)])" + +/obj/item/flatpack/Destroy() + QDEL_NULL(board) + . = ..() + +/obj/item/flatpack/multitool_act(mob/living/user, obj/item/tool) + . = NONE + if(isnull(board)) + return ITEM_INTERACT_BLOCKING + if(!isopenturf(loc)) + user.balloon_alert(user, "cant deploy here!") + return ITEM_INTERACT_BLOCKING + balloon_alert_to_viewers("deploying!") + if(!do_after(user, 1 SECONDS, target = src)) + return ITEM_INTERACT_BLOCKING + new /obj/effect/temp_visual/mook_dust(loc) + var/obj/machinery/new_machine = new board.build_path(loc) + loc.visible_message(span_warning("[src] deploys!")) + playsound(src, 'sound/machines/terminal_eject.ogg', 70, TRUE) + new_machine.RefreshParts() + new_machine.on_construction(user) + + for(var/mob/living/victim in loc) + step(victim, pick(GLOB.cardinals)) + + qdel(src) + return ITEM_INTERACT_SUCCESS + +/obj/structure/flatpack_cart + name = "flatpack cart" + desc = "A cart specifically made to hold flatpacks from a flatpacker, evenly distributing weight. Convenient!" + icon = 'icons/obj/structures.dmi' + icon_state = "flatcart" + density = TRUE + opacity = FALSE + /// max flatpacks + var/max_flatpacks = 3 + +/obj/structure/flatpack_cart/Initialize(mapload) + . = ..() + AddElement(/datum/element/noisy_movement, volume = 45) // i hate noise + +/obj/structure/flatpack_cart/atom_destruction(damage_flag) + for(var/atom/movable/content as anything in contents) + content.forceMove(drop_location()) + return ..() + +/obj/structure/flatpack_cart/examine(mob/user) + . = ..() + . += "From bottom to top, this cart contains:" + for(var/obj/item/flatpack as anything in contents) + . += flatpack.name + +/obj/structure/flatpack_cart/update_overlays() + . = ..() + + var/offset = 0 + for(var/item in contents) + var/mutable_appearance/flatpack_overlay = mutable_appearance(icon, "flatcart_flat", layer = layer + (offset * 0.01)) + flatpack_overlay.pixel_y = offset + offset += 4 + . += flatpack_overlay + +/obj/structure/flatpack_cart/attack_hand(mob/user, list/modifiers) + . = ..() + if(.) + return + user.put_in_hands(contents[length(contents)]) //topmost box + update_appearance(UPDATE_OVERLAYS) + +/obj/structure/flatpack_cart/item_interaction(mob/living/user, obj/item/attacking_item, params) + if(!istype(attacking_item, /obj/item/flatpack)) + return NONE + if (length(contents) >= max_flatpacks) + balloon_alert(user, "full!") + return ITEM_INTERACT_BLOCKING + if (!user.transferItemToLoc(attacking_item, src)) + return ITEM_INTERACT_BLOCKING + update_appearance(UPDATE_OVERLAYS) + return ITEM_INTERACT_SUCCESS + +#undef CREATE_AND_INCREMENT diff --git a/code/game/machinery/hypnochair.dm b/code/game/machinery/hypnochair.dm index 4594e09a9af9a..f8f3ed49be598 100644 --- a/code/game/machinery/hypnochair.dm +++ b/code/game/machinery/hypnochair.dm @@ -7,13 +7,20 @@ circuit = /obj/item/circuitboard/machine/hypnochair density = TRUE opacity = FALSE - - var/mob/living/carbon/victim = null ///Keeps track of the victim to apply effects if it teleports away - var/interrogating = FALSE ///Is the device currently interrogating someone? - var/start_time = 0 ///Time when the interrogation was started, to calculate effect in case of interruption - var/trigger_phrase = "" ///Trigger phrase to implant - var/timerid = 0 ///Timer ID for interrogations - var/message_cooldown = 0 ///Cooldown for breakout message + interaction_flags_mouse_drop = NEED_DEXTERITY + + ///Keeps track of the victim to apply effects if it teleports away + var/mob/living/carbon/victim = null + ///Is the device currently interrogating someone? + var/interrogating = FALSE + ///Time when the interrogation was started, to calculate effect in case of interruption + var/start_time = 0 + ///Trigger phrase to implant + var/trigger_phrase = "" + ///Timer ID for interrogations + var/timerid = 0 + ///Cooldown for breakout message + var/message_cooldown = 0 /obj/machinery/hypnochair/Initialize(mapload) . = ..() @@ -194,8 +201,7 @@ to_chat(user, span_warning("[src]'s door won't budge!")) -/obj/machinery/hypnochair/MouseDrop_T(mob/target, mob/user) - if(HAS_TRAIT(user, TRAIT_UI_BLOCKED) || !Adjacent(user) || !user.Adjacent(target) || !isliving(target) || !ISADVANCEDTOOLUSER(user)) +/obj/machinery/hypnochair/mouse_drop_receive(atom/target, mob/user, params) + if(!isliving(target)) return - close_machine(target) diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 91104abf68123..4ac2a177e76bc 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -23,6 +23,7 @@ anchored = FALSE mouse_drag_pointer = MOUSE_ACTIVE_POINTER use_power = NO_POWER_USE + interaction_flags_mouse_drop = NEED_HANDS ///What are we sticking our needle in? var/atom/attached @@ -161,25 +162,22 @@ filling.color = mix_color_from_reagents(container_reagents.reagent_list) . += filling -/obj/machinery/iv_drip/MouseDrop(atom/target) - . = ..() - if(!Adjacent(target) || !usr.can_perform_action(src)) - return - if(!isliving(usr)) - to_chat(usr, span_warning("You can't do that!")) +/obj/machinery/iv_drip/mouse_drop_dragged(atom/target, mob/user) + if(!isliving(user)) + to_chat(user, span_warning("You can't do that!")) return if(!get_reagents()) - to_chat(usr, span_warning("There's nothing attached to the IV drip!")) + to_chat(user, span_warning("There's nothing attached to the IV drip!")) return - if(!target.is_injectable(usr)) - to_chat(usr, span_warning("Can't inject into this!")) + if(!target.is_injectable(user)) + to_chat(user, span_warning("Can't inject into this!")) return if(attached) visible_message(span_warning("[attached] is detached from [src].")) attached = null update_appearance(UPDATE_ICON) - usr.visible_message(span_warning("[usr] attaches [src] to [target]."), span_notice("You attach [src] to [target].")) - attach_iv(target, usr) + user.visible_message(span_warning("[user] attaches [src] to [target]."), span_notice("You attach [src] to [target].")) + attach_iv(target, user) /obj/machinery/iv_drip/attackby(obj/item/W, mob/user, params) if(use_internal_storage) diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index 57047c25cac10..f8dc9887758d4 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -7,7 +7,9 @@ icon_state = "lpad-idle" active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 2.5 hud_possible = list(DIAG_LAUNCHPAD_HUD) + interaction_flags_mouse_drop = NEED_DEXTERITY | NEED_HANDS circuit = /obj/item/circuitboard/machine/launchpad + /// The beam icon var/icon_teleport = "lpad-beam" /// To prevent briefcase pad deconstruction and such @@ -298,14 +300,13 @@ return FALSE return TRUE -/obj/machinery/launchpad/briefcase/MouseDrop(over_object, src_location, over_location) - . = ..() - if(over_object == usr) - if(!briefcase || !usr.can_perform_action(src, NEED_DEXTERITY|NEED_HANDS)) +/obj/machinery/launchpad/briefcase/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) + if(over_object == user) + if(!briefcase) return - usr.visible_message(span_notice("[usr] starts closing [src]..."), span_notice("You start closing [src]...")) - if(do_after(usr, 3 SECONDS, target = usr)) - usr.put_in_hands(briefcase) + user.visible_message(span_notice("[usr] starts closing [src]..."), span_notice("You start closing [src]...")) + if(do_after(user, 3 SECONDS, target = user)) + user.put_in_hands(briefcase) moveToNullspace() //hides it from suitcase contents closed = TRUE update_indicator() @@ -350,15 +351,15 @@ user.transferItemToLoc(src, pad, TRUE) atom_storage.close_all() -/obj/item/storage/briefcase/launchpad/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/launchpad_remote)) - var/obj/item/launchpad_remote/L = I - if(L.pad == WEAKREF(src.pad)) //do not attempt to link when already linked - return ..() - L.pad = WEAKREF(src.pad) - to_chat(user, span_notice("You link [pad] to [L].")) - else - return ..() +/obj/item/storage/briefcase/launchpad/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(istype(inserted, /obj/item/launchpad_remote)) + var/obj/item/launchpad_remote/remote = inserted + if(remote.pad == WEAKREF(src.pad)) + return TRUE + remote.pad = WEAKREF(src.pad) + to_chat(user, span_notice("You link [pad] to [remote].")) + return FALSE // no insert + return TRUE /obj/item/launchpad_remote name = "folder" diff --git a/code/game/machinery/mining_weather_monitor.dm b/code/game/machinery/mining_weather_monitor.dm index 65cc4b9347c1a..32c41871b60df 100644 --- a/code/game/machinery/mining_weather_monitor.dm +++ b/code/game/machinery/mining_weather_monitor.dm @@ -2,7 +2,7 @@ /obj/machinery/mining_weather_monitor name = "barometric monitor" desc = "A machine monitoring atmospheric data from mining environments. Provides warnings about incoming weather fronts." - icon = 'icons/obj/miningradio.dmi' + icon = 'icons/obj/devices/miningradio.dmi' icon_state = "wallmount" light_power = 1 light_range = 1.6 diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index d65f33e95878c..eb5b499bce79e 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -9,6 +9,8 @@ desc = "Dispenses countless types of pipes. Very useful if you need pipes." density = TRUE interaction_flags_machine = INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OPEN_SILICON | INTERACT_MACHINE_OFFLINE + interaction_flags_mouse_drop = NEED_DEXTERITY + var/wait = 0 var/piping_layer = PIPING_LAYER_DEFAULT ///color of pipe @@ -183,16 +185,12 @@ density = TRUE category = DISPOSAL_PIPEDISPENSER - //Allow you to drag-drop disposal pipes and transit tubes into it -/obj/machinery/pipedispenser/disposal/MouseDrop_T(obj/structure/pipe, mob/usr) - if(!usr.incapacitated()) - return - +/obj/machinery/pipedispenser/disposal/mouse_drop_receive(obj/structure/pipe, mob/user, params) if (!istype(pipe, /obj/structure/disposalconstruct) && !istype(pipe, /obj/structure/c_transit_tube) && !istype(pipe, /obj/structure/c_transit_tube_pod)) return - if (get_dist(usr, src) > 1 || get_dist(src,pipe) > 1 ) + if (get_dist(user, src) > 1 || get_dist(src, pipe) > 1 ) return if (pipe.anchored) @@ -200,7 +198,6 @@ qdel(pipe) - //transit tube dispenser //inherit disposal for the dragging proc /obj/machinery/pipedispenser/disposal/transit_tube diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 4207317586fdc..58403ee77796f 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -8,7 +8,7 @@ req_access = list(ACCESS_ROBOTICS) state_open = TRUE circuit = /obj/item/circuitboard/machine/cyborgrecharger - occupant_typecache = list(/mob/living/silicon/robot, /mob/living/carbon/human) + occupant_typecache = list(/mob/living/silicon/robot, /mob/living/carbon/human, /mob/living/circuit_drone) processing_flags = NONE var/recharge_speed var/repairs diff --git a/code/game/machinery/sleepers.dm b/code/game/machinery/sleepers.dm index 836ea2cf09adf..63291035e784f 100644 --- a/code/game/machinery/sleepers.dm +++ b/code/game/machinery/sleepers.dm @@ -7,6 +7,7 @@ density = FALSE obj_flags = BLOCKS_CONSTRUCTION state_open = TRUE + interaction_flags_mouse_drop = NEED_DEXTERITY circuit = /obj/item/circuitboard/machine/sleeper payment_department = ACCOUNT_MED @@ -114,9 +115,8 @@ if(is_operational && occupant) open_machine() - -/obj/machinery/sleeper/MouseDrop_T(mob/target, mob/user) - if(HAS_TRAIT(user, TRAIT_UI_BLOCKED) || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !ISADVANCEDTOOLUSER(user)) +/obj/machinery/sleeper/mouse_drop_receive(atom/target, mob/user, params) + if(!iscarbon(target)) return close_machine(target) diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index d5a36824fcefb..22be576a28dde 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -413,7 +413,7 @@ //Dropper tools if(beaker) if(is_type_in_list(item, list(/obj/item/reagent_containers/dropper, /obj/item/ph_meter, /obj/item/ph_paper, /obj/item/reagent_containers/syringe))) - item.afterattack(beaker, user, 1) + item.interact_with_atom(beaker, user) return /obj/machinery/space_heater/improvised_chem_heater/on_deconstruction(disassembled = TRUE) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 277af76c56e96..7a6ce09206e29 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -146,7 +146,7 @@ GLOBAL_LIST_EMPTY(key_to_status_display) */ /obj/machinery/status_display/proc/update_message(current_key, line_y, message, x_offset, line_pair) var/obj/effect/overlay/status_display_text/current_overlay = get_status_text(current_key) - var/obj/effect/overlay/status_display_text/new_overlay = generate_status_text(line_y, message, text_color, header_text_color, x_offset, line_pair) + var/obj/effect/overlay/status_display_text/new_overlay = generate_status_text(line_y, message, x_offset, text_color, header_text_color, line_pair) if(current_overlay == new_overlay) return current_key diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index a5e301c21680b..ce513c4000ff5 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -9,6 +9,7 @@ power_channel = AREA_USAGE_EQUIP density = TRUE obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the unit is open + interaction_flags_mouse_drop = NEED_DEXTERITY max_integrity = 250 req_access = list() state_open = FALSE @@ -446,13 +447,9 @@ image.color = COLOR_RED return image -/obj/machinery/suit_storage_unit/MouseDrop_T(atom/A, mob/living/user) - if(!istype(user) || user.stat || !Adjacent(user) || !Adjacent(A) || !isliving(A)) +/obj/machinery/suit_storage_unit/mouse_drop_receive(atom/A, mob/living/user, params) + if(!isliving(A)) return - if(isliving(user)) - var/mob/living/L = user - if(L.body_position == LYING_DOWN) - return var/mob/living/target = A if(!state_open) to_chat(user, span_warning("The unit's doors are shut!")) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 4a6151c94f444..2373334491772 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -50,7 +50,6 @@ to_chat(AM, span_warning("You can't use this here!")) return if(is_ready()) - playsound(loc, "sound/effects/portal_travel.ogg", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) teleport(AM) /obj/machinery/teleport/hub/attackby(obj/item/W, mob/user, params) @@ -74,43 +73,25 @@ com.target_ref = null visible_message(span_alert("Cannot authenticate locked on coordinates. Please reinstate coordinate matrix.")) return - if (ismovable(M)) - if(do_teleport(M, target, channel = TELEPORT_CHANNEL_BLUESPACE)) - use_energy(active_power_usage) - if(!calibrated && prob(30 - ((accuracy) * 10))) //oh dear a problem - if(ishuman(M))//don't remove people from the round randomly you jerks - var/mob/living/carbon/human/human = M - /* - SKYRAT EDIT CHANGE ORIGINAL - if(!(human.mob_biotypes & (MOB_ROBOTIC|MOB_MINERAL|MOB_UNDEAD|MOB_SPIRIT))) - var/datum/species/species_to_transform = /datum/species/fly - if(check_holidays(MOTH_WEEK)) - species_to_transform = /datum/species/moth - if(human.dna && human.dna.species.id != initial(species_to_transform.id)) - to_chat(M, span_hear("You hear a buzzing in your ears.")) - human.set_species(species_to_transform) - log_game("[human] ([key_name(human)]) was turned into a [initial(species_to_transform.name)] through [src].") - - */ //SKYRAT EDIT REMOVAL END - // SKYRAT EDIT ADDITION BEGIN - if(!HAS_TRAIT(human, TRAIT_NODISMEMBER)) - to_chat(human, span_danger("Your limbs lose molecular cohesion as you teleport!")) - var/list/bodyparts_dismember = list() - var/rad_mod = 0 - for(var/obj/item/bodypart/BP in human.bodyparts) - if(BP.body_zone == BODY_ZONE_CHEST || BP.body_zone== BODY_ZONE_HEAD) - continue - bodyparts_dismember.Add(BP) - for(var/i in 1 to 2) //Removing two bodyparts. - var/obj/item/bodypart/BP = pick(bodyparts_dismember) - if(!istype(BP)) - rad_mod += 300 //Bad snowflake, take more rads! - break - bodyparts_dismember.Remove(BP) //GC optimisation - BP.dismember() - qdel(BP) - //SKYRAT EDIT ADDITION END - calibrated = FALSE - return + if(!ismovable(M)) + return + var/turf/start_turf = get_turf(M) + if(!do_teleport(M, target, channel = TELEPORT_CHANNEL_BLUESPACE)) + return + playsound(loc, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + use_energy(active_power_usage) + new /obj/effect/temp_visual/portal_animation(start_turf, src, M) + if(!calibrated && ishuman(M) && prob(30 - ((accuracy) * 10))) //oh dear a problem + var/mob/living/carbon/human/human = M + if(!(human.mob_biotypes & (MOB_ROBOTIC|MOB_MINERAL|MOB_UNDEAD|MOB_SPIRIT))) + var/datum/species/species_to_transform = /datum/species/fly + if(check_holidays(MOTH_WEEK)) + species_to_transform = /datum/species/moth + if(human.dna && human.dna.species.id != initial(species_to_transform.id)) + to_chat(M, span_hear("You hear a buzzing in your ears.")) + human.set_species(species_to_transform) + human.log_message("was turned into a [initial(species_to_transform.name)] through [src].", LOG_GAME) + calibrated = FALSE /obj/machinery/teleport/hub/update_icon_state() icon_state = "[base_icon_state][panel_open ? "-o" : (is_ready() ? 1 : 0)]" diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 08675597f13a2..c1d54c51afd79 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -276,13 +276,9 @@ GLOBAL_LIST_INIT(dye_registry, list( new /obj/item/food/meat/slab/corgi(loc) qdel(src) -/mob/living/simple_animal/pet/machine_wash(obj/machinery/washing_machine/washer) - washer.bloody_mess = TRUE - investigate_log("has been gibbed by a washing machine.", INVESTIGATE_DEATHS) - gib() - /mob/living/basic/pet/machine_wash(obj/machinery/washing_machine/washer) washer.bloody_mess = TRUE + investigate_log("has been gibbed by a washing machine.", INVESTIGATE_DEATHS) gib() /obj/item/machine_wash(obj/machinery/washing_machine/washer) @@ -378,7 +374,7 @@ GLOBAL_LIST_INIT(dye_registry, list( if(L.buckled || L.has_buckled_mobs()) return if(state_open) - if(istype(L, /mob/living/simple_animal/pet) || istype(L, /mob/living/basic/pet)) + if(istype(L, /mob/living/basic/pet)) L.forceMove(src) update_appearance() return diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index e2ad3af956a2b..fd57b24da099f 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -42,8 +42,7 @@ else return user_unbuckle_mob(buckled_mobs[1], user) -/atom/movable/MouseDrop_T(mob/living/M, mob/living/user) - . = ..() +/atom/movable/mouse_drop_receive(mob/living/M, mob/user, params) return mouse_buckle_handling(M, user) /** diff --git a/code/game/objects/effects/anomalies/_anomalies.dm b/code/game/objects/effects/anomalies/_anomalies.dm index a3f0b79044b41..ee02cab9e036b 100644 --- a/code/game/objects/effects/anomalies/_anomalies.dm +++ b/code/game/objects/effects/anomalies/_anomalies.dm @@ -8,7 +8,7 @@ anchored = TRUE light_range = 3 - var/obj/item/assembly/signaler/anomaly/aSignal = /obj/item/assembly/signaler/anomaly + var/obj/item/assembly/signaler/anomaly/anomaly_core = /obj/item/assembly/signaler/anomaly var/area/impact_area var/lifespan = ANOMALY_COUNTDOWN_TIMER @@ -37,12 +37,12 @@ return INITIALIZE_HINT_QDEL src.drops_core = drops_core - if(aSignal) - aSignal = new aSignal(src) - aSignal.code = rand(1,100) - aSignal.anomaly_type = type + if(anomaly_core) + anomaly_core = new anomaly_core(src) + anomaly_core.code = rand(1,100) + anomaly_core.anomaly_type = type - aSignal.set_frequency(sanitize_frequency(rand(MIN_FREE_FREQ, MAX_FREE_FREQ), free = TRUE)) + anomaly_core.set_frequency(sanitize_frequency(rand(MIN_FREE_FREQ, MAX_FREE_FREQ), free = TRUE)) if(new_lifespan) lifespan = new_lifespan @@ -72,7 +72,7 @@ /obj/effect/anomaly/Destroy() STOP_PROCESSING(SSobj, src) QDEL_NULL(countdown) - QDEL_NULL(aSignal) + QDEL_NULL(anomaly_core) return ..() /obj/effect/anomaly/proc/anomalyEffect(seconds_per_tick) @@ -97,18 +97,25 @@ new /obj/effect/particle_effect/fluid/smoke/bad(loc) if(drops_core) - if(isnull(aSignal)) + if(isnull(anomaly_core)) stack_trace("An anomaly ([src]) exists that drops a core, yet has no core!") else - aSignal.forceMove(drop_location()) - aSignal = null + var/anomaly_type = anomaly_core.type + if (SSresearch.is_core_available(anomaly_type)) + SSresearch.increment_existing_anomaly_cores(anomaly_type) + anomaly_core.forceMove(drop_location()) + anomaly_core = null + else // You exceeded the cap sorry + visible_message(span_warning("[anomaly_core] loses its lustre as it falls to the ground, there is too little ambient energy to support another core of this type.")) + new /obj/item/inert_anomaly(drop_location()) + // else, anomaly core gets deleted by qdel(src). qdel(src) /obj/effect/anomaly/attackby(obj/item/weapon, mob/user, params) - if(weapon.tool_behaviour == TOOL_ANALYZER && aSignal) - to_chat(user, span_notice("Analyzing... [src]'s unstable field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code].")) + if(weapon.tool_behaviour == TOOL_ANALYZER && anomaly_core) + to_chat(user, span_notice("Analyzing... [src]'s unstable field is fluctuating along frequency [format_frequency(anomaly_core.frequency)], code [anomaly_core.code].")) return TRUE return ..() @@ -119,6 +126,6 @@ name = (has_core ? "stable " : "hollow ") + name if(!has_core) drops_core = FALSE - QDEL_NULL(aSignal) + QDEL_NULL(anomaly_core) if (anchor) move_chance = 0 diff --git a/code/game/objects/effects/anomalies/anomalies_bioscrambler.dm b/code/game/objects/effects/anomalies/anomalies_bioscrambler.dm index 3b7a0d17cc771..c57a629d85c2b 100644 --- a/code/game/objects/effects/anomalies/anomalies_bioscrambler.dm +++ b/code/game/objects/effects/anomalies/anomalies_bioscrambler.dm @@ -2,7 +2,7 @@ /obj/effect/anomaly/bioscrambler name = "bioscrambler anomaly" icon_state = "bioscrambler" - aSignal = /obj/item/assembly/signaler/anomaly/bioscrambler + anomaly_core = /obj/item/assembly/signaler/anomaly/bioscrambler immortal = TRUE pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE | PASSCLOSEDTURF | PASSMACHINE | PASSSTRUCTURE | PASSDOORS layer = ABOVE_MOB_LAYER diff --git a/code/game/objects/effects/anomalies/anomalies_bluespace.dm b/code/game/objects/effects/anomalies/anomalies_bluespace.dm index 49d59b9bcf701..b2270bd79c1f5 100644 --- a/code/game/objects/effects/anomalies/anomalies_bluespace.dm +++ b/code/game/objects/effects/anomalies/anomalies_bluespace.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/weapons/guns/projectiles.dmi' icon_state = "bluespace" density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/bluespace + anomaly_core = /obj/item/assembly/signaler/anomaly/bluespace ///range from which we can teleport someone var/teleport_range = 1 ///Distance we can teleport someone passively @@ -85,7 +85,7 @@ immortal = TRUE teleport_range = 2 teleport_distance = 12 - aSignal = null + anomaly_core = null /obj/effect/anomaly/bluespace/big/Initialize(mapload, new_lifespan, drops_core) . = ..() diff --git a/code/game/objects/effects/anomalies/anomalies_dimensional.dm b/code/game/objects/effects/anomalies/anomalies_dimensional.dm index 026c5974d5f35..53129c0e9ce3f 100644 --- a/code/game/objects/effects/anomalies/anomalies_dimensional.dm +++ b/code/game/objects/effects/anomalies/anomalies_dimensional.dm @@ -2,7 +2,7 @@ /obj/effect/anomaly/dimensional name = "dimensional anomaly" icon_state = "dimensional" - aSignal = /obj/item/assembly/signaler/anomaly/dimensional + anomaly_core = /obj/item/assembly/signaler/anomaly/dimensional immortal = TRUE move_chance = 0 /// Range of effect, if left alone anomaly will convert a 2(range)+1 squared area. diff --git a/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm b/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm index 51a033f515f9c..e6c3e855386b7 100644 --- a/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm +++ b/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm @@ -2,7 +2,7 @@ name = "ectoplasm anomaly" desc = "It looks like the souls of the damned are trying to break into the realm of the living again. How upsetting." icon_state = "ectoplasm" - aSignal = /obj/item/assembly/signaler/anomaly/ectoplasm + anomaly_core = /obj/item/assembly/signaler/anomaly/ectoplasm lifespan = ANOMALY_COUNTDOWN_TIMER + 2 SECONDS //This one takes slightly longer, because it can run away. move_chance = 0 //prevents it from moving around so ghosts can actually move it with decent accuracy diff --git a/code/game/objects/effects/anomalies/anomalies_flux.dm b/code/game/objects/effects/anomalies/anomalies_flux.dm index 91f09095d6f6f..6a4d1e7cf8a3f 100644 --- a/code/game/objects/effects/anomalies/anomalies_flux.dm +++ b/code/game/objects/effects/anomalies/anomalies_flux.dm @@ -2,7 +2,7 @@ name = "flux wave anomaly" icon_state = "flux" density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/flux + anomaly_core = /obj/item/assembly/signaler/anomaly/flux var/canshock = FALSE var/shockdamage = 20 var/explosive = FLUX_EXPLOSIVE @@ -61,7 +61,7 @@ ///Bigger, meaner, immortal flux anomaly /obj/effect/anomaly/flux/big immortal = TRUE - aSignal = null + anomaly_core = null shockdamage = 30 ///range in whuich we zap diff --git a/code/game/objects/effects/anomalies/anomalies_gravity.dm b/code/game/objects/effects/anomalies/anomalies_gravity.dm index fa7c4f48a36f3..08becc48c7531 100644 --- a/code/game/objects/effects/anomalies/anomalies_gravity.dm +++ b/code/game/objects/effects/anomalies/anomalies_gravity.dm @@ -12,7 +12,7 @@ icon = 'icons/effects/effects.dmi' icon_state = "shield2" density = FALSE - aSignal = /obj/item/assembly/signaler/anomaly/grav + anomaly_core = /obj/item/assembly/signaler/anomaly/grav var/boing = 0 ///Warp effect holder for displacement filter to "pulse" the anomaly var/atom/movable/warp_effect/warp @@ -104,7 +104,7 @@ ///Bigger, meaner, immortal gravity anomaly. although this is just the super grav anomaly but bigger and shattering move force /obj/effect/anomaly/grav/high/big immortal = TRUE - aSignal = null + anomaly_core = null move_force = MOVE_FORCE_OVERPOWERING /obj/effect/anomaly/grav/high/big/Initialize(mapload, new_lifespan, drops_core) diff --git a/code/game/objects/effects/anomalies/anomalies_hallucination.dm b/code/game/objects/effects/anomalies/anomalies_hallucination.dm index a6696070df1c7..4065d8c04a45e 100644 --- a/code/game/objects/effects/anomalies/anomalies_hallucination.dm +++ b/code/game/objects/effects/anomalies/anomalies_hallucination.dm @@ -2,7 +2,7 @@ /obj/effect/anomaly/hallucination name = "hallucination anomaly" icon_state = "hallucination" - aSignal = /obj/item/assembly/signaler/anomaly/hallucination + anomaly_core = /obj/item/assembly/signaler/anomaly/hallucination /// Time passed since the last effect, increased by seconds_per_tick of the SSobj var/ticks = 0 /// How many seconds between each small hallucination pulses diff --git a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm index 9cb92a6961de9..6d65990b563dc 100644 --- a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm +++ b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm @@ -5,7 +5,7 @@ var/ticks = 0 /// How many seconds between each gas release var/releasedelay = 10 - aSignal = /obj/item/assembly/signaler/anomaly/pyro + anomaly_core = /obj/item/assembly/signaler/anomaly/pyro /obj/effect/anomaly/pyro/Initialize(mapload, new_lifespan, drops_core) . = ..() @@ -46,7 +46,7 @@ ///Bigger, meaner, immortal pyro anomaly /obj/effect/anomaly/pyro/big immortal = TRUE - aSignal = null + anomaly_core = null releasedelay = 2 move_force = MOVE_FORCE_OVERPOWERING diff --git a/code/game/objects/effects/anomalies/anomalies_vortex.dm b/code/game/objects/effects/anomalies/anomalies_vortex.dm index 935522fe90143..0313f63146b52 100644 --- a/code/game/objects/effects/anomalies/anomalies_vortex.dm +++ b/code/game/objects/effects/anomalies/anomalies_vortex.dm @@ -3,7 +3,7 @@ name = "vortex anomaly" icon_state = "vortex" desc = "That's a nice station you have there. It'd be a shame if something happened to it." - aSignal = /obj/item/assembly/signaler/anomaly/vortex + anomaly_core = /obj/item/assembly/signaler/anomaly/vortex /obj/effect/anomaly/bhole/anomalyEffect() ..() diff --git a/code/game/objects/effects/cursor_catcher.dm b/code/game/objects/effects/cursor_catcher.dm index 3229cd44b7083..a8c19e40be80d 100644 --- a/code/game/objects/effects/cursor_catcher.dm +++ b/code/game/objects/effects/cursor_catcher.dm @@ -8,9 +8,9 @@ var/mob/owner /// Client view size of the scoping mob. var/list/view_list - /// Pixel x we send to the scope component. + /// Pixel x relative to the hovered tile we send to the scope component. var/given_x - /// Pixel y we send to the scope component. + /// Pixel y relative to the hovered tile we send to the scope component. var/given_y /// The turf we send to the scope component. var/turf/given_turf diff --git a/code/game/objects/effects/decals/turfdecal/weather.dm b/code/game/objects/effects/decals/turfdecal/weather.dm index 37b4f335e4574..af05e99719727 100644 --- a/code/game/objects/effects/decals/turfdecal/weather.dm +++ b/code/game/objects/effects/decals/turfdecal/weather.dm @@ -19,7 +19,7 @@ /obj/effect/turf_decal/weather/sand name = "sand siding" - icon = 'icons/misc/beach.dmi' + icon = 'icons/obj/fluff/beach.dmi' icon_state = "sand_side" /obj/effect/turf_decal/weather/sand/light diff --git a/code/game/objects/effects/forcefields.dm b/code/game/objects/effects/forcefields.dm index cf1257308d944..4445815a422be 100644 --- a/code/game/objects/effects/forcefields.dm +++ b/code/game/objects/effects/forcefields.dm @@ -44,7 +44,7 @@ /obj/effect/forcefield/cult name = "glowing wall" desc = "An unholy shield that blocks all attacks." - icon = 'icons/effects/cult/effects.dmi' + icon = 'icons/effects/cult.dmi' icon_state = "cultshield" can_atmos_pass = ATMOS_PASS_NO initial_duration = 20 SECONDS diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index d3d12b28b5f5d..a7aabee6f4d2a 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -6,6 +6,8 @@ var/obj/effect/portal/P2 = new newtype(actual_destination, _lifespan, P1, TRUE, null) if(!istype(P1) || !istype(P2)) return + playsound(P1, SFX_PORTAL_CREATED, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(P2, SFX_PORTAL_CREATED, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) P1.link_portal(P2) P1.hardlinked = TRUE return list(P1, P2) @@ -69,7 +71,6 @@ /obj/effect/portal/attackby(obj/item/W, mob/user, params) if(user && Adjacent(user)) - playsound(loc, "sound/effects/portal_travel.ogg" , 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) teleport(user) return TRUE @@ -79,7 +80,6 @@ return TRUE /obj/effect/portal/Bumped(atom/movable/bumper) - playsound(loc, "sound/effects/portal_travel.ogg" , 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) teleport(bumper) /obj/effect/portal/attack_hand(mob/user, list/modifiers) @@ -87,13 +87,11 @@ if(.) return if(Adjacent(user)) - playsound(loc, "sound/effects/portal_travel.ogg" , 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) teleport(user) /obj/effect/portal/attack_robot(mob/living/user) if(Adjacent(user)) - playsound(loc, "sound/effects/portal_travel.ogg" , 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) teleport(user) /obj/effect/portal/Initialize(mapload, _lifespan = 0, obj/effect/portal/_linked, automatic_link = FALSE, turf/hard_target_override) @@ -103,7 +101,7 @@ . = INITIALIZE_HINT_QDEL CRASH("Somebody fucked up.") if(_lifespan > 0) - QDEL_IN(src, _lifespan) + addtimer(src, PROC_REF(expire), _lifespan, TIMER_DELETE_ME) link_portal(_linked) hardlinked = automatic_link if(isturf(hard_target_override)) @@ -111,6 +109,10 @@ if(wibbles) apply_wibbly_filters(src) +/obj/effect/portal/proc/expire() + playsound(loc, SFX_PORTAL_CLOSE, 50, FALSE, SHORT_RANGE_SOUND_EXTRARANGE) + qdel(src) + /obj/effect/portal/singularity_pull() return @@ -126,7 +128,6 @@ QDEL_NULL(linked) else linked = null - playsound(loc, "sound/effects/portal_close.ogg" , 50, FALSE, SHORT_RANGE_SOUND_EXTRARANGE) return ..() /obj/effect/portal/attack_ghost(mob/dead/observer/O) @@ -152,6 +153,8 @@ var/obj/projectile/P = M P.ignore_source_check = TRUE new /obj/effect/temp_visual/portal_animation(start_turf, src, M) + playsound(start_turf, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(real_target, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) return TRUE return FALSE @@ -213,7 +216,7 @@ /obj/effect/portal/permanent/one_way/one_use/teleport(atom/movable/M, force = FALSE) . = ..() if (. && !isdead(M)) - qdel(src) + expire() /** * Animation used for transitioning atoms which are teleporting somewhere via a portal diff --git a/code/game/objects/effects/spawners/random/contraband.dm b/code/game/objects/effects/spawners/random/contraband.dm index 8f61525128f16..f17656c61191a 100644 --- a/code/game/objects/effects/spawners/random/contraband.dm +++ b/code/game/objects/effects/spawners/random/contraband.dm @@ -141,6 +141,13 @@ /obj/effect/mine/shrapnel = 5, ) +/obj/effect/spawner/random/contraband/qm_rocket + name = "QMs dud rocket spawner" + loot = list( + /obj/item/ammo_casing/rocket/reverse = 85, + /obj/item/ammo_casing/rocket = 15, + ) + /obj/effect/spawner/random/contraband/grenades name = "grenades spawner" loot = list( diff --git a/code/game/objects/effects/spawners/random/exotic.dm b/code/game/objects/effects/spawners/random/exotic.dm index add4faf5c5004..e802e30056f4f 100644 --- a/code/game/objects/effects/spawners/random/exotic.dm +++ b/code/game/objects/effects/spawners/random/exotic.dm @@ -50,7 +50,7 @@ /obj/item/storage/medkit/brute = 27, /obj/item/storage/medkit/fire = 27, /obj/item/storage/toolbox/syndicate = 12, - /obj/item/borg/upgrade/ddrill = 3, + /obj/item/borg/upgrade/diamond_drill = 3, /obj/item/knife/butcher = 14, /obj/item/clothing/glasses/night = 10, /obj/item/pickaxe/drill/diamonddrill = 6, diff --git a/code/game/objects/effects/spawners/random/trash.dm b/code/game/objects/effects/spawners/random/trash.dm index 4ed9fe2a812a4..dfac8e4c0c814 100644 --- a/code/game/objects/effects/spawners/random/trash.dm +++ b/code/game/objects/effects/spawners/random/trash.dm @@ -28,6 +28,32 @@ /obj/item/shard/plasma = 1, ) +/obj/effect/spawner/random/trash/deluxe_garbage + name = "fancy deluxe garbage spawner" + loot = list( + /obj/effect/spawner/random/trash/garbage = 25, + /obj/effect/spawner/random/trash/food_packaging = 10, + /obj/effect/spawner/random/entertainment/money = 10, + /obj/effect/spawner/random/trash/crushed_can = 10, + /obj/item/shard/plasma = 5, + /obj/item/reagent_containers/pill/maintenance = 5, + /obj/item/mail/junkmail = 5, + /obj/effect/spawner/random/food_or_drink/snack = 5, + /obj/effect/spawner/random/trash/soap = 3, + /obj/item/reagent_containers/cup/glass/sillycup = 3, + /obj/item/broken_bottle = 3, + /obj/item/reagent_containers/cup/soda_cans/grey_bull = 1, + /obj/effect/spawner/random/engineering/tool = 1, + /mob/living/basic/mouse = 1, + /obj/item/food/grown/cannabis = 1, + /obj/item/reagent_containers/cup/rag = 1, + /obj/effect/spawner/random/entertainment/drugs= 1, + /obj/item/modular_computer/pda = 1, + /obj/item/reagent_containers/syringe = 1, + /obj/effect/spawner/random/entertainment/cigar = 1, + /obj/item/stack/ore/gold = 1, + ) + /obj/effect/spawner/random/trash/cigbutt name = "cigarette butt spawner" loot = list( diff --git a/code/game/objects/effects/temporary_visuals/cult.dm b/code/game/objects/effects/temporary_visuals/cult.dm index f000aa4c0395f..a53d4df9b925a 100644 --- a/code/game/objects/effects/temporary_visuals/cult.dm +++ b/code/game/objects/effects/temporary_visuals/cult.dm @@ -1,6 +1,6 @@ //temporary visual effects(/obj/effect/temp_visual) used by cult stuff /obj/effect/temp_visual/cult - icon = 'icons/effects/cult/effects.dmi' + icon = 'icons/effects/cult.dmi' randomdir = FALSE duration = 10 @@ -18,13 +18,13 @@ icon_state = "bloodout" /obj/effect/temp_visual/dir_setting/cult/phase // The veil shifter teleport - icon = 'icons/effects/cult/effects.dmi' + icon = 'icons/effects/cult.dmi' name = "phase glow" duration = 7 icon_state = "cultin" /obj/effect/temp_visual/dir_setting/cult/phase/out - icon = 'icons/effects/cult/effects.dmi' + icon = 'icons/effects/cult.dmi' icon_state = "cultout" /obj/effect/temp_visual/cult/sac diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index ffd2f61541c64..985edca856db4 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -493,7 +493,7 @@ duration = 2 SECONDS /obj/effect/constructing_effect - icon = 'icons/effects/effects_rcd.dmi' + icon = 'icons/effects/rcd.dmi' icon_state = "" layer = ABOVE_ALL_MOB_LAYER plane = ABOVE_GAME_PLANE diff --git a/code/game/objects/effects/wanted_poster.dm b/code/game/objects/effects/wanted_poster.dm index 001f0119b9d62..ab3661139fbd8 100644 --- a/code/game/objects/effects/wanted_poster.dm +++ b/code/game/objects/effects/wanted_poster.dm @@ -86,7 +86,7 @@ var/i for(i=1; i <= textLen, i++) var/letter = uppertext(text[i]) - var/icon/letter_icon = icon("icon" = 'icons/misc/Font_Minimal.dmi', "icon_state" = letter) + var/icon/letter_icon = icon("icon" = 'icons/testing/Font_Minimal.dmi', "icon_state" = letter) letter_icon.Shift(EAST, startX) //16 - (2*n) letter_icon.Shift(SOUTH, 2) letter_icon.SwapColor(rgb(255,255,255), color) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index ebf5ef718022f..a0118da9ff98c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -69,6 +69,8 @@ var/hitsound ///Played when the item is used, for example tools var/usesound + ///Played when item is used for long progress + var/operating_sound ///Used when yate into a mob var/mob_throw_hit_sound ///Sound used when equipping the item into a valid slot @@ -298,6 +300,18 @@ context[SCREENTIP_CONTEXT_ALT_LMB] = "Reskin" return CONTEXTUAL_SCREENTIP_SET +/obj/item/click_ctrl(mob/user) + SHOULD_NOT_OVERRIDE(TRUE) + + //If the item is on the ground & not anchored we allow the player to drag it + . = item_ctrl_click(user) + if(. & CLICK_ACTION_ANY) + return (isturf(loc) && !anchored) ? NONE : . //allow the object to get dragged on the floor + +/// Subtypes only override this proc for ctrl click purposes. obeys same principles as ctrl_click() +/obj/item/proc/item_ctrl_click(mob/user) + SHOULD_CALL_PARENT(FALSE) + return NONE /// Called when an action associated with our item is deleted /obj/item/proc/on_action_deleted(datum/source) @@ -1008,7 +1022,7 @@ return SEND_SIGNAL(src, COMSIG_ITEM_MICROWAVE_ACT, microwave_source, microwaver, randomize_pixel_offset) -//Used to check for extra requirements for blending(grinding or juicing) an object +///Used to check for extra requirements for blending(grinding or juicing) an object /obj/item/proc/blend_requirements(obj/machinery/reagentgrinder/R) return TRUE @@ -1018,15 +1032,16 @@ ///Grind item, adding grind_results to item's reagents and transfering to target_holder if specified /obj/item/proc/grind(datum/reagents/target_holder, mob/user) + . = FALSE if(on_grind() == -1) - return FALSE + return if(length(grind_results)) target_holder.add_reagent_list(grind_results) + . = TRUE if(reagents?.total_volume) reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) - - return TRUE + . = TRUE ///Called BEFORE the object is ground up - use this to change grind results based on conditions. Return "-1" to prevent the grinding from occurring /obj/item/proc/on_juice() @@ -1040,7 +1055,8 @@ return FALSE if(ispath(juice_typepath)) - reagents.convert_reagent(/datum/reagent/consumable, juice_typepath, include_source_subtypes = TRUE) + reagents.convert_reagent(/datum/reagent/consumable/nutriment, juice_typepath, include_source_subtypes = FALSE) + reagents.convert_reagent(/datum/reagent/consumable/nutriment/vitamin, juice_typepath, include_source_subtypes = FALSE) reagents.trans_to(target_holder, reagents.total_volume, transferred_by = user) return TRUE @@ -1084,8 +1100,11 @@ else apply_outline() //if the player's alive and well we send the command with no color set, so it uses the theme's color -/obj/item/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) +/obj/item/base_mouse_drop_handler(atom/over, src_location, over_location, params) + SHOULD_NOT_OVERRIDE(TRUE) + . = ..() + remove_filter(HOVER_OUTLINE_FILTER) //get rid of the hover effect in case the mouse exit isn't called if someone drags and drops an item and somthing goes wrong /obj/item/MouseExited() @@ -1151,6 +1170,9 @@ // Create a callback with checks that would be called every tick by do_after. var/datum/callback/tool_check = CALLBACK(src, PROC_REF(tool_check_callback), user, amount, extra_checks) + if(delay >= MIN_TOOL_OPERATING_DELAY) + play_tool_operating_sound(target, volume) + if(!do_after(user, delay, target=target, extra_checks=tool_check)) return else @@ -1198,6 +1220,19 @@ playsound(target, played_sound, volume, TRUE) +///Play item's operating sound +/obj/item/proc/play_tool_operating_sound(atom/target, volume=50) + if(target && operating_sound && volume) + var/played_sound = operating_sound + + if(islist(operating_sound)) + played_sound = pick(operating_sound) + + if(!TIMER_COOLDOWN_FINISHED(src, COOLDOWN_TOOL_SOUND)) + return + playsound(target, played_sound, volume, TRUE) + TIMER_COOLDOWN_START(src, COOLDOWN_TOOL_SOUND, 4 SECONDS) //based on our longest sound clip + /// Used in a callback that is passed by use_tool into do_after call. Do not override, do not call manually. /obj/item/proc/tool_check_callback(mob/living/user, amount, datum/callback/extra_checks) SHOULD_NOT_OVERRIDE(TRUE) @@ -1433,7 +1468,7 @@ mob_loc.update_clothing(slot_flags) /// Called on [/datum/element/openspace_item_click_handler/proc/on_afterattack]. Check the relative file for information. -/obj/item/proc/handle_openspace_click(turf/target, mob/user, proximity_flag, click_parameters) +/obj/item/proc/handle_openspace_click(turf/target, mob/user, click_parameters) stack_trace("Undefined handle_openspace_click() behaviour. Ascertain the openspace_item_click_handler element has been attached to the right item and that its proc override doesn't call parent.") /** @@ -1536,8 +1571,13 @@ SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED_AS_OUTFIT, outfit_wearer, visuals_only, item_slot) -/// Whether or not this item can be put into a storage item through attackby -/obj/item/proc/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) +/** + * Called before this item is placed into a storage container + * via the item clicking on the target atom + * + * Returning FALSE will prevent the item from being stored + */ +/obj/item/proc/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/user) return TRUE /obj/item/proc/do_pickup_animation(atom/target, turf/source) diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index b78bdefd9b66d..7eb5f2e93d8d7 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -219,14 +219,11 @@ . = ..() stored_custom_color = stored_color -/obj/item/airlock_painter/decal/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity) - balloon_alert(user, "get closer!") - return - - if(isfloorturf(target) && use_paint(user)) - paint_floor(target) +/obj/item/airlock_painter/decal/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(isfloorturf(interacting_with) && use_paint(user)) + paint_floor(interacting_with) + return ITEM_INTERACT_SUCCESS + return NONE /** * Actually add current decal to the floor. diff --git a/code/game/objects/items/bear_armor.dm b/code/game/objects/items/bear_armor.dm index 556875a474e2f..8cfad42be15a6 100644 --- a/code/game/objects/items/bear_armor.dm +++ b/code/game/objects/items/bear_armor.dm @@ -5,23 +5,21 @@ icon = 'icons/obj/tools.dmi' icon_state = "bear_armor_upgrade" -/obj/item/bear_armor/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(!proximity_flag) - return - if(!istype(target, /mob/living/basic/bear)) - return - var/mob/living/basic/bear/bear_target = target - if(bear_target.armored) - to_chat(user, span_warning("[bear_target] has already been armored up!")) - return - bear_target.armored = TRUE - bear_target.maxHealth += 60 - bear_target.health += 60 - bear_target.armour_penetration += 20 - bear_target.melee_damage_lower += 3 - bear_target.melee_damage_upper += 5 - bear_target.wound_bonus += 5 - bear_target.update_icons() - to_chat(user, span_info("You strap the armor plating to [bear_target] and sharpen [bear_target.p_their()] claws with the nail filer. This was a great idea.")) +/obj/item/bear_armor/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!istype(interacting_with, /mob/living/basic/bear)) + return NONE + var/mob/living/basic/bear/bear = interacting_with + if(bear.armored) + to_chat(user, span_warning("[bear] has already been armored up!")) + return ITEM_INTERACT_BLOCKING + bear.armored = TRUE + bear.maxHealth += 60 + bear.health += 60 + bear.armour_penetration += 20 + bear.melee_damage_lower += 3 + bear.melee_damage_upper += 5 + bear.wound_bonus += 5 + bear.update_icons() + to_chat(user, span_info("You strap the armor plating to [bear] and sharpen [bear.p_their()] claws with the nail filer. This was a great idea.")) qdel(src) + return ITEM_INTERACT_SUCCESS diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 19d3d273337c4..c949f977508f1 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -19,6 +19,7 @@ deploy_bodybag(user, interacting_with) return ITEM_INTERACT_SUCCESS return NONE + /obj/item/bodybag/attempt_pickup(mob/user) // can't pick ourselves up if we are inside of the bodybag, else very weird things may happen if(contains(user)) diff --git a/code/game/objects/items/botpad_remote.dm b/code/game/objects/items/botpad_remote.dm index ff77b0880632c..d2f2db3e1ac5e 100644 --- a/code/game/objects/items/botpad_remote.dm +++ b/code/game/objects/items/botpad_remote.dm @@ -16,12 +16,12 @@ return ..() /obj/item/botpad_remote/attack_self(mob/living/user) - playsound(src, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(src, SFX_TERMINAL_TYPE, 25, FALSE) try_launch(user) return /obj/item/botpad_remote/attack_self_secondary(mob/living/user) - playsound(src, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(src, SFX_TERMINAL_TYPE, 25, FALSE) if(connected_botpad) connected_botpad.recall(user) return diff --git a/code/game/objects/items/broom.dm b/code/game/objects/items/broom.dm index 6b89ab7b7926e..fa849c51437da 100644 --- a/code/game/objects/items/broom.dm +++ b/code/game/objects/items/broom.dm @@ -54,12 +54,9 @@ /obj/item/pushbroom/proc/on_unwield(obj/item/source, mob/user) UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE) -/obj/item/pushbroom/afterattack(atom/A, mob/user, proximity) - . = ..() - if(!proximity) - return - sweep(user, A) - return . | AFTERATTACK_PROCESSED_ITEM +/obj/item/pushbroom/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + sweep(user, interacting_with) + return NONE // I guess /** * Attempts to push up to BROOM_PUSH_LIMIT atoms from a given location the user's faced direction @@ -68,13 +65,24 @@ * * user - The user of the pushbroom * * A - The atom which is located at the location to push atoms from */ -/obj/item/pushbroom/proc/sweep(mob/user, atom/A) +/obj/item/pushbroom/proc/sweep(mob/user, atom/atom) SIGNAL_HANDLER - var/turf/current_item_loc = isturf(A) ? A : A.loc + do_sweep(src, user, atom, user.dir) + +/** +* Sweep objects in the direction we're facing towards our direction +* Arguments +* * broomer - The object being used for brooming +* * user - The person who is brooming +* * target - The object or tile that's target of a broom click or being moved into +* * sweep_dir - The directions in which we sweep objects +*/ +/proc/do_sweep(obj/broomer, mob/user, atom/target, sweep_dir) + var/turf/current_item_loc = isturf(target) ? target : target.loc if (!isturf(current_item_loc)) return - var/turf/new_item_loc = get_step(current_item_loc, user.dir) + var/turf/new_item_loc = get_step(current_item_loc, sweep_dir) var/list/items_to_sweep = list() var/i = 1 @@ -86,16 +94,15 @@ if(i > BROOM_PUSH_LIMIT) break - SEND_SIGNAL(new_item_loc, COMSIG_TURF_RECEIVE_SWEEPED_ITEMS, src, user, items_to_sweep) + SEND_SIGNAL(new_item_loc, COMSIG_TURF_RECEIVE_SWEEPED_ITEMS, broomer, user, items_to_sweep) if(!length(items_to_sweep)) return for (var/obj/item/garbage in items_to_sweep) - garbage.Move(new_item_loc, user.dir) - - playsound(loc, 'sound/weapons/thudswoosh.ogg', 30, TRUE, -1) + garbage.Move(new_item_loc, sweep_dir) + playsound(current_item_loc, 'sound/weapons/thudswoosh.ogg', 30, TRUE, -1) /obj/item/pushbroom/cyborg name = "cyborg push broom" diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 71f3a244a3081..d4508710a8547 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -166,6 +166,12 @@ /obj/item/cardboard_cutout/adaptive //Purchased by Syndicate agents, these cutouts are indistinguishable from normal cutouts but aren't discolored when their appearance is changed deceptive = TRUE +/obj/item/cardboard_cutout/nuclear_operative + starting_cutout = "Nuclear Operative" + +/obj/item/cardboard_cutout/xenomorph + starting_cutout = "Xenomorph" + /datum/cardboard_cutout /// Name of the cutout, used for radial selection and the global list. var/name = "Boardjak" @@ -317,7 +323,7 @@ outfit = /datum/outfit/ashwalker/spear /datum/cardboard_cutout/ash_walker/get_name() - return lizard_name(pick(MALE, FEMALE)) + return generate_random_name_species_based(species_type = /datum/species/lizard) /datum/cardboard_cutout/death_squad name = "Deathsquad Officer" diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 4d35e19321370..13d0173130939 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -56,6 +56,7 @@ icon_state = "card_grey" worn_icon_state = "nothing" slot_flags = ITEM_SLOT_ID + interaction_flags_click = FORBID_TELEKINESIS_REACH armor_type = /datum/armor/card_id resistance_flags = FIRE_PROOF | ACID_PROOF @@ -424,13 +425,11 @@ user.visible_message(span_notice("[user] shows you: [icon2html(src, viewers(user))] [src.name][minor]."), span_notice("You show \the [src.name][minor].")) add_fingerprint(user) -/obj/item/card/id/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) - return - if(!proximity_flag || !check_allowed_items(target) || !isfloorturf(target)) - return - try_project_paystand(user, target) +/obj/item/card/id/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!check_allowed_items(interacting_with) || !isfloorturf(interacting_with)) + return NONE + try_project_paystand(user, interacting_with) + return ITEM_INTERACT_SUCCESS /obj/item/card/id/attack_self_secondary(mob/user, modifiers) . = ..() @@ -478,7 +477,7 @@ var/obj/structure/holopay/new_store = new(projection) if(new_store?.assign_card(projection, src)) COOLDOWN_START(src, last_holopay_projection, HOLOPAY_PROJECTION_INTERVAL) - playsound(projection, "sound/effects/empulse.ogg", 40, TRUE) + playsound(projection, 'sound/effects/empulse.ogg', 40, TRUE) my_store = new_store /** @@ -638,9 +637,6 @@ /obj/item/card/id/proc/alt_click_can_use_id(mob/living/user) if(!isliving(user)) return FALSE - if(!user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) - return FALSE - return TRUE /// Attempts to set a new bank account on the ID card. @@ -711,13 +707,11 @@ registered_account.bank_card_talk(span_warning("ERROR: The linked account requires [difference] more credit\s to perform that withdrawal."), TRUE) return CLICK_ACTION_BLOCKING -/obj/item/card/id/alt_click_secondary(mob/user) - . = ..() +/obj/item/card/id/click_alt_secondary(mob/user) if(!alt_click_can_use_id(user)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return if(!registered_account || registered_account.replaceable) set_new_account(user) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN /obj/item/card/id/proc/pay_debt(user) var/amount_to_pay = tgui_input_number(user, "How much do you want to pay? (Max: [registered_account.account_balance] cr)", "Debt Payment", max_value = min(registered_account.account_balance, registered_account.account_debt)) @@ -1405,68 +1399,59 @@ theft_target = null return ..() -/obj/item/card/id/advanced/chameleon/afterattack(atom/target, mob/user, proximity, click_parameters) - . = ..() - if(!proximity) - return - - if(isidcard(target)) - theft_target = WEAKREF(target) +/obj/item/card/id/advanced/chameleon/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(isidcard(interacting_with)) + theft_target = WEAKREF(interacting_with) ui_interact(user) - return . | AFTERATTACK_PROCESSED_ITEM - -/obj/item/card/id/advanced/chameleon/pre_attack_secondary(atom/target, mob/living/user, params) - . = ..() - if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) - return . + return ITEM_INTERACT_SUCCESS + return NONE +/obj/item/card/id/advanced/chameleon/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) // If we're attacking a human, we want it to be covert. We're not ATTACKING them, we're trying // to sneakily steal their accesses by swiping our agent ID card near them. As a result, we - // return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN to cancel any part of the following the attack chain. - if(ishuman(target)) - target.balloon_alert(user, "scanning ID card...") - - if(!do_after(user, 2 SECONDS, target)) - target.balloon_alert(user, "interrupted!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + // return ITEM_INTERACT_BLOCKING to cancel any part of the following the attack chain. + if(ishuman(interacting_with)) + interacting_with.balloon_alert(user, "scanning ID card...") - var/mob/living/carbon/human/human_target = target + if(!do_after(user, 2 SECONDS, interacting_with)) + interacting_with.balloon_alert(user, "interrupted!") + return ITEM_INTERACT_BLOCKING + var/mob/living/carbon/human/human_target = interacting_with var/list/target_id_cards = human_target.get_all_contents_type(/obj/item/card/id) if(!length(target_id_cards)) - target.balloon_alert(user, "no IDs!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + interacting_with.balloon_alert(user, "no IDs!") + return ITEM_INTERACT_BLOCKING var/selected_id = pick(target_id_cards) - target.balloon_alert(user, UNLINT("IDs synced")) + interacting_with.balloon_alert(user, UNLINT("IDs synced")) theft_target = WEAKREF(selected_id) ui_interact(user) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS - if(isitem(target)) - var/obj/item/target_item = target + if(isitem(interacting_with)) + var/obj/item/target_item = interacting_with - target.balloon_alert(user, "scanning ID card...") + interacting_with.balloon_alert(user, "scanning ID card...") var/list/target_id_cards = target_item.get_all_contents_type(/obj/item/card/id) - var/target_item_id = target_item.GetID() if(target_item_id) target_id_cards |= target_item_id if(!length(target_id_cards)) - target.balloon_alert(user, "no IDs!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + interacting_with.balloon_alert(user, "no IDs!") + return ITEM_INTERACT_BLOCKING var/selected_id = pick(target_id_cards) - target.balloon_alert(user, UNLINT("IDs synced")) + interacting_with.balloon_alert(user, UNLINT("IDs synced")) theft_target = WEAKREF(selected_id) ui_interact(user) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS - return . + return NONE /obj/item/card/id/advanced/chameleon/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 2174892cfbc0f..46516ec5fb96a 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -282,12 +282,12 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/mob/living/carbon/the_smoker = user return the_smoker.can_breathe_helmet() -/obj/item/clothing/mask/cigarette/afterattack(obj/item/reagent_containers/cup/glass, mob/user, proximity) - . = ..() - if(!proximity || lit) //can't dip if cigarette is lit (it will heat the reagents in the glass instead) - return +/obj/item/clothing/mask/cigarette/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(lit) //can't dip if cigarette is lit (it will heat the reagents in the glass instead) + return NONE + var/obj/item/reagent_containers/cup/glass = interacting_with if(!istype(glass)) //you can dip cigarettes into beakers - return + return NONE if(glass.reagents.trans_to(src, chem_volume, transferred_by = user)) //if reagents were transferred, show the message to_chat(user, span_notice("You dip \the [src] into \the [glass].")) @@ -296,8 +296,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM to_chat(user, span_warning("[glass] is empty!")) else to_chat(user, span_warning("[src] is full!")) - - return AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_SUCCESS /obj/item/clothing/mask/cigarette/update_icon_state() . = ..() @@ -718,7 +717,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "smoking pipe" desc = "A pipe, for smoking. Probably made of meerschaum or something." icon_state = "pipeoff" - icon_on = "pipeff" //Note - these are in masks.dmi + icon_on = "pipeoff" //Note - these are in masks.dmi icon_off = "pipeoff" inhand_icon_state = null inhand_icon_on = null @@ -789,7 +788,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "corn cob pipe" desc = "A nicotine delivery system popularized by folksy backwoodsmen and kept popular in the modern age and beyond by space hipsters. Can be loaded with objects." icon_state = "cobpipeoff" - icon_on = "cobpipeff" //Note - these are in masks.dmi + icon_on = "cobpipeoff" //Note - these are in masks.dmi icon_off = "cobpipeoff" inhand_icon_on = null inhand_icon_off = null @@ -845,7 +844,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /// Destroy the lighter when it's shot by a bullet /obj/item/lighter/proc/on_intercepted_bullet(mob/living/victim, obj/projectile/bullet) victim.visible_message(span_warning("\The [bullet] shatters on [victim]'s lighter!")) - playsound(victim, get_sfx(SFX_RICOCHET), 100, TRUE) + playsound(victim, SFX_RICOCHET, 100, TRUE) new /obj/effect/decal/cleanable/oil(get_turf(src)) do_sparks(1, TRUE, src) victim.dropItemToGround(src, force = TRUE, silent = TRUE) diff --git a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm index 3f033577a9790..a306d177176f7 100644 --- a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm @@ -1619,3 +1619,14 @@ /datum/stock_part/micro_laser/tier2 = 2, /obj/item/stack/sheet/plasteel = 2, ) + +/obj/item/circuitboard/machine/flatpacker + name = "Flatpacker" + greyscale_colors = CIRCUIT_COLOR_ENGINEERING + build_path = /obj/machinery/flatpacker + req_components = list( + /datum/stock_part/matter_bin = 2, + /datum/stock_part/micro_laser = 2, + /datum/stock_part/servo = 1, + /obj/item/stack/sheet/plasteel = 5, + ) diff --git a/code/game/objects/items/climbingrope.dm b/code/game/objects/items/climbingrope.dm index 0317860407453..693f850be2a98 100644 --- a/code/game/objects/items/climbingrope.dm +++ b/code/game/objects/items/climbingrope.dm @@ -26,20 +26,23 @@ . += span_notice("Then, click solid ground adjacent to the hole above you.") . += span_notice("The rope looks like you could use it [uses] times before it falls apart.") -/obj/item/climbing_hook/afterattack(turf/open/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(target.z == user.z) - return +/obj/item/climbing_hook/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) + +/obj/item/climbing_hook/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(interacting_with.z == user.z) + return NONE + var/turf/open/target = interacting_with if(!istype(target) || isopenspaceturf(target)) - return - + return ITEM_INTERACT_BLOCKING + var/turf/user_turf = get_turf(user) var/turf/above = GET_TURF_ABOVE(user_turf) if(target_blocked(target, above)) - return + return ITEM_INTERACT_BLOCKING if(!isopenspaceturf(above) || !above.Adjacent(target)) //are we below a hole, is the target blocked, is the target adjacent to our hole balloon_alert(user, "blocked!") - return + return ITEM_INTERACT_BLOCKING var/away_dir = get_dir(above, target) user.visible_message(span_notice("[user] begins climbing upwards with [src]."), span_notice("You get to work on properly hooking [src] and going upwards.")) @@ -56,6 +59,7 @@ qdel(src) QDEL_LIST(effects) + return ITEM_INTERACT_SUCCESS // didnt want to mess up is_blocked_turf_ignore_climbable /// checks if our target is blocked, also checks for border objects facing the above turf and climbable stuff diff --git a/code/game/objects/items/clown_items.dm b/code/game/objects/items/clown_items.dm index 52ba71a253863..3b10f044fc3c2 100644 --- a/code/game/objects/items/clown_items.dm +++ b/code/game/objects/items/clown_items.dm @@ -118,7 +118,9 @@ return TOXLOSS /obj/item/soap/proc/should_clean(datum/cleaning_source, atom/atom_to_clean, mob/living/cleaner) - return check_allowed_items(atom_to_clean) + . = CLEAN_ALLOWED + if(!check_allowed_items(atom_to_clean)) + . |= CLEAN_NO_XP /** * Decrease the number of uses the bar of soap has. @@ -145,17 +147,15 @@ qdel(src) /obj/item/soap/nanotrasen/cyborg/noUses(mob/user) - to_chat(user, span_warning("The soap has ran out of chemicals")) + to_chat(user, span_warning("[src] has ran out of chemicals! Head to a recharger to refill it.")) -/obj/item/soap/nanotrasen/cyborg/afterattack(atom/target, mob/user, proximity) - . = isitem(target) ? AFTERATTACK_PROCESSED_ITEM : NONE +/obj/item/soap/nanotrasen/cyborg/should_clean(datum/cleaning_source, atom/atom_to_clean, mob/living/cleaner) if(uses <= 0) - to_chat(user, span_warning("No good, you need to recharge!")) - return . - return ..() | . + return CLEAN_BLOCKED + return ..() -/obj/item/soap/attackby_storage_insert(datum/storage, atom/storage_holder, mob/living/user) - return !user?.combat_mode // only cleans a storage item if on combat +/obj/item/soap/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/living/user) + return !user.combat_mode // only cleans a storage item if on combat /* * Bike Horns diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index de81caa22e9a7..abad07f96d844 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -35,35 +35,35 @@ update_icon_state() balloon_alert(user, "mode: [desc[mode]]") -// Airlock remote works by sending NTNet packets to whatever it's pointed at. -/obj/item/door_remote/afterattack(atom/target, mob/user) - . = ..() +/obj/item/door_remote/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) +/obj/item/door_remote/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) var/obj/machinery/door/door - if (istype(target, /obj/machinery/door)) - door = target - + if (istype(interacting_with, /obj/machinery/door)) + door = interacting_with if (!door.opens_with_door_remote) - return + return ITEM_INTERACT_BLOCKING + else - for (var/obj/machinery/door/door_on_turf in get_turf(target)) + for (var/obj/machinery/door/door_on_turf in get_turf(interacting_with)) if (door_on_turf.opens_with_door_remote) door = door_on_turf break if (isnull(door)) - return + return ITEM_INTERACT_BLOCKING if (!door.check_access_list(access_list) || !door.requiresID()) - target.balloon_alert(user, "can't access!") - return + interacting_with.balloon_alert(user, "can't access!") + return ITEM_INTERACT_BLOCKING var/obj/machinery/door/airlock/airlock = door if (!door.hasPower() || (istype(airlock) && !airlock.canAIControl())) - target.balloon_alert(user, mode == WAND_OPEN ? "it won't budge!" : "nothing happens!") - return + interacting_with.balloon_alert(user, mode == WAND_OPEN ? "it won't budge!" : "nothing happens!") + return ITEM_INTERACT_BLOCKING switch (mode) if (WAND_OPEN) @@ -73,8 +73,8 @@ door.close() if (WAND_BOLT) if (!istype(airlock)) - target.balloon_alert(user, "only airlocks!") - return + interacting_with.balloon_alert(user, "only airlocks!") + return ITEM_INTERACT_BLOCKING if (airlock.locked) airlock.unbolt() @@ -84,12 +84,14 @@ log_combat(user, airlock, "bolted", src) if (WAND_EMERGENCY) if (!istype(airlock)) - target.balloon_alert(user, "only airlocks!") - return + interacting_with.balloon_alert(user, "only airlocks!") + return ITEM_INTERACT_BLOCKING airlock.emergency = !airlock.emergency airlock.update_appearance(UPDATE_ICON) + return ITEM_INTERACT_SUCCESS + /obj/item/door_remote/update_icon_state() var/icon_state_mode switch(mode) diff --git a/code/game/objects/items/cosmetics.dm b/code/game/objects/items/cosmetics.dm index 42402c88e106a..a79a0430bb226 100644 --- a/code/game/objects/items/cosmetics.dm +++ b/code/game/objects/items/cosmetics.dm @@ -218,7 +218,7 @@ return if(!user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return - var/new_style = tgui_input_list(user, "Select a facial hairstyle", "Grooming", GLOB.facial_hairstyles_list) + var/new_style = tgui_input_list(user, "Select a facial hairstyle", "Grooming", SSaccessories.facial_hairstyles_list) if(isnull(new_style)) return if(!get_location_accessible(human_target, location)) @@ -271,7 +271,7 @@ return if(!user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return - var/new_style = tgui_input_list(user, "Select a hairstyle", "Grooming", GLOB.hairstyles_list) + var/new_style = tgui_input_list(user, "Select a hairstyle", "Grooming", SSaccessories.hairstyles_list) if(isnull(new_style)) return if(!get_location_accessible(human_target, location)) diff --git a/code/game/objects/items/crab17.dm b/code/game/objects/items/crab17.dm index 25582bc918971..45bb25285ef24 100644 --- a/code/game/objects/items/crab17.dm +++ b/code/game/objects/items/crab17.dm @@ -227,8 +227,8 @@ /obj/effect/dumpeet_target name = "Landing Zone Indicator" desc = "A holographic projection designating the landing zone of something. It's probably best to stand back." - icon = 'icons/mob/actions/actions_items.dmi' - icon_state = "sniper_zoom" + icon = 'icons/mob/telegraphing/telegraph_holographic.dmi' + icon_state = "target_circle" layer = PROJECTILE_HIT_THRESHHOLD_LAYER light_range = 2 var/obj/effect/dumpeet_fall/DF diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 6e4dbd233bac8..03618551c0ca2 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -421,7 +421,7 @@ return LOWER_TEXT(crayon_regex.Replace(text, "")) /// Attempts to color the target. Returns how many charges were used. -/obj/item/toy/crayon/proc/use_on(atom/target, mob/user, params) +/obj/item/toy/crayon/proc/use_on(atom/target, mob/user, list/modifiers) var/static/list/punctuation = list("!","?",".",",","/","+","-","=","%","#","&") if(istype(target, /obj/effect/decal/cleanable)) @@ -491,7 +491,6 @@ else graf_rot = 0 - var/list/modifiers = params2list(params) var/clickx var/clicky @@ -568,19 +567,12 @@ reagents.expose(draw_turf, methods = TOUCH, volume_modifier = volume_multiplier) check_empty(user) -/obj/item/toy/crayon/afterattack(atom/target, mob/user, proximity, params) - . = ..() - - if(!proximity) - return - - if (isitem(target)) - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/toy/crayon/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if (!check_allowed_items(interacting_with)) + return NONE - if (!check_allowed_items(target)) - return - - use_on(target, user, params) + use_on(interacting_with, user, modifiers) + return ITEM_INTERACT_BLOCKING /obj/item/toy/crayon/get_writing_implement_details() return list( @@ -674,7 +666,7 @@ charges = INFINITE_CHARGES dye_color = DYE_RAINBOW -/obj/item/toy/crayon/rainbow/afterattack(atom/target, mob/user, proximity, params) +/obj/item/toy/crayon/rainbow/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) set_painting_tool_color(rgb(rand(0,255), rand(0,255), rand(0,255))) return ..() @@ -833,7 +825,7 @@ . += "It is empty." . += span_notice("Alt-click [src] to [ is_capped ? "take the cap off" : "put the cap on"]. Right-click a colored object to match its existing color.") -/obj/item/toy/crayon/spraycan/use_on(atom/target, mob/user, params) +/obj/item/toy/crayon/spraycan/use_on(atom/target, mob/user, list/modifiers) if(is_capped) balloon_alert(user, "take the cap off first!") return @@ -927,17 +919,15 @@ return ..() -/obj/item/toy/crayon/spraycan/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - if(!proximity_flag) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/toy/crayon/spraycan/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) if(is_capped) balloon_alert(user, "take the cap off first!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(check_empty(user)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING - if(isbodypart(target) && actually_paints) - var/obj/item/bodypart/limb = target + if(isbodypart(interacting_with) && actually_paints) + var/obj/item/bodypart/limb = interacting_with if(!IS_ORGANIC_LIMB(limb)) var/list/skins = list() var/static/list/style_list_icons = list("standard" = 'icons/mob/augmentation/augments.dmi', "engineer" = 'icons/mob/augmentation/augments_engineer.dmi', "security" = 'icons/mob/augmentation/augments_security.dmi', "mining" = 'icons/mob/augmentation/augments_mining.dmi') @@ -950,16 +940,14 @@ if(choice && (use_charges(user, 5, requires_full = FALSE))) playsound(user.loc, 'sound/effects/spray.ogg', 5, TRUE, 5) limb.change_appearance(style_list_icons[choice], greyscale = FALSE) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(target.color) - paint_color = target.color + return ITEM_INTERACT_SUCCESS + if(interacting_with.color) + paint_color = interacting_with.color balloon_alert(user, "matched colour of target") update_appearance() - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - else - balloon_alert(user, "can't match those colours!") - - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_BLOCKING + balloon_alert(user, "can't match those colours!") + return ITEM_INTERACT_BLOCKING /obj/item/toy/crayon/spraycan/click_alt(mob/user) if(!has_cap) @@ -969,7 +957,7 @@ update_appearance() return CLICK_ACTION_SUCCESS -/obj/item/toy/crayon/spraycan/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) +/obj/item/toy/crayon/spraycan/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/user) return is_capped /obj/item/toy/crayon/spraycan/update_icon_state() diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm index 4f6239acbe817..0a944b300d423 100644 --- a/code/game/objects/items/debug_items.dm +++ b/code/game/objects/items/debug_items.dm @@ -12,16 +12,20 @@ var/datum/species/selected_species var/valid_species = list() -/obj/item/debug/human_spawner/afterattack(atom/target, mob/user, proximity) - ..() - if(isturf(target)) - var/mob/living/carbon/human/H = new /mob/living/carbon/human(target) +/obj/item/debug/human_spawner/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/debug/human_spawner/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(isturf(interacting_with)) + var/mob/living/carbon/human/H = new /mob/living/carbon/human(interacting_with) if(selected_species) H.set_species(selected_species) + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/debug/human_spawner/attack_self(mob/user) ..() - var/choice = input("Select a species", "Human Spawner", null) in GLOB.species_list + var/choice = input("Select a species", "Human Spawner", null) in sortTim(GLOB.species_list, GLOBAL_PROC_REF(cmp_text_asc)) selected_species = GLOB.species_list[choice] /obj/item/debug/omnitool @@ -168,4 +172,3 @@ var/turf/loc_turf = get_turf(src) for(var/spawn_atom in (choice == "No" ? typesof(path) : subtypesof(path))) new spawn_atom(loc_turf) - diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 18c4551360455..1fd7aea119917 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -136,11 +136,10 @@ ui_action_click() //checks for this are handled in defibrillator.mount.dm return ..() -/obj/item/defibrillator/MouseDrop(obj/over_object) - . = ..() +/obj/item/defibrillator/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) if(ismob(loc)) var/mob/M = loc - if(!M.incapacitated() && istype(over_object, /atom/movable/screen/inventory/hand)) + if(istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/H = over_object M.putItemFromInventoryInHandIfPossible(src, H.held_index) diff --git a/code/game/objects/items/devices/aicard_evil.dm b/code/game/objects/items/devices/aicard_evil.dm index 8aaa9f0311116..3e8c56ce940fd 100644 --- a/code/game/objects/items/devices/aicard_evil.dm +++ b/code/game/objects/items/devices/aicard_evil.dm @@ -62,6 +62,11 @@ // Make it look evil!!! new_ai.hologram_appearance = mutable_appearance('icons/mob/silicon/ai.dmi',"xeno_queen") //good enough new_ai.icon_state = resolve_ai_icon("hades") + // Hide PDA from messenger + var/datum/computer_file/program/messenger/msg = locate() in new_ai.modularInterface.stored_files + if(msg) + msg.invisible = TRUE + // Transfer the AI from the core we created into the card, then delete the core capture_ai(new_ai, user) var/obj/structure/ai_core/deactivated/detritus = locate() in get_turf(src) diff --git a/code/game/objects/items/devices/anomaly_releaser.dm b/code/game/objects/items/devices/anomaly_releaser.dm index 0556b2a2afd49..a7a58bb5d9499 100644 --- a/code/game/objects/items/devices/anomaly_releaser.dm +++ b/code/game/objects/items/devices/anomaly_releaser.dm @@ -19,32 +19,28 @@ ///Can we be used infinitely? var/infinite = FALSE -/obj/item/anomaly_releaser/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - - if(used || !proximity_flag || !istype(target, /obj/item/assembly/signaler/anomaly)) - return +/obj/item/anomaly_releaser/interact_with_atom(atom/target, mob/living/user, list/modifiers) + if(!istype(target, /obj/item/assembly/signaler/anomaly)) + return NONE + if(used) + return ITEM_INTERACT_BLOCKING if(!do_after(user, 3 SECONDS, target)) - return - + return ITEM_INTERACT_BLOCKING if(used) - return + return ITEM_INTERACT_BLOCKING var/obj/item/assembly/signaler/anomaly/core = target - if(!core.anomaly_type) - return + return ITEM_INTERACT_BLOCKING var/obj/effect/anomaly/anomaly = new core.anomaly_type(get_turf(core)) anomaly.stabilize() log_combat(user, anomaly, "released", object = src, addition = "in [get_area(target)].") - if(infinite) - return - - icon_state = used_icon_state - used = TRUE - name = "used " + name - - qdel(core) + if(!infinite) + icon_state = used_icon_state + used = TRUE + name = "used " + name + qdel(core) + return ITEM_INTERACT_SUCCESS diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index e5507473faecd..1920e47f97f66 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -36,29 +36,25 @@ else to_chat(user, span_warning("You can't use [src] while inside something!")) -/obj/item/chameleon/afterattack(atom/target, mob/user , proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/chameleon/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(!check_sprite(target)) - return + return ITEM_INTERACT_BLOCKING if(active_dummy)//I now present you the blackli(f)st - return + return ITEM_INTERACT_BLOCKING if(isturf(target)) - return + return ITEM_INTERACT_BLOCKING if(ismob(target)) - return + return ITEM_INTERACT_BLOCKING if(istype(target, /obj/structure/falsewall)) - return + return ITEM_INTERACT_BLOCKING if(target.alpha != 255) - return + return ITEM_INTERACT_BLOCKING if(target.invisibility != 0) - return - if(iseffect(target)) - if(!(istype(target, /obj/effect/decal))) //be a footprint - return + return ITEM_INTERACT_BLOCKING + if(iseffect(target) && !istype(target, /obj/effect/decal)) //be a footprint + return ITEM_INTERACT_BLOCKING make_copy(target, user) + return ITEM_INTERACT_SUCCESS /obj/item/chameleon/proc/make_copy(atom/target, mob/user) playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, TRUE, -6) diff --git a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm index d5d2e6c4d145a..5814101463ba4 100644 --- a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm +++ b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm @@ -55,19 +55,18 @@ addtimer(CALLBACK(src, PROC_REF(recharge)), ROUND_UP(recharge_time)) return TRUE //The actual circuit magic itself is done on a per-object basis -/obj/item/electroadaptive_pseudocircuit/afterattack(atom/target, mob/living/user, proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(!is_type_in_typecache(target, recycleable_circuits)) - return +/obj/item/electroadaptive_pseudocircuit/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!is_type_in_typecache(interacting_with, recycleable_circuits)) + return NONE circuits++ maptext = MAPTEXT(circuits) - user.visible_message(span_notice("User breaks down [target] with [src]."), \ - span_notice("You recycle [target] into [src]. It now has material for [circuits] circuits.")) + user.visible_message( + span_notice("User breaks down [interacting_with] with [src]."), + span_notice("You recycle [interacting_with] into [src]. It now has material for [circuits] circuits.") + ) playsound(user, 'sound/items/deconstruct.ogg', 50, TRUE) - qdel(target) + qdel(interacting_with) + return ITEM_INTERACT_SUCCESS /obj/item/electroadaptive_pseudocircuit/proc/recharge() playsound(src, 'sound/machines/chime.ogg', 25, TRUE) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 2fe2ebc291fc0..a92116b8b6a36 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -109,162 +109,170 @@ user.visible_message(span_suicide("[user] is putting [src] close to [user.p_their()] eyes and turning it on! It looks like [user.p_theyre()] trying to commit suicide!")) return FIRELOSS -/obj/item/flashlight/attack(mob/living/carbon/M, mob/living/carbon/human/user) - add_fingerprint(user) - if(istype(M) && light_on && (user.zone_selected in list(BODY_ZONE_PRECISE_EYES, BODY_ZONE_PRECISE_MOUTH))) +/obj/item/flashlight/proc/eye_examine(mob/living/carbon/human/M, mob/living/user) + . = list() + if((M.head && M.head.flags_cover & HEADCOVERSEYES) || (M.wear_mask && M.wear_mask.flags_cover & MASKCOVERSEYES) || (M.glasses && M.glasses.flags_cover & GLASSESCOVERSEYES)) + to_chat(user, span_warning("You're going to need to remove that [(M.head && M.head.flags_cover & HEADCOVERSEYES) ? "helmet" : (M.wear_mask && M.wear_mask.flags_cover & MASKCOVERSEYES) ? "mask": "glasses"] first!")) + return - if((HAS_TRAIT(user, TRAIT_CLUMSY) || HAS_TRAIT(user, TRAIT_DUMB)) && prob(50)) //too dumb to use flashlight properly - return ..() //just hit them in the head + var/obj/item/organ/internal/eyes/E = M.get_organ_slot(ORGAN_SLOT_EYES) + var/obj/item/organ/internal/brain = M.get_organ_slot(ORGAN_SLOT_BRAIN) + if(!E) + to_chat(user, span_warning("[M] doesn't have any eyes!")) + return - if(!ISADVANCEDTOOLUSER(user)) - to_chat(user, span_warning("You don't have the dexterity to do this!")) - return + M.flash_act(visual = TRUE, length = (user.combat_mode) ? 2.5 SECONDS : 1 SECONDS) // Apply a 1 second flash effect to the target. The duration increases to 2.5 Seconds if you have combat mode on. - if(!M.get_bodypart(BODY_ZONE_HEAD)) - to_chat(user, span_warning("[M] doesn't have a head!")) - return + if(M == user) //they're using it on themselves + user.visible_message(span_warning("[user] shines [src] into [M.p_their()] eyes."), ignored_mobs = user) + . += span_info("You direct [src] to into your eyes:\n") - if(light_power < 1) - to_chat(user, "[span_warning("\The [src] isn't bright enough to see anything!")] ") - return - - var/render_list = list()//information will be packaged in a list for clean display to the user + if(M.is_blind()) + . += "You're not entirely certain what you were expecting...\n" + else + . += "Trippy!\n" - switch(user.zone_selected) - if(BODY_ZONE_PRECISE_EYES) - if((M.head && M.head.flags_cover & HEADCOVERSEYES) || (M.wear_mask && M.wear_mask.flags_cover & MASKCOVERSEYES) || (M.glasses && M.glasses.flags_cover & GLASSESCOVERSEYES)) - to_chat(user, span_warning("You're going to need to remove that [(M.head && M.head.flags_cover & HEADCOVERSEYES) ? "helmet" : (M.wear_mask && M.wear_mask.flags_cover & MASKCOVERSEYES) ? "mask": "glasses"] first!")) - return + else + user.visible_message(span_warning("[user] directs [src] to [M]'s eyes."), ignored_mobs = user) + . += span_info("You direct [src] to [M]'s eyes:\n") - var/obj/item/organ/internal/eyes/E = M.get_organ_slot(ORGAN_SLOT_EYES) - var/obj/item/organ/internal/brain = M.get_organ_slot(ORGAN_SLOT_BRAIN) - if(!E) - to_chat(user, span_warning("[M] doesn't have any eyes!")) - return + if(M.stat == DEAD || M.is_blind() || M.get_eye_protection() > FLASH_PROTECTION_WELDER) + . += "[M.p_Their()] pupils don't react to the light!\n"//mob is dead + else if(brain.damage > 20) + . += "[M.p_Their()] pupils contract unevenly!\n"//mob has sustained damage to their brain + else + . += "[M.p_Their()] pupils narrow.\n"//they're okay :D - M.flash_act(visual = TRUE, length = (user.combat_mode) ? 2.5 SECONDS : 1 SECONDS) // Apply a 1 second flash effect to the target. The duration increases to 2.5 Seconds if you have combat mode on. + if(M.dna && M.dna.check_mutation(/datum/mutation/human/xray)) + . += "[M.p_Their()] pupils give an eerie glow!\n"//mob has X-ray vision - if(M == user) //they're using it on themselves - user.visible_message(span_warning("[user] shines [src] into [M.p_their()] eyes."), ignored_mobs = user) - render_list += span_info("You direct [src] to into your eyes:\n") + return . - if(M.is_blind()) - render_list += "You're not entirely certain what you were expecting...\n" - else - render_list += "Trippy!\n" +/obj/item/flashlight/proc/mouth_examine(mob/living/carbon/human/M, mob/living/user) + . = list() + if(M.is_mouth_covered()) + to_chat(user, span_warning("You're going to need to remove that [(M.head && M.head.flags_cover & HEADCOVERSMOUTH) ? "helmet" : "mask"] first!")) + return + var/list/mouth_organs = list() + for(var/obj/item/organ/organ as anything in M.organs) + if(organ.zone == BODY_ZONE_PRECISE_MOUTH) + mouth_organs.Add(organ) + var/organ_list = "" + var/organ_count = LAZYLEN(mouth_organs) + if(organ_count) + for(var/I in 1 to organ_count) + if(I > 1) + if(I == mouth_organs.len) + organ_list += ", and " else - user.visible_message(span_warning("[user] directs [src] to [M]'s eyes."), ignored_mobs = user) - render_list += span_info("You direct [src] to [M]'s eyes:\n") - - if(M.stat == DEAD || M.is_blind() || M.get_eye_protection() > FLASH_PROTECTION_WELDER) - render_list += "[M.p_Their()] pupils don't react to the light!\n"//mob is dead - else if(brain.damage > 20) - render_list += "[M.p_Their()] pupils contract unevenly!\n"//mob has sustained damage to their brain - else - render_list += "[M.p_Their()] pupils narrow.\n"//they're okay :D - - if(M.dna && M.dna.check_mutation(/datum/mutation/human/xray)) - render_list += "[M.p_Their()] pupils give an eerie glow!\n"//mob has X-ray vision - - //display our packaged information in an examine block for easy reading - to_chat(user, examine_block(jointext(render_list, "")), type = MESSAGE_TYPE_INFO) - - if(BODY_ZONE_PRECISE_MOUTH) - - if(M.is_mouth_covered()) - to_chat(user, span_warning("You're going to need to remove that [(M.head && M.head.flags_cover & HEADCOVERSMOUTH) ? "helmet" : "mask"] first!")) - return - - var/list/mouth_organs = new - for(var/obj/item/organ/organ as anything in M.organs) - if(organ.zone == BODY_ZONE_PRECISE_MOUTH) - mouth_organs.Add(organ) - var/organ_list = "" - var/organ_count = LAZYLEN(mouth_organs) - if(organ_count) - for(var/I in 1 to organ_count) - if(I > 1) - if(I == mouth_organs.len) - organ_list += ", and " - else - organ_list += ", " - var/obj/item/organ/O = mouth_organs[I] - organ_list += (O.gender == "plural" ? O.name : "\an [O.name]") - - var/pill_count = 0 - for(var/datum/action/item_action/hands_free/activate_pill/AP in M.actions) - pill_count++ - - if(M == user)//if we're looking on our own mouth - var/can_use_mirror = FALSE - if(isturf(user.loc)) - var/obj/structure/mirror/mirror = locate(/obj/structure/mirror, user.loc) - if(mirror) - switch(user.dir) - if(NORTH) - can_use_mirror = mirror.pixel_y > 0 - if(SOUTH) - can_use_mirror = mirror.pixel_y < 0 - if(EAST) - can_use_mirror = mirror.pixel_x > 0 - if(WEST) - can_use_mirror = mirror.pixel_x < 0 - - M.visible_message(span_notice("[M] directs [src] to [ M.p_their()] mouth."), ignored_mobs = user) - render_list += span_info("You point [src] into your mouth:\n") - if(!can_use_mirror) - to_chat(user, span_notice("You can't see anything without a mirror.")) - return - if(organ_count) - render_list += "Inside your mouth [organ_count > 1 ? "are" : "is"] [organ_list].\n" - else - render_list += "There's nothing inside your mouth.\n" - if(pill_count) - render_list += "You have [pill_count] implanted pill[pill_count > 1 ? "s" : ""].\n" - - else //if we're looking in someone elses mouth - user.visible_message(span_notice("[user] directs [src] to [M]'s mouth."), ignored_mobs = user) - render_list += span_info("You point [src] into [M]'s mouth:\n") - if(organ_count) - render_list += "Inside [ M.p_their()] mouth [organ_count > 1 ? "are" : "is"] [organ_list].\n" - else - render_list += "[M] doesn't have any organs in [ M.p_their()] mouth.\n" - if(pill_count) - render_list += "[M] has [pill_count] pill[pill_count > 1 ? "s" : ""] implanted in [ M.p_their()] teeth.\n" - - //assess any suffocation damage - var/hypoxia_status = M.getOxyLoss() > 20 - - if(M == user) - if(hypoxia_status) - render_list += "Your lips appear blue!\n"//you have suffocation damage - else - render_list += "Your lips appear healthy.\n"//you're okay! - else - if(hypoxia_status) - render_list += "[M.p_Their()] lips appear blue!\n"//they have suffocation damage - else - render_list += "[M.p_Their()] lips appear healthy.\n"//they're okay! - - //assess blood level - if(M == user) - render_list += span_info("You press a finger to your gums:\n") - else - render_list += span_info("You press a finger to [M.p_their()] gums:\n") + organ_list += ", " + var/obj/item/organ/O = mouth_organs[I] + organ_list += (O.gender == "plural" ? O.name : "\an [O.name]") + + var/pill_count = 0 + for(var/datum/action/item_action/activate_pill/AP in M.actions) + pill_count++ + + if(M == user)//if we're looking on our own mouth + var/can_use_mirror = FALSE + if(isturf(user.loc)) + var/obj/structure/mirror/mirror = locate(/obj/structure/mirror, user.loc) + if(mirror) + switch(user.dir) + if(NORTH) + can_use_mirror = mirror.pixel_y > 0 + if(SOUTH) + can_use_mirror = mirror.pixel_y < 0 + if(EAST) + can_use_mirror = mirror.pixel_x > 0 + if(WEST) + can_use_mirror = mirror.pixel_x < 0 + + M.visible_message(span_notice("[M] directs [src] to [ M.p_their()] mouth."), ignored_mobs = user) + . += span_info("You point [src] into your mouth:\n") + if(!can_use_mirror) + to_chat(user, span_notice("You can't see anything without a mirror.")) + return + if(organ_count) + . += "Inside your mouth [organ_count > 1 ? "are" : "is"] [organ_list].\n" + else + . += "There's nothing inside your mouth.\n" + if(pill_count) + . += "You have [pill_count] implanted pill[pill_count > 1 ? "s" : ""].\n" + + else //if we're looking in someone elses mouth + user.visible_message(span_notice("[user] directs [src] to [M]'s mouth."), ignored_mobs = user) + . += span_info("You point [src] into [M]'s mouth:\n") + if(organ_count) + . += "Inside [ M.p_their()] mouth [organ_count > 1 ? "are" : "is"] [organ_list].\n" + else + . += "[M] doesn't have any organs in [ M.p_their()] mouth.\n" + if(pill_count) + . += "[M] has [pill_count] pill[pill_count > 1 ? "s" : ""] implanted in [ M.p_their()] teeth.\n" - if(M.blood_volume <= BLOOD_VOLUME_SAFE && M.blood_volume > BLOOD_VOLUME_OKAY) - render_list += "Color returns slowly!\n"//low blood - else if(M.blood_volume <= BLOOD_VOLUME_OKAY) - render_list += "Color does not return!\n"//critical blood - else - render_list += "Color returns quickly.\n"//they're okay :D + //assess any suffocation damage + var/hypoxia_status = M.getOxyLoss() > 20 + + if(M == user) + if(hypoxia_status) + . += "Your lips appear blue!\n"//you have suffocation damage + else + . += "Your lips appear healthy.\n"//you're okay! + else + if(hypoxia_status) + . += "[M.p_Their()] lips appear blue!\n"//they have suffocation damage + else + . += "[M.p_Their()] lips appear healthy.\n"//they're okay! - //display our packaged information in an examine block for easy reading - to_chat(user, examine_block(jointext(render_list, "")), type = MESSAGE_TYPE_INFO) + //assess blood level + if(M == user) + . += span_info("You press a finger to your gums:\n") + else + . += span_info("You press a finger to [M.p_their()] gums:\n") + if(M.blood_volume <= BLOOD_VOLUME_SAFE && M.blood_volume > BLOOD_VOLUME_OKAY) + . += "Color returns slowly!\n"//low blood + else if(M.blood_volume <= BLOOD_VOLUME_OKAY) + . += "Color does not return!\n"//critical blood else - return ..() + . += "Color returns quickly.\n"//they're okay :D + +/obj/item/flashlight/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!ishuman(interacting_with)) + return NONE + if(!light_on) + return NONE + add_fingerprint(user) + if(user.combat_mode || (user.zone_selected != BODY_ZONE_PRECISE_EYES && user.zone_selected != BODY_ZONE_PRECISE_MOUTH)) + return NONE + if((HAS_TRAIT(user, TRAIT_CLUMSY) || HAS_TRAIT(user, TRAIT_DUMB)) && prob(50)) //too dumb to use flashlight properly + return ITEM_INTERACT_SKIP_TO_ATTACK //just hit them in the head + + . = ITEM_INTERACT_BLOCKING + if(!ISADVANCEDTOOLUSER(user)) + to_chat(user, span_warning("You don't have the dexterity to do this!")) + return + var/mob/living/scanning = interacting_with + if(!scanning.get_bodypart(BODY_ZONE_HEAD)) + to_chat(user, span_warning("[scanning] doesn't have a head!")) + return + if(light_power < 1) + to_chat(user, span_warning("[src] isn't bright enough to see anything!")) + return + + var/list/render_list = list() + switch(user.zone_selected) + if(BODY_ZONE_PRECISE_EYES) + render_list += eye_examine(scanning, user) + if(BODY_ZONE_PRECISE_MOUTH) + render_list += mouth_examine(scanning, user) + + if(length(render_list)) + //display our packaged information in an examine block for easy reading + to_chat(user, examine_block(jointext(render_list, "")), type = MESSAGE_TYPE_INFO) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING /// for directional sprites - so we get the same sprite in the inventory each time we pick one up /obj/item/flashlight/equipped(mob/user, slot, initial) @@ -300,24 +308,21 @@ light_color = "#CCFFFF" COOLDOWN_DECLARE(holosign_cooldown) -/obj/item/flashlight/pen/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(proximity_flag) - return - +/obj/item/flashlight/pen/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!COOLDOWN_FINISHED(src, holosign_cooldown)) balloon_alert(user, "not ready!") - return + return ITEM_INTERACT_BLOCKING - var/target_turf = get_turf(target) + var/turf/target_turf = get_turf(interacting_with) var/mob/living/living_target = locate(/mob/living) in target_turf if(!living_target || (living_target == user)) - return + return ITEM_INTERACT_BLOCKING to_chat(living_target, span_boldnotice("[user] is offering medical assistance; please halt your actions.")) new /obj/effect/temp_visual/medical_holosign(target_turf, user) //produce a holographic glow COOLDOWN_START(src, holosign_cooldown, 10 SECONDS) + return ITEM_INTERACT_SUCCESS // see: [/datum/wound/burn/flesh/proc/uv()] /obj/item/flashlight/pen/paramedic @@ -735,26 +740,26 @@ ..() return -/obj/item/flashlight/emp/afterattack(atom/movable/A, mob/user, proximity) +/obj/item/flashlight/emp/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!proximity) + if(. & ITEM_INTERACT_ANY_BLOCKER) return if(emp_cur_charges > 0) emp_cur_charges -= 1 - if(ismob(A)) - var/mob/M = A - log_combat(user, M, "attacked", "EMP-light") - M.visible_message(span_danger("[user] blinks \the [src] at \the [A]."), \ + if(ismob(interacting_with)) + var/mob/empd = interacting_with + log_combat(user, empd, "attacked", "EMP-light") + empd.visible_message(span_danger("[user] blinks \the [src] at \the [empd]."), \ span_userdanger("[user] blinks \the [src] at you.")) else - A.visible_message(span_danger("[user] blinks \the [src] at \the [A].")) + interacting_with.visible_message(span_danger("[user] blinks \the [src] at \the [interacting_with].")) to_chat(user, span_notice("\The [src] now has [emp_cur_charges] charge\s.")) - A.emp_act(EMP_HEAVY) + interacting_with.emp_act(EMP_HEAVY) else to_chat(user, span_warning("\The [src] needs time to recharge!")) - return + return ITEM_INTERACT_SUCCESS /obj/item/flashlight/emp/debug //for testing emp_act() name = "debug EMP flashlight" diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm index d102f06275638..5d40d40a4d925 100644 --- a/code/game/objects/items/devices/forcefieldprojector.dm +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -21,41 +21,42 @@ /// Checks to make sure the projector isn't busy with making another forcefield. var/force_proj_busy = FALSE -/obj/item/forcefield_projector/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(!check_allowed_items(target, not_inside = TRUE)) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(istype(target, /obj/structure/projected_forcefield)) - var/obj/structure/projected_forcefield/F = target +/obj/item/forcefield_projector/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/forcefield_projector/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!check_allowed_items(interacting_with, not_inside = TRUE)) + return NONE + if(istype(interacting_with, /obj/structure/projected_forcefield)) + var/obj/structure/projected_forcefield/F = interacting_with if(F.generator == src) to_chat(user, span_notice("You deactivate [F].")) qdel(F) - return - var/turf/T = get_turf(target) + return ITEM_INTERACT_BLOCKING + var/turf/T = get_turf(interacting_with) var/obj/structure/projected_forcefield/found_field = locate() in T if(found_field) to_chat(user, span_warning("There is already a forcefield in that location!")) - return + return ITEM_INTERACT_BLOCKING if(T.density) - return + return ITEM_INTERACT_BLOCKING if(get_dist(T,src) > field_distance_limit) - return - if (get_turf(src) == T) + return ITEM_INTERACT_BLOCKING + if(get_turf(src) == T) to_chat(user, span_warning("Target is too close, aborting!")) - return + return ITEM_INTERACT_BLOCKING if(LAZYLEN(current_fields) >= max_fields) to_chat(user, span_warning("[src] cannot sustain any more forcefields!")) - return + return ITEM_INTERACT_BLOCKING if(force_proj_busy) to_chat(user, span_notice("[src] is busy creating a forcefield.")) - return + return ITEM_INTERACT_BLOCKING playsound(loc, 'sound/machines/click.ogg', 20, TRUE) if(creation_time) force_proj_busy = TRUE - if(!do_after(user, creation_time, target = target)) + if(!do_after(user, creation_time, target = interacting_with)) force_proj_busy = FALSE - return + return ITEM_INTERACT_BLOCKING force_proj_busy = FALSE playsound(src,'sound/weapons/resonator_fire.ogg',50,TRUE) @@ -63,6 +64,7 @@ var/obj/structure/projected_forcefield/F = new(T, src) current_fields += F user.changeNext_move(CLICK_CD_MELEE) + return ITEM_INTERACT_SUCCESS /obj/item/forcefield_projector/attack_self(mob/user) if(LAZYLEN(current_fields)) diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index db2d0d820ba3a..1d5ef17a90c4a 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -67,18 +67,18 @@ update_appearance(UPDATE_ICON) balloon_alert(user, "switch [scanning ? "on" : "off"]") -/obj/item/geiger_counter/afterattack(atom/target, mob/living/user, params) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/geiger_counter/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) +/obj/item/geiger_counter/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if (user.combat_mode) - return - - if (!CAN_IRRADIATE(target)) - return + return NONE + if (!CAN_IRRADIATE(interacting_with)) + return NONE - user.visible_message(span_notice("[user] scans [target] with [src]."), span_notice("You scan [target]'s radiation levels with [src]...")) - addtimer(CALLBACK(src, PROC_REF(scan), target, user), 20, TIMER_UNIQUE) // Let's not have spamming GetAllContents + user.visible_message(span_notice("[user] scans [interacting_with] with [src]."), span_notice("You scan [interacting_with]'s radiation levels with [src]...")) + addtimer(CALLBACK(src, PROC_REF(scan), interacting_with, user), 20, TIMER_UNIQUE) // Let's not have spamming GetAllContents + return ITEM_INTERACT_SUCCESS /obj/item/geiger_counter/equipped(mob/user, slot, initial) . = ..() diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 1e6152f9bdfee..94ba4d14c8e16 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -182,13 +182,15 @@ . += "\The [diode.name]'s size is much smaller compared to the previous generation lasers, \ and the wide margin between it and the focus lens could probably house a crystal of some sort." -/obj/item/laser_pointer/afterattack(atom/target, mob/living/user, flag, params) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM - laser_act(target, user, params) +/obj/item/laser_pointer/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/laser_pointer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + laser_act(interacting_with, user, modifiers) + return ITEM_INTERACT_BLOCKING ///Handles shining the clicked atom, -/obj/item/laser_pointer/proc/laser_act(atom/target, mob/living/user, params) +/obj/item/laser_pointer/proc/laser_act(atom/target, mob/living/user, list/modifiers) if(isnull(diode)) to_chat(user, span_notice("You point [src] at [target], but nothing happens!")) return @@ -288,7 +290,6 @@ //setup pointer blip var/mutable_appearance/laser = mutable_appearance('icons/obj/weapons/guns/projectiles.dmi', pointer_icon_state) - var/list/modifiers = params2list(params) if(modifiers) if(LAZYACCESS(modifiers, ICON_X)) laser.pixel_x = (text2num(LAZYACCESS(modifiers, ICON_X)) - 16) diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 375ddd49d2d84..07a1db55a9c98 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -62,11 +62,23 @@ . = ..() . += status_string() -/obj/item/lightreplacer/pre_attack(atom/target, mob/living/user, params) - . = ..() - if(.) - return - return do_action(target, user) //if we are attacking a valid target[light, floodlight or turf] stop here +/obj/item/lightreplacer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return do_action(interacting_with, user) ? ITEM_INTERACT_SUCCESS : NONE + +/obj/item/lightreplacer/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + // has no bluespace capabilities + if(!bluespace_toggle) + return NONE + // target not in range + if(interacting_with.z != user.z) + return NONE + // target not in view + if(!(interacting_with in view(7, get_turf(user)))) + user.balloon_alert(user, "out of range!") + return ITEM_INTERACT_BLOCKING + + //replace lights & stuff + return do_action(interacting_with, user) ? ITEM_INTERACT_SUCCESS : NONE /obj/item/lightreplacer/attackby(obj/item/insert, mob/user, params) . = ..() @@ -239,23 +251,6 @@ return FALSE -/obj/item/lightreplacer/afterattack(atom/target, mob/user, proximity) - . = ..() - - // has no bluespace capabilities - if(!bluespace_toggle) - return - // target not in range - if(target.z != user.z) - return - // target not in view - if(!(target in view(7, get_turf(user)))) - user.balloon_alert(user, "out of range!") - return - - //replace lights & stuff - do_action(target, user) - /obj/item/lightreplacer/proc/status_string() return "It has [uses] light\s remaining (plus [bulb_shards]/[BULB_SHARDS_REQUIRED] fragment\s)." diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm index 3a3b9055725a7..12b73d79e275b 100644 --- a/code/game/objects/items/devices/pipe_painter.dm +++ b/code/game/objects/items/devices/pipe_painter.dm @@ -9,24 +9,24 @@ custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5, /datum/material/glass = SHEET_MATERIAL_AMOUNT) -/obj/item/pipe_painter/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - //Make sure we only paint adjacent items - if(!proximity_flag) - return - - if(istype(target, /obj/machinery/atmospherics)) - var/obj/machinery/atmospherics/target_pipe = target +/obj/item/pipe_painter/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(istype(interacting_with, /obj/machinery/atmospherics)) + var/obj/machinery/atmospherics/target_pipe = interacting_with target_pipe.paint(GLOB.pipe_paint_colors[paint_color]) playsound(src, 'sound/machines/click.ogg', 50, TRUE) balloon_alert(user, "painted in [paint_color] color") - else if(istype(target, /obj/item/pipe)) - var/obj/item/pipe/target_pipe = target + return ITEM_INTERACT_SUCCESS + + if(istype(interacting_with, /obj/item/pipe)) + var/obj/item/pipe/target_pipe = interacting_with var/color = GLOB.pipe_paint_colors[paint_color] target_pipe.pipe_color = color - target.add_atom_colour(color, FIXED_COLOUR_PRIORITY) + target_pipe.add_atom_colour(color, FIXED_COLOUR_PRIORITY) playsound(src, 'sound/machines/click.ogg', 50, TRUE) balloon_alert(user, "painted in [paint_color] color") + return ITEM_INTERACT_SUCCESS + + return NONE /obj/item/pipe_painter/attack_self(mob/user) paint_color = tgui_input_list(user, "Which colour do you want to use?", "Pipe painter", GLOB.pipe_paint_colors) diff --git a/code/game/objects/items/devices/pressureplates.dm b/code/game/objects/items/devices/pressureplates.dm index 1b6a5ee6db7b8..18bb026745ac0 100644 --- a/code/game/objects/items/devices/pressureplates.dm +++ b/code/game/objects/items/devices/pressureplates.dm @@ -75,15 +75,16 @@ sigdev = null return ..() -/obj/item/pressure_plate/CtrlClick(mob/user) +/obj/item/pressure_plate/item_ctrl_click(mob/user) if(protected) to_chat(user, span_warning("You can't quite seem to turn this pressure plate off...")) - return + return CLICK_ACTION_BLOCKING active = !active - if (active == TRUE) + if (active) to_chat(user, span_notice("You turn [src] on.")) else to_chat(user, span_notice("You turn [src] off.")) + return CLICK_ACTION_SUCCESS ///Called from COMSIG_OBJ_HIDE to toggle the active part, because yeah im not making a special exception on the element to support it /obj/item/pressure_plate/proc/ToggleActive(datum/source, underfloor_accessibility) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index b9f2090eeb408..d803e813ac7ad 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -32,7 +32,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT * 0.75) subspace_transmission = TRUE canhear_range = 0 // can't hear headsets from very far away - + interaction_flags_mouse_drop = FORBID_TELEKINESIS_REACH slot_flags = ITEM_SLOT_EARS dog_fashion = null var/obj/item/encryptionkey/keyslot2 = null @@ -97,11 +97,9 @@ GLOBAL_LIST_INIT(channel_tokens, list( . = ..() .["headset"] = TRUE -/obj/item/radio/headset/MouseDrop(mob/over, src_location, over_location) - var/mob/headset_user = usr - if((headset_user == over) && headset_user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) - return attack_self(headset_user) - return ..() +/obj/item/radio/headset/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + if(user == over) + return attack_self(user) /// Grants all the languages this headset allows the mob to understand via installed chips. /obj/item/radio/headset/proc/grant_headset_languages(mob/grant_to) diff --git a/code/game/objects/items/devices/scanners/gas_analyzer.dm b/code/game/objects/items/devices/scanners/gas_analyzer.dm index 44975ae417b2c..d6a27ed78b0d1 100644 --- a/code/game/objects/items/devices/scanners/gas_analyzer.dm +++ b/code/game/objects/items/devices/scanners/gas_analyzer.dm @@ -145,12 +145,13 @@ ui_interact(user) -/obj/item/analyzer/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!can_see(user, target, ranged_scan_distance)) - return - . |= AFTERATTACK_PROCESSED_ITEM - atmos_scan(user, (target.return_analyzable_air() ? target : get_turf(target))) +/obj/item/analyzer/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/analyzer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(can_see(user, interacting_with, ranged_scan_distance)) + atmos_scan(user, (interacting_with.return_analyzable_air() ? interacting_with : get_turf(interacting_with))) + return NONE // Non-blocking /// Called when our analyzer is used on something /obj/item/analyzer/proc/on_analyze(datum/source, atom/target) diff --git a/code/game/objects/items/devices/scanners/sequence_scanner.dm b/code/game/objects/items/devices/scanners/sequence_scanner.dm index 4c4c202f26fbd..03ed5670d7eec 100644 --- a/code/game/objects/items/devices/scanners/sequence_scanner.dm +++ b/code/game/objects/items/devices/scanners/sequence_scanner.dm @@ -30,6 +30,15 @@ . += span_notice("It has the genetic makeup of \"[genetic_makeup_buffer["name"]]\" stored inside its buffer") /obj/item/sequence_scanner/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(istype(interacting_with, /obj/machinery/computer/scan_consolenew)) + var/obj/machinery/computer/scan_consolenew/console = interacting_with + if(console.stored_research) + to_chat(user, span_notice("[name] linked to central research database.")) + discovered = console.stored_research.discovered_mutations + else + to_chat(user,span_warning("No database to update from.")) + return ITEM_INTERACT_SUCCESS + if(!isliving(interacting_with)) return NONE @@ -47,6 +56,12 @@ return ITEM_INTERACT_BLOCKING /obj/item/sequence_scanner/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(istype(interacting_with, /obj/machinery/computer/scan_consolenew)) + var/obj/machinery/computer/scan_consolenew/console = interacting_with + var/buffer_index = tgui_input_number(user, "Slot:", "Which slot to export:", 1, LAZYLEN(console.genetic_makeup_buffer), 1) + console.genetic_makeup_buffer[buffer_index] = genetic_makeup_buffer + return ITEM_INTERACT_SUCCESS + if(!isliving(interacting_with)) return NONE @@ -66,34 +81,12 @@ user.visible_message(span_notice("[user] fails to analyze [interacting_with]'s genetic makeup."), span_warning("[interacting_with] has no readable genetic makeup!")) return ITEM_INTERACT_BLOCKING -/obj/item/sequence_scanner/afterattack_secondary(obj/object, mob/user, proximity) - . = ..() - if(!istype(object) || !proximity) - return - if(istype(object, /obj/machinery/computer/scan_consolenew)) - var/obj/machinery/computer/scan_consolenew/console = object - var/buffer_index = tgui_input_number(user, "Slot:", "Which slot to export:", 1, LAZYLEN(console.genetic_makeup_buffer), 1) - console.genetic_makeup_buffer[buffer_index] = genetic_makeup_buffer - /obj/item/sequence_scanner/attack_self(mob/user) display_sequence(user) /obj/item/sequence_scanner/attack_self_tk(mob/user) return -/obj/item/sequence_scanner/afterattack(obj/object, mob/user, proximity) - . = ..() - if(!istype(object) || !proximity) - return - - if(istype(object, /obj/machinery/computer/scan_consolenew)) - var/obj/machinery/computer/scan_consolenew/console = object - if(console.stored_research) - to_chat(user, span_notice("[name] linked to central research database.")) - discovered = console.stored_research.discovered_mutations - else - to_chat(user,span_warning("No database to update from.")) - ///proc for scanning someone's mutations /obj/item/sequence_scanner/proc/gene_scan(mob/living/carbon/target, mob/living/user) if(!iscarbon(target) || !target.has_dna()) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 7e6ee077fcea9..0dc69cb9c8117 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -361,29 +361,41 @@ effective or pretty fucking useless. new /obj/item/analyzer(src) new /obj/item/wirecutters(src) -/obj/item/storage/toolbox/emergency/turret/attackby(obj/item/attacking_item, mob/living/user, params) - if(!istype(attacking_item, /obj/item/wrench/combat)) - return ..() - +/obj/item/storage/toolbox/emergency/turret/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(!istype(inserted, /obj/item/wrench/combat)) + return TRUE if(!user.combat_mode) - return - - if(!attacking_item.toolspeed) - return + return TRUE + if(!inserted.toolspeed) + return TRUE + return FALSE +/obj/item/storage/toolbox/emergency/turret/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(!istype(tool, /obj/item/wrench/combat)) + return NONE + if(!user.combat_mode) + return NONE + if(!tool.toolspeed) + return ITEM_INTERACT_BLOCKING balloon_alert(user, "constructing...") - if(!attacking_item.use_tool(src, user, 2 SECONDS, volume = 20)) - return + if(!tool.use_tool(src, user, 2 SECONDS, volume = 20)) + return ITEM_INTERACT_BLOCKING balloon_alert(user, "constructed!") - user.visible_message(span_danger("[user] bashes [src] with [attacking_item]!"), \ - span_danger("You bash [src] with [attacking_item]!"), null, COMBAT_MESSAGE_RANGE) - - playsound(src, "sound/items/drill_use.ogg", 80, TRUE, -1) + user.visible_message( + span_danger("[user] bashes [src] with [tool]!"), + span_danger("You bash [src] with [tool]!"), + null, + COMBAT_MESSAGE_RANGE, + ) + + playsound(src, 'sound/items/drill_use.ogg', 80, TRUE, -1) var/obj/machinery/porta_turret/syndicate/toolbox/turret = new(get_turf(loc)) set_faction(turret, user) turret.toolbox = src forceMove(turret) + return ITEM_INTERACT_SUCCESS + /obj/item/storage/toolbox/emergency/turret/proc/set_faction(obj/machinery/porta_turret/turret, mob/user) turret.faction = list("[REF(user)]") diff --git a/code/game/objects/items/dna_probe.dm b/code/game/objects/items/dna_probe.dm index 6f9944bc94940..f299a9254f80e 100644 --- a/code/game/objects/items/dna_probe.dm +++ b/code/game/objects/items/dna_probe.dm @@ -30,18 +30,12 @@ ///weak ref to the dna vault var/datum/weakref/dna_vault_ref -/obj/item/dna_probe/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!proximity_flag || !target) - return . - - if (isitem(target)) - . |= AFTERATTACK_PROCESSED_ITEM - - if(istype(target, /obj/machinery/dna_vault) && !dna_vault_ref?.resolve()) - try_linking_vault(target, user) +/obj/item/dna_probe/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(istype(interacting_with, /obj/machinery/dna_vault) && !dna_vault_ref?.resolve()) + try_linking_vault(interacting_with, user) else - scan_dna(target, user) + scan_dna(interacting_with, user) + return ITEM_INTERACT_BLOCKING /obj/item/dna_probe/proc/try_linking_vault(atom/target, mob/user) var/obj/machinery/dna_vault/our_vault = dna_vault_ref?.resolve() diff --git a/code/game/objects/items/dualsaber.dm b/code/game/objects/items/dualsaber.dm index b32d01b0dfcfb..bb8bf7ed7f73e 100644 --- a/code/game/objects/items/dualsaber.dm +++ b/code/game/objects/items/dualsaber.dm @@ -32,6 +32,7 @@ bare_wound_bonus = 20 special_desc_requirement = EXAMINE_CHECK_SYNDICATE_TOY // Skyrat edit special_desc = "A double bladed energy sword employed by the Syndicate in raids" // Skyrat edit + demolition_mod = 1.5 //1.5x damage to objects, robots, etc. item_flags = NO_BLOOD_ON_ITEM var/w_class_on = WEIGHT_CLASS_BULKY var/saber_color = "green" diff --git a/code/game/objects/items/dyespray.dm b/code/game/objects/items/dyespray.dm index 6852ac7b0e127..24fa7b80c81e4 100644 --- a/code/game/objects/items/dyespray.dm +++ b/code/game/objects/items/dyespray.dm @@ -33,7 +33,7 @@ if(!beard_or_hair || !user.can_perform_action(src, NEED_DEXTERITY)) return - var/list/choices = beard_or_hair == "Hair" ? GLOB.hair_gradients_list : GLOB.facial_hair_gradients_list + var/list/choices = beard_or_hair == "Hair" ? SSaccessories.hair_gradients_list : SSaccessories.facial_hair_gradients_list var/new_grad_style = tgui_input_list(user, "Choose a color pattern", "Character Preference", choices) if(isnull(new_grad_style)) return diff --git a/code/game/objects/items/emags.dm b/code/game/objects/items/emags.dm index 37c5c6698a2c1..b5e14c25aa82e 100644 --- a/code/game/objects/items/emags.dm +++ b/code/game/objects/items/emags.dm @@ -58,6 +58,9 @@ . = ..() type_blacklist = list(typesof(/obj/machinery/door/airlock) + typesof(/obj/machinery/door/window/) + typesof(/obj/machinery/door/firedoor) - typesof(/obj/machinery/door/airlock/tram)) //list of all typepaths that require a specialized emag to hack. +/obj/item/card/emag/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/living/user) + return !user.combat_mode + /obj/item/card/emag/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!can_emag(interacting_with, user)) return ITEM_INTERACT_BLOCKING @@ -65,15 +68,8 @@ interacting_with.emag_act(user, src) return ITEM_INTERACT_SUCCESS -/obj/item/card/emag/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - // Proximity based emagging is handled by above - // This is only for ranged emagging - if(proximity_flag || prox_check) - return - - . |= AFTERATTACK_PROCESSED_ITEM - interact_with_atom(target, user) +/obj/item/card/emag/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return prox_check ? NONE : interact_with_atom(interacting_with, user) /obj/item/card/emag/proc/can_emag(atom/target, mob/user) for (var/subtypelist in type_blacklist) diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index ecf6ebd4dbe83..c1fb0e95a8c7f 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -18,7 +18,7 @@ attack_verb_simple = list("slam", "whack", "bash", "thunk", "batter", "bludgeon", "thrash") dog_fashion = /datum/dog_fashion/back resistance_flags = FIRE_PROOF - interaction_flags_click = NEED_DEXTERITY|NEED_HANDS + interaction_flags_click = NEED_DEXTERITY|NEED_HANDS|ALLOW_RESTING /// The max amount of water this extinguisher can hold. var/max_water = 50 /// Does the welder extinguisher start with water. @@ -53,6 +53,15 @@ slapcraft_recipes = slapcraft_recipe_list,\ ) + register_context() + +/obj/item/extinguisher/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(held_item != src) + return + context[SCREENTIP_CONTEXT_LMB] = "Engage nozzle" + context[SCREENTIP_CONTEXT_ALT_LMB] = "Empty" + return CONTEXTUAL_SCREENTIP_SET + /obj/item/extinguisher/empty starting_water = FALSE @@ -133,7 +142,7 @@ /obj/item/extinguisher/suicide_act(mob/living/carbon/user) if (!safety && (reagents.total_volume >= 1)) user.visible_message(span_suicide("[user] puts the nozzle to [user.p_their()] mouth. It looks like [user.p_theyre()] trying to extinguish the spark of life!")) - afterattack(user,user) + interact_with_atom(user, user) return OXYLOSS else if (safety && (reagents.total_volume >= 1)) user.visible_message(span_warning("[user] puts the nozzle to [user.p_their()] mouth... The safety's still on!")) @@ -187,67 +196,65 @@ else return FALSE -/obj/item/extinguisher/afterattack(atom/target, mob/user , flag) - . = ..() - // Make it so the extinguisher doesn't spray yourself when you click your inventory items - if (target.loc == user) - return +/obj/item/extinguisher/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/extinguisher/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if (interacting_with.loc == user) + return NONE if(refilling) refilling = FALSE - return . - if (!safety) + return NONE + if(safety) + return NONE + if (src.reagents.total_volume < 1) + balloon_alert(user, "it's empty!") + return . - if (src.reagents.total_volume < 1) - balloon_alert(user, "it's empty!") - return . - - if (world.time < src.last_use + 12) - return . - - src.last_use = world.time + if (world.time < src.last_use + 12) + return . - playsound(src.loc, 'sound/effects/extinguish.ogg', 75, TRUE, -3) + src.last_use = world.time - var/direction = get_dir(src,target) + playsound(src.loc, 'sound/effects/extinguish.ogg', 75, TRUE, -3) - if(user.buckled && isobj(user.buckled) && !user.buckled.anchored) - var/obj/B = user.buckled - var/movementdirection = REVERSE_DIR(direction) - addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/extinguisher, move_chair), B, movementdirection), 0.1 SECONDS) - else - user.newtonian_move(REVERSE_DIR(direction)) + var/direction = get_dir(src,interacting_with) - //Get all the turfs that can be shot at - var/turf/T = get_turf(target) - var/turf/T1 = get_step(T,turn(direction, 90)) - var/turf/T2 = get_step(T,turn(direction, -90)) - var/list/the_targets = list(T,T1,T2) + if(user.buckled && isobj(user.buckled) && !user.buckled.anchored) + var/obj/B = user.buckled + var/movementdirection = REVERSE_DIR(direction) + addtimer(CALLBACK(src, TYPE_PROC_REF(/obj/item/extinguisher, move_chair), B, movementdirection), 0.1 SECONDS) + else + user.newtonian_move(REVERSE_DIR(direction)) + + //Get all the turfs that can be shot at + var/turf/T = get_turf(interacting_with) + var/turf/T1 = get_step(T,turn(direction, 90)) + var/turf/T2 = get_step(T,turn(direction, -90)) + var/list/the_targets = list(T,T1,T2) + if(precision) + var/turf/T3 = get_step(T1, turn(direction, 90)) + var/turf/T4 = get_step(T2,turn(direction, -90)) + the_targets.Add(T3,T4) + + var/list/water_particles = list() + for(var/a in 1 to 5) + var/obj/effect/particle_effect/water/extinguisher/water = new /obj/effect/particle_effect/water/extinguisher(get_turf(src)) + var/my_target = pick(the_targets) + water_particles[water] = my_target + // If precise, remove turf from targets so it won't be picked more than once if(precision) - var/turf/T3 = get_step(T1, turn(direction, 90)) - var/turf/T4 = get_step(T2,turn(direction, -90)) - the_targets.Add(T3,T4) - - var/list/water_particles = list() - for(var/a in 1 to 5) - var/obj/effect/particle_effect/water/extinguisher/water = new /obj/effect/particle_effect/water/extinguisher(get_turf(src)) - var/my_target = pick(the_targets) - water_particles[water] = my_target - // If precise, remove turf from targets so it won't be picked more than once - if(precision) - the_targets -= my_target - var/datum/reagents/water_reagents = new /datum/reagents(5) - water.reagents = water_reagents - water_reagents.my_atom = water - reagents.trans_to(water, 1, transferred_by = user) - - //Make em move dat ass, hun - move_particles(water_particles) - - return . + the_targets -= my_target + var/datum/reagents/water_reagents = new /datum/reagents(5) + water.reagents = water_reagents + water_reagents.my_atom = water + reagents.trans_to(water, 1, transferred_by = user) + + //Make em move dat ass, hun + move_particles(water_particles) + return ITEM_INTERACT_SKIP_TO_ATTACK // You can smack while spraying //Particle movement loop /obj/item/extinguisher/proc/move_particles(list/particles) diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index 2859b4d3b2c16..38e4c840694f5 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -51,15 +51,13 @@ user.visible_message(span_suicide("[user] axes [user.p_them()]self from head to toe! It looks like [user.p_theyre()] trying to commit suicide!")) return BRUTELOSS -/obj/item/fireaxe/afterattack(atom/A, mob/user, proximity) - . = ..() - if(!proximity) +/obj/item/fireaxe/afterattack(atom/target, mob/user, click_parameters) + if(!HAS_TRAIT(src, TRAIT_WIELDED)) //destroys windows and grilles in one hit + return + if(target.resistance_flags & INDESTRUCTIBLE) return - if(HAS_TRAIT(src, TRAIT_WIELDED)) //destroys windows and grilles in one hit - if(istype(A, /obj/structure/window) || istype(A, /obj/structure/grille)) - if(!(A.resistance_flags & INDESTRUCTIBLE)) - var/obj/structure/W = A - W.atom_destruction("fireaxe") + if(istype(target, /obj/structure/window) || istype(target, /obj/structure/grille)) + target.atom_destruction("fireaxe") /* * Bone Axe diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index be89193ba7edd..e2d587cd3594b 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -79,21 +79,17 @@ if(lit) . += "+lit" -/obj/item/flamethrower/afterattack(atom/target, mob/user, flag) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM - if(flag) - return // too close +/obj/item/flamethrower/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, span_warning("You can't bring yourself to fire \the [src]! You don't want to risk harming anyone...")) - log_combat(user, target, "attempted to flamethrower", src, "with gas mixture: {[print_gas_mixture(ptank.return_analyzable_air())]}, flamethrower: \"[name]\" ([src]), igniter: \"[igniter.name]\", tank: \"[ptank.name]\" and tank distribution pressure: \"[siunit(1000 * ptank.distribute_pressure, unit = "Pa", maxdecimals = 9)]\"" + (lit ? " while lit" : "" + " but failed due to pacifism.")) - return - if(user && user.get_active_held_item() == src) // Make sure our user is still holding us - var/turf/target_turf = get_turf(target) - if(target_turf) - var/turflist = get_line(user, target_turf) - log_combat(user, target, "flamethrowered", src, "with gas mixture: {[print_gas_mixture(ptank.return_analyzable_air())]}, flamethrower: \"[name]\", igniter: \"[igniter.name]\", tank: \"[ptank.name]\" and tank distribution pressure: \"[siunit(1000 * ptank.distribute_pressure, unit = "Pa", maxdecimals = 9)]\"" + (lit ? " while lit." : ".")) - flame_turf(turflist) + log_combat(user, interacting_with, "attempted to flamethrower", src, "with gas mixture: {[print_gas_mixture(ptank.return_analyzable_air())]}, flamethrower: \"[name]\" ([src]), igniter: \"[igniter.name]\", tank: \"[ptank.name]\" and tank distribution pressure: \"[siunit(1000 * ptank.distribute_pressure, unit = "Pa", maxdecimals = 9)]\"" + (lit ? " while lit" : "" + " but failed due to pacifism.")) + return ITEM_INTERACT_BLOCKING + var/turf/target_turf = get_turf(interacting_with) + if(target_turf) + var/turflist = get_line(user, target_turf) + log_combat(user, interacting_with, "flamethrowered", src, "with gas mixture: {[print_gas_mixture(ptank.return_analyzable_air())]}, flamethrower: \"[name]\", igniter: \"[igniter.name]\", tank: \"[ptank.name]\" and tank distribution pressure: \"[siunit(1000 * ptank.distribute_pressure, unit = "Pa", maxdecimals = 9)]\"" + (lit ? " while lit." : ".")) + flame_turf(turflist) + return ITEM_INTERACT_SUCCESS /obj/item/flamethrower/wrench_act(mob/living/user, obj/item/tool) . = TRUE diff --git a/code/game/objects/items/food/egg.dm b/code/game/objects/items/food/egg.dm index 62113e02e7780..b669e16b103cd 100644 --- a/code/game/objects/items/food/egg.dm +++ b/code/game/objects/items/food/egg.dm @@ -120,26 +120,27 @@ GLOBAL_VAR_INIT(chicks_from_eggs, 0) else ..() -/obj/item/food/egg/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) - return - - if(!istype(target, /obj/machinery/griddle)) - return SECONDARY_ATTACK_CALL_NORMAL - - var/atom/broken_egg = new /obj/item/food/rawegg(target.loc) - broken_egg.pixel_x = pixel_x - broken_egg.pixel_y = pixel_y - playsound(get_turf(user), 'sound/items/sheath.ogg', 40, TRUE) - reagents.copy_to(broken_egg,reagents.total_volume) +/obj/item/food/egg/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!istype(interacting_with, /obj/machinery/griddle)) + return NONE + + var/obj/machinery/griddle/hit_griddle = interacting_with + if(length(hit_griddle.griddled_objects) >= hit_griddle.max_items) + interacting_with.balloon_alert(user, "no room!") + return ITEM_INTERACT_BLOCKING + var/atom/broken_egg = new /obj/item/food/rawegg(interacting_with.loc) + if(LAZYACCESS(modifiers, ICON_X)) + broken_egg.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size/2), world.icon_size/2) + if(LAZYACCESS(modifiers, ICON_Y)) + broken_egg.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size/2), world.icon_size/2) + playsound(user, 'sound/items/sheath.ogg', 40, TRUE) + reagents.copy_to(broken_egg, reagents.total_volume) - var/obj/machinery/griddle/hit_griddle = target hit_griddle.AddToGrill(broken_egg, user) - target.balloon_alert(user, "cracks [src] open") + interacting_with.balloon_alert(user, "cracks [src] open") qdel(src) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /obj/item/food/egg/blue icon_state = "egg-blue" diff --git a/code/game/objects/items/food/packaged.dm b/code/game/objects/items/food/packaged.dm index 820b10927f619..0f08fd8f57dd9 100644 --- a/code/game/objects/items/food/packaged.dm +++ b/code/game/objects/items/food/packaged.dm @@ -117,13 +117,11 @@ return ..() apply_buff(user) -/obj/item/food/canned/envirochow/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(!proximity_flag) - return - if(!check_buffability(target)) - return - apply_buff(target, user) +/obj/item/food/canned/envirochow/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!check_buffability(interacting_with)) + return NONE + apply_buff(interacting_with, user) + return ITEM_INTERACT_SUCCESS ///This proc checks if the mob is able to receive the buff. /obj/item/food/canned/envirochow/proc/check_buffability(mob/living/hungry_pet) diff --git a/code/game/objects/items/granters/crafting/rebarxbowsyndie.dm b/code/game/objects/items/granters/crafting/rebarxbowsyndie.dm index fd38d4f4ccb20..04cee4e18a792 100644 --- a/code/game/objects/items/granters/crafting/rebarxbowsyndie.dm +++ b/code/game/objects/items/granters/crafting/rebarxbowsyndie.dm @@ -1,5 +1,5 @@ /obj/item/book/granter/crafting_recipe/dusting/rebarxbowsyndie_ammo - name = "SYNDICATE REBAR CROSSBOW OWNERS MANUAL" + name = "SYNDICATE REBAR CROSSBOW AMMO CRAFTING MANUAL" desc = "This book will self destruct upon being read a second time." crafting_recipe_types = list( /datum/crafting_recipe/rebarsyndie diff --git a/code/game/objects/items/grenades/_grenade.dm b/code/game/objects/items/grenades/_grenade.dm index 4c737ed53f3cb..5deb833b1f234 100644 --- a/code/game/objects/items/grenades/_grenade.dm +++ b/code/game/objects/items/grenades/_grenade.dm @@ -263,8 +263,8 @@ qdel(src) return TRUE //It hit the grenade, not them -/obj/item/grenade/afterattack(atom/target, mob/user) - . = ..() +/obj/item/grenade/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(active) - user.throw_item(target) - return . | AFTERATTACK_PROCESSED_ITEM + user.throw_item(interacting_with) + return ITEM_INTERACT_SUCCESS + return NONE diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index 2c01ad53edee9..6a4a08a02fb68 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -494,7 +494,8 @@ beaker_one.reagents.add_reagent(/datum/reagent/fluorosurfactant, 40) beaker_two.reagents.add_reagent(/datum/reagent/water, 40) - beaker_two.reagents.add_reagent(/datum/reagent/space_cleaner, 10) + beaker_one.reagents.add_reagent(/datum/reagent/space_cleaner, 20) // SKYRAT EDIT - Bump to 20 to make it work with cellulose + beaker_two.reagents.add_reagent(/datum/reagent/cellulose, 20) // SKYRAT EDIT - Cellulose for liquid puddle cleaning beakers += beaker_one beakers += beaker_two diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index c1cf8c1010d86..336c9e5e2eea7 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -105,58 +105,56 @@ det_time = newtime to_chat(user, "Timer set for [det_time] seconds.") -/obj/item/grenade/c4/afterattack(atom/movable/bomb_target, mob/user, flag) - . = ..() - aim_dir = get_dir(user, bomb_target) - if(isdead(bomb_target)) - return - if(!flag) - return - - . |= AFTERATTACK_PROCESSED_ITEM - +/obj/item/grenade/c4/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + // Here lies C4 ghosts. We hardly knew ye + if(isdead(interacting_with)) + return NONE + aim_dir = get_dir(user, interacting_with) + return plant_c4(interacting_with, user) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING + +/obj/item/grenade/c4/proc/plant_c4(atom/bomb_target, mob/living/user) if(bomb_target != user && HAS_TRAIT(user, TRAIT_PACIFISM) && isliving(bomb_target)) to_chat(user, span_warning("You don't want to harm other living beings!")) - return . + return FALSE to_chat(user, span_notice("You start planting [src]. The timer is set to [det_time]...")) - if(do_after(user, 3 SECONDS, target = bomb_target)) - if(!user.temporarilyRemoveItemFromInventory(src)) - return . - target = bomb_target - active = TRUE - - message_admins("[ADMIN_LOOKUPFLW(user)] planted [name] on [target.name] at [ADMIN_VERBOSEJMP(target)] with [det_time] second fuse") - user.log_message("planted [name] on [target.name] with a [det_time] second fuse.", LOG_ATTACK) - var/icon/target_icon = icon(bomb_target.icon, bomb_target.icon_state) - target_icon.Blend(icon(icon, icon_state), ICON_OVERLAY) - var/mutable_appearance/bomb_target_image = mutable_appearance(target_icon) - notify_ghosts( - "[user] has planted \a [src] on [target] with a [det_time] second fuse!", - source = bomb_target, - header = "Explosive Planted", - alert_overlay = bomb_target_image, - notify_flags = NOTIFY_CATEGORY_NOFLASH, - ) - - moveToNullspace() //Yep - - if(isitem(bomb_target)) //your crappy throwing star can't fly so good with a giant brick of c4 on it. - var/obj/item/thrown_weapon = bomb_target - thrown_weapon.throw_speed = max(1, (thrown_weapon.throw_speed - 3)) - thrown_weapon.throw_range = max(1, (thrown_weapon.throw_range - 3)) - if(thrown_weapon.embedding) - thrown_weapon.embedding["embed_chance"] = 0 - thrown_weapon.updateEmbedding() - else if(isliving(bomb_target)) - plastic_overlay.layer = FLOAT_LAYER - - target.add_overlay(plastic_overlay) - to_chat(user, span_notice("You plant the bomb. Timer counting down from [det_time].")) - addtimer(CALLBACK(src, PROC_REF(detonate)), det_time*10) - - return . + if(!do_after(user, 3 SECONDS, target = bomb_target)) + return FALSE + if(!user.temporarilyRemoveItemFromInventory(src)) + return FALSE + target = bomb_target + active = TRUE + + message_admins("[ADMIN_LOOKUPFLW(user)] planted [name] on [target.name] at [ADMIN_VERBOSEJMP(target)] with [det_time] second fuse") + user.log_message("planted [name] on [target.name] with a [det_time] second fuse.", LOG_ATTACK) + var/icon/target_icon = icon(bomb_target.icon, bomb_target.icon_state) + target_icon.Blend(icon(icon, icon_state), ICON_OVERLAY) + var/mutable_appearance/bomb_target_image = mutable_appearance(target_icon) + notify_ghosts( + "[user] has planted \a [src] on [target] with a [det_time] second fuse!", + source = bomb_target, + header = "Explosive Planted", + alert_overlay = bomb_target_image, + notify_flags = NOTIFY_CATEGORY_NOFLASH, + ) + + moveToNullspace() //Yep + + if(isitem(bomb_target)) //your crappy throwing star can't fly so good with a giant brick of c4 on it. + var/obj/item/thrown_weapon = bomb_target + thrown_weapon.throw_speed = max(1, (thrown_weapon.throw_speed - 3)) + thrown_weapon.throw_range = max(1, (thrown_weapon.throw_range - 3)) + if(thrown_weapon.embedding) + thrown_weapon.embedding["embed_chance"] = 0 + thrown_weapon.updateEmbedding() + else if(isliving(bomb_target)) + plastic_overlay.layer = FLOAT_LAYER + + target.add_overlay(plastic_overlay) + to_chat(user, span_notice("You plant the bomb. Timer counting down from [det_time].")) + addtimer(CALLBACK(src, PROC_REF(detonate)), det_time*10) + return TRUE /obj/item/grenade/c4/proc/shout_syndicate_crap(mob/player) if(!player) diff --git a/code/game/objects/items/hand_items.dm b/code/game/objects/items/hand_items.dm index eb61676828307..f322a7e47dfea 100644 --- a/code/game/objects/items/hand_items.dm +++ b/code/game/objects/items/hand_items.dm @@ -489,9 +489,10 @@ /// TRUE if the user was aiming anywhere but the mouth when they offer the kiss, if it's offered var/cheek_kiss -/obj/item/hand_item/kisser/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/hand_item/kisser/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) + +/obj/item/hand_item/kisser/ranged_interact_with_atom(atom/target, mob/living/user, list/modifiers) if(HAS_TRAIT(user, TRAIT_GARLIC_BREATH)) kiss_type = /obj/projectile/kiss/french @@ -509,6 +510,7 @@ blown_kiss.preparePixelProjectile(target, user) blown_kiss.fire() qdel(src) + return ITEM_INTERACT_SUCCESS /obj/item/hand_item/kisser/on_offered(mob/living/carbon/offerer, mob/living/carbon/offered) if(!(locate(/mob/living/carbon) in orange(1, offerer))) diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 192842e6447b9..ffcb5d1857cda 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -11,7 +11,7 @@ /obj/item/restraints breakouttime = 1 MINUTES dye_color = DYE_PRISONER - icon = 'icons/obj/restraints.dmi' + icon = 'icons/obj/weapons/restraints.dmi' /obj/item/restraints/suicide_act(mob/living/carbon/user) user.visible_message(span_suicide("[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) @@ -451,7 +451,7 @@ * Does not trigger on tiny mobs. * If ignore_movetypes is FALSE, does not trigger on floating / flying / etc. mobs. */ -/obj/item/restraints/legcuffs/beartrap/proc/spring_trap(atom/movable/target, ignore_movetypes = FALSE) +/obj/item/restraints/legcuffs/beartrap/proc/spring_trap(atom/movable/target, ignore_movetypes = FALSE, hit_prone = FALSE) if(!armed || !isturf(loc) || !isliving(target)) return @@ -477,7 +477,7 @@ victim.visible_message(span_danger("[victim] triggers \the [src]."), \ span_userdanger("You trigger \the [src]!")) var/def_zone = BODY_ZONE_CHEST - if(iscarbon(victim) && victim.body_position == STANDING_UP) + if(iscarbon(victim) && (victim.body_position == STANDING_UP || hit_prone)) var/mob/living/carbon/carbon_victim = victim def_zone = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) if(!carbon_victim.legcuffed && carbon_victim.num_legs >= 2) //beartrap can't cuff your leg if there's already a beartrap or legcuffs, or you don't have two legs. @@ -595,7 +595,9 @@ /obj/item/restraints/legcuffs/bola/energy/ensnare(atom/hit_atom) var/obj/item/restraints/legcuffs/beartrap/energy/cyborg/B = new (get_turf(hit_atom)) - B.spring_trap(hit_atom, ignore_movetypes = TRUE) + B.spring_trap(hit_atom, ignore_movetypes = TRUE, hit_prone = TRUE) + if(B.loc != hit_atom) + qdel(B) qdel(src) /** diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm index 83af88f003bf1..d1e128c0b5b10 100644 --- a/code/game/objects/items/his_grace.dm +++ b/code/game/objects/items/his_grace.dm @@ -65,8 +65,9 @@ else ..() -/obj/item/his_grace/CtrlClick(mob/user) //you can't pull his grace - return +/obj/item/his_grace/item_ctrl_click(mob/user) + //you can't pull his grace + return NONE /obj/item/his_grace/examine(mob/user) . = ..() diff --git a/code/game/objects/items/holosign_creator.dm b/code/game/objects/items/holosign_creator.dm index b4835a0d565a7..ff4d0260c4f35 100644 --- a/code/game/objects/items/holosign_creator.dm +++ b/code/game/objects/items/holosign_creator.dm @@ -26,8 +26,8 @@ AddElement(/datum/element/openspace_item_click_handler) RegisterSignal(src, COMSIG_OBJ_PAINTED, TYPE_PROC_REF(/obj/item/holosign_creator, on_color_change)) -/obj/item/holosign_creator/handle_openspace_click(turf/target, mob/user, proximity_flag, click_parameters) - afterattack(target, user, proximity_flag, click_parameters) +/obj/item/holosign_creator/handle_openspace_click(turf/target, mob/user, click_parameters) + interact_with_atom(target, user, click_parameters) /obj/item/holosign_creator/examine(mob/user) . = ..() @@ -35,39 +35,35 @@ return . += span_notice("It is currently maintaining [signs.len]/[max_signs] projections.") -/obj/item/holosign_creator/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(!proximity_flag) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(!check_allowed_items(target, not_inside = TRUE)) - return . - var/turf/target_turf = get_turf(target) +/obj/item/holosign_creator/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!check_allowed_items(interacting_with, not_inside = TRUE)) + return NONE + var/turf/target_turf = get_turf(interacting_with) var/obj/structure/holosign/target_holosign = locate(holosign_type) in target_turf if(target_holosign) qdel(target_holosign) - return . + return ITEM_INTERACT_BLOCKING if(target_turf.is_blocked_turf(TRUE)) //can't put holograms on a tile that has dense stuff - return . + return ITEM_INTERACT_BLOCKING if(holocreator_busy) - to_chat(user, span_notice("[src] is busy creating a hologram.")) - return . + balloon_alert(user, "busy making a hologram!") + return ITEM_INTERACT_BLOCKING if(LAZYLEN(signs) >= max_signs) balloon_alert(user, "max capacity!") - return . - playsound(loc, 'sound/machines/click.ogg', 20, TRUE) + return ITEM_INTERACT_BLOCKING + playsound(src, 'sound/machines/click.ogg', 20, TRUE) if(creation_time) holocreator_busy = TRUE - if(!do_after(user, creation_time, target = target)) + if(!do_after(user, creation_time, target = interacting_with)) holocreator_busy = FALSE - return . + return ITEM_INTERACT_BLOCKING holocreator_busy = FALSE if(LAZYLEN(signs) >= max_signs) - return . + return ITEM_INTERACT_BLOCKING if(target_turf.is_blocked_turf(TRUE)) //don't try to sneak dense stuff on our tile during the wait. - return . - target_holosign = create_holosign(target, user) - return . + return ITEM_INTERACT_BLOCKING + target_holosign = create_holosign(interacting_with, user) + return ITEM_INTERACT_SUCCESS /obj/item/holosign_creator/attack(mob/living/carbon/human/M, mob/user) return diff --git a/code/game/objects/items/hot_potato.dm b/code/game/objects/items/hot_potato.dm index 9a7da338885d9..20233db522b39 100644 --- a/code/game/objects/items/hot_potato.dm +++ b/code/game/objects/items/hot_potato.dm @@ -95,11 +95,12 @@ if(active) to_chat(user, span_userdanger("You have a really bad feeling about [src]!")) -/obj/item/hot_potato/afterattack(atom/target, mob/user, adjacent, params) +/obj/item/hot_potato/attack(mob/living/target_mob, mob/living/user, params) . = ..() - if(!adjacent || !ismob(target)) - return - force_onto(target, user) + if(.) + return . + + return force_onto(target_mob, user) /obj/item/hot_potato/proc/force_onto(mob/living/victim, mob/user) if(!istype(victim) || user != loc || victim == user) diff --git a/code/game/objects/items/implants/implantchair.dm b/code/game/objects/items/implants/implantchair.dm index d76bd363e664c..5f833e3264875 100644 --- a/code/game/objects/items/implants/implantchair.dm +++ b/code/game/objects/items/implants/implantchair.dm @@ -5,6 +5,7 @@ icon_state = "implantchair" density = TRUE opacity = FALSE + interaction_flags_mouse_drop = NEED_DEXTERITY var/ready = TRUE var/replenishing = FALSE @@ -142,17 +143,11 @@ message_cooldown = world.time + 50 to_chat(user, span_warning("[src]'s door won't budge!")) - -/obj/machinery/implantchair/MouseDrop_T(mob/target, mob/user) - if(user.stat || !Adjacent(user) || !user.Adjacent(target) || !isliving(target) || !ISADVANCEDTOOLUSER(user)) +/obj/machinery/implantchair/mouse_drop_receive(mob/target, mob/user, params) + if(!isliving(target)) return - if(isliving(user)) - var/mob/living/L = user - if(L.body_position == LYING_DOWN) - return close_machine(target) - /obj/machinery/implantchair/close_machine(mob/living/user, density_to_set = TRUE) if((isnull(user) || istype(user)) && state_open) ..(user) diff --git a/code/game/objects/items/implants/security/implant_chem.dm b/code/game/objects/items/implants/security/implant_chem.dm index bad6cca8c694c..c25496c634bb0 100644 --- a/code/game/objects/items/implants/security/implant_chem.dm +++ b/code/game/objects/items/implants/security/implant_chem.dm @@ -97,7 +97,7 @@ /obj/item/implantcase/chem/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/reagent_containers/syringe) && imp) - W.afterattack(imp, user, TRUE, params) + W.interact_with_atom(imp, user, params) return TRUE else return ..() diff --git a/code/game/objects/items/inspector.dm b/code/game/objects/items/inspector.dm index ab5db9b65ce9c..fec567071fca8 100644 --- a/code/game/objects/items/inspector.dm +++ b/code/game/objects/items/inspector.dm @@ -17,6 +17,7 @@ righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_TINY + interaction_flags_click = NEED_DEXTERITY throw_range = 1 throw_speed = 1 ///How long it takes to print on time each mode, ordered NORMAL, FAST, HONK @@ -71,14 +72,15 @@ return return ..() -/obj/item/inspector/CtrlClick(mob/living/user) - if(!user.can_perform_action(src, NEED_DEXTERITY) || !cell_cover_open || !cell) - return ..() +/obj/item/inspector/item_ctrl_click(mob/user) + if(!cell_cover_open || !cell) + return CLICK_ACTION_BLOCKING user.visible_message(span_notice("[user] removes \the [cell] from [src]!"), \ span_notice("You remove [cell].")) cell.add_fingerprint(user) user.put_in_hands(cell) cell = null + return CLICK_ACTION_SUCCESS /obj/item/inspector/examine(mob/user) . = ..() diff --git a/code/game/objects/items/knives.dm b/code/game/objects/items/knives.dm index 8b4808848c245..622ee6592cb7a 100644 --- a/code/game/objects/items/knives.dm +++ b/code/game/objects/items/knives.dm @@ -77,9 +77,8 @@ /// Bleed stacks applied when an organic mob target is hit var/bleed_stacks_per_hit = 3 -/obj/item/knife/bloodletter/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!isliving(target) || !proximity_flag) +/obj/item/knife/bloodletter/afterattack(atom/target, mob/user, click_parameters) + if(!isliving(target)) return var/mob/living/M = target if(!(M.mob_biotypes & MOB_ORGANIC)) diff --git a/code/game/objects/items/machine_wand.dm b/code/game/objects/items/machine_wand.dm index bc5eb8583f9c4..fd0c730fff811 100644 --- a/code/game/objects/items/machine_wand.dm +++ b/code/game/objects/items/machine_wand.dm @@ -73,19 +73,22 @@ remove_old_machine() return CLICK_ACTION_SUCCESS -/obj/item/machine_remote/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() +/obj/item/machine_remote/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/machine_remote/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!COOLDOWN_FINISHED(src, timeout_time)) playsound(src, 'sound/machines/synth_no.ogg', 30 , TRUE) say("Remote control disabled temporarily. Please try again soon.") - return FALSE - if(!ismachinery(target) && !isbot(target)) - return + return ITEM_INTERACT_BLOCKING + if(!ismachinery(interacting_with) && !isbot(interacting_with)) + return NONE if(moving_bug) //we have a bug in transit already, so let's kill it. QDEL_NULL(moving_bug) var/turf/spawning_turf = (controlling_machine_or_bot ? get_turf(controlling_machine_or_bot) : get_turf(src)) - moving_bug = new(spawning_turf, src, target) + moving_bug = new(spawning_turf, src, interacting_with) remove_old_machine() + return ITEM_INTERACT_SUCCESS ///Sets a controlled machine to a new machine, if possible. Checks if AIs can even control it. /obj/item/machine_remote/proc/set_controlled_machine(obj/machinery/new_machine) diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index b576ef5d41c33..112c527ec28a9 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -212,6 +212,7 @@ if(!trait_check) target.Knockdown((isnull(stun_override) ? knockdown_time : stun_override)) additional_effects_non_cyborg(target, user) + SEND_SIGNAL(target, COMSIG_MOB_BATONED, user, src) return TRUE /// Description for trying to stun when still on cooldown. diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 2dc637b13610b..d2285fb2aa772 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -10,6 +10,7 @@ light_power = 1 light_on = FALSE bare_wound_bonus = 20 + demolition_mod = 1.5 //1.5x damage to objects, robots, etc. stealthy_audio = TRUE w_class = WEIGHT_CLASS_SMALL item_flags = NO_BLOOD_ON_ITEM diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 7cf7eb46c9ac5..0f38cf2d5dede 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -191,10 +191,7 @@ final_block_chance = 0 //Don't bring a sword to a gunfight, and also you aren't going to really block someone full body tackling you with a sword return ..() -/obj/item/melee/beesword/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity) - return +/obj/item/melee/beesword/afterattack(atom/target, mob/user, click_parameters) if(iscarbon(target)) var/mob/living/carbon/carbon_target = target carbon_target.reagents.add_reagent(/datum/reagent/toxin, 4) @@ -242,20 +239,24 @@ if(!isspaceturf(turf)) consume_turf(turf) -/obj/item/melee/supermatter_sword/afterattack(target, mob/user, proximity_flag) +/obj/item/melee/supermatter_sword/pre_attack(atom/A, mob/living/user, params) . = ..() - if(user && target == user) - user.dropItemToGround(src) - if(proximity_flag) - consume_everything(target) - return . | AFTERATTACK_PROCESSED_ITEM + if(.) + return . + + if(A == user) + user.dropItemToGround(src, TRUE) + else + user.do_attack_animation(A) + consume_everything(A) + return TRUE /obj/item/melee/supermatter_sword/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) ..() if(ismob(hit_atom)) var/mob/mob = hit_atom if(src.loc == mob) - mob.dropItemToGround(src) + mob.dropItemToGround(src, TRUE) consume_everything(hit_atom) /obj/item/melee/supermatter_sword/pickup(user) @@ -330,9 +331,8 @@ attack_verb_simple = list("flog", "whip", "lash", "discipline") hitsound = 'sound/weapons/whip.ogg' -/obj/item/melee/curator_whip/afterattack(target, mob/user, proximity_flag) - . = ..() - if(ishuman(target) && proximity_flag) +/obj/item/melee/curator_whip/afterattack(atom/target, mob/user, click_parameters) + if(ishuman(target)) var/mob/living/carbon/human/human_target = target human_target.drop_all_held_items() human_target.visible_message(span_danger("[user] disarms [human_target]!"), span_userdanger("[user] disarmed you!")) @@ -427,22 +427,27 @@ held_sausage = null update_appearance() -/obj/item/melee/roastingstick/afterattack(atom/target, mob/user, proximity) - . = ..() +/obj/item/melee/roastingstick/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if (!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) - return - if (!is_type_in_typecache(target, ovens)) - return - if (istype(target, /obj/singularity) && get_dist(user, target) < 10) - to_chat(user, span_notice("You send [held_sausage] towards [target].")) + return NONE + if (!is_type_in_typecache(interacting_with, ovens)) + return NONE + if (istype(interacting_with, /obj/singularity) && get_dist(user, interacting_with) < 10) + to_chat(user, span_notice("You send [held_sausage] towards [interacting_with].")) playsound(src, 'sound/items/rped.ogg', 50, TRUE) - beam = user.Beam(target, icon_state = "rped_upgrade", time = 10 SECONDS) - else if (user.Adjacent(target)) - to_chat(user, span_notice("You extend [src] towards [target].")) - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) - else - return - finish_roasting(user, target) + beam = user.Beam(interacting_with, icon_state = "rped_upgrade", time = 10 SECONDS) + return ITEM_INTERACT_SUCCESS + return NONE + +/obj/item/melee/roastingstick/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if (!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) + return NONE + if (!is_type_in_typecache(interacting_with, ovens)) + return NONE + to_chat(user, span_notice("You extend [src] towards [interacting_with].")) + playsound(src, 'sound/weapons/batonextend.ogg', 50, TRUE) + finish_roasting(user, interacting_with) + return ITEM_INTERACT_SUCCESS /obj/item/melee/roastingstick/proc/finish_roasting(user, atom/target) if(do_after(user, 10 SECONDS, target = user)) diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index 8e93cbcf67ace..014eafd651054 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -46,11 +46,13 @@ ///Checks whether or not we should clean. /obj/item/mop/proc/should_clean(datum/cleaning_source, atom/atom_to_clean, mob/living/cleaner) if(clean_blacklist[atom_to_clean.type]) - return DO_NOT_CLEAN + return CLEAN_BLOCKED|CLEAN_DONT_BLOCK_INTERACTION if(reagents.total_volume < 0.1) cleaner.balloon_alert(cleaner, "mop is dry!") - return DO_NOT_CLEAN - return reagents.has_reagent(amount = 1, chemical_flags = REAGENT_CLEANS) + return CLEAN_BLOCKED + if(reagents.has_reagent(amount = 1, chemical_flags = REAGENT_CLEANS)) + return CLEAN_ALLOWED + return CLEAN_BLOCKED|CLEAN_NO_XP /** * Applies reagents to the cleaned floor and removes them from the mop. diff --git a/code/game/objects/items/paint.dm b/code/game/objects/items/paint.dm index 0b357c3c728c2..41c1809b5589e 100644 --- a/code/game/objects/items/paint.dm +++ b/code/game/objects/items/paint.dm @@ -112,17 +112,16 @@ return FALSE return TRUE -/obj/item/paint/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity) - return +/obj/item/paint/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isturf(interacting_with) || isspaceturf(interacting_with)) + return NONE if(paintleft <= 0) - icon_state = "paint_empty" - return - if(!isturf(target) || isspaceturf(target)) - return + return NONE paintleft-- - target.add_atom_colour(paint_color, WASHABLE_COLOUR_PRIORITY) + interacting_with.add_atom_colour(paint_color, WASHABLE_COLOUR_PRIORITY) + if(paintleft <= 0) + icon_state = "paint_empty" + return ITEM_INTERACT_SUCCESS /obj/item/paint/paint_remover gender = PLURAL @@ -130,12 +129,10 @@ desc = "Used to remove color from anything." icon_state = "paint_neutral" -/obj/item/paint/paint_remover/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity) - return - if(!isturf(target) || !isobj(target)) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(target.color != initial(target.color)) - target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) +/obj/item/paint/paint_remover/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isturf(interacting_with) || !isobj(interacting_with)) + return NONE + if(interacting_with.color != initial(interacting_with.color)) + interacting_with.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + return ITEM_INTERACT_SUCCESS + return NONE diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm index 0d9b0909db2c7..9bc5189313d63 100644 --- a/code/game/objects/items/pet_carrier.dm +++ b/code/game/objects/items/pet_carrier.dm @@ -18,6 +18,8 @@ throw_speed = 2 throw_range = 3 custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT * 7.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT) + interaction_flags_mouse_drop = NEED_DEXTERITY + var/open = TRUE var/locked = FALSE var/list/occupants = list() @@ -153,10 +155,9 @@ if(!open) . += "[base_icon_state]_[locked ? "" : "un"]locked" -/obj/item/pet_carrier/MouseDrop(atom/over_atom) - . = ..() - if(isopenturf(over_atom) && usr.can_perform_action(src, NEED_DEXTERITY) && usr.Adjacent(over_atom) && open && occupants.len) - usr.visible_message(span_notice("[usr] unloads [src]."), \ +/obj/item/pet_carrier/mouse_drop_dragged(atom/over_atom, mob/user, src_location, over_location, params) + if(isopenturf(over_atom) && open && occupants.len) + user.visible_message(span_notice("[user] unloads [src]."), \ span_notice("You unload [src] onto [over_atom].")) for(var/V in occupants) remove_occupant(V, over_atom) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 1d5c37ffc2283..3d3c975102f26 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -312,6 +312,7 @@ young = TRUE name = "[Mama] Jr" //Icelandic naming convention pending normal_desc = "[src] is a little baby of [maternal_parent] and [paternal_parent]!" //original desc won't be used so the child can have moods + transform *= 0.75 update_desc() Mama.mood_message = pick(Mama.parent_message) diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumaticCannon.dm index bd31228f2fc92..b49fb7ec26051 100644 --- a/code/game/objects/items/pneumaticCannon.dm +++ b/code/game/objects/items/pneumaticCannon.dm @@ -161,14 +161,15 @@ loadedWeightClass++ return TRUE -/obj/item/pneumatic_cannon/afterattack(atom/target, mob/living/user, flag, params) - . = ..() - if(flag && user.combat_mode)//melee attack - return - if(!istype(user)) - return - Fire(user, target) - return AFTERATTACK_PROCESSED_ITEM +/obj/item/pneumatic_cannon/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(user.combat_mode) + return ITEM_INTERACT_SKIP_TO_ATTACK + Fire(user, interacting_with) + return ITEM_INTERACT_SUCCESS + +/obj/item/pneumatic_cannon/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + Fire(user, interacting_with) + return ITEM_INTERACT_SUCCESS /obj/item/pneumatic_cannon/proc/Fire(mob/living/user, atom/target) if(!istype(user) && !target) diff --git a/code/game/objects/items/rcd/RCD.dm b/code/game/objects/items/rcd/RCD.dm index 8aefc4cf44f2f..2a7611235310c 100644 --- a/code/game/objects/items/rcd/RCD.dm +++ b/code/game/objects/items/rcd/RCD.dm @@ -254,7 +254,7 @@ if(ranged) var/atom/beam_source = owner ? owner : user beam = beam_source.Beam(target, icon_state = "rped_upgrade", time = delay) - if(delay && !do_after(user, delay, target = target)) // no need for do_after with no delay + if(!build_delay(user, delay, target = target)) // no need for do_after with no delay qdel(rcd_effect) if(!isnull(beam)) qdel(beam) @@ -379,6 +379,7 @@ construction_mode = mode rcd_design_path = design["[RCD_DESIGN_PATH]"] design_title = initial(rcd_design_path.name) + blueprint_changed = TRUE else airlock_electronics.do_action(action, params) @@ -389,29 +390,35 @@ . = ..() ui_interact(user) -/obj/item/construction/rcd/afterattack(atom/target, mob/user, proximity_flag, click_parameters) +/obj/item/construction/rcd/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - //proximity check for normal rcd & range check for arcd - if((!proximity_flag && !ranged) || (ranged && !range_check(target, user))) - return FALSE + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . - //do the work mode = construction_mode - rcd_create(target, user) + rcd_create(interacting_with, user) + return ITEM_INTERACT_SUCCESS - return . | AFTERATTACK_PROCESSED_ITEM +/obj/item/construction/rcd/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!ranged || !range_check(interacting_with, user)) + return ITEM_INTERACT_BLOCKING -/obj/item/construction/rcd/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - //proximity check for normal rcd & range check for arcd - if((!proximity_flag && !ranged) || (ranged && !range_check(target, user))) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + mode = construction_mode + rcd_create(interacting_with, user) + return ITEM_INTERACT_SUCCESS - //do the work +/obj/item/construction/rcd/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) mode = RCD_DECONSTRUCT - rcd_create(target, user) + rcd_create(interacting_with, user) + return ITEM_INTERACT_SUCCESS - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/construction/rcd/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!ranged || !range_check(interacting_with, user)) + return ITEM_INTERACT_BLOCKING + + mode = RCD_DECONSTRUCT + rcd_create(interacting_with, user) + return ITEM_INTERACT_SUCCESS /obj/item/construction/rcd/proc/detonate_pulse() audible_message("[src] begins to vibrate and \ diff --git a/code/game/objects/items/rcd/RHD.dm b/code/game/objects/items/rcd/RHD.dm index 7dac16aa51a36..64179a81b5fb4 100644 --- a/code/game/objects/items/rcd/RHD.dm +++ b/code/game/objects/items/rcd/RHD.dm @@ -37,6 +37,8 @@ var/datum/component/remote_materials/silo_mats /// switch to use internal or remote storage var/silo_link = FALSE + /// has the blueprint design changed + var/blueprint_changed = FALSE /datum/armor/item_construction fire = 100 @@ -51,6 +53,18 @@ silo_mats = AddComponent(/datum/component/remote_materials, mapload, FALSE) update_appearance() +///An do_after() specially designed for rhd devices +/obj/item/construction/proc/build_delay(mob/user, delay, atom/target) + if(delay <= 0) + return TRUE + + blueprint_changed = FALSE + + return do_after(user, delay, target, extra_checks = CALLBACK(src, PROC_REF(blueprint_change))) + +/obj/item/construction/proc/blueprint_change() + return !blueprint_changed + ///used for examining the RCD and for its UI /obj/item/construction/proc/get_silo_iron() if(silo_link && silo_mats.mat_container && !silo_mats.on_hold()) @@ -75,20 +89,22 @@ silo_mats = null return ..() -/obj/item/construction/pre_attack(atom/target, mob/user, params) - if(istype(target, /obj/item/rcd_upgrade)) - install_upgrade(target, user) - return TRUE - if(insert_matter(target, user)) - return TRUE +/obj/item/construction/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + SHOULD_CALL_PARENT(TRUE) + if(istype(interacting_with, /obj/item/rcd_upgrade)) + install_upgrade(interacting_with, user) + return ITEM_INTERACT_SUCCESS + if(insert_matter(interacting_with, user)) + return ITEM_INTERACT_SUCCESS return ..() -/obj/item/construction/attackby(obj/item/item, mob/user, params) - if(istype(item, /obj/item/rcd_upgrade)) - install_upgrade(item, user) - return TRUE - if(insert_matter(item, user)) - return TRUE +/obj/item/construction/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + SHOULD_CALL_PARENT(TRUE) + if(istype(tool, /obj/item/rcd_upgrade)) + install_upgrade(tool, user) + return ITEM_INTERACT_SUCCESS + if(insert_matter(tool, user)) + return ITEM_INTERACT_SUCCESS return ..() /// Installs an upgrade into the RCD checking if it is already installed, or if it is a banned upgrade diff --git a/code/game/objects/items/rcd/RLD.dm b/code/game/objects/items/rcd/RLD.dm index 6272c7a374d37..2a99f535f42b5 100644 --- a/code/game/objects/items/rcd/RLD.dm +++ b/code/game/objects/items/rcd/RLD.dm @@ -88,61 +88,63 @@ else toggle_silo(user) -/obj/item/construction/rld/afterattack(atom/A, mob/user) +/obj/item/construction/rld/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!range_check(interacting_with, user)) + return NONE + return try_lighting(interacting_with, user) + +/obj/item/construction/rld/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!range_check(A,user)) - return + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + return try_lighting(interacting_with, user) + +/obj/item/construction/rld/proc/try_lighting(atom/interacting_with, mob/user) + var/turf/start = get_turf(src) switch(mode) if(REMOVE_MODE) - if(!istype(A, /obj/machinery/light/)) - return FALSE + if(!istype(interacting_with, /obj/machinery/light)) + return NONE //resource sanity checks before & after delay if(!checkResource(DECONSTRUCT_COST, user)) - return FALSE - var/beam = user.Beam(A,icon_state="light_beam", time = 15) - playsound(loc, 'sound/machines/click.ogg', 50, TRUE) - if(!do_after(user, REMOVE_DELAY, target = A)) + return ITEM_INTERACT_BLOCKING + var/beam = user.Beam(interacting_with, icon_state="light_beam", time = 15) + playsound(src, 'sound/machines/click.ogg', 50, TRUE) + if(!do_after(user, REMOVE_DELAY, target = interacting_with)) qdel(beam) - return FALSE + return ITEM_INTERACT_BLOCKING if(!checkResource(DECONSTRUCT_COST, user)) - return FALSE - + return ITEM_INTERACT_BLOCKING if(!useResource(DECONSTRUCT_COST, user)) - return FALSE + return ITEM_INTERACT_BLOCKING activate() - qdel(A) - return TRUE + qdel(interacting_with) + return ITEM_INTERACT_SUCCESS if(LIGHT_MODE) //resource sanity checks before & after delay - var/cost = iswallturf(A) ? LIGHT_TUBE_COST : FLOOR_LIGHT_COST + var/cost = iswallturf(interacting_with) ? LIGHT_TUBE_COST : FLOOR_LIGHT_COST if(!checkResource(cost, user)) - return FALSE - var/beam = user.Beam(A,icon_state="light_beam", time = BUILD_DELAY) + return ITEM_INTERACT_BLOCKING + var/beam = user.Beam(interacting_with, icon_state="light_beam", time = BUILD_DELAY) playsound(loc, 'sound/machines/click.ogg', 50, TRUE) playsound(loc, 'sound/effects/light_flicker.ogg', 50, FALSE) - if(!do_after(user, BUILD_DELAY, target = A)) + if(!do_after(user, BUILD_DELAY, target = interacting_with)) qdel(beam) - return FALSE + return ITEM_INTERACT_BLOCKING if(!checkResource(cost, user)) - return FALSE + return ITEM_INTERACT_BLOCKING - if(iswallturf(A)) + if(iswallturf(interacting_with)) var/turf/open/winner = null var/winning_dist = null - var/skip = FALSE for(var/direction in GLOB.cardinals) - var/turf/C = get_step(A, direction) + var/turf/C = get_step(interacting_with, direction) //turf already has a light - skip = FALSE - for(var/obj/machinery/light/dupe in C) - if(istype(dupe, /obj/machinery/light)) - skip = TRUE - break - if(skip) + if(locate(/obj/machinery/light) in C) continue //can't put a light here if(!(isspaceturf(C) || TURF_SHARES(C))) @@ -159,43 +161,41 @@ winning_dist = contender if(!winner) balloon_alert(user, "no valid target!") - return FALSE - + return ITEM_INTERACT_BLOCKING if(!useResource(cost, user)) - return FALSE + return ITEM_INTERACT_BLOCKING activate() var/obj/machinery/light/L = new /obj/machinery/light(get_turf(winner)) - L.setDir(get_dir(winner, A)) + L.setDir(get_dir(winner, interacting_with)) L.color = color_choice L.set_light_color(color_choice) - return TRUE - - if(isfloorturf(A)) - var/turf/target = get_turf(A) - for(var/obj/machinery/light/floor/dupe in target) - if(istype(dupe)) - return FALSE + return ITEM_INTERACT_SUCCESS + if(isfloorturf(interacting_with)) + var/turf/target = get_turf(interacting_with) + if(locate(/obj/machinery/light/floor) in target) + return ITEM_INTERACT_BLOCKING if(!useResource(cost, user)) - return FALSE + return ITEM_INTERACT_BLOCKING activate() var/obj/machinery/light/floor/FL = new /obj/machinery/light/floor(target) FL.color = color_choice FL.set_light_color(color_choice) - return TRUE + return ITEM_INTERACT_SUCCESS if(GLOW_MODE) if(!useResource(GLOW_STICK_COST, user)) - return FALSE + return ITEM_INTERACT_BLOCKING activate() - var/obj/item/flashlight/glowstick/G = new /obj/item/flashlight/glowstick(start) - G.color = color_choice - G.set_light_color(G.color) - G.throw_at(A, 9, 3, user) - G.light_on = TRUE - G.update_brightness() - - return TRUE + var/obj/item/flashlight/glowstick/new_stick = new /obj/item/flashlight/glowstick(start) + new_stick.color = color_choice + new_stick.set_light_color(new_stick.color) + new_stick.throw_at(interacting_with, 9, 3, user) + new_stick.turn_on() + new_stick.update_brightness() + return ITEM_INTERACT_SUCCESS + + return NONE /obj/item/construction/rld/mini name = "mini-rapid-light-device" diff --git a/code/game/objects/items/rcd/RPLD.dm b/code/game/objects/items/rcd/RPLD.dm index f8e38c5aadb1b..bc57a6374660e 100644 --- a/code/game/objects/items/rcd/RPLD.dm +++ b/code/game/objects/items/rcd/RPLD.dm @@ -184,6 +184,7 @@ if(!design) return FALSE blueprint = design + blueprint_changed = TRUE playsound(src, 'sound/effects/pop.ogg', 50, vary = FALSE) @@ -209,7 +210,7 @@ if(!is_allowed) balloon_alert(user, "turf is blocked!") return FALSE - if(!do_after(user, cost, target = destination)) //"cost" is relative to delay at a rate of 10 matter/second (1matter/decisecond) rather than playing with 2 different variables since everyone set it to this rate anyways. + if(!build_delay(user, cost, target = destination)) return FALSE if(!checkResource(cost, user) || !(is_allowed = canPlace(destination))) if(!is_allowed) @@ -247,40 +248,44 @@ if(duct_machine.duct_layer & layer_id) return FALSE -/obj/item/construction/plumbing/pre_attack_secondary(obj/machinery/target, mob/user, params) - if(!istype(target, /obj/machinery/duct)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - - var/obj/machinery/duct/duct = target - if(duct.duct_layer && duct.duct_color) - current_color = GLOB.pipe_color_name[duct.duct_color] - current_layer = GLOB.plumbing_layer_names["[duct.duct_layer]"] - balloon_alert(user, "using [current_color], layer [current_layer]") - - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - -/obj/item/construction/plumbing/afterattack(atom/target, mob/user, proximity) +/obj/item/construction/plumbing/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!proximity) - return + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . for(var/category_name in plumbing_design_types) var/list/designs = plumbing_design_types[category_name] for(var/obj/machinery/recipe as anything in designs) - if(target.type != recipe) + if(interacting_with.type != recipe) continue - var/obj/machinery/machine_target = target + var/obj/machinery/machine_target = interacting_with if(machine_target.anchored) balloon_alert(user, "unanchor first!") - return - if(do_after(user, 2 SECONDS, target = target)) + return ITEM_INTERACT_BLOCKING + if(do_after(user, 2 SECONDS, target = interacting_with)) machine_target.deconstruct() //Let's not substract matter - playsound(get_turf(src), 'sound/machines/click.ogg', 50, TRUE) //this is just such a great sound effect - return + playsound(src, 'sound/machines/click.ogg', 50, TRUE) //this is just such a great sound effect + return ITEM_INTERACT_SUCCESS - create_machine(target, user) + if(!isopenturf(interacting_with)) + return NONE + if(create_machine(interacting_with, user)) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING + +/obj/item/construction/plumbing/interact_with_atom_secondary(atom/target, mob/living/user, list/modifiers) + if(!istype(target, /obj/machinery/duct)) + return NONE + + var/obj/machinery/duct/duct = target + if(duct.duct_layer && duct.duct_color) + current_color = GLOB.pipe_color_name[duct.duct_color] + current_layer = GLOB.plumbing_layer_names["[duct.duct_layer]"] + balloon_alert(user, "using [current_color], layer [current_layer]") + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING /obj/item/construction/plumbing/click_alt(mob/user) ui_interact(user) @@ -399,4 +404,3 @@ plumbing_design_types = service_design_types . = ..() - diff --git a/code/game/objects/items/rcd/RSF.dm b/code/game/objects/items/rcd/RSF.dm index 8db8c2a91161a..b267ecd05cf14 100644 --- a/code/game/objects/items/rcd/RSF.dm +++ b/code/game/objects/items/rcd/RSF.dm @@ -125,21 +125,18 @@ RSF return FALSE return TRUE -/obj/item/rsf/afterattack(atom/A, mob/user, proximity) +/obj/item/rsf/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(cooldown > world.time) - return - . = ..() - if(!proximity) - return . - . |= AFTERATTACK_PROCESSED_ITEM - if (!is_allowed(A)) - return . + return NONE + if (!is_allowed(interacting_with)) + return NONE if(use_matter(dispense_cost, user))//If we can charge that amount of charge, we do so and return true playsound(loc, 'sound/machines/click.ogg', 10, TRUE) - var/atom/meme = new to_dispense(get_turf(A)) + var/atom/meme = new to_dispense(get_turf(interacting_with)) to_chat(user, span_notice("[action_type] [meme.name]...")) cooldown = world.time + cooldowndelay - return . + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING ///A helper proc. checks to see if we can afford the amount of charge that is passed, and if we can docs the charge from our base, and returns TRUE. If we can't we return FALSE /obj/item/rsf/proc/use_matter(charge, mob/user) @@ -163,10 +160,7 @@ RSF ///Helper proc that iterates through all the things we are allowed to spawn on, and sees if the passed atom is one of them /obj/item/rsf/proc/is_allowed(atom/to_check) - for(var/sort in allowed_surfaces) - if(istype(to_check, sort)) - return TRUE - return FALSE + return is_type_in_list(to_check, allowed_surfaces) /obj/item/rsf/cookiesynth name = "Cookie Synthesizer" diff --git a/code/game/objects/items/rcd/RTD.dm b/code/game/objects/items/rcd/RTD.dm index e38b283631f62..45b9c9e3687dd 100644 --- a/code/game/objects/items/rcd/RTD.dm +++ b/code/game/objects/items/rcd/RTD.dm @@ -224,13 +224,26 @@ QDEL_LIST(design_overlays) design_category = params["category_name"] selected_design.set_info(target_design) + blueprint_changed = TRUE return TRUE -/obj/item/construction/rtd/afterattack(turf/open/floor/floor, mob/user) +/obj/item/construction/rtd/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!range_check(interacting_with, user)) + return NONE + return try_tiling(interacting_with, user) + +/obj/item/construction/rtd/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!istype(floor) || !range_check(floor,user)) - return TRUE + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + + return try_tiling(interacting_with, user) + +/obj/item/construction/rtd/proc/try_tiling(atom/interacting_with, mob/living/user) + var/turf/open/floor/floor = interacting_with + if(!istype(floor)) + return NONE var/floor_designs = GLOB.floor_designs if(!istype(floor, /turf/open/floor/plating)) //we infer what floor type it is if its not the usual plating @@ -259,11 +272,11 @@ selected_design.set_direction(floor.dir) balloon_alert(user, "tile changed to [selected_design.name]") - return TRUE + return ITEM_INTERACT_SUCCESS //can't infer floor type! balloon_alert(user, "design not supported!") - return TRUE + return ITEM_INTERACT_BLOCKING var/delay = CONSTRUCTION_TIME(selected_design.cost) var/obj/effect/constructing_effect/rcd_effect = new(floor, delay, RCD_TURF) @@ -271,27 +284,27 @@ //resource sanity check before & after delay along with special effects if(!checkResource(selected_design.cost, user)) qdel(rcd_effect) - return TRUE + return ITEM_INTERACT_BLOCKING var/beam = user.Beam(floor, icon_state = "light_beam", time = delay) playsound(loc, 'sound/effects/light_flicker.ogg', 50, FALSE) - if(!do_after(user, delay, target = floor)) + if(!build_delay(user, delay, target = floor)) qdel(beam) qdel(rcd_effect) - return TRUE + return ITEM_INTERACT_BLOCKING if(!checkResource(selected_design.cost, user)) qdel(rcd_effect) - return TRUE + return ITEM_INTERACT_BLOCKING if(!useResource(selected_design.cost, user)) qdel(rcd_effect) - return TRUE + return ITEM_INTERACT_BLOCKING activate() //step 1 create tile var/obj/item/stack/tile/final_tile = selected_design.new_tile(user.drop_location()) if(QDELETED(final_tile)) //if you were standing on a stack of tiles this newly spawned tile could get merged with it cause its spawned on your location qdel(rcd_effect) balloon_alert(user, "tile got merged with the stack beneath you!") - return TRUE + return ITEM_INTERACT_SUCCESS //step 2 lay tile var/turf/open/new_turf = final_tile.place_tile(floor, user) if(new_turf) //apply infered overlays @@ -299,16 +312,21 @@ info.add_decal(new_turf) rcd_effect.end_animation() - return TRUE + return ITEM_INTERACT_SUCCESS + +/obj/item/construction/rtd/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!range_check(interacting_with, user)) + return NONE + return interact_with_atom_secondary(interacting_with, user, modifiers) -/obj/item/construction/rtd/afterattack_secondary(turf/open/floor/floor, mob/user, proximity_flag, click_parameters) - ..() - if(!istype(floor) || !range_check(floor,user)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/construction/rtd/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + var/turf/open/floor/floor = interacting_with + if(!istype(floor)) + return NONE if(istype(floor, /turf/open/floor/plating)) //cant deconstruct normal plating thats the RCD's job balloon_alert(user, "nothing to deconstruct!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING var/floor_designs = GLOB.floor_designs @@ -327,7 +345,7 @@ break if(!cost) balloon_alert(user, "can't deconstruct this type!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING var/delay = DECONSTRUCTION_TIME(cost) var/obj/effect/constructing_effect/rcd_effect = new(floor, delay, RCD_DECONSTRUCT) @@ -335,21 +353,21 @@ //resource sanity check before & after delay along with beam effects if(!checkResource(cost * 0.7, user)) //no ballon alert for checkResource as it already spans an alert to chat qdel(rcd_effect) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING var/beam = user.Beam(floor, icon_state = "light_beam", time = delay) playsound(loc, 'sound/effects/light_flicker.ogg', 50, FALSE) if(!do_after(user, delay, target = floor)) qdel(beam) qdel(rcd_effect) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(!checkResource(cost * 0.7, user)) qdel(rcd_effect) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING //do the tiling if(!useResource(cost * 0.7, user)) qdel(rcd_effect) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING activate() //find & collect all decals var/list/all_decals = list() @@ -365,7 +383,7 @@ floor.ScrapeAway(flags = CHANGETURF_INHERIT_AIR) rcd_effect.end_animation() - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS /obj/item/construction/rtd/loaded matter = 350 diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index cb5fe17287938..644823835a993 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -343,15 +343,18 @@ var/staffcooldown = 0 var/staffwait = 30 -/obj/item/godstaff/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() +/obj/item/godstaff/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/godstaff/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(staffcooldown + staffwait > world.time) - return - . |= AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING + user.visible_message(span_notice("[user] chants deeply and waves [user.p_their()] staff!")) - if(do_after(user, 2 SECONDS, src)) - target.add_atom_colour(conversion_color, WASHABLE_COLOUR_PRIORITY) //wololo + if(do_after(user, 2 SECONDS, interacting_with)) + interacting_with.add_atom_colour(conversion_color, WASHABLE_COLOUR_PRIORITY) //wololo staffcooldown = world.time + return ITEM_INTERACT_SUCCESS /obj/item/godstaff/red icon_state = "godstaff-red" diff --git a/code/game/objects/items/robot/items/food.dm b/code/game/objects/items/robot/items/food.dm index 40166a6a8fbfe..6e9b2143d12b6 100644 --- a/code/game/objects/items/robot/items/food.dm +++ b/code/game/objects/items/robot/items/food.dm @@ -117,23 +117,39 @@ user.visible_message(span_warning("[user] shoots a high-velocity gumball at [target]!")) check_amount() -/obj/item/borg/lollipop/afterattack(atom/target, mob/living/user, proximity, click_params) +/obj/item/borg/lollipop/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) check_amount() if(iscyborg(user)) var/mob/living/silicon/robot/robot_user = user - if(!robot_user.cell.use(0.012 * STANDARD_CELL_CHARGE)) + if(!robot_user.cell?.use(0.012 * STANDARD_CELL_CHARGE)) to_chat(user, span_warning("Not enough power.")) - return AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING + switch(mode) - if(DISPENSE_LOLLIPOP_MODE, DISPENSE_ICECREAM_MODE) - if(!proximity) - return AFTERATTACK_PROCESSED_ITEM - dispense(target, user) if(THROW_LOLLIPOP_MODE) - shootL(target, user, click_params) + shootL(interacting_with, user, list2params(modifiers)) + return ITEM_INTERACT_SUCCESS + if(THROW_GUMBALL_MODE) - shootG(target, user, click_params) - return ..() | AFTERATTACK_PROCESSED_ITEM + shootG(interacting_with, user, list2params(modifiers)) + return ITEM_INTERACT_SUCCESS + + return NONE + +/obj/item/borg/lollipop/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + check_amount() + if(iscyborg(user)) + var/mob/living/silicon/robot/robot_user = user + if(!robot_user.cell?.use(0.012 * STANDARD_CELL_CHARGE)) + to_chat(user, span_warning("Not enough power.")) + return ITEM_INTERACT_BLOCKING + + switch(mode) + if(DISPENSE_LOLLIPOP_MODE, DISPENSE_ICECREAM_MODE) + dispense(interacting_with, user) + return ITEM_INTERACT_SUCCESS + + return NONE /obj/item/borg/lollipop/attack_self(mob/living/user) switch(mode) diff --git a/code/game/objects/items/robot/items/generic.dm b/code/game/objects/items/robot/items/generic.dm index b9f28b4003e65..c3338ecc91c88 100644 --- a/code/game/objects/items/robot/items/generic.dm +++ b/code/game/objects/items/robot/items/generic.dm @@ -234,11 +234,11 @@ to_chat(user, span_notice("You toggle [src] to \"[mode]\" mode.")) update_appearance() -/obj/item/borg/charger/afterattack(obj/item/target, mob/living/silicon/robot/user, proximity_flag) - . = ..() - if(!proximity_flag || !iscyborg(user)) - return - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/borg/charger/interact_with_atom(atom/target, mob/living/silicon/robot/user, list/modifiers) + if(!iscyborg(user)) + return NONE + + . = ITEM_INTERACT_BLOCKING if(mode == "draw") if(is_type_in_list(target, charge_machines)) var/obj/machinery/target_machine = target diff --git a/code/game/objects/items/robot/items/hypo.dm b/code/game/objects/items/robot/items/hypo.dm index 60bb72634566c..60fef4891ee22 100644 --- a/code/game/objects/items/robot/items/hypo.dm +++ b/code/game/objects/items/robot/items/hypo.dm @@ -361,31 +361,29 @@ SKYRAT EDIT REMOVAL END */ /obj/item/reagent_containers/borghypo/borgshaker/attack(mob/M, mob/user) return //Can't inject stuff with a shaker, can we? //not with that attitude -/obj/item/reagent_containers/borghypo/borgshaker/afterattack(obj/target, mob/user, proximity) - . = ..() - if(!proximity) - return . +/obj/item/reagent_containers/borghypo/borgshaker/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!interacting_with.is_refillable()) + return NONE if(!selected_reagent) balloon_alert(user, "no reagent selected!") - return . - . |= AFTERATTACK_PROCESSED_ITEM - if(target.is_refillable()) - if(!stored_reagents.has_reagent(selected_reagent.type, amount_per_transfer_from_this)) - balloon_alert(user, "not enough [selected_reagent.name]!") - return . - if(target.reagents.total_volume >= target.reagents.maximum_volume) - balloon_alert(user, "[target] is full!") - return . - - // This is the in-between where we're storing the reagent we're going to pour into the container - // because we cannot specify a singular reagent to transfer in trans_to - var/datum/reagents/shaker = new() - stored_reagents.remove_reagent(selected_reagent.type, amount_per_transfer_from_this) - shaker.add_reagent(selected_reagent.type, amount_per_transfer_from_this, reagtemp = dispensed_temperature, no_react = TRUE) + return ITEM_INTERACT_BLOCKING + if(!stored_reagents.has_reagent(selected_reagent.type, amount_per_transfer_from_this)) + balloon_alert(user, "not enough [selected_reagent.name]!") + return ITEM_INTERACT_BLOCKING + if(interacting_with.reagents.total_volume >= interacting_with.reagents.maximum_volume) + balloon_alert(user, "it's full!") + return ITEM_INTERACT_BLOCKING + + // This is the in-between where we're storing the reagent we're going to pour into the container + // because we cannot specify a singular reagent to transfer in trans_to + var/datum/reagents/shaker = new() + stored_reagents.remove_reagent(selected_reagent.type, amount_per_transfer_from_this) + shaker.add_reagent(selected_reagent.type, amount_per_transfer_from_this, reagtemp = dispensed_temperature, no_react = TRUE) + + shaker.trans_to(interacting_with, amount_per_transfer_from_this, transferred_by = user) + balloon_alert(user, "[amount_per_transfer_from_this] unit\s poured") + return ITEM_INTERACT_SUCCESS - shaker.trans_to(target, amount_per_transfer_from_this, transferred_by = user) - balloon_alert(user, "[amount_per_transfer_from_this] unit\s poured") - return . /obj/item/reagent_containers/borghypo/condiment_synthesizer // Solids! Condiments! The borger uprising! name = "Condiment Synthesizer" @@ -426,30 +424,26 @@ SKYRAT EDIT REMOVAL END */ /obj/item/reagent_containers/borghypo/condiment_synthesizer/attack(mob/M, mob/user) return -/obj/item/reagent_containers/borghypo/condiment_synthesizer/afterattack(obj/target, mob/user, proximity) - . = ..() - if(!proximity) - return . +/obj/item/reagent_containers/borghypo/condiment_synthesizer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!interacting_with.is_refillable()) + return NONE if(!selected_reagent) balloon_alert(user, "no reagent selected!") - return . - . |= AFTERATTACK_PROCESSED_ITEM - if(!target.is_refillable()) - return . + return ITEM_INTERACT_BLOCKING if(!stored_reagents.has_reagent(selected_reagent.type, amount_per_transfer_from_this)) balloon_alert(user, "not enough [selected_reagent.name]!") - return . - if(target.reagents.total_volume >= target.reagents.maximum_volume) - balloon_alert(user, "[target] is full!") - return . + return ITEM_INTERACT_BLOCKING + if(interacting_with.reagents.total_volume >= interacting_with.reagents.maximum_volume) + balloon_alert(user, "it's full!") + return ITEM_INTERACT_BLOCKING // This is the in-between where we're storing the reagent we're going to pour into the container // because we cannot specify a singular reagent to transfer in trans_to var/datum/reagents/shaker = new() stored_reagents.remove_reagent(selected_reagent.type, amount_per_transfer_from_this) shaker.add_reagent(selected_reagent.type, amount_per_transfer_from_this, reagtemp = dispensed_temperature, no_react = TRUE) - shaker.trans_to(target, amount_per_transfer_from_this, transferred_by = user) + shaker.trans_to(interacting_with, amount_per_transfer_from_this, transferred_by = user) balloon_alert(user, "[amount_per_transfer_from_this] unit\s poured") - + return ITEM_INTERACT_SUCCESS /obj/item/reagent_containers/borghypo/borgshaker/hacked name = "cyborg shaker" diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 5232e205205e4..56c26505e6501 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -13,23 +13,61 @@ var/list/model_type = null /// Bitflags listing model compatibility. Used in the exosuit fabricator for creating sub-categories. var/list/model_flags = NONE - // if true, is not stored in the robot to be ejected - // if model is reset + + /// List of items to add with the module, if any + var/list/items_to_add + /// List of items to remove with the module, if any + var/list/items_to_remove + // if true, is not stored in the robot to be ejected if model is reset var/one_use = FALSE + // If the module allows duplicates of itself to exist within the borg. + // one_use technically makes this value not mean anything, maybe could be just one variable with flags? + var/allow_duplicates = FALSE -/obj/item/borg/upgrade/proc/action(mob/living/silicon/robot/R, user = usr) - if(R.stat == DEAD) +/obj/item/borg/upgrade/proc/action(mob/living/silicon/robot/borg, mob/living/user = usr) + if(borg.stat == DEAD) to_chat(user, span_warning("[src] will not function on a deceased cyborg!")) return FALSE - if(model_type && !is_type_in_list(R.model, model_type)) - to_chat(R, span_alert("Upgrade mounting error! No suitable hardpoint detected.")) + if(model_type && !is_type_in_list(borg.model, model_type)) + to_chat(borg, span_alert("Upgrade mounting error! No suitable hardpoint detected.")) to_chat(user, span_warning("There's no mounting point for the module!")) return FALSE + if(!allow_duplicates && (locate(type) in borg.upgrades)) + to_chat(borg, span_alert("Upgrade mounting error! Hardpoint already occupied!")) + to_chat(user, span_warning("The mounting point for the module is already occupied!")) + return FALSE + // Handles adding/removing items. + if(length(items_to_add)) + install_items(borg, user, items_to_add) + if(length(items_to_remove)) + remove_items(borg, user, items_to_remove) return TRUE -/obj/item/borg/upgrade/proc/deactivate(mob/living/silicon/robot/R, user = usr) - if (!(src in R.upgrades)) +/obj/item/borg/upgrade/proc/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) + if (!(src in borg.upgrades)) return FALSE + + // Handles reverting the items back + if(length(items_to_add)) + remove_items(borg, user, items_to_add) + if(length(items_to_remove)) + install_items(borg, user, items_to_remove) + return TRUE + +// Handles adding items with the module +/obj/item/borg/upgrade/proc/install_items(mob/living/silicon/robot/borg, mob/living/user = usr, list/items) + for(var/item_to_add in items) + var/obj/item/module_item = new item_to_add(borg.model) + borg.model.basic_modules += module_item + borg.model.add_module(module_item, FALSE, TRUE) + return TRUE + +// Handles removing some items as the module is installed +/obj/item/borg/upgrade/proc/remove_items(mob/living/silicon/robot/borg, mob/living/user = usr, list/items) + for(var/item_to_remove in items) + var/obj/item/module_item = locate(item_to_remove) in borg.model.modules + if (module_item) + borg.model.remove_module(module_item, TRUE) return TRUE /obj/item/borg/upgrade/rename @@ -46,16 +84,17 @@ heldname = new_heldname user.log_message("set \"[heldname]\" as a name in a cyborg reclassification board at [loc_name(user)]", LOG_GAME) -/obj/item/borg/upgrade/rename/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/rename/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - var/oldname = R.real_name - var/oldkeyname = key_name(R) - R.custom_name = heldname - R.updatename() - if(oldname == R.real_name) - R.notify_ai(AI_NOTIFICATION_CYBORG_RENAMED, oldname, R.real_name) - usr.log_message("used a cyborg reclassification board to rename [oldkeyname] to [key_name(R)]", LOG_GAME, redacted_copy = "used a cyborg reclassification board to rename [oldkeyname] to [R]") // BUBBER EDIT - PUBLIC LOGS + if(!.) + return . + var/oldname = borg.real_name + var/oldkeyname = key_name(borg) + borg.custom_name = heldname + borg.updatename() + if(oldname == borg.real_name) + borg.notify_ai(AI_NOTIFICATION_CYBORG_RENAMED, oldname, borg.real_name) + user.log_message("used a cyborg reclassification board to rename [oldkeyname] to [key_name(borg)]", LOG_GAME) /obj/item/borg/upgrade/disablercooler name = "cyborg rapid disabler cooling module" @@ -64,50 +103,57 @@ require_model = TRUE model_type = list(/obj/item/robot_model/security) model_flags = BORG_MODEL_SECURITY + // We handle this in a custom way + allow_duplicates = TRUE -/obj/item/borg/upgrade/disablercooler/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/disablercooler/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - var/obj/item/gun/energy/disabler/cyborg/T = locate() in R.model.modules - if(!T) - to_chat(user, span_warning("There's no disabler in this unit!")) - return FALSE - if(T.charge_delay <= 2) - to_chat(R, span_warning("A cooling unit is already installed!")) - to_chat(user, span_warning("There's no room for another cooling unit!")) - return FALSE + if(!.) + return . - T.charge_delay = max(2 , T.charge_delay - 4) + var/obj/item/gun/energy/disabler/cyborg/disabler = locate() in borg.model.modules + if(isnull(disabler)) + to_chat(user, span_warning("There's no disabler in this unit!")) + return FALSE + if(disabler.charge_delay <= 2) + to_chat(borg, span_warning("A cooling unit is already installed!")) + to_chat(user, span_warning("There's no room for another cooling unit!")) + return FALSE -/obj/item/borg/upgrade/disablercooler/deactivate(mob/living/silicon/robot/R, user = usr) + disabler.charge_delay = max(2 , disabler.charge_delay - 4) + +/obj/item/borg/upgrade/disablercooler/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - var/obj/item/gun/energy/disabler/cyborg/T = locate() in R.model.modules - if(!T) - return FALSE - T.charge_delay = initial(T.charge_delay) + if(!.) + return . + var/obj/item/gun/energy/disabler/cyborg/disabler = locate() in borg.model.modules + if(isnull(disabler)) + return FALSE + disabler.charge_delay = initial(disabler.charge_delay) /obj/item/borg/upgrade/thrusters name = "ion thruster upgrade" desc = "An energy-operated thruster system for cyborgs." icon_state = "cyborg_upgrade3" -/obj/item/borg/upgrade/thrusters/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/thrusters/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - if(R.ionpulse) - to_chat(user, span_warning("This unit already has ion thrusters installed!")) - return FALSE + if(!.) + return . + if(borg.ionpulse) + to_chat(user, span_warning("This unit already has ion thrusters installed!")) + return FALSE - R.ionpulse = TRUE - R.toggle_ionpulse() //Enabled by default + borg.ionpulse = TRUE + borg.toggle_ionpulse() //Enabled by default -/obj/item/borg/upgrade/thrusters/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/thrusters/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - R.ionpulse = FALSE + if(!.) + return . + borg.ionpulse = FALSE -/obj/item/borg/upgrade/ddrill +/obj/item/borg/upgrade/diamond_drill name = "mining cyborg diamond drill" desc = "A diamond drill replacement for the mining model's standard drill." icon_state = "cyborg_upgrade3" @@ -115,30 +161,8 @@ model_type = list(/obj/item/robot_model/miner) model_flags = BORG_MODEL_MINER -/obj/item/borg/upgrade/ddrill/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - for(var/obj/item/pickaxe/drill/cyborg/D in R.model) - R.model.remove_module(D, TRUE) -/* for(var/obj/item/shovel/S in R.model) - R.model.remove_module(S, TRUE) -*/ - var/obj/item/pickaxe/drill/cyborg/diamond/DD = new /obj/item/pickaxe/drill/cyborg/diamond(R.model) - R.model.basic_modules += DD - R.model.add_module(DD, FALSE, TRUE) - -/obj/item/borg/upgrade/ddrill/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - for(var/obj/item/pickaxe/drill/cyborg/diamond/DD in R.model) - R.model.remove_module(DD, TRUE) - - var/obj/item/pickaxe/drill/cyborg/D = new (R.model) - R.model.basic_modules += D - R.model.add_module(D, FALSE, TRUE) - var/obj/item/shovel/S = new (R.model) - R.model.basic_modules += S - R.model.add_module(S, FALSE, TRUE) + items_to_add = list(/obj/item/pickaxe/drill/cyborg/diamond) + items_to_remove = list(/obj/item/pickaxe/drill/cyborg, /obj/item/shovel) /obj/item/borg/upgrade/soh name = "mining cyborg satchel of holding" @@ -148,25 +172,8 @@ model_type = list(/obj/item/robot_model/miner) model_flags = BORG_MODEL_MINER -/obj/item/borg/upgrade/soh/action(mob/living/silicon/robot/R) - . = ..() - if(.) - for(var/obj/item/storage/bag/ore/cyborg/S in R.model) - R.model.remove_module(S, TRUE) - - var/obj/item/storage/bag/ore/holding/H = new /obj/item/storage/bag/ore/holding(R.model) - R.model.basic_modules += H - R.model.add_module(H, FALSE, TRUE) - -/obj/item/borg/upgrade/soh/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - for(var/obj/item/storage/bag/ore/holding/H in R.model) - R.model.remove_module(H, TRUE) - - var/obj/item/storage/bag/ore/cyborg/S = new (R.model) - R.model.basic_modules += S - R.model.add_module(S, FALSE, TRUE) + items_to_add = list(/obj/item/storage/bag/ore/holding) + items_to_remove = list(/obj/item/storage/bag/ore/cyborg) /obj/item/borg/upgrade/tboh name = "janitor cyborg trash bag of holding" @@ -176,25 +183,8 @@ model_type = list(/obj/item/robot_model/janitor) model_flags = BORG_MODEL_JANITOR -/obj/item/borg/upgrade/tboh/action(mob/living/silicon/robot/R) - . = ..() - if(.) - for(var/obj/item/storage/bag/trash/cyborg/TB in R.model.modules) - R.model.remove_module(TB, TRUE) - - var/obj/item/storage/bag/trash/bluespace/cyborg/B = new /obj/item/storage/bag/trash/bluespace/cyborg(R.model) - R.model.basic_modules += B - R.model.add_module(B, FALSE, TRUE) - -/obj/item/borg/upgrade/tboh/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - for(var/obj/item/storage/bag/trash/bluespace/cyborg/B in R.model.modules) - R.model.remove_module(B, TRUE) - - var/obj/item/storage/bag/trash/cyborg/TB = new (R.model) - R.model.basic_modules += TB - R.model.add_module(TB, FALSE, TRUE) + items_to_add = list(/obj/item/storage/bag/trash/bluespace/cyborg) + items_to_remove = list(/obj/item/storage/bag/trash/cyborg) /obj/item/borg/upgrade/amop name = "janitor cyborg advanced mop" @@ -204,25 +194,8 @@ model_type = list(/obj/item/robot_model/janitor) model_flags = BORG_MODEL_JANITOR -/obj/item/borg/upgrade/amop/action(mob/living/silicon/robot/R) - . = ..() - if(.) - for(var/obj/item/mop/cyborg/M in R.model.modules) - R.model.remove_module(M, TRUE) - - var/obj/item/mop/advanced/cyborg/mop = new /obj/item/mop/advanced/cyborg(R.model) - R.model.basic_modules += mop - R.model.add_module(mop, FALSE, TRUE) - -/obj/item/borg/upgrade/amop/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - for(var/obj/item/mop/advanced/cyborg/A in R.model.modules) - R.model.remove_module(A, TRUE) - - var/obj/item/mop/cyborg/M = new (R.model) - R.model.basic_modules += M - R.model.add_module(M, FALSE, TRUE) + items_to_add = list(/obj/item/mop/advanced/cyborg) + items_to_remove = list(/obj/item/mop/cyborg) /obj/item/borg/upgrade/prt name = "janitor cyborg plating repair tool" @@ -232,18 +205,7 @@ model_type = list(/obj/item/robot_model/janitor) model_flags = BORG_MODEL_JANITOR -/obj/item/borg/upgrade/prt/action(mob/living/silicon/robot/R) - . = ..() - if(.) - var/obj/item/cautery/prt/P = new (R.model) - R.model.basic_modules += P - R.model.add_module(P, FALSE, TRUE) - -/obj/item/borg/upgrade/prt/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - for(var/obj/item/cautery/prt/P in R.model.modules) - R.model.remove_module(P, TRUE) + items_to_add = list(/obj/item/cautery/prt) /obj/item/borg/upgrade/syndicate name = "illegal equipment module" @@ -251,22 +213,24 @@ icon_state = "cyborg_upgrade3" require_model = TRUE -/obj/item/borg/upgrade/syndicate/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/syndicate/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - if(R.emagged) - return FALSE + if(!.) + return . + if(borg.emagged) + return FALSE - R.SetEmagged(TRUE) - R.logevent("WARN: hardware installed with missing security certificate!") //A bit of fluff to hint it was an illegal tech item - R.logevent("WARN: root privleges granted to PID [num2hex(rand(1,65535), -1)][num2hex(rand(1,65535), -1)].") //random eight digit hex value. Two are used because rand(1,4294967295) throws an error + borg.SetEmagged(TRUE) + borg.logevent("WARN: hardware installed with missing security certificate!") //A bit of fluff to hint it was an illegal tech item + borg.logevent("WARN: root privleges granted to PID [num2hex(rand(1,65535), -1)][num2hex(rand(1,65535), -1)].") //random eight digit hex value. Two are used because rand(1,4294967295) throws an error - return TRUE + return TRUE -/obj/item/borg/upgrade/syndicate/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/syndicate/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - R.SetEmagged(FALSE) + if(!.) + return . + borg.SetEmagged(FALSE) /obj/item/borg/upgrade/lavaproof name = "mining cyborg lavaproof chassis" @@ -277,15 +241,17 @@ model_type = list(/obj/item/robot_model/miner) model_flags = BORG_MODEL_MINER -/obj/item/borg/upgrade/lavaproof/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/lavaproof/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - R.add_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_SNOWSTORM_IMMUNE), type) + if(!.) + return . + borg.add_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_SNOWSTORM_IMMUNE), type) -/obj/item/borg/upgrade/lavaproof/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/lavaproof/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - R.remove_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_SNOWSTORM_IMMUNE), type) + if(!.) + return . + borg.remove_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_SNOWSTORM_IMMUNE), type) /obj/item/borg/upgrade/selfrepair name = "self-repair module" @@ -301,24 +267,21 @@ var/energy_cost = 0.01 * STANDARD_CELL_CHARGE var/datum/action/toggle_action -/obj/item/borg/upgrade/selfrepair/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/selfrepair/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - var/obj/item/borg/upgrade/selfrepair/U = locate() in R - if(U) - to_chat(user, span_warning("This unit is already equipped with a self-repair module!")) - return FALSE - - icon_state = "selfrepair_off" - toggle_action = new /datum/action/item_action/toggle(src) - toggle_action.Grant(R) + if(!.) + return . + icon_state = "selfrepair_off" + toggle_action = new /datum/action/item_action/toggle(src) + toggle_action.Grant(borg) -/obj/item/borg/upgrade/selfrepair/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/selfrepair/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - toggle_action.Remove(R) - QDEL_NULL(toggle_action) - deactivate_sr() + if(!.) + return . + toggle_action.Remove(borg) + QDEL_NULL(toggle_action) + deactivate_sr() /obj/item/borg/upgrade/selfrepair/ui_action_click() if(on) @@ -399,21 +362,19 @@ model_flags = BORG_MODEL_MEDICAL var/list/additional_reagents = list() -/obj/item/borg/upgrade/hypospray/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/hypospray/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - var/obj/item/borg/upgrade/hypospray/U = locate() in R - if(U) - to_chat(user, span_warning("This unit is already equipped with an expanded hypospray synthesiser!")) //check to see if we already have this module - return FALSE - if(.) - for(var/obj/item/reagent_containers/borghypo/medical/H in R.model.modules) - H.upgrade_hypo() + if(!.) + return . + for(var/obj/item/reagent_containers/borghypo/medical/hypo in borg.model.modules) + hypo.upgrade_hypo() -/obj/item/borg/upgrade/hypospray/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/hypospray/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - for(var/obj/item/reagent_containers/borghypo/medical/H in R.model.modules) - H.remove_hypo_upgrade() + if(!.) + return . + for(var/obj/item/reagent_containers/borghypo/medical/hypo in borg.model.modules) + hypo.remove_hypo_upgrade() /obj/item/borg/upgrade/hypospray/expanded name = "medical cyborg expanded hypospray" @@ -426,27 +387,30 @@ pierce armor and thick material." icon_state = "cyborg_upgrade3" -/obj/item/borg/upgrade/piercing_hypospray/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/piercing_hypospray/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - var/found_hypo = FALSE - for(var/obj/item/reagent_containers/borghypo/H in R.model.modules) - H.bypass_protection = TRUE - found_hypo = TRUE - for(var/obj/item/reagent_containers/borghypo/H in R.model.emag_modules) - H.bypass_protection = TRUE - - if(!found_hypo) - to_chat(user, span_warning("This unit is already equipped with a piercing hypospray upgrade!")) //check to see if we already have this module - return FALSE + if(!.) + return . + var/found_hypo = FALSE + for(var/obj/item/reagent_containers/borghypo/hypo in borg.model.modules) + hypo.bypass_protection = TRUE + found_hypo = TRUE + for(var/obj/item/reagent_containers/borghypo/hypo in borg.model.emag_modules) + hypo.bypass_protection = TRUE + found_hypo = TRUE + + if(!found_hypo) + to_chat(user, span_warning("There are no installed hypospray modules to upgrade with piercing!")) //check to see if any hyposprays were upgraded + return FALSE -/obj/item/borg/upgrade/piercing_hypospray/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/piercing_hypospray/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - for(var/obj/item/reagent_containers/borghypo/H in R.model.modules) - H.bypass_protection = initial(H.bypass_protection) - for(var/obj/item/reagent_containers/borghypo/H in R.model.emag_modules) - H.bypass_protection = initial(H.bypass_protection) + if(!.) + return . + for(var/obj/item/reagent_containers/borghypo/hypo in borg.model.modules) + hypo.bypass_protection = initial(hypo.bypass_protection) + for(var/obj/item/reagent_containers/borghypo/hypo in borg.model.emag_modules) + hypo.bypass_protection = initial(hypo.bypass_protection) /obj/item/borg/upgrade/surgery_omnitool name = "cyborg surgical omni-tool upgrade" @@ -457,10 +421,10 @@ model_type = list(/obj/item/robot_model/medical, /obj/item/robot_model/syndicate_medical) model_flags = BORG_MODEL_MEDICAL -/obj/item/borg/upgrade/surgery_omnitool/action(mob/living/silicon/robot/cyborg, user = usr) +/obj/item/borg/upgrade/surgery_omnitool/action(mob/living/silicon/robot/cyborg, mob/living/user = usr) . = ..() if(!.) - return FALSE + return . for(var/obj/item/borg/cyborg_omnitool/medical/omnitool_upgrade in cyborg.model.modules) if(omnitool_upgrade.upgraded) to_chat(user, span_warning("This unit is already equipped with an omnitool upgrade!")) @@ -468,10 +432,10 @@ for(var/obj/item/borg/cyborg_omnitool/medical/omnitool in cyborg.model.modules) omnitool.upgrade_omnitool() -/obj/item/borg/upgrade/surgery_omnitool/deactivate(mob/living/silicon/robot/cyborg, user = usr) +/obj/item/borg/upgrade/surgery_omnitool/deactivate(mob/living/silicon/robot/cyborg, mob/living/user = usr) . = ..() if(!.) - return FALSE + return . for(var/obj/item/borg/cyborg_omnitool/omnitool in cyborg.model.modules) omnitool.downgrade_omnitool() @@ -484,10 +448,10 @@ model_type = list(/obj/item/robot_model/engineering, /obj/item/robot_model/saboteur) model_flags = BORG_MODEL_ENGINEERING -/obj/item/borg/upgrade/engineering_omnitool/action(mob/living/silicon/robot/cyborg, user = usr) +/obj/item/borg/upgrade/engineering_omnitool/action(mob/living/silicon/robot/cyborg, mob/living/user = usr) . = ..() if(!.) - return FALSE + return . for(var/obj/item/borg/cyborg_omnitool/engineering/omnitool_upgrade in cyborg.model.modules) if(omnitool_upgrade.upgraded) to_chat(user, span_warning("This unit is already equipped with an omnitool upgrade!")) @@ -495,10 +459,10 @@ for(var/obj/item/borg/cyborg_omnitool/engineering/omnitool in cyborg.model.modules) omnitool.upgrade_omnitool() -/obj/item/borg/upgrade/engineering_omnitool/deactivate(mob/living/silicon/robot/cyborg, user = usr) +/obj/item/borg/upgrade/engineering_omnitool/deactivate(mob/living/silicon/robot/cyborg, mob/living/user = usr) . = ..() if(!.) - return FALSE + return . for(var/obj/item/borg/cyborg_omnitool/omnitool in cyborg.model.modules) omnitool.downgrade_omnitool() @@ -511,41 +475,31 @@ model_type = list(/obj/item/robot_model/medical) model_flags = BORG_MODEL_MEDICAL -/obj/item/borg/upgrade/defib/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - var/obj/item/borg/upgrade/defib/U = locate() in R - if(U) - to_chat(user, span_warning("This unit is already equipped with a defibrillator module!")) //check to see if we already have this module - return FALSE - var/obj/item/borg/upgrade/defib/backpack/BP = locate() in R //If a full defib unit was used to upgrade prior, we can just pop it out now and replace - if(BP) - BP.deactivate(R, user) - to_chat(user, span_notice("You remove the defibrillator unit to make room for the compact upgrade.")) - var/obj/item/shockpaddles/cyborg/S = new(R.model) - R.model.basic_modules += S - R.model.add_module(S, FALSE, TRUE) - -/obj/item/borg/upgrade/defib/deactivate(mob/living/silicon/robot/R, user = usr) + items_to_add = list(/obj/item/shockpaddles/cyborg) + +/obj/item/borg/upgrade/defib/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - var/obj/item/shockpaddles/cyborg/S = locate() in R.model - R.model.remove_module(S, TRUE) + if(!.) + return . + var/obj/item/borg/upgrade/defib/backpack/defib_pack = locate() in borg //If a full defib unit was used to upgrade prior, we can just pop it out now and replace + if(defib_pack) + defib_pack.deactivate(borg, user) + to_chat(user, span_notice("The defibrillator pops out of the chassis as the compact upgrade installs.")) ///A version of the above that also acts as a holder of an actual defibrillator item used in place of the upgrade chip. /obj/item/borg/upgrade/defib/backpack var/obj/item/defibrillator/defib_instance -/obj/item/borg/upgrade/defib/backpack/Initialize(mapload, obj/item/defibrillator/D) +/obj/item/borg/upgrade/defib/backpack/Initialize(mapload, obj/item/defibrillator/defib) . = ..() - if(!D) - D = new /obj/item/defibrillator - defib_instance = D + if(isnull(defib)) + defib = new /obj/item/defibrillator + defib_instance = defib name = defib_instance.name defib_instance.moveToNullspace() RegisterSignals(defib_instance, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED), PROC_REF(on_defib_instance_qdel_or_moved)) -/obj/item/borg/upgrade/defib/backpack/proc/on_defib_instance_qdel_or_moved(obj/item/defibrillator/D) +/obj/item/borg/upgrade/defib/backpack/proc/on_defib_instance_qdel_or_moved(obj/item/defibrillator/defib) SIGNAL_HANDLER defib_instance = null if(!QDELETED(src)) @@ -556,120 +510,95 @@ QDEL_NULL(defib_instance) return ..() -/obj/item/borg/upgrade/defib/backpack/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/defib/backpack/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - defib_instance?.forceMove(R.drop_location()) // [on_defib_instance_qdel_or_moved()] handles the rest. + if(!.) + return . + defib_instance?.forceMove(borg.drop_location()) // [on_defib_instance_qdel_or_moved()] handles the rest. /obj/item/borg/upgrade/processor - name = "medical cyborg surgical processor" - desc = "An upgrade to the Medical model, installing a processor \ + name = "medical and research cyborg surgical processor" // BUBBER EDIT Research borgs + desc = "An upgrade to the Medical and Research model, installing a processor \ capable of scanning surgery disks and carrying \ out procedures" icon_state = "cyborg_upgrade3" require_model = TRUE model_type = list(/obj/item/robot_model/medical, /obj/item/robot_model/syndicate_medical) - model_flags = BORG_MODEL_MEDICAL - -/obj/item/borg/upgrade/processor/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - var/obj/item/borg/upgrade/processor/U = locate() in R - if(U) - to_chat(user, span_warning("This unit is already equipped with a surgical processor module!")) //check to see if we already have this module - return FALSE - var/obj/item/surgical_processor/SP = new(R.model) - R.model.basic_modules += SP - R.model.add_module(SP, FALSE, TRUE) - - for(var/obj/item/surgical_drapes/SD in R.model)// BUBBER EDIT Removes Surgical Drapes when processor is installed - R.model.remove_module(SD, TRUE) + model_flags = list(BORG_MODEL_MEDICAL, BORG_MODEL_RESEARCH) -/obj/item/borg/upgrade/processor/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - var/obj/item/surgical_processor/SP = locate() in R.model - R.model.remove_module(SP, TRUE) - - var/obj/item/surgical_drapes/SD = new (R.model) // BUBBER EDIT Adds Surgical Drapes when Surgical Processor removed - R.model.basic_modules += SD - R.model.add_module(SD, FALSE, TRUE) + items_to_add = list(/obj/item/surgical_processor) /obj/item/borg/upgrade/ai name = "B.O.R.I.S. module" desc = "Bluespace Optimized Remote Intelligence Synchronization. An uplink device which takes the place of an MMI in cyborg endoskeletons, creating a robotic shell controlled by an AI." icon_state = "boris" -/obj/item/borg/upgrade/ai/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/ai/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - if(locate(/obj/item/borg/upgrade/ai) in R.upgrades) - to_chat(user, span_warning("This unit is already an AI shell!")) - return FALSE - if(R.key) //You cannot replace a player unless the key is completely removed. - to_chat(user, span_warning("Intelligence patterns detected in this [R.braintype]. Aborting.")) - return FALSE + if(!.) + return . + if(borg.key) //You cannot replace a player unless the key is completely removed. + to_chat(user, span_warning("Intelligence patterns detected in this [borg.braintype]. Aborting.")) + return FALSE - R.make_shell(src) + borg.make_shell(src) -/obj/item/borg/upgrade/ai/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/ai/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - if(R.shell) - R.undeploy() - R.notify_ai(AI_NOTIFICATION_AI_SHELL) + if(!. || !borg.shell) + return . + + borg.undeploy() + borg.notify_ai(AI_NOTIFICATION_AI_SHELL) /obj/item/borg/upgrade/expand name = "borg expander" desc = "A cyborg resizer, it makes a cyborg huge." icon_state = "cyborg_upgrade3" -/obj/item/borg/upgrade/expand/action(mob/living/silicon/robot/robot, user = usr) +/obj/item/borg/upgrade/expand/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(!. || HAS_TRAIT(robot, TRAIT_NO_TRANSFORM)) + if(!. || HAS_TRAIT(borg, TRAIT_NO_TRANSFORM)) return FALSE - if(robot.hasExpanded) + if(borg.hasExpanded) to_chat(usr, span_warning("This unit already has an expand module installed!")) return FALSE -/* // SKYRAT EDIT BEGIN - BUBBER EDIT REMOVAL - if(robot.model.model_select_icon == "nomod") - to_chat(usr, span_warning("Default models cannot take expand or shrink upgrades.")) - return FALSE - if((TRAIT_R_WIDE in robot.model.model_features) || (TRAIT_R_TALL in robot.model.model_features)) - to_chat(usr, span_warning("This unit's chassis cannot be enlarged any further.")) - return FALSE -*/ - // SKYRAT EDIT END - BUBBER EDIT REMOVAL - - ADD_TRAIT(robot, TRAIT_NO_TRANSFORM, REF(src)) - var/prev_lockcharge = robot.lockcharge - robot.SetLockdown(TRUE) - robot.set_anchored(TRUE) + // SKYRAT EDIT ADDITION BEGIN + var/resize_amount = 1.25 + if(TRAIT_R_WIDE in borg.model.model_features) + resize_amount = 1.25 + if(TRAIT_R_TALL in borg.model.model_features) + resize_amount = 1.05 + // SKYRAT EDIT ADDITION END + ADD_TRAIT(borg, TRAIT_NO_TRANSFORM, REF(src)) + var/prev_lockcharge = borg.lockcharge + borg.SetLockdown(TRUE) + borg.set_anchored(TRUE) var/datum/effect_system/fluid_spread/smoke/smoke = new - smoke.set_up(1, holder = robot, location = robot.loc) + smoke.set_up(1, holder = borg, location = borg.loc) smoke.start() sleep(0.2 SECONDS) for(var/i in 1 to 4) - playsound(robot, pick('sound/items/drill_use.ogg', 'sound/items/jaws_cut.ogg', 'sound/items/jaws_pry.ogg', 'sound/items/welder.ogg', 'sound/items/ratchet.ogg'), 80, TRUE, -1) + playsound(borg, pick('sound/items/drill_use.ogg', 'sound/items/jaws_cut.ogg', 'sound/items/jaws_pry.ogg', 'sound/items/welder.ogg', 'sound/items/ratchet.ogg'), 80, TRUE, -1) sleep(1.2 SECONDS) if(!prev_lockcharge) - robot.SetLockdown(FALSE) - robot.set_anchored(FALSE) - REMOVE_TRAIT(robot, TRAIT_NO_TRANSFORM, REF(src)) - robot.hasExpanded = TRUE - robot.update_transform(1.5) // SKYRAT EDIT CHANGE - ORIGINAL: robot.update_transform(2) + borg.SetLockdown(FALSE) + borg.set_anchored(FALSE) + REMOVE_TRAIT(borg, TRAIT_NO_TRANSFORM, REF(src)) + borg.hasExpanded = TRUE + borg.update_transform(resize_amount) // SKYRAT EDIT CHANGE - ORIGINAL: borg.update_transform(2) -/obj/item/borg/upgrade/expand/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/expand/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - if (R.hasExpanded) - R.hasExpanded = FALSE - //R.update_transform(0.5) // Original - R.update_transform(0.8) // SKYRAT EDIT CHANGE + if(!.) + return . + if (borg.hasExpanded) + borg.hasExpanded = FALSE + borg.update_transform(0.8) // SKYRAT EDIT CHANGE - ORIGINAL: borg.update_transform(0.5) -/obj/item/borg/upgrade/rped//SKYRAT EDIT - ICON OVERRIDDEN BY AESTHETICS - SEE MODULE +/obj/item/borg/upgrade/rped name = "engineering cyborg RPED" desc = "A rapid part exchange device for the engineering cyborg." icon = 'icons/obj/storage/storage.dmi' @@ -678,25 +607,7 @@ model_type = list(/obj/item/robot_model/engineering, /obj/item/robot_model/saboteur) model_flags = BORG_MODEL_ENGINEERING -/obj/item/borg/upgrade/rped/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - - var/obj/item/storage/part_replacer/bluespace/RPED = locate() in R.model.modules// BUBBER EDIT changed cyborg to the word bluespace and duplication protection - if(RPED) - to_chat(user, span_warning("This unit is already equipped with a RPED module!")) - return FALSE - - RPED = new(R.model) - R.model.basic_modules += RPED - R.model.add_module(RPED, FALSE, TRUE) - -/obj/item/borg/upgrade/rped/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - var/obj/item/storage/part_replacer/bluespace/RPED = locate() in R.model // BUBBER EDIT changed cyborg to the word bluespace - if (RPED) - R.model.remove_module(RPED, TRUE) + items_to_add = list(/obj/item/storage/part_replacer/cyborg) /obj/item/borg/upgrade/inducer name = "engineering integrated power inducer" @@ -705,24 +616,7 @@ model_type = list(/obj/item/robot_model/engineering, /obj/item/robot_model/saboteur) model_flags = BORG_MODEL_ENGINEERING -/obj/item/borg/upgrade/inducer/action(mob/living/silicon/robot/silicon_friend, user = usr) - . = ..() - if(.) - var/obj/item/inducer/cyborg/inter_inducer = locate() in silicon_friend - if(inter_inducer) - silicon_friend.balloon_alert(user, "already has one!") - return FALSE - - inter_inducer = new(silicon_friend.model) - silicon_friend.model.basic_modules += inter_inducer - silicon_friend.model.add_module(inter_inducer, FALSE, TRUE) - -/obj/item/borg/upgrade/inducer/deactivate(mob/living/silicon/robot/silicon_friend, user = usr) - . = ..() - if(.) - var/obj/item/inducer/cyborg/inter_inducer = locate() in silicon_friend.model - if(inter_inducer) - silicon_friend.model.remove_module(inter_inducer, TRUE) + items_to_add = list(/obj/item/inducer/cyborg) /obj/item/inducer/cyborg name = "Internal inducer" @@ -747,39 +641,32 @@ require_model = TRUE model_type = list(/obj/item/robot_model/medical, /obj/item/robot_model/syndicate_medical) model_flags = BORG_MODEL_MEDICAL + + items_to_add = list(/obj/item/pinpointer/crew) var/datum/action/crew_monitor -/obj/item/borg/upgrade/pinpointer/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/pinpointer/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if(.) - - var/obj/item/pinpointer/crew/PP = locate() in R.model - if(PP) - to_chat(user, span_warning("This unit is already equipped with a pinpointer module!")) - return FALSE - - PP = new(R.model) - R.model.basic_modules += PP - R.model.add_module(PP, FALSE, TRUE) - crew_monitor = new /datum/action/item_action/crew_monitor(src) - crew_monitor.Grant(R) - icon_state = "scanner" + if(!.) + return . + crew_monitor = new /datum/action/item_action/crew_monitor(src) + crew_monitor.Grant(borg) + icon_state = "scanner" -/obj/item/borg/upgrade/pinpointer/deactivate(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/pinpointer/deactivate(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() - if (.) - icon_state = "pinpointer_crew" - crew_monitor.Remove(R) - QDEL_NULL(crew_monitor) - var/obj/item/pinpointer/crew/PP = locate() in R.model - R.model.remove_module(PP, TRUE) + if(!.) + return . + icon_state = "pinpointer_crew" + crew_monitor.Remove(borg) + QDEL_NULL(crew_monitor) /obj/item/borg/upgrade/pinpointer/ui_action_click() if(..()) return - var/mob/living/silicon/robot/Cyborg = usr - GLOB.crewmonitor.show(Cyborg,Cyborg) + var/mob/living/silicon/robot/borg = usr + GLOB.crewmonitor.show(borg,borg) /datum/action/item_action/crew_monitor name = "Interface With Crew Monitor" @@ -791,10 +678,10 @@ icon_state = "cyborg_upgrade3" var/obj/item/robot_model/new_model = null -/obj/item/borg/upgrade/transform/action(mob/living/silicon/robot/R, user = usr) +/obj/item/borg/upgrade/transform/action(mob/living/silicon/robot/borg, mob/living/user = usr) . = ..() if(. && new_model) - R.model.transform_to(new_model) + borg.model.transform_to(new_model) /obj/item/borg/upgrade/transform/clown name = "borg model picker (Clown)" @@ -810,24 +697,7 @@ model_type = list(/obj/item/robot_model/engineering, /obj/item/robot_model/saboteur) model_flags = BORG_MODEL_ENGINEERING -/obj/item/borg/upgrade/circuit_app/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - var/obj/item/borg/apparatus/circuit/C = locate() in R.model.modules - if(C) - to_chat(user, span_warning("This unit is already equipped with a circuit apparatus!")) - return FALSE - - C = new(R.model) - R.model.basic_modules += C - R.model.add_module(C, FALSE, TRUE) - -/obj/item/borg/upgrade/circuit_app/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - var/obj/item/borg/apparatus/circuit/C = locate() in R.model.modules - if (C) - R.model.remove_module(C, TRUE) + items_to_add = list(/obj/item/borg/apparatus/circuit) /obj/item/borg/upgrade/beaker_app name = "beaker storage apparatus" @@ -837,24 +707,7 @@ model_type = list(/obj/item/robot_model/medical) model_flags = BORG_MODEL_MEDICAL -/obj/item/borg/upgrade/beaker_app/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - var/obj/item/borg/apparatus/beaker/extra/E = locate() in R.model.modules - if(E) - to_chat(user, span_warning("This unit has no room for additional beaker storage!")) - return FALSE - - E = new(R.model) - R.model.basic_modules += E - R.model.add_module(E, FALSE, TRUE) - -/obj/item/borg/upgrade/beaker_app/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - var/obj/item/borg/apparatus/beaker/extra/E = locate() in R.model.modules - if (E) - R.model.remove_module(E, TRUE) + items_to_add = list(/obj/item/borg/apparatus/beaker/extra) /obj/item/borg/upgrade/drink_app name = "glass storage apparatus" @@ -864,24 +717,7 @@ model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE -/obj/item/borg/upgrade/drink_app/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - var/obj/item/borg/apparatus/beaker/drink/E = locate() in R.model.modules - if(E) - to_chat(user, span_warning("This unit has no room for additional drink storage!")) - return FALSE - - E = new(R.model) - R.model.basic_modules += E - R.model.add_module(E, FALSE, TRUE) - -/obj/item/borg/upgrade/drink_app/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - var/obj/item/borg/apparatus/beaker/drink/E = locate() in R.model.modules - if (E) - R.model.remove_module(E, TRUE) + items_to_add = list(/obj/item/borg/apparatus/beaker/drink) /obj/item/borg/upgrade/broomer name = "experimental push broom" @@ -891,25 +727,7 @@ model_type = list(/obj/item/robot_model/janitor) model_flags = BORG_MODEL_JANITOR -/obj/item/borg/upgrade/broomer/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if (!.) - return - var/obj/item/pushbroom/cyborg/BR = locate() in R.model.modules - if (BR) - to_chat(user, span_warning("This janiborg is already equipped with an experimental broom!")) - return FALSE - BR = new(R.model) - R.model.basic_modules += BR - R.model.add_module(BR, FALSE, TRUE) - -/obj/item/borg/upgrade/broomer/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (!.) - return - var/obj/item/pushbroom/cyborg/BR = locate() in R.model.modules - if (BR) - R.model.remove_module(BR, TRUE) + items_to_add = list(/obj/item/pushbroom/cyborg) /obj/item/borg/upgrade/condiment_synthesizer name = "Service Cyborg Condiment Synthesiser" @@ -919,25 +737,7 @@ model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE -/obj/item/borg/upgrade/condiment_synthesizer/action(mob/living/silicon/robot/install, user = usr) - . = ..() - if(!.) - return FALSE - var/obj/item/reagent_containers/borghypo/condiment_synthesizer/cynthesizer = locate() in install.model.modules - if(cynthesizer) - install.balloon_alert_to_viewers("already installed!") - return FALSE - cynthesizer = new(install.model) - install.model.basic_modules += cynthesizer - install.model.add_module(cynthesizer, FALSE, TRUE) - -/obj/item/borg/upgrade/condiment_synthesizer/deactivate(mob/living/silicon/robot/install, user = usr) - . = ..() - if (!.) - return FALSE - var/obj/item/reagent_containers/borghypo/condiment_synthesizer/cynthesizer = locate() in install.model.modules - if (cynthesizer) - install.model.remove_module(cynthesizer, TRUE) + items_to_add = list(/obj/item/reagent_containers/borghypo/condiment_synthesizer) /obj/item/borg/upgrade/silicon_knife name = "Service Cyborg Kitchen Toolset" @@ -947,25 +747,7 @@ model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE -/obj/item/borg/upgrade/silicon_knife/action(mob/living/silicon/robot/install, user = usr) - . = ..() - if(!.) - return FALSE - var/obj/item/knife/kitchen/silicon/snife = locate() in install.model.modules - if(snife) - install.balloon_alert_to_viewers("already installed!") - return FALSE - snife = new(install.model) - install.model.basic_modules += snife - install.model.add_module(snife, FALSE, TRUE) - -/obj/item/borg/upgrade/silicon_knife/deactivate(mob/living/silicon/robot/install, user = usr) - . = ..() - if (!.) - return FALSE - var/obj/item/knife/kitchen/silicon/snife = locate() in install.model.modules - if (snife) - install.model.remove_module(snife, TRUE) + items_to_add = list(/obj/item/knife/kitchen/silicon) /obj/item/borg/upgrade/service_apparatus name = "Service Cyborg Service Apparatus" @@ -975,25 +757,7 @@ model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE -/obj/item/borg/upgrade/service_apparatus/action(mob/living/silicon/robot/install, user = usr) - . = ..() - if(!.) - return FALSE - var/obj/item/borg/apparatus/service/saparatus = locate() in install.model.modules - if(saparatus) - install.balloon_alert_to_viewers("already installed!") - return FALSE - saparatus = new(install.model) - install.model.basic_modules += saparatus - install.model.add_module(saparatus, FALSE, TRUE) - -/obj/item/borg/upgrade/service_apparatus/deactivate(mob/living/silicon/robot/install, user = usr) - . = ..() - if (!.) - return FALSE - var/obj/item/borg/apparatus/service/saparatus = locate() in install.model.modules - if (saparatus) - install.model.remove_module(saparatus, TRUE) + items_to_add = list(/obj/item/borg/apparatus/service) /obj/item/borg/upgrade/rolling_table name = "Service Cyborg Rolling Table Dock" @@ -1003,25 +767,7 @@ model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE -/obj/item/borg/upgrade/rolling_table/action(mob/living/silicon/robot/install, user = usr) - . = ..() - if(!.) - return FALSE - var/obj/item/rolling_table_dock/rtable = locate() in install.model.modules - if(rtable) - install.balloon_alert_to_viewers("already installed!") - return FALSE - rtable = new(install.model) - install.model.basic_modules += rtable - install.model.add_module(rtable, FALSE, TRUE) - -/obj/item/borg/upgrade/rolling_table/deactivate(mob/living/silicon/robot/install, user = usr) - . = ..() - if (!.) - return FALSE - var/obj/item/rolling_table_dock/rtable = locate() in install.model.modules - if (rtable) - install.model.remove_module(rtable, TRUE) + items_to_add = list(/obj/item/rolling_table_dock) /obj/item/borg/upgrade/service_cookbook name = "Service Cyborg Cookbook" @@ -1031,25 +777,7 @@ model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE -/obj/item/borg/upgrade/service_cookbook/action(mob/living/silicon/robot/install, user = usr) - . = ..() - if(!.) - return FALSE - var/obj/item/borg/cookbook/book = locate() in install.model.modules - if(book) - install.balloon_alert_to_viewers("already installed!") - return FALSE - book = new(install.model) - install.model.basic_modules += book - install.model.add_module(book, FALSE, TRUE) - -/obj/item/borg/upgrade/service_cookbook/deactivate(mob/living/silicon/robot/install, user = usr) - . = ..() - if (!.) - return FALSE - var/obj/item/borg/cookbook/book = locate() in install.model.modules - if(book) - install.model.remove_module(book, TRUE) + items_to_add = list(/obj/item/borg/cookbook) ///This isn't an upgrade or part of the same path, but I'm gonna just stick it here because it's a tool used on cyborgs. //A reusable tool that can bring borgs back to life. They gotta be repaired first, though. diff --git a/code/game/objects/items/rollertable_dock.dm b/code/game/objects/items/rollertable_dock.dm index 222c8287ac93a..d0067e8c67596 100644 --- a/code/game/objects/items/rollertable_dock.dm +++ b/code/game/objects/items/rollertable_dock.dm @@ -26,13 +26,14 @@ user.visible_message(span_notice("[user] collects [src]."), balloon_alert(user, "you collect the [src].")) return TRUE -/obj/item/rolling_table_dock/afterattack(obj/target, mob/user , proximity) - . = ..() - var/turf/target_turf = get_turf(target) - if(!proximity || target_turf.is_blocked_turf(TRUE) || locate(/mob/living) in target_turf) - return - if(isopenturf(target)) - deploy_rolling_table(user, target) +/obj/item/rolling_table_dock/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + var/turf/target_turf = get_turf(interacting_with) + if(target_turf.is_blocked_turf(TRUE) || (locate(/mob/living) in target_turf)) + return NONE + if(isopenturf(interacting_with)) + deploy_rolling_table(user, interacting_with) + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/rolling_table_dock/proc/deploy_rolling_table(mob/user, atom/location) var/obj/structure/table/rolling/rable = new /obj/structure/table/rolling(location) diff --git a/code/game/objects/items/spear.dm b/code/game/objects/items/spear.dm index 3dd2dbb34907e..5dd4722132a97 100644 --- a/code/game/objects/items/spear.dm +++ b/code/game/objects/items/spear.dm @@ -164,30 +164,27 @@ return CLICK_ACTION_SUCCESS -/obj/item/spear/explosive/afterattack(atom/movable/AM, mob/user, proximity) - . = ..() - if(!proximity || !HAS_TRAIT(src, TRAIT_WIELDED) || !istype(AM)) +/obj/item/spear/explosive/afterattack(atom/movable/target, mob/user, click_parameters) + if(!HAS_TRAIT(src, TRAIT_WIELDED) || !istype(target)) + return + if(target.resistance_flags & INDESTRUCTIBLE) //due to the lich incident of 2021, embedding grenades inside of indestructible structures is forbidden return - . |= AFTERATTACK_PROCESSED_ITEM - if(AM.resistance_flags & INDESTRUCTIBLE) //due to the lich incident of 2021, embedding grenades inside of indestructible structures is forbidden - return . - if(ismob(AM)) - var/mob/mob_target = AM + if(ismob(target)) + var/mob/mob_target = target if(mob_target.status_flags & GODMODE) //no embedding grenade phylacteries inside of ghost poly either - return . - if(iseffect(AM)) //and no accidentally wasting your moment of glory on graffiti - return . + return + if(iseffect(target)) //and no accidentally wasting your moment of glory on graffiti + return user.say("[war_cry]", forced="spear warcry") if(isliving(user)) var/mob/living/living_user = user living_user.set_resting(new_resting = TRUE, silent = TRUE, instant = TRUE) - living_user.Move(get_turf(AM)) + living_user.Move(get_turf(target)) explosive.forceMove(get_turf(living_user)) explosive.detonate(lanced_by=user) if(!QDELETED(living_user)) living_user.set_resting(new_resting = FALSE, silent = TRUE, instant = TRUE) qdel(src) - return . //GREY TIDE /obj/item/spear/grey_tide @@ -198,20 +195,18 @@ force_unwielded = 15 force_wielded = 25 -/obj/item/spear/grey_tide/afterattack(atom/movable/AM, mob/living/user, proximity) - . = ..() - if(!proximity) - return +/obj/item/spear/grey_tide/afterattack(atom/movable/target, mob/living/user, click_parameters) user.faction |= "greytide([REF(user)])" - if(isliving(AM)) - var/mob/living/L = AM - if(istype (L, /mob/living/simple_animal/hostile/illusion)) - return - if(!L.stat && prob(50)) - var/mob/living/simple_animal/hostile/illusion/M = new(user.loc) - M.faction = user.faction.Copy() - M.Copy_Parent(user, 100, user.health/2.5, 12, 30) - M.GiveTarget(L) + if(!isliving(target)) + return + var/mob/living/stabbed = target + if(istype(stabbed, /mob/living/simple_animal/hostile/illusion)) + return + if(stabbed.stat == CONSCIOUS && prob(50)) + var/mob/living/simple_animal/hostile/illusion/fake_clone = new(user.loc) + fake_clone.faction = user.faction.Copy() + fake_clone.Copy_Parent(user, 100, user.health/2.5, 12, 30) + fake_clone.GiveTarget(stabbed) //MILITARY /obj/item/spear/military diff --git a/code/game/objects/items/stacks/bscrystal.dm b/code/game/objects/items/stacks/bscrystal.dm index 3f1c2e3969bc4..d103f5785c6bd 100644 --- a/code/game/objects/items/stacks/bscrystal.dm +++ b/code/game/objects/items/stacks/bscrystal.dm @@ -36,7 +36,7 @@ return //BUBBERSTATION ADDITION user.visible_message(span_warning("[user] crushes [src]!"), span_danger("You crush [src]!")) new /obj/effect/particle_effect/sparks(loc) - playsound(loc, 'sound/effects/portal_travel.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(loc, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) blink_mob(user) use(1) @@ -48,7 +48,7 @@ visible_message(span_notice("[src] fizzles and disappears upon impact!")) var/turf/T = get_turf(hit_atom) new /obj/effect/particle_effect/sparks(T) - playsound(loc, 'sound/effects/portal_travel.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(loc, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) if(isliving(hit_atom)) blink_mob(hit_atom) use(1) diff --git a/code/game/objects/items/stacks/golem_food/golem_hand_actions.dm b/code/game/objects/items/stacks/golem_food/golem_hand_actions.dm index 39c17d2346c6a..e4b65e033975e 100644 --- a/code/game/objects/items/stacks/golem_food/golem_hand_actions.dm +++ b/code/game/objects/items/stacks/golem_food/golem_hand_actions.dm @@ -26,20 +26,23 @@ held_gibtonite.forceMove(src) addtimer(CALLBACK(src, PROC_REF(release_gibtonite)), GIBTONITE_GOLEM_HOLD_TIME, TIMER_DELETE_ME) -/obj/item/gibtonite_hand/afterattack(atom/target, mob/living/user, flag, params) - . = ..() +/obj/item/gibtonite_hand/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) + +/obj/item/gibtonite_hand/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if (!held_gibtonite) to_chat(user, span_warning("[src] fizzles, it was a dud!")) qdel(src) - return TRUE | AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING + playsound(src, 'sound/weapons/sonic_jackhammer.ogg', 50, TRUE) held_gibtonite.forceMove(get_turf(src)) held_gibtonite.det_time = 2 SECONDS - held_gibtonite.GibtoniteReaction(user, "A [src] has targeted [target] with a thrown and primed") - held_gibtonite.throw_at(target, range = 10, speed = 3, thrower = user) + held_gibtonite.GibtoniteReaction(user, "A [src] has targeted [interacting_with] with a thrown and primed") + held_gibtonite.throw_at(interacting_with, range = 10, speed = 3, thrower = user) held_gibtonite = null qdel(src) - return TRUE | AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_SUCCESS /// Called when you can't hold it in any longer and just drop it on the ground /obj/item/gibtonite_hand/proc/release_gibtonite() @@ -69,15 +72,17 @@ /// How accurate are you? var/teleport_vary = 2 -/obj/item/bluespace_finger/afterattack(atom/target, mob/living/user, flag, params) - . = ..() - var/turf/target_turf = get_turf(target) +/obj/item/bluespace_finger/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) + +/obj/item/bluespace_finger/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + var/turf/target_turf = get_turf(interacting_with) if (get_dist(target_turf, get_turf(src)) > teleport_range) balloon_alert(user, "too far!") - return TRUE | AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING if (target_turf.is_blocked_turf(exclude_mobs = TRUE)) balloon_alert(user, "no room!") - return TRUE | AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING var/obj/effect/temp_visual/teleport_golem/landing_indicator = new(target_turf) user.add_filter(BLUESPACE_GLOW_FILTER, 2, list("type" = "outline", "color" = COLOR_BRIGHT_BLUE, "alpha" = 0, "size" = 1)) @@ -89,7 +94,7 @@ qdel(landing_indicator) user.remove_filter(BLUESPACE_GLOW_FILTER) if (!did_teleport) - return + return ITEM_INTERACT_BLOCKING var/list/valid_landing_tiles = list(target_turf) for (var/turf/potential_landing in oview(teleport_vary, target_turf)) @@ -101,6 +106,7 @@ telefrag.Knockdown(2 SECONDS) do_teleport(user, final_destination, asoundin = 'sound/effects/phasein.ogg', no_effects = TRUE) qdel(src) + return ITEM_INTERACT_SUCCESS #undef GIBTONITE_GOLEM_HOLD_TIME #undef BLUESPACE_GLOW_FILTER diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 63625536b74b5..6011e0b396159 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -11,7 +11,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 15 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ new/datum/stack_recipe("catwalk floor tile", /obj/item/stack/tile/catwalk_tile, 1, 4, 20, category = CAT_TILES), \ new/datum/stack_recipe("stairs frame", /obj/structure/stairs_frame, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("white cane", /obj/item/cane/white, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_TOOLS), \ + new/datum/stack_recipe("probing cane", /obj/item/cane/white, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_TOOLS), \ new/datum/stack_recipe("sharpened iron rod", /obj/item/ammo_casing/rebar, 1, time = 0.2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_WEAPON_AMMO), \ )) @@ -63,9 +63,8 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ slapcraft_recipes = slapcraft_recipe_list,\ ) -/obj/item/stack/rods/handle_openspace_click(turf/target, mob/user, proximity_flag, click_parameters) - if(proximity_flag) - target.attackby(src, user, click_parameters) +/obj/item/stack/rods/handle_openspace_click(turf/target, mob/user, click_parameters) + target.attackby(src, user, click_parameters) /obj/item/stack/rods/get_main_recipes() . = ..() diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index e93b8c4cea59d..59196639ffeba 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -341,20 +341,16 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( if(T && is_station_level(T.z)) SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name) -/obj/item/shard/afterattack(atom/A as mob|obj, mob/user, proximity) - . = ..() - if(!proximity || !(src in user)) - return - if(isturf(A)) +/obj/item/shard/afterattack(atom/target, mob/user, click_parameters) + if(!iscarbon(user) || !user.is_holding(src)) return - if(istype(A, /obj/item/storage)) + + var/mob/living/carbon/jab = user + if(jab.get_all_covered_flags() & HANDS) return - var/hit_hand = ((user.active_hand_index % 2 == 0) ? "r_" : "l_") + "arm" - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(!H.gloves && !HAS_TRAIT(H, TRAIT_PIERCEIMMUNE)) // golems, etc - to_chat(H, span_warning("[src] cuts into your hand!")) - H.apply_damage(force*0.5, BRUTE, hit_hand, attacking_item = src) + + to_chat(user, span_warning("[src] cuts into your hand!")) + jab.apply_damage(force * 0.5, BRUTE, user.get_active_hand(), attacking_item = src) /obj/item/shard/attackby(obj/item/item, mob/user, params) if(istype(item, /obj/item/lightreplacer)) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index f6e7d797fd95c..c969b1dbe50cc 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -113,6 +113,9 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ . = ..() . += GLOB.diamond_recipes +/obj/item/stack/sheet/mineral/diamond/five + amount = 5 + /* * Uranium */ @@ -282,8 +285,9 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ walltype = /turf/closed/wall/mineral/titanium GLOBAL_LIST_INIT(titanium_recipes, list ( \ - new/datum/stack_recipe("Titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ - new/datum/stack_recipe("Shuttle seat", /obj/structure/chair/comfy/shuttle, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("Titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ + new /datum/stack_recipe("Shuttle seat", /obj/structure/chair/comfy/shuttle, 2, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ + new /datum/stack_recipe("Material tram door assembly", /obj/structure/door_assembly/multi_tile/door_assembly_tram, 8, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ )) /obj/item/stack/sheet/mineral/titanium/get_main_recipes() @@ -473,6 +477,7 @@ GLOBAL_LIST_INIT(metalhydrogen_recipes, list( new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 5, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING), new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 3, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING), new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metal_h2_axe, req_amount = 15, res_amount = 1, crafting_flags = NONE, category = CAT_WEAPON_MELEE), + new /datum/stack_recipe("metallic hydrogen bolts", /obj/item/ammo_casing/rebar/hydrogen, req_amount = 1, res_amount = 1, crafting_flags = NONE, category = CAT_WEAPON_AMMO), )) /obj/item/stack/sheet/mineral/metal_hydrogen @@ -491,6 +496,12 @@ GLOBAL_LIST_INIT(metalhydrogen_recipes, list( . = ..() . += GLOB.metalhydrogen_recipes + + +GLOBAL_LIST_INIT(zaukerite_recipes, list( + new /datum/stack_recipe("zaukerite shard", /obj/item/ammo_casing/rebar/zaukerite, req_amount=1, res_amount=1, category = CAT_WEAPON_AMMO), + )) + /obj/item/stack/sheet/mineral/zaukerite name = "zaukerite" icon_state = "zaukerite" @@ -501,3 +512,7 @@ GLOBAL_LIST_INIT(metalhydrogen_recipes, list( mats_per_unit = list(/datum/material/zaukerite = SHEET_MATERIAL_AMOUNT) merge_type = /obj/item/stack/sheet/mineral/zaukerite material_type = /datum/material/zaukerite + +/obj/item/stack/sheet/mineral/zaukerite/get_main_recipes() + . = ..() + . += GLOB.zaukerite_recipes diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index f70ff73eee5a2..2dc11c64a2787 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -232,33 +232,33 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ user.put_in_inactive_hand(new_item) return ITEM_INTERACT_SUCCESS -/obj/item/stack/sheet/iron/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - if(isopenturf(target)) - var/turf/open/build_on = target - if(!user.Adjacent(build_on)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(isgroundlessturf(build_on)) - user.balloon_alert(user, "can't place it here!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(build_on.is_blocked_turf()) - user.balloon_alert(user, "something is blocking the tile!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(get_amount() < 2) - user.balloon_alert(user, "not enough material!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - var/skill_modifier = user.mind.get_skill_modifier(/datum/skill/construction, SKILL_SPEED_MODIFIER) //SKYRAT EDIT: Construction Skill - if(!do_after(user, 4 SECONDS * skill_modifier, build_on)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(build_on.is_blocked_turf()) - user.balloon_alert(user, "something is blocking the tile!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(!use(2)) - user.balloon_alert(user, "not enough material!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - new/obj/structure/girder/displaced(build_on) - user.mind.adjust_experience(/datum/skill/construction, 5) //SKYRAT EDIT: Construction Skill - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - return SECONDARY_ATTACK_CONTINUE_CHAIN +/obj/item/stack/sheet/iron/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!isopenturf(interacting_with)) + return NONE + var/turf/open/build_on = interacting_with + if(!user.Adjacent(build_on)) + return ITEM_INTERACT_BLOCKING + if(isgroundlessturf(build_on)) + user.balloon_alert(user, "can't place it here!") + return ITEM_INTERACT_BLOCKING + if(build_on.is_blocked_turf()) + user.balloon_alert(user, "something is blocking the tile!") + return ITEM_INTERACT_BLOCKING + if(get_amount() < 2) + user.balloon_alert(user, "not enough material!") + return ITEM_INTERACT_BLOCKING + var/skill_modifier = user.mind.get_skill_modifier(/datum/skill/construction, SKILL_SPEED_MODIFIER) //SKYRAT EDIT: Construction Skill + if(!do_after(user, 4 SECONDS * skill_modifier, build_on)) + return ITEM_INTERACT_BLOCKING + if(build_on.is_blocked_turf()) + user.balloon_alert(user, "something is blocking the tile!") + return ITEM_INTERACT_BLOCKING + if(!use(2)) + user.balloon_alert(user, "not enough material!") + return ITEM_INTERACT_BLOCKING + new/obj/structure/girder/displaced(build_on) + user.mind.adjust_experience(/datum/skill/construction, 5) //SKYRAT EDIT: Construction Skill + return ITEM_INTERACT_SUCCESS /* * Plasteel @@ -344,6 +344,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_CONTAINERS),\ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE),\ new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_MELEE),\ + new/datum/stack_recipe("wooden crutch", /obj/item/cane/crutch/wood, 5, time = 1.5 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_MELEE),\ new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ new/datum/stack_recipe("mortar", /obj/item/reagent_containers/cup/mortar, 3, crafting_flags = NONE, category = CAT_CHEMISTRY), \ new/datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 10 SECONDS, crafting_flags = NONE, category = CAT_TOOLS), \ diff --git a/code/game/objects/items/stacks/tape.dm b/code/game/objects/items/stacks/tape.dm index c8b46e2d28175..57aa666c046ab 100644 --- a/code/game/objects/items/stacks/tape.dm +++ b/code/game/objects/items/stacks/tape.dm @@ -39,18 +39,13 @@ . = ..() . += "[span_notice("You could rip a piece off by using an empty hand.")]" -/obj/item/stack/sticky_tape/afterattack(obj/item/target, mob/living/user, proximity) - if(!proximity) - return - - if(!istype(target)) - return - - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/stack/sticky_tape/interact_with_atom(obj/item/target, mob/living/user, list/modifiers) + if(!isitem(target)) + return NONE if(target.embedding && target.embedding == conferred_embed) to_chat(user, span_warning("[target] is already coated in [src]!")) - return . + return ITEM_INTERACT_BLOCKING user.visible_message(span_notice("[user] begins wrapping [target] with [src]."), span_notice("You begin wrapping [target] with [src].")) playsound(user, 'sound/items/duct_tape_rip.ogg', 50, TRUE) @@ -63,11 +58,11 @@ to_chat(user, span_notice("You turn [target] into [O] with [src].")) QDEL_NULL(target) user.put_in_hands(O) - return . + return ITEM_INTERACT_SUCCESS if(target.embedding && target.embedding == conferred_embed) to_chat(user, span_warning("[target] is already coated in [src]!")) - return . + return ITEM_INTERACT_BLOCKING target.embedding = conferred_embed target.updateEmbedding() @@ -78,7 +73,7 @@ var/obj/item/grenade/sticky_bomb = target sticky_bomb.sticky = TRUE - return . + return ITEM_INTERACT_SUCCESS /obj/item/stack/sticky_tape/super name = "super sticky tape" diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index d51b9d0487510..bccf3c5226ffe 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -101,9 +101,8 @@ playsound(target_plating, 'sound/weapons/genhit.ogg', 50, TRUE) return target_plating -/obj/item/stack/tile/handle_openspace_click(turf/target, mob/user, proximity_flag, click_parameters) - if(proximity_flag) - target.attackby(src, user, click_parameters) +/obj/item/stack/tile/handle_openspace_click(turf/target, mob/user, click_parameters) + target.attackby(src, user, click_parameters) //Grass /obj/item/stack/tile/grass diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm index 49bac7d2d6d25..bf8d17822bd0d 100644 --- a/code/game/objects/items/stacks/wrap.dm +++ b/code/game/objects/items/stacks/wrap.dm @@ -103,30 +103,33 @@ /obj/item/delivery/can_be_package_wrapped() return FALSE -/obj/item/stack/package_wrap/afterattack(obj/target, mob/user, proximity) - . = ..() - if(!proximity) - return - if(!istype(target)) - return - if(target.anchored) - return +/obj/item/stack/package_wrap/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/user) + if(isitem(storage_holder)) + // Don't insert if the target can be wrapped + var/obj/item/item = storage_holder + return !item.can_be_package_wrapped() + return TRUE + +/obj/item/stack/package_wrap/interact_with_atom(obj/interacting_with, mob/living/user, list/modifiers) + if(!isobj(interacting_with)) + return NONE + if(interacting_with.anchored) + return NONE // SKYRAT EDIT START - Cargo borgs if(!amount) return // SKYRAT EDIT END - if(isitem(target)) - . |= AFTERATTACK_PROCESSED_ITEM - var/obj/item/item = target + if(isitem(interacting_with)) + var/obj/item/item = interacting_with if(!item.can_be_package_wrapped()) balloon_alert(user, "can't be wrapped!") - return + return ITEM_INTERACT_BLOCKING if(user.is_holding(item)) if(!user.dropItemToGround(item)) - return + return ITEM_INTERACT_BLOCKING else if(!isturf(item.loc)) - return + return ITEM_INTERACT_BLOCKING if(use(1)) var/obj/item/delivery/small/parcel = new(get_turf(item.loc)) if(user.Adjacent(item)) @@ -140,15 +143,17 @@ size = min(size, 5) parcel.base_icon_state = "deliverypackage[size]" parcel.update_icon() + else + return ITEM_INTERACT_BLOCKING - else if(istype(target, /obj/structure/closet)) - var/obj/structure/closet/closet = target + else if(istype(interacting_with, /obj/structure/closet)) + var/obj/structure/closet/closet = interacting_with if(closet.opened) balloon_alert(user, "can't wrap while open!") - return + return ITEM_INTERACT_BLOCKING if(!closet.delivery_icon) //no delivery icon means unwrappable closet (e.g. body bags) balloon_alert(user, "can't wrap!") - return + return ITEM_INTERACT_BLOCKING if(use(3)) var/obj/item/delivery/big/parcel = new(get_turf(closet.loc)) parcel.base_icon_state = closet.delivery_icon @@ -165,13 +170,13 @@ // SKYRAT EDIT END else balloon_alert(user, "not enough paper!") - return + return ITEM_INTERACT_BLOCKING - else if(istype(target, /obj/machinery/portable_atmospherics)) - var/obj/machinery/portable_atmospherics/portable_atmospherics = target + else if(istype(interacting_with, /obj/machinery/portable_atmospherics)) + var/obj/machinery/portable_atmospherics/portable_atmospherics = interacting_with if(portable_atmospherics.anchored) balloon_alert(user, "can't wrap while anchored!") - return + return ITEM_INTERACT_BLOCKING if(use(3)) var/obj/item/delivery/big/parcel = new(get_turf(portable_atmospherics.loc)) parcel.base_icon_state = "deliverybox" @@ -182,14 +187,15 @@ portable_atmospherics.add_fingerprint(user) else balloon_alert(user, "not enough paper!") - return + return ITEM_INTERACT_BLOCKING else balloon_alert(user, "can't wrap!") - return + return ITEM_INTERACT_BLOCKING - user.visible_message(span_notice("[user] wraps [target].")) - user.log_message("has used [name] on [key_name(target)]", LOG_ATTACK, color="blue") + user.visible_message(span_notice("[user] wraps [interacting_with].")) + user.log_message("has used [name] on [key_name(interacting_with)]", LOG_ATTACK, color="blue") + return ITEM_INTERACT_SUCCESS /obj/item/stack/package_wrap/use(used, transfer = FALSE, check = TRUE) var/turf/T = get_turf(src) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 9af23545c6f0f..e363687618988 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -155,11 +155,13 @@ UnregisterSignal(listeningTo, COMSIG_MOVABLE_MOVED) listeningTo = null -/obj/item/storage/bag/ore/attackby(obj/item/attacking_item, mob/user, params) - if(istype(attacking_item, /obj/item/boulder)) - to_chat(user, span_warning("You can't fit \the [attacking_item] into \the [src]. Perhaps you should break it down first, or find an ore box.")) - return TRUE - return ..() +/obj/item/storage/bag/ore/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(istype(inserted, /obj/item/boulder)) + to_chat(user, span_warning("You can't fit [inserted] into [src]. \ + Perhaps you should break it down first, or find an ore box.")) + return FALSE + + return TRUE /obj/item/storage/bag/ore/proc/pickup_ores(mob/living/user) SIGNAL_HANDLER @@ -271,11 +273,10 @@ . = ..() . += span_notice("Ctrl-click to activate seed extraction.") -/obj/item/storage/bag/plants/portaseeder/CtrlClick(mob/user) - if(user.incapacitated()) - return +/obj/item/storage/bag/plants/portaseeder/item_ctrl_click(mob/user) for(var/obj/item/plant in contents) seedify(plant, 1) + return CLICK_ACTION_SUCCESS // ----------------------------- // Sheet Snatcher @@ -573,4 +574,28 @@ for(var/i in 1 to 40) new /obj/item/ammo_casing/harpoon(src) +/obj/item/storage/bag/rebar_quiver + name = "Rebar Storage Quiver" + icon = 'icons/obj/weapons/bows/quivers.dmi' + icon_state = "rebar_quiver" + worn_icon_state = "rebar_quiver" + inhand_icon_state = "rebar_quiver" + desc = "A oxygen tank cut in half, used for holding sharpened rods for the rebar crossbow." + slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_SUITSTORE + resistance_flags = FLAMMABLE + +/obj/item/storage/bag/rebar_quiver/Initialize(mapload) + . = ..() + atom_storage.max_specific_storage = WEIGHT_CLASS_TINY + atom_storage.max_slots = 10 + atom_storage.max_total_storage = 15 + atom_storage.set_holdable(list( + /obj/item/ammo_casing/rebar, + /obj/item/ammo_casing/rebar/syndie, + /obj/item/ammo_casing/rebar/healium, + /obj/item/ammo_casing/rebar/hydrogen, + /obj/item/ammo_casing/rebar/zaukerite, + /obj/item/ammo_casing/rebar/paperball, + )) + #undef ORE_BAG_BALOON_COOLDOWN diff --git a/code/game/objects/items/storage/boxes/_boxes.dm b/code/game/objects/items/storage/boxes/_boxes.dm index 1861a5bd2fc38..56915d8a5fced 100644 --- a/code/game/objects/items/storage/boxes/_boxes.dm +++ b/code/game/objects/items/storage/boxes/_boxes.dm @@ -51,8 +51,3 @@ balloon_alert(user, "folded") qdel(src) user.put_in_hands(result) - -/obj/item/storage/box/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/stack/package_wrap)) - return FALSE - return ..() diff --git a/code/game/objects/items/storage/boxes/food_boxes.dm b/code/game/objects/items/storage/boxes/food_boxes.dm index c49fa288eb38b..45de0e58ff6c1 100644 --- a/code/game/objects/items/storage/boxes/food_boxes.dm +++ b/code/game/objects/items/storage/boxes/food_boxes.dm @@ -94,16 +94,16 @@ desc = "A paper sack with a crude smile etched onto the side." return ..() -/obj/item/storage/box/papersack/attackby(obj/item/attacking_item, mob/user, params) - if(istype(attacking_item, /obj/item/pen)) - var/choice = show_radial_menu(user, src , papersack_designs, custom_check = CALLBACK(src, PROC_REF(check_menu), user, attacking_item), radius = 36, require_near = TRUE) +/obj/item/storage/box/papersack/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(istype(inserted, /obj/item/pen)) + var/choice = show_radial_menu(user, src , papersack_designs, custom_check = CALLBACK(src, PROC_REF(check_menu), user, inserted), radius = 36, require_near = TRUE) if(!choice || choice == design_choice) return FALSE design_choice = choice balloon_alert(user, "modified") update_appearance() return FALSE - if(attacking_item.get_sharpness() && !contents.len) + if(inserted.get_sharpness() && !contents.len) if(design_choice == "None") user.show_message(span_notice("You cut eyeholes into [src]."), MSG_VISUAL) new /obj/item/clothing/head/costume/papersack(drop_location()) @@ -114,7 +114,7 @@ new /obj/item/clothing/head/costume/papersack/smiley(drop_location()) qdel(src) return FALSE - return ..() + return TRUE /** * check_menu: Checks if we are allowed to interact with a radial menu diff --git a/code/game/objects/items/storage/boxes/job_boxes.dm b/code/game/objects/items/storage/boxes/job_boxes.dm index b3bad01bd08b6..b19e82f39f464 100644 --- a/code/game/objects/items/storage/boxes/job_boxes.dm +++ b/code/game/objects/items/storage/boxes/job_boxes.dm @@ -178,20 +178,20 @@ desc = "A colorful cardboard box for the clown" illustration = "clown" -/obj/item/storage/box/clown/attackby(obj/item/I, mob/user, params) - if((istype(I, /obj/item/bodypart/arm/left/robot)) || (istype(I, /obj/item/bodypart/arm/right/robot))) +/obj/item/storage/box/clown/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(istype(inserted, /obj/item/bodypart/arm/left/robot) || istype(inserted, /obj/item/bodypart/arm/right/robot)) if(contents.len) //prevent accidently deleting contents balloon_alert(user, "items inside!") - return - if(!user.temporarilyRemoveItemFromInventory(I)) - return - qdel(I) - balloon_alert(user, "wheels added, honk!") + return FALSE + if(!user.temporarilyRemoveItemFromInventory(inserted)) + return FALSE + qdel(inserted) + loc.balloon_alert(user, "wheels added, honk!") var/obj/item/bot_assembly/honkbot/A = new qdel(src) user.put_in_hands(A) - else - return ..() + return FALSE + return TRUE /obj/item/storage/box/clown/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] opens [src] and gets consumed by [p_them()]! It looks like [user.p_theyre()] trying to commit suicide!")) diff --git a/code/game/objects/items/storage/boxes/service_boxes.dm b/code/game/objects/items/storage/boxes/service_boxes.dm index 6dc790cc49545..e4d6a86553f4c 100644 --- a/code/game/objects/items/storage/boxes/service_boxes.dm +++ b/code/game/objects/items/storage/boxes/service_boxes.dm @@ -92,13 +92,18 @@ atom_storage.max_slots = 10 atom_storage.set_holdable(/obj/item/match) +/obj/item/storage/box/matches/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + return !istype(inserted, /obj/item/match) + /obj/item/storage/box/matches/PopulateContents() for(var/i in 1 to 10) new /obj/item/match(src) -/obj/item/storage/box/matches/attackby(obj/item/match/W as obj, mob/user as mob, params) - if(istype(W, /obj/item/match)) - W.matchignite() +/obj/item/storage/box/matches/item_interaction(mob/living/user, obj/item/match/match, list/modifiers) + if(istype(match)) + match.matchignite() + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/storage/box/matches/update_icon_state() . = ..() diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 400c949a99320..afb7b0f750b26 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -11,11 +11,11 @@ /obj/item/storage/belt/holster/equipped(mob/user, slot) . = ..() if(slot & (ITEM_SLOT_BELT|ITEM_SLOT_SUITSTORE)) - ADD_TRAIT(user, TRAIT_GUNFLIP, CLOTHING_TRAIT) + ADD_CLOTHING_TRAIT(user, TRAIT_GUNFLIP) /obj/item/storage/belt/holster/dropped(mob/user) . = ..() - REMOVE_TRAIT(user, TRAIT_GUNFLIP, CLOTHING_TRAIT) + REMOVE_CLOTHING_TRAIT(user, TRAIT_GUNFLIP) /obj/item/storage/belt/holster/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index 3a0b15b7d28ab..0aa1b325c90b7 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -23,12 +23,12 @@ register_context() -/obj/item/storage/lockbox/attackby(obj/item/W, mob/user, params) +/obj/item/storage/lockbox/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) var/locked = atom_storage.locked - if(W.GetID()) + if(inserted.GetID()) if(broken) balloon_alert(user, "broken!") - return + return FALSE if(allowed(user)) if(atom_storage.locked) atom_storage.locked = STORAGE_NOT_LOCKED @@ -42,15 +42,16 @@ icon_state = icon_closed balloon_alert(user, locked ? "locked" : "unlocked") - return + return FALSE - else - balloon_alert(user, "access denied!") - return - if(!locked) - return ..() - else + balloon_alert(user, "access denied!") + return FALSE + + if(locked) balloon_alert(user, "locked!") + return FALSE + + return TRUE /obj/item/storage/lockbox/emag_act(mob/user, obj/item/card/emag/emag_card) if(!broken) @@ -252,24 +253,20 @@ buyer_account = _buyer_account ADD_TRAIT(src, TRAIT_NO_MISSING_ITEM_ERROR, TRAIT_GENERIC) ADD_TRAIT(src, TRAIT_NO_MANIFEST_CONTENTS_ERROR, TRAIT_GENERIC) - //SKYRAT EDIT START if(istype(buyer_account, /datum/bank_account/department)) department_purchase = TRUE department_account = buyer_account //SKYRAT EDIT END -/obj/item/storage/lockbox/order/attackby(obj/item/W, mob/user, params) - var/obj/item/card/id/id_card = W.GetID() +/obj/item/storage/lockbox/order/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + var/obj/item/card/id/id_card = inserted.GetID() if(!id_card) return ..() - if(iscarbon(user)) - add_fingerprint(user) - - if((id_card.registered_account != buyer_account) && !(department_purchase && (id_card.registered_account?.account_job?.paycheck_department) == (department_account.department_id))) //SKYRAT EDIT + if(id_card.registered_account != buyer_account) balloon_alert(user, "incorrect bank account!") - return + return FALSE if(privacy_lock) atom_storage.locked = STORAGE_NOT_LOCKED @@ -278,8 +275,11 @@ atom_storage.locked = STORAGE_FULLY_LOCKED icon_state = icon_closed privacy_lock = atom_storage.locked - user.visible_message(span_notice("[user] [privacy_lock ? "" : "un"]locks [src]'s privacy lock."), - span_notice("You [privacy_lock ? "" : "un"]lock [src]'s privacy lock.")) + user.visible_message( + span_notice("[user] [privacy_lock ? "" : "un"]locks [src]'s privacy lock."), + span_notice("You [privacy_lock ? "" : "un"]lock [src]'s privacy lock."), + ) + return FALSE ///screentips for lockboxes /obj/item/storage/lockbox/add_context(atom/source, list/context, obj/item/held_item, mob/user) diff --git a/code/game/objects/items/storage/medkit.dm b/code/game/objects/items/storage/medkit.dm index 5b09b5e0605bd..b1ca307e939f1 100644 --- a/code/game/objects/items/storage/medkit.dm +++ b/code/game/objects/items/storage/medkit.dm @@ -399,14 +399,13 @@ generate_items_inside(items_inside,src) //medibot assembly -/obj/item/storage/medkit/attackby(obj/item/bodypart/bodypart, mob/user, params) - if((!istype(bodypart, /obj/item/bodypart/arm/left/robot)) && (!istype(bodypart, /obj/item/bodypart/arm/right/robot))) - return ..() - +/obj/item/storage/medkit/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(!istype(inserted, /obj/item/bodypart/arm/left/robot) && !istype(inserted, /obj/item/bodypart/arm/right/robot)) + return TRUE //Making a medibot! if(contents.len >= 1) balloon_alert(user, "items inside!") - return + return FALSE ///if you add a new one don't forget to update /datum/crafting_recipe/medbot/on_craft_completion() var/obj/item/bot_assembly/medbot/medbot_assembly = new @@ -424,10 +423,11 @@ medbot_assembly.set_skin("bezerk") user.put_in_hands(medbot_assembly) medbot_assembly.balloon_alert(user, "arm added") - medbot_assembly.robot_arm = bodypart.type + medbot_assembly.robot_arm = inserted.type medbot_assembly.medkit_type = type - qdel(bodypart) + qdel(inserted) qdel(src) + return FALSE /* * Pill Bottles @@ -733,20 +733,28 @@ icon_state = "[base_icon_state][cooling ? "-working" : null]" return ..() -/obj/item/storage/organbox/attackby(obj/item/I, mob/user, params) - if(is_reagent_container(I) && I.is_open_container()) - var/obj/item/reagent_containers/RC = I +/obj/item/storage/organbox/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(is_reagent_container(inserted) && inserted.is_open_container()) + return FALSE + if(istype(inserted, /obj/item/plunger)) + return FALSE + return TRUE + +/obj/item/storage/organbox/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(is_reagent_container(tool) && tool.is_open_container()) + var/obj/item/reagent_containers/RC = tool var/units = RC.reagents.trans_to(src, RC.amount_per_transfer_from_this, transferred_by = user) if(units) balloon_alert(user, "[units]u transferred") - return - if(istype(I, /obj/item/plunger)) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING + if(istype(tool, /obj/item/plunger)) balloon_alert(user, "plunging...") if(do_after(user, 1 SECONDS, target = src)) balloon_alert(user, "plunged") reagents.clear_reagents() - return - return ..() + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/storage/organbox/suicide_act(mob/living/carbon/user) if(HAS_TRAIT(user, TRAIT_RESISTCOLD)) //if they're immune to cold, just do the box suicide diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index b6872a113f09e..77f0f2cb8b2db 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -275,22 +275,23 @@ new /obj/item/gun_maintenance_supplies(src) //floorbot assembly -/obj/item/storage/toolbox/attackby(obj/item/stack/tile/iron/T, mob/user, params) - var/list/allowed_toolbox = list(/obj/item/storage/toolbox/emergency, //which toolboxes can be made into floorbots - /obj/item/storage/toolbox/electrical, - /obj/item/storage/toolbox/mechanical, - /obj/item/storage/toolbox/artistic, - /obj/item/storage/toolbox/syndicate) - - if(!istype(T, /obj/item/stack/tile/iron)) - ..() - return +/obj/item/storage/toolbox/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(!istype(inserted, /obj/item/stack/tile/iron)) + return TRUE + var/static/list/allowed_toolbox = list( + /obj/item/storage/toolbox/artistic, + /obj/item/storage/toolbox/electrical, + /obj/item/storage/toolbox/emergency, + /obj/item/storage/toolbox/mechanical, + /obj/item/storage/toolbox/syndicate, + ) + if(!is_type_in_list(src, allowed_toolbox) && (type != /obj/item/storage/toolbox)) - return + return TRUE if(contents.len >= 1) balloon_alert(user, "not empty!") - return - if(T.use(10)) + return FALSE + if(inserted.use(10)) var/obj/item/bot_assembly/floorbot/B = new B.toolbox = type switch(B.toolbox) @@ -308,9 +309,9 @@ B.update_appearance() B.balloon_alert(user, "tiles added") qdel(src) - else - balloon_alert(user, "needs 10 tiles!") - return + return FALSE + balloon_alert(user, "needs 10 tiles!") + return FALSE /obj/item/storage/toolbox/haunted name = "old toolbox" @@ -481,7 +482,7 @@ playsound(src, 'sound/items/click.ogg', 25, TRUE) return TRUE to_chat(user, span_warning("You put your hand on the hand scanner, and it rejects it with an angry chimpanzee screech!")) - playsound(src, "sound/creatures/monkey/monkey_screech_[rand(1,7)].ogg", 75, TRUE) + playsound(src, SFX_SCREECH, 75, TRUE) return FALSE /obj/item/storage/toolbox/guncase/monkeycase/PopulateContents() diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 1cd760e6964fc..64b18b25eca28 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -341,7 +341,7 @@ /obj/item/storage/box/syndie_kit/rebarxbowsyndie name = "Boxed Rebar Crossbow" - desc = "Now features instruction manual for making ammo." + desc = "A scoped weapon with low armor penetration, but devestating against flesh. Features instruction manual for making specialty ammo." /obj/item/storage/box/syndie_kit/rebarxbowsyndie/PopulateContents() new /obj/item/book/granter/crafting_recipe/dusting/rebarxbowsyndie_ammo(src) diff --git a/code/game/objects/items/surgery_tray.dm b/code/game/objects/items/surgery_tray.dm index 48be955b2ed8d..37e4fcc3d7917 100644 --- a/code/game/objects/items/surgery_tray.dm +++ b/code/game/objects/items/surgery_tray.dm @@ -32,7 +32,7 @@ /obj/item/surgery_tray name = "surgery tray" desc = "A Deforest brand medical cart. It is a folding model, meaning the wheels on the bottom can be retracted and the body used as a tray." - icon = 'icons/obj/medicart.dmi' + icon = 'icons/obj/medical/medicart.dmi' icon_state = "tray" w_class = WEIGHT_CLASS_BULKY slowdown = 1 diff --git a/code/game/objects/items/syndie_spraycan.dm b/code/game/objects/items/syndie_spraycan.dm index 774219fa12229..1b7e0d9c4024a 100644 --- a/code/game/objects/items/syndie_spraycan.dm +++ b/code/game/objects/items/syndie_spraycan.dm @@ -19,28 +19,27 @@ /// Set to true if we finished drawing something, this spraycan is now useless var/expended = FALSE -/obj/item/traitor_spraycan/afterattack(atom/target, mob/user, proximity, params) - . = ..() +/obj/item/traitor_spraycan/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if (!check_allowed_items(interacting_with) || !isliving(user)) + return NONE + if (expended) user.balloon_alert(user, "all out of paint...") - return COMPONENT_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if (drawing_rune) user.balloon_alert(user, "already busy!") - return COMPONENT_CANCEL_ATTACK_CHAIN - - . |= AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING - if (!proximity || !check_allowed_items(target) || !isliving(user)) - return + if (isturf(interacting_with)) + try_draw_new_rune(user, interacting_with) + return ITEM_INTERACT_SUCCESS - if (isturf(target)) - try_draw_new_rune(user, target) - return COMPONENT_CANCEL_ATTACK_CHAIN + if (istype(interacting_with, /obj/effect/decal/cleanable/traitor_rune)) + try_complete_rune(user, interacting_with) + return ITEM_INTERACT_SUCCESS - if (istype(target, /obj/effect/decal/cleanable/traitor_rune)) - try_complete_rune(user, target) - return COMPONENT_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /** * Attempt to draw a rune on [target_turf]. diff --git a/code/game/objects/items/tanks/watertank.dm b/code/game/objects/items/tanks/watertank.dm index e90dd08d93810..45c20e9908bf4 100644 --- a/code/game/objects/items/tanks/watertank.dm +++ b/code/game/objects/items/tanks/watertank.dm @@ -14,6 +14,7 @@ max_integrity = 200 armor_type = /datum/armor/item_watertank resistance_flags = FIRE_PROOF + interaction_flags_mouse_drop = ALLOW_RESTING var/obj/item/noz var/volume = 500 @@ -93,12 +94,11 @@ else return ..() -/obj/item/watertank/MouseDrop(obj/over_object) +/obj/item/watertank/mouse_drop_dragged(atom/over_object) var/mob/M = loc if(istype(M) && istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/H = over_object M.putItemFromInventoryInHandIfPossible(src, H.held_index) - return ..() /obj/item/watertank/attackby(obj/item/attacking_item, mob/user, params) if(attacking_item == noz) @@ -137,9 +137,9 @@ return INITIALIZE_HINT_QDEL reagents = loc.reagents //This mister is really just a proxy for the tank's reagents -/obj/item/reagent_containers/spray/mister/afterattack(obj/target, mob/user, proximity) +/obj/item/reagent_containers/spray/mister/try_spray(atom/target, mob/user) if(target.loc == loc) //Safety check so you don't fill your mister with mutagen or something and then blast yourself in the face with it - return + return FALSE return ..() //Janitor tank @@ -287,49 +287,53 @@ return return -/obj/item/extinguisher/mini/nozzle/afterattack(atom/target, mob/user) - if(AttemptRefill(target, user)) - return +/obj/item/extinguisher/mini/nozzle/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(AttemptRefill(interacting_with, user)) + return NONE if(nozzle_mode == EXTINGUISHER) return ..() - var/Adj = user.Adjacent(target) + + var/Adj = user.Adjacent(interacting_with) if(nozzle_mode == RESIN_LAUNCHER) if(Adj) - return //Safety check so you don't blast yourself trying to refill your tank + return ITEM_INTERACT_BLOCKING //Safety check so you don't blast yourself trying to refill your tank var/datum/reagents/R = reagents if(R.total_volume < 100) balloon_alert(user, "not enough water!") - return + return ITEM_INTERACT_BLOCKING if(!COOLDOWN_FINISHED(src, resin_cooldown)) balloon_alert(user, "still recharging!") - return + return ITEM_INTERACT_BLOCKING COOLDOWN_START(src, resin_cooldown, 10 SECONDS) R.remove_all(100) var/obj/effect/resin_container/resin = new (get_turf(src)) user.log_message("used Resin Launcher", LOG_GAME) playsound(src,'sound/items/syringeproj.ogg',40,TRUE) var/delay = 2 - var/datum/move_loop/loop = GLOB.move_manager.move_towards(resin, target, delay, timeout = delay * 5, priority = MOVEMENT_ABOVE_SPACE_PRIORITY) + var/datum/move_loop/loop = GLOB.move_manager.move_towards(resin, interacting_with, delay, timeout = delay * 5, priority = MOVEMENT_ABOVE_SPACE_PRIORITY) RegisterSignal(loop, COMSIG_MOVELOOP_POSTPROCESS, PROC_REF(resin_stop_check)) RegisterSignal(loop, COMSIG_QDELETING, PROC_REF(resin_landed)) - return + return ITEM_INTERACT_SUCCESS if(nozzle_mode == RESIN_FOAM) - if(!Adj || !isturf(target)) + if(!Adj || !isturf(interacting_with)) balloon_alert(user, "too far!") - return - for(var/S in target) - if(istype(S, /obj/effect/particle_effect/fluid/foam/metal/resin) || istype(S, /obj/structure/foamedmetal/resin)) + return ITEM_INTERACT_BLOCKING + for(var/thing in interacting_with) + if(istype(thing, /obj/effect/particle_effect/fluid/foam/metal/resin) || istype(thing, /obj/structure/foamedmetal/resin)) balloon_alert(user, "already has resin!") - return + return ITEM_INTERACT_BLOCKING if(metal_synthesis_cooldown < 5) - var/obj/effect/particle_effect/fluid/foam/metal/resin/foam = new (get_turf(target)) + var/obj/effect/particle_effect/fluid/foam/metal/resin/foam = new (get_turf(interacting_with)) foam.group.target_size = 0 metal_synthesis_cooldown++ addtimer(CALLBACK(src, PROC_REF(reduce_metal_synth_cooldown)), 10 SECONDS) - else - balloon_alert(user, "still being synthesized!") - return + return ITEM_INTERACT_SUCCESS + + balloon_alert(user, "still being synthesized!") + return ITEM_INTERACT_BLOCKING + + return NONE /obj/item/extinguisher/mini/nozzle/proc/resin_stop_check(datum/move_loop/source, result) SIGNAL_HANDLER diff --git a/code/game/objects/items/taster.dm b/code/game/objects/items/taster.dm index eaa65967f9795..599b78971db11 100644 --- a/code/game/objects/items/taster.dm +++ b/code/game/objects/items/taster.dm @@ -8,17 +8,12 @@ var/taste_sensitivity = 15 -/obj/item/taster/afterattack(atom/O, mob/user, proximity) - . = ..() - if(!proximity) - return - - . |= AFTERATTACK_PROCESSED_ITEM - - if(!O.reagents) - to_chat(user, span_notice("[src] cannot taste [O], since [O.p_they()] [O.p_have()] have no reagents.")) - else if(O.reagents.total_volume == 0) - to_chat(user, "[src] cannot taste [O], since [O.p_they()] [O.p_are()] empty.") +/obj/item/taster/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!interacting_with.reagents) + to_chat(user, span_notice("[src] cannot taste [interacting_with], since [interacting_with.p_they()] [interacting_with.p_have()] have no reagents.")) + else if(interacting_with.reagents.total_volume == 0) + to_chat(user, span_notice("[src] cannot taste [interacting_with], since [interacting_with.p_they()] [interacting_with.p_are()] empty.")) else - var/message = O.reagents.generate_taste_message(user, taste_sensitivity) - to_chat(user, "[src] tastes [message] in [O].") + var/message = interacting_with.reagents.generate_taste_message(user, taste_sensitivity) + to_chat(user, span_notice("[src] tastes [message] in [interacting_with].")) + return ITEM_INTERACT_SUCCESS diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 58e0fbc9cdc2f..6d50f36028e62 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -134,24 +134,23 @@ . = ..() active_portal_pairs = list() -/obj/item/hand_tele/pre_attack(atom/target, mob/user, params) - if(try_dispel_portal(target, user)) - return TRUE - return ..() - /obj/item/hand_tele/proc/try_dispel_portal(atom/target, mob/user) if(is_parent_of_portal(target)) - qdel(target) - to_chat(user, span_notice("You dispel [target] with \the [src]!")) - playsound(loc, "sound/effects/portal_close.ogg", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + to_chat(user, span_notice("You dispel [target] with [src]!")) + var/obj/effect/portal/portal = target + portal.expire() return TRUE return FALSE -/obj/item/hand_tele/afterattack(atom/target, mob/user) - try_dispel_portal(target, user) - . = ..() +/obj/item/hand_tele/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(try_dispel_portal(interacting_with, user)) + return ITEM_INTERACT_SUCCESS + return NONE -/obj/item/hand_tele/pre_attack_secondary(atom/target, mob/user, proximity_flag, click_parameters) +/obj/item/hand_tele/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/hand_tele/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) var/portal_location = last_portal_location if (isweakref(portal_location)) @@ -160,12 +159,13 @@ if (isnull(portal_location)) to_chat(user, span_warning("[src] flashes briefly. No target is locked in.")) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING try_create_portal_to(user, portal_location) + return ITEM_INTERACT_SUCCESS - - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/hand_tele/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom_secondary(interacting_with, user, modifiers) /obj/item/hand_tele/attack_self(mob/user) if (!can_teleport_notifies(user)) @@ -259,7 +259,7 @@ var/list/obj/effect/portal/created = create_portal_pair(get_turf(user), get_teleport_turf(get_turf(teleport_target)), 300, 1, null) if(LAZYLEN(created) != 2) return - playsound(loc, pick("sound/effects/portal_open_1.ogg", "sound/effects/portal_open_2.ogg", "sound/effects/portal_open_3.ogg" ), 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + var/obj/effect/portal/portal1 = created[1] var/obj/effect/portal/portal2 = created[2] @@ -433,9 +433,9 @@ new /obj/effect/temp_visual/teleport_abductor/syndi_teleporter(current_location) new /obj/effect/temp_visual/teleport_abductor/syndi_teleporter(destination) make_bloods(current_location, destination, user) - playsound(current_location, 'sound/effects/portal_travel.ogg', 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(current_location, SFX_PORTAL_ENTER, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) playsound(destination, 'sound/effects/phasein.ogg', 25, 1, SHORT_RANGE_SOUND_EXTRARANGE) - playsound(destination, 'sound/effects/portal_travel.ogg', 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(destination, SFX_PORTAL_ENTER, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) /obj/item/syndicate_teleporter/proc/malfunctioning(mob/guy_teleporting, turf/current_location) var/area/current_area = get_area(current_location) @@ -470,9 +470,9 @@ balloon_alert(user, "emergency teleport triggered!") if (!HAS_TRAIT(user, TRAIT_NOBLOOD)) make_bloods(mobloc, emergency_destination, user) - playsound(mobloc, 'sound/effects/portal_travel.ogg', 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(mobloc, SFX_PORTAL_ENTER, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) playsound(emergency_destination, 'sound/effects/phasein.ogg', 25, 1, SHORT_RANGE_SOUND_EXTRARANGE) - playsound(emergency_destination, 'sound/effects/portal_travel.ogg', 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(emergency_destination, SFX_PORTAL_ENTER, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) else //We tried to save. We failed. Death time. get_fragged(user, destination) @@ -482,9 +482,9 @@ victim.forceMove(destination) new /obj/effect/temp_visual/teleport_abductor/syndi_teleporter(mobloc) new /obj/effect/temp_visual/teleport_abductor/syndi_teleporter(destination) - playsound(mobloc, 'sound/effects/portal_travel.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - playsound(destination, 'sound/effects/portal_travel.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - playsound(destination, "sound/magic/disintegrate.ogg", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(mobloc, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(destination, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(destination, 'sound/magic/disintegrate.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) if(!not_holding_tele) to_chat(victim, span_userdanger("You teleport into [destination], [src] tries to save you, but...")) else diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 5f0404c342350..41edfaea37e88 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -293,16 +293,13 @@ inhand_icon_state = "supermatter_tongs[sliver ? "_loaded" : null]" return ..() -/obj/item/hemostat/supermatter/afterattack(atom/O, mob/user, proximity) - . = ..() +/obj/item/hemostat/supermatter/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!sliver) - return - if (!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(ismovable(O) && O != sliver) - Consume(O, user) - return . + return NONE + if(ismovable(interacting_with) && interacting_with != sliver) + Consume(interacting_with, user) + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/hemostat/supermatter/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) // no instakill supermatter javelins if(sliver) diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 9bb61e847b72d..b4185732ce96c 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -7,6 +7,7 @@ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' usesound = 'sound/items/crowbar.ogg' + operating_sound = 'sound/items/crowbar_prying.ogg' obj_flags = CONDUCTS_ELECTRICITY slot_flags = ITEM_SLOT_BELT force = 5 diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 02765122a134d..b9e0d15e69f6e 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -22,6 +22,7 @@ attack_verb_simple = list("stab") hitsound = 'sound/weapons/bladeslice.ogg' usesound = list('sound/items/screwdriver.ogg', 'sound/items/screwdriver2.ogg') + operating_sound = 'sound/items/screwdriver_operating.ogg' tool_behaviour = TOOL_SCREWDRIVER toolspeed = 1 armor_type = /datum/armor/item_screwdriver diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 1bb2ac365df79..9fcd92c9917cb 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -135,6 +135,11 @@ target.cut_overlay(sparks) /obj/item/weldingtool/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!status && interacting_with.is_refillable()) + reagents.trans_to(interacting_with, reagents.total_volume, transferred_by = user) + to_chat(user, span_notice("You empty [src]'s fuel tank into [interacting_with].")) + update_appearance() + return ITEM_INTERACT_SUCCESS if(!ishuman(interacting_with)) return NONE if(user.combat_mode) @@ -158,29 +163,18 @@ item_heal_robotic(attacked_humanoid, user, 15, 0) return ITEM_INTERACT_SUCCESS -/obj/item/weldingtool/afterattack(atom/attacked_atom, mob/user, proximity) - . = ..() - if(!proximity) +/obj/item/weldingtool/afterattack(atom/target, mob/user, click_parameters) + if(!isOn()) return - - if(isOn() && ismovable(attacked_atom)) - use(1) - var/turf/location = get_turf(user) - location.hotspot_expose(700, 50, 1) - . |= AFTERATTACK_PROCESSED_ITEM - if (!QDELETED(attacked_atom) && isliving(attacked_atom)) // can't ignite something that doesn't exist - var/mob/living/attacked_mob = attacked_atom - if(attacked_mob.ignite_mob()) - message_admins("[ADMIN_LOOKUPFLW(user)] set [key_name_admin(attacked_mob)] on fire with [src] at [AREACOORD(user)]") - user.log_message("set [key_name(attacked_mob)] on fire with [src].", LOG_ATTACK) - - if(!status && attacked_atom.is_refillable()) - . |= AFTERATTACK_PROCESSED_ITEM - reagents.trans_to(attacked_atom, reagents.total_volume, transferred_by = user) - to_chat(user, span_notice("You empty [src]'s fuel tank into [attacked_atom].")) - update_appearance() - - return . + use(1) + var/turf/location = get_turf(user) + location.hotspot_expose(700, 50, 1) + if(QDELETED(target) || !isliving(target)) // can't ignite something that doesn't exist + return + var/mob/living/attacked_mob = target + if(attacked_mob.ignite_mob()) + message_admins("[ADMIN_LOOKUPFLW(user)] set [key_name_admin(attacked_mob)] on fire with [src] at [AREACOORD(user)]") + user.log_message("set [key_name(attacked_mob)] on fire with [src].", LOG_ATTACK) /obj/item/weldingtool/attack_self(mob/user) if(src.reagents.has_reagent(/datum/reagent/toxin/plasma)) diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 46b33edc79aa8..380ff539b2bfe 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -24,6 +24,7 @@ attack_verb_simple = list("pinch", "nip") hitsound = 'sound/items/wirecutter.ogg' usesound = 'sound/items/wirecutter.ogg' + operating_sound = 'sound/items/wirecutter_cut.ogg' drop_sound = 'sound/items/handling/wirecutter_drop.ogg' pickup_sound = 'sound/items/handling/wirecutter_pickup.ogg' tool_behaviour = TOOL_WIRECUTTER diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index 8fbb681acfc3a..aa72b5d257ac6 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -14,6 +14,7 @@ demolition_mod = 1.25 w_class = WEIGHT_CLASS_SMALL usesound = 'sound/items/ratchet.ogg' + operating_sound = list('sound/items/ratchet_fast.ogg', 'sound/items/ratchet_slow.ogg') custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*1.5) drop_sound = 'sound/items/handling/wrench_drop.ogg' pickup_sound = 'sound/items/handling/wrench_pickup.ogg' diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 7f0e28c95e670..1c82bffbf7c7e 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -51,21 +51,21 @@ /obj/item/toy/waterballoon/attack(mob/living/carbon/human/M, mob/user) return -/obj/item/toy/waterballoon/afterattack(atom/A as mob|obj, mob/user, proximity) - . = ..() - if(!proximity) - return - if (istype(A, /obj/structure/reagent_dispensers)) - var/obj/structure/reagent_dispensers/RD = A - if(RD.reagents.total_volume <= 0) - to_chat(user, span_warning("[RD] is empty.")) - else if(reagents.total_volume >= 10) - to_chat(user, span_warning("[src] is full.")) - else - A.reagents.trans_to(src, 10, transferred_by = user) - to_chat(user, span_notice("You fill the balloon with the contents of [A].")) - desc = "A translucent balloon with some form of liquid sloshing around in it." - update_appearance() +/obj/item/toy/waterballoon/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if (!istype(interacting_with, /obj/structure/reagent_dispensers)) + return NONE + var/obj/structure/reagent_dispensers/RD = interacting_with + if(RD.reagents.total_volume <= 0) + to_chat(user, span_warning("[RD] is empty.")) + else if(reagents.total_volume >= 10) + to_chat(user, span_warning("[src] is full.")) + else + interacting_with.reagents.trans_to(src, 10, transferred_by = user) + to_chat(user, span_notice("You fill the balloon with the contents of [interacting_with].")) + desc = "A translucent balloon with some form of liquid sloshing around in it." + update_appearance() + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING /obj/item/toy/waterballoon/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/reagent_containers/cup)) @@ -524,23 +524,21 @@ else return ..() -/obj/item/toy/gun/afterattack(atom/target as mob|obj|turf|area, mob/user, flag) - . = ..() - if (flag) - return - if (!ISADVANCEDTOOLUSER(user)) +/obj/item/toy/gun/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!ISADVANCEDTOOLUSER(user)) to_chat(user, span_warning("You don't have the dexterity to do this!")) - return + return ITEM_INTERACT_BLOCKING src.add_fingerprint(user) if (src.bullets < 1) user.show_message(span_warning("*click*"), MSG_AUDIBLE) playsound(src, 'sound/weapons/gun/revolver/dry_fire.ogg', 30, TRUE) - return + return ITEM_INTERACT_SUCCESS playsound(user, 'sound/weapons/gun/revolver/shot.ogg', 100, TRUE) src.bullets-- - user.visible_message(span_danger("[user] fires [src] at [target]!"), \ - span_danger("You fire [src] at [target]!"), \ + user.visible_message(span_danger("[user] fires [src] at [interacting_with]!"), \ + span_danger("You fire [src] at [interacting_with]!"), \ span_hear("You hear a gunshot!")) + return ITEM_INTERACT_SUCCESS /obj/item/toy/ammo/gun name = "capgun ammo" @@ -1055,11 +1053,9 @@ throwforce = 20 //the same damage as a disabler shot damtype = STAMINA //maybe someday we can add stuffing rocks (or perhaps ore?) into snowballs to make them deal brute damage -/obj/item/toy/snowball/afterattack(atom/target as mob|obj|turf|area, mob/user) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM - if(user.dropItemToGround(src)) - throw_at(target, throw_range, throw_speed) +/obj/item/toy/snowball/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + user.throw_item(interacting_with) + return ITEM_INTERACT_SUCCESS /obj/item/toy/snowball/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(!..()) @@ -1071,7 +1067,7 @@ */ /obj/item/toy/beach_ball name = "beach ball" - icon = 'icons/misc/beach.dmi' + icon = 'icons/obj/fluff/beach.dmi' icon_state = "ball" inhand_icon_state = "beachball" w_class = WEIGHT_CLASS_BULKY //Stops people from hiding it in their bags/pockets @@ -1426,7 +1422,7 @@ /obj/item/toy/seashell name = "seashell" desc = "May you always have a shell in your pocket and sand in your shoes. Whatever that's supposed to mean." - icon = 'icons/misc/beach.dmi' + icon = 'icons/obj/fluff/beach.dmi' icon_state = "shell1" var/static/list/possible_colors = list("" = 2, COLOR_PURPLE_GRAY = 1, COLOR_OLIVE = 1, COLOR_PALE_BLUE_GRAY = 1, COLOR_RED_GRAY = 1) diff --git a/code/game/objects/items/v8_engine.dm b/code/game/objects/items/v8_engine.dm index c3e5f31146184..c75f1ebc13af5 100644 --- a/code/game/objects/items/v8_engine.dm +++ b/code/game/objects/items/v8_engine.dm @@ -70,34 +70,33 @@ AddComponent(/datum/component/two_handed, force_unwielded = 12, force_wielded = 22, attacksound = active_hitsound) RegisterSignals(src, list(COMSIG_ITEM_DROPPED, COMSIG_MOVABLE_PRE_THROW, COMSIG_ITEM_ATTACK_SELF), PROC_REF(reset_charges)) -/obj/item/house_edge/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() +/obj/item/house_edge/afterattack(atom/target, mob/user, click_parameters) if(!ismob(target)) return if(HAS_TRAIT(src, TRAIT_WIELDED)) //Add a fire charge to a max of 3, updates icon_state. fire_charges = clamp((fire_charges + 1), HOUSE_EDGE_ICONS_MIN, HOUSE_EDGE_ICONS_MAX) - icon_state = "house_edge[fire_charges]" COOLDOWN_RESET(src, fire_charge_cooldown) else //Lose a fire charge to a min of 0, updates icon_state. fire_charges = clamp((fire_charges - 1), HOUSE_EDGE_ICONS_MIN, HOUSE_EDGE_ICONS_MAX) - icon_state = "house_edge[fire_charges]" do_sparks(number = 0, cardinal_only = TRUE, source = src) + update_appearance(UPDATE_ICON_STATE) -/obj/item/house_edge/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) +/obj/item/house_edge/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) if(!COOLDOWN_FINISHED(src, fire_charge_cooldown)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(fire_charges <= 0) balloon_alert(user, "no fire charges!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - user.throw_at(target = get_turf(target), range = 2 * fire_charges, speed = 5, thrower = user, spin = FALSE, gentle = FALSE, quickstart = TRUE) + return ITEM_INTERACT_BLOCKING + user.throw_at(target = get_turf(interacting_with), range = 2 * fire_charges, speed = 5, thrower = user, spin = FALSE, gentle = FALSE, quickstart = TRUE) COOLDOWN_START(src, fire_charge_cooldown, DASH_COOLDOWN) reset_charges(on_dash = TRUE) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS /obj/item/house_edge/update_icon_state() inhand_icon_state = HAS_TRAIT(src, TRAIT_WIELDED) ? "house_edge1" : "house_edge0" + icon_state = "house_edge[fire_charges]" return ..() /obj/item/house_edge/proc/reset_charges(on_dash = FALSE) diff --git a/code/game/objects/items/virgin_mary.dm b/code/game/objects/items/virgin_mary.dm index b0446abadbdfd..46264dc281458 100644 --- a/code/game/objects/items/virgin_mary.dm +++ b/code/game/objects/items/virgin_mary.dm @@ -1,7 +1,7 @@ /obj/item/virgin_mary name = "\proper a picture of the virgin mary" desc = "A small, cheap icon depicting the virgin mother." - icon = 'icons/obj/blackmarket.dmi' + icon = 'icons/obj/devices/blackmarket.dmi' icon_state = "madonna" resistance_flags = FLAMMABLE ///Has this item been used already. diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index f7717da19e795..3eea2400aa24f 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -505,9 +505,88 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_verb_continuous = list("bludgeons", "whacks", "disciplines", "thrashes") attack_verb_simple = list("bludgeon", "whack", "discipline", "thrash") +/obj/item/cane/examine(mob/user, thats) + . = ..() + . += span_notice("This item can be used to support your weight, preventing limping from any broken bones on your legs you may have.") + +/obj/item/cane/equipped(mob/living/user, slot, initial) + ..() + if(!(slot & ITEM_SLOT_HANDS)) + return + movement_support_add(user) + +/obj/item/cane/dropped(mob/living/user, silent = FALSE) + . = ..() + movement_support_del(user) + +/obj/item/cane/proc/movement_support_add(mob/living/user) + RegisterSignal(user, COMSIG_CARBON_LIMPING, PROC_REF(handle_limping)) + return TRUE + +/obj/item/cane/proc/movement_support_del(mob/living/user) + UnregisterSignal(user, list(COMSIG_CARBON_LIMPING)) + return TRUE + +/obj/item/cane/proc/handle_limping(mob/living/user) + SIGNAL_HANDLER + return COMPONENT_CANCEL_LIMP + +/obj/item/cane/crutch + name = "medical crutch" + desc = "A medical crutch used by people missing a leg. Not all that useful if you're missing both of them, though." + icon = 'icons/obj/weapons/staff.dmi' + icon_state = "crutch_med" + inhand_icon_state = "crutch_med" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' + force = 12 + throwforce = 8 + w_class = WEIGHT_CLASS_BULKY + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5) + attack_verb_continuous = list("bludgeons", "whacks", "thrashes") + attack_verb_simple = list("bludgeon", "whack", "thrash") + +/obj/item/cane/crutch/examine(mob/user, thats) + . = ..() + // tacked on after the cane string + . += span_notice("As a crutch, it can also help lessen the slowdown incurred by missing a leg.") + +/obj/item/cane/crutch/movement_support_add(mob/living/user) + . = ..() + if(!.) + return + RegisterSignal(user, COMSIG_LIVING_LIMBLESS_SLOWDOWN, PROC_REF(handle_slowdown)) + user.update_usable_leg_status() + user.AddElementTrait(TRAIT_WADDLING, REF(src), /datum/element/waddling) + +/obj/item/cane/crutch/movement_support_del(mob/living/user) + . = ..() + if(!.) + return + UnregisterSignal(user, list(COMSIG_LIVING_LIMBLESS_SLOWDOWN, COMSIG_CARBON_LIMPING)) + user.update_usable_leg_status() + REMOVE_TRAIT(user, TRAIT_WADDLING, REF(src)) + +/obj/item/cane/crutch/proc/handle_slowdown(mob/living/user, limbless_slowdown, list/slowdown_mods) + SIGNAL_HANDLER + var/leg_amount = user.usable_legs + // Don't do anything if the number is equal (or higher) to the usual. + if(leg_amount >= user.default_num_legs) + return + // If we have at least one leg and it's less than the default, reduce slowdown by 60%. + if(leg_amount && (leg_amount < user.default_num_legs)) + slowdown_mods += 0.4 + +/obj/item/cane/crutch/wood + name = "wooden crutch" + desc = "A handmade crutch. Also makes a decent bludgeon if you need it." + icon_state = "crutch_wood" + inhand_icon_state = "crutch_wood" + custom_materials = list(/datum/material/wood = SMALL_MATERIAL_AMOUNT * 0.5) + /obj/item/cane/white name = "white cane" - desc = "A cane traditionally used by the blind to help them see. Folds down to be easier to transport." + desc = "Traditionally used by the blind to help them see. Folds down to be easier to transport." icon_state = "cane_white" inhand_icon_state = "cane_white" lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' @@ -530,6 +609,9 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) ADD_TRAIT(src, TRAIT_BLIND_TOOL, INNATE_TRAIT) +/obj/item/cane/white/handle_limping(mob/living/user) + return HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) ? COMPONENT_CANCEL_LIMP : NONE + /* * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. * @@ -636,7 +718,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/melee/skateboard name = "skateboard" desc = "A skateboard. It can be placed on its wheels and ridden, or used as a radical weapon." - icon = 'icons/obj/vehicles.dmi' + icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "skateboard_held" inhand_icon_state = "skateboard" force = 12 @@ -869,15 +951,11 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 )) -/obj/item/melee/flyswatter/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(!proximity_flag || HAS_TRAIT(user, TRAIT_PACIFISM)) - return - +/obj/item/melee/flyswatter/afterattack(atom/target, mob/user, click_parameters) if(is_type_in_typecache(target, splattable)) - new /obj/effect/decal/cleanable/insectguts(target.drop_location()) to_chat(user, span_warning("You easily splat [target].")) if(isliving(target)) + new /obj/effect/decal/cleanable/insectguts(target.drop_location()) var/mob/living/bug = target bug.investigate_log("has been splatted by a flyswatter.", INVESTIGATE_DEATHS) bug.gib(DROP_ALL_REMAINS) @@ -1007,24 +1085,18 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 if(prob(final_block_chance * (HAS_TRAIT(src, TRAIT_WIELDED) ? 2 : 1))) owner.visible_message(span_danger("[owner] parries [attack_text] with [src]!")) return TRUE + return FALSE -/obj/item/highfrequencyblade/attack(mob/living/target, mob/living/user, params) - if(!HAS_TRAIT(src, TRAIT_WIELDED) || HAS_TRAIT(src, TRAIT_PACIFISM)) - return ..() - slash(target, user, params) - -/obj/item/highfrequencyblade/attack_atom(atom/target, mob/living/user, params) - if(HAS_TRAIT(src, TRAIT_WIELDED)) - return - return ..() - -/obj/item/highfrequencyblade/afterattack(atom/target, mob/user, proximity_flag, params) +/obj/item/highfrequencyblade/pre_attack(atom/A, mob/living/user, params) + . = ..() + if(.) + return . if(!HAS_TRAIT(src, TRAIT_WIELDED)) - return ..() - if(!proximity_flag || !(isclosedturf(target) || isitem(target) || ismachinery(target) || isstructure(target) || isvehicle(target))) - return - slash(target, user, params) - return AFTERATTACK_PROCESSED_ITEM + return . // Default attack + if(isliving(A) && HAS_TRAIT(src, TRAIT_PACIFISM)) + return . // Default attack (ultimately nothing) + + return slash(A, user, params) /// triggered on wield of two handed item /obj/item/highfrequencyblade/proc/on_wield(obj/item/source, mob/user) @@ -1059,14 +1131,19 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 living_target.investigate_log("has been gibbed by [src].", INVESTIGATE_DEATHS) living_target.gib(DROP_ALL_REMAINS) log_combat(user, living_target, "gibbed", src) + return TRUE else if(target.uses_integrity) target.take_damage(force*damage_mod*3, BRUTE, MELEE, FALSE, null, 50) + return TRUE else if(iswallturf(target) && prob(force*damage_mod*0.5)) var/turf/closed/wall/wall_target = target wall_target.dismantle_wall() + return TRUE else if(ismineralturf(target) && prob(force*damage_mod)) var/turf/closed/mineral/mineral_target = target mineral_target.gets_drilled() + return TRUE + return FALSE /obj/effect/temp_visual/slash icon_state = "highfreq_slash" diff --git a/code/game/objects/items/wizard_weapons.dm b/code/game/objects/items/wizard_weapons.dm index 8c2677d3ee35b..34676e18bf02d 100644 --- a/code/game/objects/items/wizard_weapons.dm +++ b/code/game/objects/items/wizard_weapons.dm @@ -39,9 +39,6 @@ icon_state = "[base_icon_state]0" return ..() -/obj/item/singularityhammer/proc/recharge() - charged = TRUE - /obj/item/singularityhammer/proc/vortex(turf/pull, mob/wielder) for(var/atom/X in orange(5,pull)) if(ismovable(X)) @@ -59,22 +56,19 @@ step_towards(A,pull) step_towards(A,pull) -/obj/item/singularityhammer/afterattack(atom/A as mob|obj|turf|area, mob/living/user, proximity) - . = ..() - if(!proximity) +/obj/item/singularityhammer/afterattack(atom/target, mob/user, click_parameters) + if(!HAS_TRAIT(src, TRAIT_WIELDED)) return - . |= AFTERATTACK_PROCESSED_ITEM - if(HAS_TRAIT(src, TRAIT_WIELDED)) - if(charged) - charged = FALSE - if(isliving(A)) - var/mob/living/Z = A - Z.take_bodypart_damage(20,0) - playsound(user, 'sound/weapons/marauder.ogg', 50, TRUE) - var/turf/target = get_turf(A) - vortex(target,user) - addtimer(CALLBACK(src, PROC_REF(recharge)), 10 SECONDS) - return . + if(!charged) + return + + charged = FALSE + if(isliving(target)) + var/mob/living/smacked = target + smacked.take_bodypart_damage(20, 0) + playsound(user, 'sound/weapons/marauder.ogg', 50, TRUE) + vortex(get_turf(target), user) + addtimer(VARSET_CALLBACK(src, charged, TRUE), 10 SECONDS) /obj/item/mjollnir name = "Mjollnir" diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index e037043cc91a5..4cfd6355eb0b2 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -272,6 +272,11 @@ name = "Cayenne's bed" anchored = TRUE +/obj/structure/bed/dogbed/misha + desc = "There is fur all over it, and some blood..." + name = "Misha's bed" + anchored = TRUE + /obj/structure/bed/dogbed/lia desc = "Seems kind of... fishy." name = "Lia's bed" diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 6e218c56b8213..5c644efc7fe01 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -11,6 +11,8 @@ integrity_failure = 0.1 custom_materials = list(/datum/material/iron =SHEET_MATERIAL_AMOUNT) layer = OBJ_LAYER + interaction_flags_mouse_drop = NEED_HANDS | NEED_DEXTERITY + var/buildstacktype = /obj/item/stack/sheet/iron var/buildstackamount = 1 var/item_chair = /obj/item/chair // if null it can't be picked up @@ -266,18 +268,15 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool, 0) /obj/structure/chair/stool/narsie_act() return -/obj/structure/chair/MouseDrop(over_object, src_location, over_location) - . = ..() - if(over_object == usr && Adjacent(usr)) +/obj/structure/chair/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) + if(over_object == user) if(!item_chair || has_buckled_mobs()) return - if(!usr.can_perform_action(src, NEED_DEXTERITY|NEED_HANDS)) - return - usr.visible_message(span_notice("[usr] grabs \the [src.name]."), span_notice("You grab \the [src.name].")) + user.visible_message(span_notice("[user] grabs \the [src.name]."), span_notice("You grab \the [src.name].")) var/obj/item/C = new item_chair(loc) C.set_custom_materials(custom_materials) TransferComponents(C) - usr.put_in_hands(C) + user.put_in_hands(C) qdel(src) /obj/structure/chair/user_buckle_mob(mob/living/M, mob/user, check_loc = TRUE) @@ -373,17 +372,15 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) return TRUE return FALSE -/obj/item/chair/afterattack(atom/target, mob/living/carbon/user, proximity) - . = ..() - if(!proximity) +/obj/item/chair/afterattack(atom/target, mob/user, click_parameters) + if(!prob(break_chance)) return - if(prob(break_chance)) - user.visible_message(span_danger("[user] smashes \the [src] to pieces against \the [target]")) - if(iscarbon(target)) - var/mob/living/carbon/C = target - if(C.health < C.maxHealth*0.5) - C.Paralyze(20) - smash(user) + user.visible_message(span_danger("[user] smashes [src] to pieces against [target]")) + if(iscarbon(target)) + var/mob/living/carbon/C = target + if(C.health < C.maxHealth*0.5) + C.Paralyze(20) + smash(user) /obj/item/chair/greyscale material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS diff --git a/code/game/objects/structures/cat_house.dm b/code/game/objects/structures/cat_house.dm index 8baa9ce241601..bfaa464ff6d09 100644 --- a/code/game/objects/structures/cat_house.dm +++ b/code/game/objects/structures/cat_house.dm @@ -1,6 +1,6 @@ /obj/structure/cat_house name = "cat house" - desc = "cozy home for cats" + desc = "Cozy home for cats." icon = 'icons/mob/simple/pets.dmi' icon_state = "cat_house" density = TRUE diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index acbd7bfa39539..f98b29e1932b1 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -382,7 +382,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) context[SCREENTIP_CONTEXT_RMB] = anchored ? "Unanchor" : "Anchor" screentip_change = TRUE - if(!locked && (welded || !can_weld_shut)) + if(!locked && !opened && (welded || !can_weld_shut)) if(!secure) if(!broken && can_install_electronics && istype(held_item, /obj/item/electronics/airlock)) context[SCREENTIP_CONTEXT_LMB] = "Install Electronics" @@ -644,7 +644,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) /// check if we can install airlock electronics in this closet /obj/structure/closet/proc/can_install_airlock_electronics(mob/user) - if(secure || !can_install_electronics || !(welded || !can_weld_shut)) + if(secure || !can_install_electronics || opened) return FALSE if(broken) @@ -659,9 +659,11 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) /// check if we can unscrew airlock electronics from this closet /obj/structure/closet/proc/can_unscrew_airlock_electronics(mob/user) - if(!secure || !(welded || !can_weld_shut)) + if(!secure || opened) + return FALSE + if(card_reader_installed) + balloon_alert(user, "attached to reader!") return FALSE - if(locked) balloon_alert(user, "unlock first!") return FALSE @@ -670,7 +672,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) /// check if we can install card reader in this closet /obj/structure/closet/proc/can_install_card_reader(mob/user) - if(card_reader_installed || !can_install_electronics || !length(access_choices) || !(welded || !can_weld_shut)) + if(card_reader_installed || !can_install_electronics || !length(access_choices) || opened) return FALSE if(broken) @@ -689,7 +691,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) /// check if we can pry out the card reader from this closet /obj/structure/closet/proc/can_pryout_card_reader(mob/user) - if(!card_reader_installed || !(welded || !can_weld_shut)) + if(!card_reader_installed || opened) return FALSE if(locked) @@ -909,13 +911,9 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) /obj/structure/closet/proc/after_weld(weld_state) return -/obj/structure/closet/MouseDrop_T(atom/movable/O, mob/living/user) +/obj/structure/closet/mouse_drop_receive(atom/movable/O, mob/living/user, params) if(!istype(O) || O.anchored || istype(O, /atom/movable/screen)) return - if(!istype(user) || user.incapacitated() || user.body_position == LYING_DOWN) - return - if(!Adjacent(user) || !user.Adjacent(O)) - return if(user == O) //try to climb onto it return ..() if(!opened) @@ -949,7 +947,6 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) log_combat(user, O, "stuffed", addition = "inside of [src]") else O.forceMove(T) - return 1 /obj/structure/closet/relaymove(mob/living/user, direction) if(user.stat || !isturf(loc)) @@ -991,7 +988,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) // tk grab then use on self /obj/structure/closet/attack_self_tk(mob/user) if(attack_hand(user)) - return COMPONENT_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /obj/structure/closet/verb/verb_toggleopen() set src in view(1) diff --git a/code/game/objects/structures/deployable_turret.dm b/code/game/objects/structures/deployable_turret.dm index b2bb5fe51c595..f24df392dedef 100644 --- a/code/game/objects/structures/deployable_turret.dm +++ b/code/game/objects/structures/deployable_turret.dm @@ -259,11 +259,11 @@ M.attacked_by(src, user) add_fingerprint(user) -/obj/item/gun_control/afterattack(atom/targeted_atom, mob/user, flag, params) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM - var/modifiers = params2list(params) +/obj/item/gun_control/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) var/obj/machinery/deployable_turret/E = user.buckled - E.calculated_projectile_vars = calculate_projectile_angle_and_pixel_offsets(user, targeted_atom, modifiers) - E.direction_track(user, targeted_atom) - E.checkfire(targeted_atom, user) + E.calculated_projectile_vars = calculate_projectile_angle_and_pixel_offsets(user, interacting_with, modifiers) + E.direction_track(user, interacting_with) + E.checkfire(interacting_with, user) + +/obj/item/gun_control/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 5daf96a01b884..86d8e01f98ebe 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -44,6 +44,7 @@ multi_tile = TRUE glass = TRUE nomineral = TRUE + material_amt = 8 /obj/structure/door_assembly/Initialize(mapload) . = ..() diff --git a/code/game/objects/structures/door_assembly_types.dm b/code/game/objects/structures/door_assembly_types.dm index dd06f7e42a9a4..d62fb1bec7676 100644 --- a/code/game/objects/structures/door_assembly_types.dm +++ b/code/game/objects/structures/door_assembly_types.dm @@ -271,6 +271,18 @@ name = "large public airlock assembly" base_name = "large public airlock" +/obj/structure/door_assembly/multi_tile/door_assembly_tram + name = "tram door assembly" + icon = 'icons/obj/doors/airlocks/tram/tram.dmi' + base_name = "tram door" + overlays_file = 'icons/obj/doors/airlocks/tram/tram-overlays.dmi' + glass_type = /obj/machinery/door/airlock/tram + airlock_type = /obj/machinery/door/airlock/tram + glass = FALSE + noglass = TRUE + mineral = "titanium" + material_type = /obj/item/stack/sheet/mineral/titanium + /obj/structure/door_assembly/door_assembly_material/atom_deconstruct(disassembled = TRUE) var/turf/target_turf = get_turf(src) for(var/datum/material/material_datum as anything in custom_materials) diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 1f8f3a69903ec..feb9cff2f00c1 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -42,7 +42,7 @@ return switch(choice) if("Underwear") - var/new_undies = tgui_input_list(user, "Select your underwear", "Changing", GLOB.underwear_list) + var/new_undies = tgui_input_list(user, "Select your underwear", "Changing", SSaccessories.underwear_list) if(new_undies) dressing_human.underwear = new_undies if("Underwear Color") @@ -50,11 +50,11 @@ if(new_underwear_color) dressing_human.underwear_color = sanitize_hexcolor(new_underwear_color) if("Undershirt") - var/new_undershirt = tgui_input_list(user, "Select your undershirt", "Changing", GLOB.undershirt_list) + var/new_undershirt = tgui_input_list(user, "Select your undershirt", "Changing", SSaccessories.undershirt_list) if(new_undershirt) dressing_human.undershirt = new_undershirt if("Socks") - var/new_socks = tgui_input_list(user, "Select your socks", "Changing", GLOB.socks_list) + var/new_socks = tgui_input_list(user, "Select your socks", "Changing", SSaccessories.socks_list) if(new_socks) dressing_human.socks = new_socks //SKYRAT EDIT ADDITION BEGIN - Colorable Undershirt/Socks/Bras @@ -68,7 +68,7 @@ dressing_human.socks_color = sanitize_hexcolor(new_socks_color) if("Bra") - var/new_bra = tgui_input_list(user, "Select your Bra", "Changing", GLOB.bra_list) + var/new_bra = tgui_input_list(user, "Select your Bra", "Changing", SSaccessories.bra_list) if(new_bra) dressing_human.bra = new_bra diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 13c0fe39ecdc1..7b6aa4d6de57f 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -503,13 +503,13 @@ /obj/structure/flora/coconuts gender = PLURAL name = "coconuts" - icon = 'icons/misc/beach.dmi' + icon = 'icons/obj/fluff/beach.dmi' icon_state = "coconuts" /obj/structure/flora/tree/palm name = "palm tree" desc = "A tree straight from the tropics." - icon = 'icons/misc/beach2.dmi' + icon = 'icons/obj/fluff/beach2.dmi' icon_state = "palm1" pixel_x = 0 diff --git a/code/game/objects/structures/headpike.dm b/code/game/objects/structures/headpike.dm index b4cffdb654d23..fca325744554d 100644 --- a/code/game/objects/structures/headpike.dm +++ b/code/game/objects/structures/headpike.dm @@ -36,7 +36,7 @@ victim = locate() in parts_list if(!victim) //likely a mapspawned one victim = new(src) - victim.real_name = random_unique_name(prob(50)) + victim.real_name = generate_random_name() spear = locate(speartype) in parts_list if(!spear) spear = new speartype(src) diff --git a/code/game/objects/structures/janitor.dm b/code/game/objects/structures/janitor.dm index 4f5bdf2812732..0413bcac53986 100644 --- a/code/game/objects/structures/janitor.dm +++ b/code/game/objects/structures/janitor.dm @@ -73,6 +73,7 @@ /obj/structure/mop_bucket/janitorialcart/Initialize(mapload) . = ..() + reagents.maximum_volume *= 2.5 GLOB.janitor_devices += src /obj/structure/mop_bucket/janitorialcart/Destroy() diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 6d65705586a6a..cf6fe65abe274 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -112,6 +112,7 @@ ..() /obj/structure/lattice/catwalk/atom_deconstruct(disassembled = TRUE) + ..() var/turf/T = loc for(var/obj/structure/cable/C in T) C.deconstruct() diff --git a/code/game/objects/structures/lavaland/ore_vent.dm b/code/game/objects/structures/lavaland/ore_vent.dm index 18be9e12c54a5..c1e81862ac934 100644 --- a/code/game/objects/structures/lavaland/ore_vent.dm +++ b/code/game/objects/structures/lavaland/ore_vent.dm @@ -84,6 +84,7 @@ add_overlay(mutable_appearance('icons/obj/mining_zones/terrain.dmi', "well", ABOVE_MOB_LAYER)) RegisterSignal(src, COMSIG_SPAWNER_SPAWNED_DEFAULT, PROC_REF(anti_cheese)) + RegisterSignal(src, COMSIG_SPAWNER_SPAWNED, PROC_REF(log_mob_spawned)) return ..() /obj/structure/ore_vent/Destroy() @@ -282,6 +283,8 @@ tapped = TRUE //The Node Drone has survived the wave defense, and the ore vent is tapped. SSore_generation.processed_vents += src + log_game("Ore vent [key_name_and_tag(src)] was tapped") + SSblackbox.record_feedback("tally", "ore_vent_completed", 1, type) balloon_alert_to_viewers("vent tapped!") icon_state = icon_state_tapped update_appearance(UPDATE_ICON_STATE) @@ -427,6 +430,23 @@ /obj/structure/ore_vent/proc/anti_cheese() explosion(src, heavy_impact_range = 1, light_impact_range = 3, flame_range = 0, flash_range = 0, adminlog = FALSE) +/** + * Handle logging for mobs spawned + */ +/obj/structure/ore_vent/proc/log_mob_spawned(datum/source, mob/living/created) + SIGNAL_HANDLER + log_game("Ore vent [key_name_and_tag(src)] spawned the following mob: [key_name_and_tag(created)]") + SSblackbox.record_feedback("tally", "ore_vent_mobs_spawned", 1, created.type) + RegisterSignal(created, COMSIG_LIVING_DEATH, PROC_REF(log_mob_killed)) + +/** + * Handle logging for mobs killed + */ +/obj/structure/ore_vent/proc/log_mob_killed(datum/source, mob/living/killed) + SIGNAL_HANDLER + log_game("Vent-spawned mob [key_name_and_tag(killed)] was killed") + SSblackbox.record_feedback("tally", "ore_vent_mobs_killed", 1, killed.type) + //comes with the station, and is already tapped. /obj/structure/ore_vent/starter_resources name = "active ore vent" @@ -550,11 +570,13 @@ // Completely override the normal wave defense, and just spawn the boss. var/mob/living/simple_animal/hostile/megafauna/boss = new summoned_boss(loc) RegisterSignal(boss, COMSIG_LIVING_DEATH, PROC_REF(handle_wave_conclusion)) + SSblackbox.record_feedback("tally", "ore_vent_mobs_spawned", 1, summoned_boss) COOLDOWN_START(src, wave_cooldown, INFINITY) //Basically forever boss.say(boss.summon_line) //Pull their specific summon line to say. Default is meme text so make sure that they have theirs set already. /obj/structure/ore_vent/boss/handle_wave_conclusion() node = new /mob/living/basic/node_drone(loc) //We're spawning the vent after the boss dies, so the player can just focus on the boss. + SSblackbox.record_feedback("tally", "ore_vent_mobs_killed", 1, summoned_boss) COOLDOWN_RESET(src, wave_cooldown) return ..() diff --git a/code/game/objects/structures/mannequin.dm b/code/game/objects/structures/mannequin.dm index 6ee4d79f522e1..c529688376339 100644 --- a/code/game/objects/structures/mannequin.dm +++ b/code/game/objects/structures/mannequin.dm @@ -95,23 +95,23 @@ var/mutable_appearance/pedestal = mutable_appearance(icon, "pedestal_[material]") pedestal.pixel_y = -3 . += pedestal - var/datum/sprite_accessory/underwear/underwear = GLOB.underwear_list[underwear_name] + var/datum/sprite_accessory/underwear/underwear = SSaccessories.underwear_list[underwear_name] if(underwear) if(body_type == FEMALE && underwear.gender == MALE) . += wear_female_version(underwear.icon_state, underwear.icon, BODY_LAYER, FEMALE_UNIFORM_FULL) else . += mutable_appearance(underwear.icon, underwear.icon_state, -BODY_LAYER) - var/datum/sprite_accessory/undershirt/undershirt = GLOB.undershirt_list[undershirt_name] + var/datum/sprite_accessory/undershirt/undershirt = SSaccessories.undershirt_list[undershirt_name] if(undershirt) if(body_type == FEMALE) . += wear_female_version(undershirt.icon_state, undershirt.icon, BODY_LAYER) else . += mutable_appearance(undershirt.icon, undershirt.icon_state, -BODY_LAYER) - var/datum/sprite_accessory/socks/socks = GLOB.socks_list[socks_name] + var/datum/sprite_accessory/socks/socks = SSaccessories.socks_list[socks_name] if(socks) . += mutable_appearance(socks.icon, socks.icon_state, -BODY_LAYER) //SKYRAT EDIT ADDITION BEGIN - Underwear and Bra split - var/datum/sprite_accessory/bra/bra = GLOB.bra_list[bra_name] + var/datum/sprite_accessory/bra/bra = SSaccessories.bra_list[bra_name] if(bra) . += mutable_appearance(bra.icon, bra.icon_state, -BODY_LAYER) //SKYRAT EDIT END @@ -174,20 +174,20 @@ return switch(choice) if("Underwear") - var/new_undies = tgui_input_list(user, "Select the mannequin's underwear", "Changing", GLOB.underwear_list) + var/new_undies = tgui_input_list(user, "Select the mannequin's underwear", "Changing", SSaccessories.underwear_list) if(new_undies) underwear_name = new_undies if("Undershirt") - var/new_undershirt = tgui_input_list(user, "Select the mannequin's undershirt", "Changing", GLOB.undershirt_list) + var/new_undershirt = tgui_input_list(user, "Select the mannequin's undershirt", "Changing", SSaccessories.undershirt_list) if(new_undershirt) undershirt_name = new_undershirt if("Socks") - var/new_socks = tgui_input_list(user, "Select the mannequin's socks", "Changing", GLOB.socks_list) + var/new_socks = tgui_input_list(user, "Select the mannequin's socks", "Changing", SSaccessories.socks_list) if(new_socks) socks_name = new_socks //SKYRAT EDIT ADDITION BEGIN - Underwear and Bra split if("Bra") - var/new_bra = tgui_input_list(user, "Select the mannequin's bra", "Changing", GLOB.bra_list) + var/new_bra = tgui_input_list(user, "Select the mannequin's bra", "Changing", SSaccessories.bra_list) if(new_bra) bra_name = new_bra //SKYRAT EDIT END diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 21452c0895d15..8166671b6e8eb 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -118,7 +118,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror/broken, 28) beard_dresser.set_facial_hairstyle("Shaved", update = TRUE) return TRUE - var/new_style = tgui_input_list(beard_dresser, "Select a facial hairstyle", "Grooming", GLOB.facial_hairstyles_list) + var/new_style = tgui_input_list(beard_dresser, "Select a facial hairstyle", "Grooming", SSaccessories.facial_hairstyles_list) if(isnull(new_style)) return TRUE @@ -131,7 +131,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror/broken, 28) beard_dresser.set_facial_hairstyle(new_style, update = TRUE) /obj/structure/mirror/proc/change_hair(mob/living/carbon/human/hairdresser) - var/new_style = tgui_input_list(hairdresser, "Select a hairstyle", "Grooming", GLOB.hairstyles_list) + var/new_style = tgui_input_list(hairdresser, "Select a hairstyle", "Grooming", SSaccessories.hairstyles_list) if(isnull(new_style)) return TRUE if(HAS_TRAIT(hairdresser, TRAIT_BALD)) @@ -331,7 +331,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror/broken, 28) selectable_races = sort_list(selectable_races) /obj/structure/mirror/magic/change_beard(mob/living/carbon/human/beard_dresser) // magical mirrors do nothing but give you the damn beard - var/new_style = tgui_input_list(beard_dresser, "Select a facial hairstyle", "Grooming", GLOB.facial_hairstyles_list) + var/new_style = tgui_input_list(beard_dresser, "Select a facial hairstyle", "Grooming", SSaccessories.facial_hairstyles_list) if(isnull(new_style)) return TRUE beard_dresser.set_facial_hairstyle(new_style, update = TRUE) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index c1fbf81761ca3..c975463e2400b 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -523,6 +523,7 @@ GLOBAL_LIST_EMPTY(crematoriums) density = TRUE anchored = TRUE pass_flags_self = PASSTABLE | LETPASSTHROW + max_integrity = 350 ///The bodycontainer we are a tray to. @@ -563,10 +564,10 @@ GLOBAL_LIST_EMPTY(crematoriums) if(carried_mob == user) //Piggyback user. return user.unbuckle_mob(carried_mob) - MouseDrop_T(carried_mob, user) + mouse_drop_receive(carried_mob, user) -/obj/structure/tray/MouseDrop_T(atom/movable/O as mob|obj, mob/user) - if(!ismovable(O) || O.anchored || !Adjacent(user) || !user.Adjacent(O) || O.loc == user) +/obj/structure/tray/mouse_drop_receive(atom/movable/O as mob|obj, mob/user, params) + if(!ismovable(O) || O.anchored || O.loc == user) return if(!ismob(O)) if(!istype(O, /obj/structure/closet/body_bag)) @@ -575,16 +576,9 @@ GLOBAL_LIST_EMPTY(crematoriums) var/mob/M = O if(M.buckled) return - if(!ismob(user) || user.incapacitated()) - return - if(isliving(user)) - var/mob/living/L = user - if(L.body_position == LYING_DOWN) - return O.forceMove(src.loc) if (user != O) visible_message(span_warning("[user] stuffs [O] into [src].")) - return /* * Crematorium tray diff --git a/code/game/objects/structures/plaques/_plaques.dm b/code/game/objects/structures/plaques/_plaques.dm index 4a1684434dcca..1277869dbf67f 100644 --- a/code/game/objects/structures/plaques/_plaques.dm +++ b/code/game/objects/structures/plaques/_plaques.dm @@ -185,11 +185,10 @@ return return ..() -/obj/item/plaque/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!iswallturf(target) || !proximity) - return - var/turf/target_turf = target +/obj/item/plaque/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!iswallturf(interacting_with)) + return NONE + var/turf/target_turf = interacting_with var/turf/user_turf = get_turf(user) var/obj/structure/plaque/placed_plaque = new plaque_path(user_turf) //We place the plaque on the turf the user is standing, and pixel shift it to the target wall, as below. //This is to mimic how signs and other wall objects are usually placed by mappers, and so they're only visible from one side of a wall. @@ -213,3 +212,4 @@ placed_plaque.update_integrity(get_integrity()) placed_plaque.setDir(dir) qdel(src) + return ITEM_INTERACT_SUCCESS diff --git a/code/game/objects/structures/plaques/static_plaques.dm b/code/game/objects/structures/plaques/static_plaques.dm index ffd2982ccc685..718ee1428961c 100644 --- a/code/game/objects/structures/plaques/static_plaques.dm +++ b/code/game/objects/structures/plaques/static_plaques.dm @@ -129,6 +129,10 @@ /obj/structure/plaque/static_plaque/golden/commission/tram desc = "Spinward Sector Station SS-13\n'Tram' Class Outpost\nCommissioned 11/03/2561\n'Making Moves'" +// Wawastation: added add date here +/obj/structure/plaque/static_plaque/golden/commission/wawa + desc = "Spinward Sector Station SS-13\n'Wawa' Class Outpost\nCommissioned 11/03/add here\n'Forever Vertical'" + // North Star: added Apr 13, 2023 (#74371) /obj/structure/plaque/static_plaque/golden/commission/northstar desc = "Spinward Sector Ship SS-13\n'North Star' Class Vessel\nCommissioned 13/04/2563\n'New Opportunities'" diff --git a/code/game/objects/structures/showcase.dm b/code/game/objects/structures/showcase.dm index 225b43c2a91a3..14ac052639422 100644 --- a/code/game/objects/structures/showcase.dm +++ b/code/game/objects/structures/showcase.dm @@ -65,13 +65,13 @@ /obj/structure/showcase/mecha/marauder name = "combat mech exhibit" desc = "A stand with an empty old Nanotrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees." - icon = 'icons/mob/mecha.dmi' + icon = 'icons/mob/rideables/mecha.dmi' icon_state = "marauder" /obj/structure/showcase/mecha/ripley name = "construction mech exhibit" desc = "A stand with a retired construction mech bolted to it. The clamps are rated at 9300PSI. It seems to be falling apart." - icon = 'icons/mob/mecha.dmi' + icon = 'icons/mob/rideables/mecha.dmi' icon_state = "firefighter" /obj/structure/showcase/machinery/implanter diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index b8709334c37f6..eefbe49ef3229 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -209,11 +209,10 @@ return return ..() -/obj/item/sign/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!iswallturf(target) || !proximity) - return - var/turf/target_turf = target +/obj/item/sign/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!iswallturf(interacting_with)) + return NONE + var/turf/target_turf = interacting_with var/turf/user_turf = get_turf(user) var/obj/structure/sign/placed_sign = new sign_path(user_turf) //We place the sign on the turf the user is standing, and pixel shift it to the target wall, as below. //This is to mimic how signs and other wall objects are usually placed by mappers, and so they're only visible from one side of a wall. @@ -233,6 +232,7 @@ placed_sign.setDir(dir) placed_sign.find_and_hang_on_wall(TRUE, placed_sign.knock_down_callback) qdel(src) + return ITEM_INTERACT_SUCCESS /obj/item/sign/welder_act(mob/living/user, obj/item/I) . = ..() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 29c93fcda259b..465fc4ccb054e 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -208,7 +208,7 @@ /obj/structure/table/screwdriver_act_secondary(mob/living/user, obj/item/tool) if(!deconstruction_ready) - return FALSE + return NONE to_chat(user, span_notice("You start disassembling [src]...")) if(tool.use_tool(src, user, 2 SECONDS, volume=50)) deconstruct(TRUE) @@ -216,7 +216,7 @@ /obj/structure/table/wrench_act_secondary(mob/living/user, obj/item/tool) if(!deconstruction_ready) - return FALSE + return NONE to_chat(user, span_notice("You start deconstructing [src]...")) if(tool.use_tool(src, user, 4 SECONDS, volume=50)) playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) @@ -224,33 +224,50 @@ deconstruct(TRUE) return ITEM_INTERACT_SUCCESS -/obj/structure/table/attackby(obj/item/I, mob/living/user, params) - var/list/modifiers = params2list(params) - - if(istype(I, /obj/item/storage/bag/tray)) - var/obj/item/storage/bag/tray/T = I - if(T.contents.len > 0) // If the tray isn't empty - for(var/x in T.contents) - var/obj/item/item = x - AfterPutItemOnTable(item, user) - I.atom_storage.remove_all(drop_location()) - user.visible_message(span_notice("[user] empties [I] on [src].")) - return +/obj/structure/table/item_interaction_secondary(mob/living/user, obj/item/tool, list/modifiers) + if(tool.tool_behaviour == TOOL_SCREWDRIVER || tool.tool_behaviour == TOOL_WRENCH) + // continue to tool act + // ...we need a better way to do this natively. + // maybe flag to call tool acts before item interaction specifically? + return NONE + if(istype(tool, /obj/item/construction/rcd)) + return NONE + + if(istype(tool, /obj/item/toy/cards/deck)) + var/obj/item/toy/cards/deck/dealer_deck = tool + if(HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) // deal a card faceup on the table + var/obj/item/toy/singlecard/card = dealer_deck.draw(user) + if(card) + card.Flip() + attackby(card, user, list2params(modifiers)) + return ITEM_INTERACT_SUCCESS + + return item_interaction(user, tool, modifiers) + +/obj/structure/table/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(istype(tool, /obj/item/storage/bag/tray)) + var/obj/item/storage/bag/tray/tray = tool + if(tray.contents.len > 0) // If the tray isn't empty + for(var/obj/item/thing in tray.contents) + AfterPutItemOnTable(thing, user) + tool.atom_storage.remove_all(drop_location()) + user.visible_message(span_notice("[user] empties [tool] on [src].")) + return ITEM_INTERACT_SUCCESS // If the tray IS empty, continue on (tray will be placed on the table like other items) - if(istype(I, /obj/item/toy/cards/deck)) - var/obj/item/toy/cards/deck/dealer_deck = I + if(istype(tool, /obj/item/toy/cards/deck)) + var/obj/item/toy/cards/deck/dealer_deck = tool if(HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) // deal a card facedown on the table var/obj/item/toy/singlecard/card = dealer_deck.draw(user) if(card) - attackby(card, user, params) - return + attackby(card, user, list2params(modifiers)) + return ITEM_INTERACT_SUCCESS - if(istype(I, /obj/item/riding_offhand)) - var/obj/item/riding_offhand/riding_item = I + if(istype(tool, /obj/item/riding_offhand)) + var/obj/item/riding_offhand/riding_item = tool var/mob/living/carried_mob = riding_item.rider if(carried_mob == user) //Piggyback user. - return + return NONE if(user.combat_mode) user.unbuckle_mob(carried_mob) tablelimbsmash(user, carried_mob) @@ -268,32 +285,17 @@ if(do_after(user, tableplace_delay, target = carried_mob)) user.unbuckle_mob(carried_mob) tableplace(user, carried_mob) - return TRUE + return ITEM_INTERACT_SUCCESS - if(!user.combat_mode && !(I.item_flags & ABSTRACT)) - if(user.transferItemToLoc(I, drop_location(), silent = FALSE)) - //Center the icon where the user clicked. - if(!LAZYACCESS(modifiers, ICON_X) || !LAZYACCESS(modifiers, ICON_Y)) - return - //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) - I.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size/2), world.icon_size/2) - I.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size/2), world.icon_size/2) - AfterPutItemOnTable(I, user) - return TRUE - else - return ..() + // Where putting things on tables is handled. + if(!user.combat_mode && !(tool.item_flags & ABSTRACT) && user.transferItemToLoc(tool, drop_location(), silent = FALSE)) + //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) + tool.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size/2), world.icon_size/2) + tool.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size/2), world.icon_size/2) + AfterPutItemOnTable(tool, user) + return ITEM_INTERACT_SUCCESS -/obj/structure/table/attackby_secondary(obj/item/weapon, mob/user, params) - if(istype(weapon, /obj/item/toy/cards/deck)) - var/obj/item/toy/cards/deck/dealer_deck = weapon - if(HAS_TRAIT(dealer_deck, TRAIT_WIELDED)) // deal a card faceup on the table - var/obj/item/toy/singlecard/card = dealer_deck.draw(user) - if(card) - card.Flip() - attackby(card, user, params) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - ..() - return SECONDARY_ATTACK_CONTINUE_CHAIN + return NONE /obj/structure/table/proc/AfterPutItemOnTable(obj/item/thing, mob/living/user) return @@ -642,23 +644,27 @@ else return span_notice("The top cover is firmly welded on.") -/obj/structure/table/reinforced/attackby_secondary(obj/item/weapon, mob/user, params) - if(weapon.tool_behaviour == TOOL_WELDER) - if(weapon.tool_start_check(user, amount = 0)) - if(deconstruction_ready) - to_chat(user, span_notice("You start strengthening the reinforced table...")) - if (weapon.use_tool(src, user, 50, volume = 50)) - to_chat(user, span_notice("You strengthen the table.")) - deconstruction_ready = FALSE - else - to_chat(user, span_notice("You start weakening the reinforced table...")) - if (weapon.use_tool(src, user, 50, volume = 50)) - to_chat(user, span_notice("You weaken the table.")) - deconstruction_ready = TRUE - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/structure/table/reinforced/welder_act_secondary(mob/living/user, obj/item/tool) + if(tool.tool_start_check(user, amount = 0)) + if(deconstruction_ready) + to_chat(user, span_notice("You start strengthening the reinforced table...")) + if (tool.use_tool(src, user, 50, volume = 50)) + to_chat(user, span_notice("You strengthen the table.")) + deconstruction_ready = FALSE + return ITEM_INTERACT_SUCCESS + else + to_chat(user, span_notice("You start weakening the reinforced table...")) + if (tool.use_tool(src, user, 50, volume = 50)) + to_chat(user, span_notice("You weaken the table.")) + deconstruction_ready = TRUE + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING - else - . = ..() +/obj/structure/table/reinforced/item_interaction_secondary(mob/living/user, obj/item/tool, list/modifiers) + if(tool.tool_behaviour == TOOL_WELDER) + return NONE + + return ..() /obj/structure/table/bronze name = "bronze table" @@ -862,6 +868,12 @@ deconstruct(TRUE) return ITEM_INTERACT_SUCCESS +/obj/structure/rack/item_interaction_secondary(mob/living/user, obj/item/tool, list/modifiers) + if(tool.tool_behaviour == TOOL_WRENCH) + return NONE + + return item_interaction(user, tool, modifiers) + /obj/structure/rack/item_interaction(mob/living/user, obj/item/tool, list/modifiers) if((tool.item_flags & ABSTRACT) || user.combat_mode) return NONE diff --git a/code/game/objects/structures/training_machine.dm b/code/game/objects/structures/training_machine.dm index c2f4d3a18ae1b..bed4c4805cca6 100644 --- a/code/game/objects/structures/training_machine.dm +++ b/code/game/objects/structures/training_machine.dm @@ -360,12 +360,17 @@ ///Number of hits made since the Lap button (alt-click) was last pushed var/lap_hits = 0 -/obj/item/training_toolbox/afterattack(atom/target, mob/living/user, proximity) +/obj/item/training_toolbox/pre_attack(atom/A, mob/living/user, params) . = ..() - if (!proximity || target == user || !user.combat_mode) - return - if (check_hit(target)) - user.changeNext_move(CLICK_CD_MELEE) + if(.) + return . + if(A == user || !user.combat_mode) + return . + if(!check_hit(A)) + return . + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(A) + return TRUE /** * Check if we should increment the hit counter diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index 3eeb81cb8aca5..8fc1426c5f36d 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -14,6 +14,7 @@ exit_delay = 1 enter_delay = 2 tube_construction = /obj/structure/c_transit_tube/station + var/open_status = STATION_TUBE_CLOSED var/pod_moving = FALSE var/cooldown_delay = 50 @@ -40,14 +41,9 @@ pod.update_appearance() return - //pod insertion -/obj/structure/transit_tube/station/MouseDrop_T(obj/structure/c_transit_tube_pod/R, mob/user) - if(isliving(user)) - var/mob/living/L = user - if(L.incapacitated()) - return - if (!istype(R) || get_dist(user, src) > 1 || get_dist(src,R) > 1) +/obj/structure/transit_tube/station/mouse_drop_receive(obj/structure/c_transit_tube_pod/R, mob/user, params) + if (!istype(R) || get_dist(user, src) > 1 || get_dist(src, R) > 1) return for(var/obj/structure/transit_tube_pod/pod in loc) return //no fun allowed diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index d4bab223d4570..0cf5ddf7c9130 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -102,7 +102,7 @@ /obj/structure/trap/stun/hunter name = "bounty trap" desc = "A trap that only goes off when a fugitive steps on it, announcing the location and stunning the target. You'd better avoid it." - icon = 'icons/obj/restraints.dmi' + icon = 'icons/obj/weapons/restraints.dmi' icon_state = "bounty_trap_on" stun_time = 20 SECONDS sparks = FALSE //the item version gives them off to prevent runtimes (see Destroy()) @@ -143,7 +143,7 @@ /obj/item/bountytrap name = "bounty trap" desc = "A trap that only goes off when a fugitive steps on it, announcing the location and stunning the target. It's currently inactive." - icon = 'icons/obj/restraints.dmi' + icon = 'icons/obj/weapons/restraints.dmi' icon_state = "bounty_trap_off" var/obj/structure/trap/stun/hunter/stored_trap var/obj/item/radio/radio diff --git a/code/game/objects/structures/water_structures/sink.dm b/code/game/objects/structures/water_structures/sink.dm index f4c9d5a28f445..24cb2e806965f 100644 --- a/code/game/objects/structures/water_structures/sink.dm +++ b/code/game/objects/structures/water_structures/sink.dm @@ -250,6 +250,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sink, (-14)) MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sink/kitchen, (-16)) +/obj/structure/sink/gasstation + name = "plasma fuel station" + desc = "A place to refuel vehicles with liquid plasma. It can also dispense into a container." + icon_state = "sink_gasstation" + dispensedreagent = /datum/reagent/toxin/plasma + has_water_reclaimer = FALSE + /obj/structure/sink/greyscale icon_state = "sink_greyscale" material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS diff --git a/code/game/objects/structures/water_structures/toilet.dm b/code/game/objects/structures/water_structures/toilet.dm index ab6ebc38fad4a..7a64404a238a9 100644 --- a/code/game/objects/structures/water_structures/toilet.dm +++ b/code/game/objects/structures/water_structures/toilet.dm @@ -162,7 +162,7 @@ if(flushing) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN flushing = TRUE - playsound(src, "sound/machines/toilet_flush.ogg", cover_open ? 40 : 20, TRUE) + playsound(src, 'sound/machines/toilet_flush.ogg', cover_open ? 40 : 20, TRUE) if(cover_open && (dir & SOUTH)) update_appearance(UPDATE_OVERLAYS) flick_overlay_view(mutable_appearance(icon, "[base_icon_state]-water-flick"), 3 SECONDS) diff --git a/code/game/sound.dm b/code/game/sound.dm index 83931d213e62e..01eb5d66ef44c 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -453,4 +453,24 @@ 'sound/items/rattle2.ogg', 'sound/items/rattle3.ogg', ) + if(SFX_PORTAL_CLOSE) + soundin = 'sound/effects/portal_close.ogg' + if(SFX_PORTAL_ENTER) + soundin = 'sound/effects/portal_travel.ogg' + if(SFX_PORTAL_CREATED) + soundin = pick( + 'sound/effects/portal_open_1.ogg', + 'sound/effects/portal_open_2.ogg', + 'sound/effects/portal_open_3.ogg', + ) + if(SFX_SCREECH) + soundin = 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', + ) return soundin diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index 60462cafbd148..a1f6455615320 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -184,7 +184,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( space_tile.enable_starlight() //SKYRAT EDIT ADDITION if(old_liquids) - if(new_turf.liquids) + if(!isnull(new_turf.liquids)) //isnull is faster var/liquid_cache = new_turf.liquids //Need to cache and re-set some vars due to the cleaning on Destroy(), and turf references if(old_liquids.immutable) old_liquids.remove_turf(src) @@ -193,7 +193,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( new_turf.liquids = liquid_cache new_turf.liquids.my_turf = new_turf else - if(flags & CHANGETURF_INHERIT_AIR) + if((flags & CHANGETURF_INHERIT_AIR) && !isspaceturf(new_turf)) new_turf.liquids = old_liquids old_liquids.my_turf = new_turf if(old_liquids.immutable) diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index c43d072f5054b..304b2dbbdb72a 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -551,6 +551,12 @@ mineralType = /obj/item/stack/ore/iron scan_state = "rock_Iron" +/turf/closed/mineral/iron/volcanic + turf_type = /turf/open/misc/asteroid/basalt/lava_land_surface + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + defer_change = TRUE + /turf/closed/mineral/iron/ice icon_state = "icerock_iron" icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') @@ -565,10 +571,22 @@ mineralType = /obj/item/stack/ore/uranium scan_state = "rock_Uranium" +/turf/closed/mineral/uranium/volcanic + turf_type = /turf/open/misc/asteroid/basalt/lava_land_surface + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + defer_change = TRUE + /turf/closed/mineral/diamond mineralType = /obj/item/stack/ore/diamond scan_state = "rock_Diamond" +/turf/closed/mineral/diamond/volcanic + turf_type = /turf/open/misc/asteroid/basalt/lava_land_surface + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + defer_change = TRUE + /turf/closed/mineral/diamond/ice icon_state = "icerock_iron" icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') @@ -593,6 +611,12 @@ mineralType = /obj/item/stack/ore/silver scan_state = "rock_Silver" +/turf/closed/mineral/silver/volcanic + turf_type = /turf/open/misc/asteroid/basalt/lava_land_surface + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + defer_change = TRUE + /turf/closed/mineral/silver/ice/icemoon turf_type = /turf/open/misc/asteroid/snow/ice/icemoon baseturfs = /turf/open/misc/asteroid/snow/ice/icemoon @@ -602,10 +626,22 @@ mineralType = /obj/item/stack/ore/titanium scan_state = "rock_Titanium" +/turf/closed/mineral/titanium/volcanic + turf_type = /turf/open/misc/asteroid/basalt/lava_land_surface + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + defer_change = TRUE + /turf/closed/mineral/plasma mineralType = /obj/item/stack/ore/plasma scan_state = "rock_Plasma" +/turf/closed/mineral/plasma/volcanic + turf_type = /turf/open/misc/asteroid/basalt/lava_land_surface + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + defer_change = TRUE + /turf/closed/mineral/plasma/ice icon_state = "icerock_plasma" icon = MAP_SWITCH('icons/turf/walls/icerock_wall.dmi', 'icons/turf/mining.dmi') @@ -621,6 +657,12 @@ mineralAmt = 3 scan_state = "rock_Bananium" +/turf/closed/mineral/bananium/volcanic + turf_type = /turf/open/misc/asteroid/basalt/lava_land_surface + baseturfs = /turf/open/misc/asteroid/basalt/lava_land_surface + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + defer_change = TRUE + /turf/closed/mineral/bscrystal mineralType = /obj/item/stack/ore/bluespace_crystal mineralAmt = 1 diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index 00b00ef6178d3..c9a00a0febab5 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -34,8 +34,7 @@ var/list/dent_decals -/turf/closed/wall/MouseDrop_T(atom/dropping, mob/user, params) - ..() +/turf/closed/wall/mouse_drop_receive(atom/dropping, mob/user, params) if(dropping != user) return if(!iscarbon(dropping) && !iscyborg(dropping)) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 35fe73c101c5e..7f9177949dd73 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -157,6 +157,9 @@ /turf/open/indestructible/light icon_state = "light_on-1" + light_range = 3 + light_color = LIGHT_COLOR_CYAN + light_on = TRUE /turf/open/indestructible/permalube icon_state = "darkfull" diff --git a/code/game/turfs/open/asteroid.dm b/code/game/turfs/open/asteroid.dm index 4b43757bb9c1a..aa295e1e8346e 100644 --- a/code/game/turfs/open/asteroid.dm +++ b/code/game/turfs/open/asteroid.dm @@ -50,9 +50,6 @@ if(has_floor_variance && prob(floor_variance)) icon_state = "[base_icon_state][rand(0,12)]" -/turf/open/misc/asteroid/burn_tile() - return - /turf/open/misc/asteroid/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm index b4fb5c8f2b4fe..d4866720b494e 100644 --- a/code/game/turfs/open/floor/misc_floor.dm +++ b/code/game/turfs/open/floor/misc_floor.dm @@ -326,3 +326,12 @@ /turf/open/floor/iron/tgmcemblem/center icon_state = "tgmc_center" + +/turf/open/floor/asphalt + name = "asphalt" + desc = "Melted down oil can, in some cases, be used to pave road surfaces." + icon_state = "asphalt" + +/turf/open/floor/asphalt/lavaland + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + baseturfs = /turf/open/misc/asteroid/basalt diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index a2b1dd909b65d..8f301da6816ce 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -108,6 +108,7 @@ GLOBAL_LIST_EMPTY(station_turfs) /// Never directly access this, use get_explosive_block() instead var/inherent_explosive_resistance = -1 + /turf/vv_edit_var(var_name, new_value) var/static/list/banned_edits = list(NAMEOF_STATIC(src, x), NAMEOF_STATIC(src, y), NAMEOF_STATIC(src, z)) if(var_name in banned_edits) @@ -188,6 +189,7 @@ GLOBAL_LIST_EMPTY(station_turfs) . = QDEL_HINT_IWILLGC if(!changing_turf) stack_trace("Incorrect turf deletion") + changing_turf = FALSE if(GET_LOWEST_STACK_OFFSET(z)) var/turf/T = GET_TURF_ABOVE(src) @@ -196,6 +198,7 @@ GLOBAL_LIST_EMPTY(station_turfs) T = GET_TURF_BELOW(src) if(T) T.multiz_turf_del(src, UP) + if(force) ..() //this will completely wipe turf state @@ -203,6 +206,7 @@ GLOBAL_LIST_EMPTY(station_turfs) for(var/A in B.contents) qdel(A) return + LAZYCLEARLIST(blueprint_data) flags_1 &= ~INITIALIZED_1 requires_activation = FALSE diff --git a/code/modules/actionspeed/_actionspeed_modifier.dm b/code/modules/actionspeed/_actionspeed_modifier.dm index 761bfc3ff74a4..36b9b9c860dec 100644 --- a/code/modules/actionspeed/_actionspeed_modifier.dm +++ b/code/modules/actionspeed/_actionspeed_modifier.dm @@ -40,7 +40,8 @@ can next move /datum/actionspeed_modifier/New(init_id) . = ..() - id = init_id + if(init_id) + id = init_id if(!id) id = "[type]" //We turn the path into a string. diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index c23b37e14f138..bdb8c0896b6c1 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -16,7 +16,7 @@ /proc/randomize_human(mob/living/carbon/human/human, randomize_mutations = FALSE) human.gender = human.dna.species.sexes ? pick(MALE, FEMALE, PLURAL, NEUTER) : PLURAL human.physique = human.gender - human.real_name = human.dna?.species.random_name(human.gender) || random_unique_name(human.gender) + human.real_name = human.generate_random_mob_name() human.name = human.get_visible_name() human.set_hairstyle(random_hairstyle(human.gender), update = FALSE) human.set_facial_hairstyle(random_facial_hairstyle(human.gender), update = FALSE) @@ -24,7 +24,7 @@ human.set_facial_haircolor(human.hair_color, update = FALSE) human.eye_color_left = random_eye_color() human.eye_color_right = human.eye_color_left - human.skin_tone = random_skin_tone() + human.skin_tone = pick(GLOB.skin_tones) human.dna.species.randomize_active_underwear_only(human) // Needs to be called towards the end to update all the UIs just set above human.dna.initialize_dna(newblood_type = random_blood_type(), create_mutation_blocks = randomize_mutations, randomize_features = TRUE) diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm index 19637e5e94fa8..04300582160d6 100644 --- a/code/modules/admin/fun_balloon.dm +++ b/code/modules/admin/fun_balloon.dm @@ -135,7 +135,7 @@ /obj/effect/fun_balloon/scatter/effect() for(var/mob/living/M in range(effect_range, get_turf(src))) - var/turf/T = find_safe_turf() + var/turf/T = find_safe_turf(zlevel = src.z) new /obj/effect/temp_visual/gravpush(get_turf(M)) M.forceMove(T) to_chat(M, span_notice("Pop!"), confidential = TRUE) diff --git a/code/modules/admin/verbs/anonymousnames.dm b/code/modules/admin/verbs/anonymousnames.dm index 9a71d68637a88..10edb49d99336 100644 --- a/code/modules/admin/verbs/anonymousnames.dm +++ b/code/modules/admin/verbs/anonymousnames.dm @@ -131,8 +131,7 @@ GLOBAL_DATUM(current_anonymous_theme, /datum/anonymous_theme) /datum/anonymous_theme/proc/anonymous_name(mob/target) var/datum/client_interface/client = GET_CLIENT(target) var/species_type = client.prefs.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type - return species.random_name(target.gender,1) + return generate_random_name_species_based(target.gender, TRUE, species_type) /** * anonymous_ai_name: generates a random name, based off of whatever the round's anonymousnames is set to (but for sillycones). diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index 6a8e1efdb5656..f0f2fc4a8f076 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -134,17 +134,19 @@ ADMIN_VERB(borg_panel, R_ADMIN, "Show Borg Panel", ADMIN_VERB_NO_DESCRIPTION, AD borg.fully_replace_character_name(borg.real_name,new_name) if ("toggle_upgrade") var/upgradepath = text2path(params["upgrade"]) - var/obj/item/borg/upgrade/installedupgrade = locate(upgradepath) in borg + var/obj/item/borg/upgrade/installedupgrade = locate(upgradepath) in borg.upgrades if (installedupgrade) message_admins("[key_name_admin(user)] removed the [installedupgrade] upgrade from [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] removed the [installedupgrade] upgrade from [key_name(borg)].") qdel(installedupgrade) // see [mob/living/silicon/robot/on_upgrade_deleted()]. else var/obj/item/borg/upgrade/upgrade = new upgradepath(borg) - upgrade.action(borg, user) - borg.upgrades += upgrade message_admins("[key_name_admin(user)] added the [upgrade] borg upgrade to [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] added the [upgrade] borg upgrade to [key_name(borg)].") + if(upgrade.action(borg, user)) + borg.add_to_upgrades(upgrade) + else + qdel(upgrade) if ("toggle_radio") var/channel = params["channel"] if (channel in borg.radio.channels) // We're removing a channel diff --git a/code/modules/admin/verbs/light_debug.dm b/code/modules/admin/verbs/light_debug.dm index eac81f6ed294b..5738e06eeeab5 100644 --- a/code/modules/admin/verbs/light_debug.dm +++ b/code/modules/admin/verbs/light_debug.dm @@ -129,8 +129,7 @@ GLOBAL_LIST_EMPTY(light_debugged_atoms) last_hovored_ref = WEAKREF(over_object) over_object.MouseEntered(over_location, over_control, params) -/atom/movable/screen/light_button/MouseDrop(over_object) - . = ..() +/atom/movable/screen/light_button/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) last_hovored_ref = null /atom/movable/screen/light_button/MouseEntered(location, control, params) @@ -330,8 +329,7 @@ GLOBAL_LIST_EMPTY(light_debugged_atoms) icon_state = "light_move" mouse_drag_pointer = 'icons/effects/mouse_pointers/light_drag.dmi' -/atom/movable/screen/light_button/move/MouseDrop(over_object) - . = ..() +/atom/movable/screen/light_button/move/mouse_drop_dragged(atom/over_object) if(!ismovable(loc)) return var/atom/movable/movable_owner = loc diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index c5f6ddb5e9ae6..379b9475dc50b 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -222,7 +222,7 @@ ADMIN_VERB(secrets, R_NONE, "Secrets", "Abuse harder than you ever have before w if("allspecies") if(!is_funmin) return - var/result = input(holder, "Please choose a new species","Species") as null|anything in GLOB.species_list + var/result = input(holder, "Please choose a new species","Species") as null|anything in sortTim(GLOB.species_list, GLOBAL_PROC_REF(cmp_text_asc)) if(result) SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("Mass Species Change", "[result]")) log_admin("[key_name(holder)] turned all humans into [result]") @@ -724,4 +724,3 @@ ADMIN_VERB(secrets, R_NONE, "Secrets", "Abuse harder than you ever have before w var/datum/antagonist/malf_ai/antag_datum = new antag_datum.give_objectives = keep_generic_objecives assign_admin_objective_and_antag(player, antag_datum) - diff --git a/code/modules/admin/view_variables/color_matrix_editor.dm b/code/modules/admin/view_variables/color_matrix_editor.dm index ea1278901f3fe..6c61382ceec78 100644 --- a/code/modules/admin/view_variables/color_matrix_editor.dm +++ b/code/modules/admin/view_variables/color_matrix_editor.dm @@ -14,7 +14,7 @@ else current_color = COLOR_MATRIX_IDENTITY - var/mutable_appearance/view = image('icons/misc/colortest.dmi', "colors") + var/mutable_appearance/view = image('icons/testing/colortest.dmi', "colors") if(_target) target = WEAKREF(_target) if(!(_target.appearance_flags & PLANE_MASTER)) diff --git a/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm index 2fb5d52604531..d3f162f5fb55a 100644 --- a/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm +++ b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm @@ -63,14 +63,8 @@ return ITEM_INTERACT_SUCCESS -/obj/item/abductor/gizmo/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - // Proximity is already handled via the interact_with_atom proc - if(proximity_flag) - return - - . |= AFTERATTACK_PROCESSED_ITEM - interact_with_atom(target, user) +/obj/item/abductor/gizmo/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) /obj/item/abductor/gizmo/proc/scan(atom/target, mob/living/user) if(ishuman(target)) @@ -117,14 +111,8 @@ radio_off(interacting_with, user) return ITEM_INTERACT_SUCCESS -/obj/item/abductor/silencer/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - // Proximity is already handled via the interact_with_atom proc - if(proximity_flag) - return - - . |= AFTERATTACK_PROCESSED_ITEM - interact_with_atom(target, user) +/obj/item/abductor/silencer/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) /obj/item/abductor/silencer/proc/radio_off(atom/target, mob/living/user) if( !(user in (viewers(7,target))) ) @@ -167,17 +155,19 @@ icon_state = "mind_device_message" to_chat(user, span_notice("You switch the device to [mode == MIND_DEVICE_MESSAGE? "TRANSMISSION": "COMMAND"] MODE")) -/obj/item/abductor/mind_device/afterattack(atom/target, mob/living/user, flag, params) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/abductor/mind_device/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/abductor/mind_device/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!ScientistCheck(user)) - return + return ITEM_INTERACT_BLOCKING switch(mode) if(MIND_DEVICE_CONTROL) - mind_control(target, user) + mind_control(interacting_with, user) if(MIND_DEVICE_MESSAGE) - mind_message(target, user) + mind_message(interacting_with, user) + return ITEM_INTERACT_SUCCESS /obj/item/abductor/mind_device/proc/mind_control(atom/target, mob/living/user) if(iscarbon(target)) diff --git a/code/modules/antagonists/abductor/machinery/camera.dm b/code/modules/antagonists/abductor/machinery/camera.dm index bbf6ea2db3978..09a8fdefa315f 100644 --- a/code/modules/antagonists/abductor/machinery/camera.dm +++ b/code/modules/antagonists/abductor/machinery/camera.dm @@ -61,7 +61,11 @@ var/obj/machinery/abductor/pad/P = target var/area/target_area = get_area(remote_eye) - if(target_area.area_flags & ABDUCTOR_PROOF) + if((target_area.area_flags & NOTELEPORT) && !istype(target_area, /area/centcom/abductor_ship)) + to_chat(owner, span_warning("This area is too heavily shielded to safely transport to.")) + return + + if(istype(target_area, /area/station/ai_monitored)) to_chat(owner, span_warning("This area is too heavily shielded to safely transport to.")) return @@ -101,7 +105,11 @@ var/obj/machinery/abductor/pad/P = target var/area/target_area = get_area(remote_eye) - if(target_area.area_flags & ABDUCTOR_PROOF) + if((target_area.area_flags & NOTELEPORT) && !istype(target_area, /area/centcom/abductor_ship)) + to_chat(owner, span_warning("This area is too heavily shielded to safely transport to.")) + return + + if(istype(target_area, /area/station/ai_monitored)) to_chat(owner, span_warning("This area is too heavily shielded to safely transport to.")) return diff --git a/code/modules/antagonists/abductor/machinery/experiment.dm b/code/modules/antagonists/abductor/machinery/experiment.dm index 711923daa442f..a549171b66150 100644 --- a/code/modules/antagonists/abductor/machinery/experiment.dm +++ b/code/modules/antagonists/abductor/machinery/experiment.dm @@ -5,6 +5,8 @@ icon_state = "experiment-open" density = FALSE state_open = TRUE + interaction_flags_mouse_drop = NEED_DEXTERITY + var/points = 0 var/credits = 0 var/list/history @@ -21,10 +23,8 @@ console = null return ..() -/obj/machinery/abductor/experiment/MouseDrop_T(mob/target, mob/user) - if(user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_UI_BLOCKED) || !Adjacent(user) || !target.Adjacent(user) || !ishuman(target)) - return - if(isabductor(target)) +/obj/machinery/abductor/experiment/mouse_drop_receive(mob/target, mob/user, params) + if(!ishuman(target) || isabductor(target)) return close_machine(target) diff --git a/code/modules/antagonists/blob/overmind.dm b/code/modules/antagonists/blob/overmind.dm index e4bba05242354..ea6706f96e999 100644 --- a/code/modules/antagonists/blob/overmind.dm +++ b/code/modules/antagonists/blob/overmind.dm @@ -87,7 +87,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) break else // no blob starts so look for an alternate for(var/i in 1 to 16) - var/turf/picked_safe = find_safe_turf() + var/turf/picked_safe = get_safe_random_station_turf() if(is_valid_turf(picked_safe)) T = picked_safe break diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index d8dfb10adde16..a79462c9410b1 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -571,8 +571,6 @@ new_profile.laugh_type = target.selected_laugh?.type || /datum/laugh_type/none //SKYRAT EDIT ADDITION END // Hair and facial hair gradients, alongside their colours. - new_profile.grad_style = LAZYLISTDUPLICATE(target.grad_style) - new_profile.grad_color = LAZYLISTDUPLICATE(target.grad_color) //THE BUBBER EDIT ADDITION BEGIN - Voice Bark new_profile.blooper_id = target.blooper_id new_profile.blooper_pitch = target.blooper_pitch @@ -811,8 +809,6 @@ user.age = chosen_profile.age user.physique = chosen_profile.physique user.mind?.set_level(/datum/skill/athletics, chosen_profile.athletics_level, silent = TRUE) - user.grad_style = LAZYLISTDUPLICATE(chosen_profile.grad_style) - user.grad_color = LAZYLISTDUPLICATE(chosen_profile.grad_color) // SKYRAT EDIT ADDITION START user.bra = chosen_profile.bra @@ -1011,10 +1007,6 @@ var/athletics_level /// The quirks of the profile source. var/list/quirks = list() - /// The hair and facial hair gradient styles of the profile source. - var/list/grad_style = list("None", "None") - /// The hair and facial hair gradient colours of the profile source. - var/list/grad_color = list(null, null) /// The TTS voice of the profile source var/voice /// The TTS filter of the profile filter @@ -1055,8 +1047,6 @@ new_profile.physique = physique new_profile.athletics_level = athletics_level new_profile.quirks = quirks.Copy() - new_profile.grad_style = LAZYLISTDUPLICATE(grad_style) - new_profile.grad_color = LAZYLISTDUPLICATE(grad_color) new_profile.voice = voice new_profile.voice_filter = voice_filter // SKYRAT EDIT ADDITION START diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm index 59656fd80bd9f..b50186b1ac43a 100644 --- a/code/modules/antagonists/changeling/changeling_power.dm +++ b/code/modules/antagonists/changeling/changeling_power.dm @@ -32,6 +32,8 @@ var/ignores_fakedeath = FALSE /// used by a few powers that toggle var/active = FALSE + /// Does this ability stop working if you are burning? + var/disabled_by_fire = TRUE /* changeling code now relies on on_purchase to grant powers. @@ -61,6 +63,9 @@ the same goes for Remove(). if you override Remove(), call parent or else your p /datum/action/changeling/proc/try_to_sting(mob/living/user, mob/living/target) if(!can_sting(user, target)) return FALSE + if(disabled_by_fire && user.fire_stacks && user.on_fire) + user.balloon_alert(user, "on fire!") + return FALSE var/datum/antagonist/changeling/changeling = IS_CHANGELING(user) if(sting_action(user, target)) sting_feedback(user, target) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index 601c96be340ce..10c06656b2978 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -3,10 +3,22 @@ desc = "We shift almost all available muscle mass from the arms to the legs, disabling the former but making us unable to be downed for 15 seconds. Costs 10 chemicals." helptext = "Disables your arms and retracts bioweaponry, but regenerates your legs, grants you speed, and wakes you up from any stun." button_icon_state = "adrenaline" - chemical_cost = 10 - dna_cost = 1 + chemical_cost = 25 // similar cost to biodegrade, as they serve similar purposes + dna_cost = 2 req_human = FALSE req_stat = CONSCIOUS + disabled_by_fire = FALSE + +/datum/action/changeling/adrenaline/can_sting(mob/living/user, mob/living/target) + . = ..() + if(!.) + return FALSE + + if(HAS_TRAIT_FROM(user, TRAIT_IGNOREDAMAGESLOWDOWN, CHANGELING_TRAIT)) + user.balloon_alert(user, "already boosted!") + return FALSE + + return . //Recover from stuns. /datum/action/changeling/adrenaline/sting_action(mob/living/carbon/user) @@ -17,13 +29,12 @@ weapon_ability.unequip_held(user) // Destroy legcuffs with our IMMENSE LEG STRENGTH. - if(user.legcuffed) - var/obj/O = user.get_item_by_slot(ITEM_SLOT_LEGCUFFED) - if(!istype(O)) - return FALSE - qdel(O) - user.visible_message(span_warning("[user]'s legs suddenly rip [O] apart!"), \ - span_warning("We rip apart our leg restraints!")) + if(istype(user.legcuffed)) + user.visible_message( + span_warning("[user]'s legs suddenly rip [user.legcuffed] apart!"), + span_warning("We rip apart our leg restraints!"), + ) + qdel(user.legcuffed) // Regenerate our legs only. var/our_leg_zones = (GLOB.all_body_zones - GLOB.leg_zones) @@ -32,7 +43,7 @@ user.add_traits(list(TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM), CHANGELING_TRAIT) // Revert above mob changes. - addtimer(CALLBACK(src, PROC_REF(unsting_action), user), 20 SECONDS) + addtimer(CALLBACK(src, PROC_REF(unsting_action), user), 20 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) // Get us standing up. user.SetAllImmobility(0) @@ -47,4 +58,3 @@ /datum/action/changeling/adrenaline/proc/unsting_action(mob/living/user) to_chat(user, span_changeling("The muscles in our limbs shift back to their usual places.")) user.remove_traits(list(TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM), CHANGELING_TRAIT) - return diff --git a/code/modules/antagonists/changeling/powers/biodegrade.dm b/code/modules/antagonists/changeling/powers/biodegrade.dm index 2b1753c27273a..8a5fae3bd8aed 100644 --- a/code/modules/antagonists/changeling/powers/biodegrade.dm +++ b/code/modules/antagonists/changeling/powers/biodegrade.dm @@ -6,6 +6,7 @@ chemical_cost = 30 //High cost to prevent spam dna_cost = 2 req_human = TRUE + disabled_by_fire = FALSE /datum/action/changeling/biodegrade/sting_action(mob/living/carbon/human/user) if(user.handcuffed) diff --git a/code/modules/antagonists/changeling/powers/defib_grasp.dm b/code/modules/antagonists/changeling/powers/defib_grasp.dm index 135b9b243f721..867a595e17dcd 100644 --- a/code/modules/antagonists/changeling/powers/defib_grasp.dm +++ b/code/modules/antagonists/changeling/powers/defib_grasp.dm @@ -6,6 +6,7 @@ while we are dead or in stasis. Will also stun cyborgs momentarily." owner_has_control = FALSE dna_cost = 0 + disabled_by_fire = FALSE /// Flags to pass to fully heal when we get zapped var/heal_flags = HEAL_DAMAGE|HEAL_BODY|HEAL_STATUS|HEAL_CC_STATUS diff --git a/code/modules/antagonists/changeling/powers/fakedeath.dm b/code/modules/antagonists/changeling/powers/fakedeath.dm index 75d4996b8b2d7..1dff58377fd4a 100644 --- a/code/modules/antagonists/changeling/powers/fakedeath.dm +++ b/code/modules/antagonists/changeling/powers/fakedeath.dm @@ -7,6 +7,7 @@ req_dna = 1 req_stat = DEAD ignores_fakedeath = TRUE + disabled_by_fire = FALSE /// How long it takes for revival to ready upon entering stasis. /// The changeling can opt to stay in fakedeath for longer, though. diff --git a/code/modules/antagonists/changeling/powers/headcrab.dm b/code/modules/antagonists/changeling/powers/headcrab.dm index 30970832df0a4..0b7668260d769 100644 --- a/code/modules/antagonists/changeling/powers/headcrab.dm +++ b/code/modules/antagonists/changeling/powers/headcrab.dm @@ -8,6 +8,7 @@ req_human = TRUE req_stat = DEAD ignores_fakedeath = TRUE + disabled_by_fire = FALSE /datum/action/changeling/headcrab/sting_action(mob/living/user) set waitfor = FALSE diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 0640b85f34e78..2ea0304fae42e 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -217,17 +217,13 @@ effectiveness = 80, \ ) -/obj/item/melee/arm_blade/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity) - return +/obj/item/melee/arm_blade/afterattack(atom/target, mob/user, click_parameters) if(istype(target, /obj/structure/table)) - var/obj/structure/table/T = target - T.deconstruct(FALSE) + var/obj/smash = target + smash.deconstruct(FALSE) else if(istype(target, /obj/machinery/computer)) - var/obj/machinery/computer/C = target - C.attack_alien(user) //muh copypasta + target.attack_alien(user) //muh copypasta else if(istype(target, /obj/machinery/door/airlock)) var/obj/machinery/door/airlock/opening = target diff --git a/code/modules/antagonists/changeling/powers/shriek.dm b/code/modules/antagonists/changeling/powers/shriek.dm index aa204d89a166e..cfbcc7b64ec27 100644 --- a/code/modules/antagonists/changeling/powers/shriek.dm +++ b/code/modules/antagonists/changeling/powers/shriek.dm @@ -6,6 +6,7 @@ chemical_cost = 20 dna_cost = 1 req_human = TRUE + disabled_by_fire = FALSE //A flashy ability, good for crowd control and sowing chaos. /datum/action/changeling/resonant_shriek/sting_action(mob/user) @@ -41,6 +42,7 @@ button_icon_state = "dissonant_shriek" chemical_cost = 20 dna_cost = 1 + disabled_by_fire = FALSE /datum/action/changeling/dissonant_shriek/sting_action(mob/user) ..() diff --git a/code/modules/antagonists/changeling/powers/strained_muscles.dm b/code/modules/antagonists/changeling/powers/strained_muscles.dm index 19c4458a388bc..3ea59f5df089b 100644 --- a/code/modules/antagonists/changeling/powers/strained_muscles.dm +++ b/code/modules/antagonists/changeling/powers/strained_muscles.dm @@ -11,6 +11,7 @@ req_human = TRUE var/stacks = 0 //Increments every 5 seconds; damage increases over time active = FALSE //Whether or not you are a hedgehog + disabled_by_fire = FALSE /datum/action/changeling/strained_muscles/sting_action(mob/living/carbon/user) ..() diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index a0b568bb74b86..6472ef9cca1e8 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -153,7 +153,7 @@ //Cult Blood Spells /datum/action/innate/cult/blood_spell/stun name = "Stun" - desc = "Empowers your hand to stun and mute a victim on contact." + desc = "Empowers your hand to stun and mute a victim on contact. Gets weaker depending on how many have joined the Cult." button_icon_state = "hand" magic_path = "/obj/item/melee/blood_magic/stun" health_cost = 10 @@ -255,7 +255,7 @@ clicked_on.set_hallucinations_if_lower(240 SECONDS) SEND_SOUND(caller, sound('sound/effects/ghost.ogg', FALSE, TRUE, 50)) - var/image/sparkle_image = image('icons/effects/cult/effects.dmi', clicked_on, "bloodsparkles", ABOVE_MOB_LAYER) + var/image/sparkle_image = image('icons/effects/cult.dmi', clicked_on, "bloodsparkles", ABOVE_MOB_LAYER) clicked_on.add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/cult, "cult_apoc", sparkle_image, NONE) addtimer(CALLBACK(clicked_on, TYPE_PROC_REF(/atom/, remove_alt_appearance), "cult_apoc", TRUE), 4 MINUTES, TIMER_OVERRIDE|TIMER_UNIQUE) @@ -376,27 +376,39 @@ return ..() /obj/item/melee/blood_magic/attack_self(mob/living/user) - afterattack(user, user, TRUE) + cast_spell(user, user) /obj/item/melee/blood_magic/attack(mob/living/M, mob/living/carbon/user) - if(!iscarbon(user) || !IS_CULTIST(user)) - uses = 0 - qdel(src) - return log_combat(user, M, "used a cult spell on", source.name, "") SSblackbox.record_feedback("tally", "cult_spell_invoke", 1, "[name]") M.lastattacker = user.real_name M.lastattackerckey = user.ckey + user.do_attack_animation(M) + cast_spell(M, user) -/obj/item/melee/blood_magic/afterattack(atom/target, mob/living/carbon/user, proximity) - . = ..() +/obj/item/melee/blood_magic/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!iscarbon(user) || !IS_CULTIST(user)) + uses = 0 + qdel(src) + return ITEM_INTERACT_BLOCKING + + if(isliving(interacting_with)) + return ITEM_INTERACT_SKIP_TO_ATTACK + + user.do_attack_animation(interacting_with) + log_combat(user, interacting_with, "used a cult spell on", source.name, "") + SSblackbox.record_feedback("tally", "cult_spell_invoke", 1, "[name]") + cast_spell(interacting_with, user) + return ITEM_INTERACT_SUCCESS + +/obj/item/melee/blood_magic/proc/cast_spell(atom/target, mob/living/carbon/user) if(invocation) user.whisper(invocation, language = /datum/language/common) if(health_cost) if(user.active_hand_index == 1) - user.apply_damage(health_cost, BRUTE, BODY_ZONE_L_ARM) + user.apply_damage(health_cost, BRUTE, BODY_ZONE_L_ARM, wound_bonus = CANT_WOUND) else - user.apply_damage(health_cost, BRUTE, BODY_ZONE_R_ARM) + user.apply_damage(health_cost, BRUTE, BODY_ZONE_R_ARM, wound_bonus = CANT_WOUND) if(uses <= 0) qdel(src) else if(source) @@ -411,48 +423,48 @@ color = RUNE_COLOR_RED invocation = "Fuu ma'jin!" -/obj/item/melee/blood_magic/stun/afterattack(mob/living/target, mob/living/carbon/user, proximity) - if(!isliving(target) || !proximity) - return - if(IS_CULTIST(target)) +/obj/item/melee/blood_magic/stun/cast_spell(mob/living/target, mob/living/carbon/user) + if(!istype(target) || IS_CULTIST(target)) return - if(IS_CULTIST(user)) - user.visible_message(span_warning("[user] holds up [user.p_their()] hand, which explodes in a flash of red light!"), \ - span_cult_italic("You attempt to stun [target] with the spell!")) - user.mob_light(range = 1.1, power = 2, color = LIGHT_COLOR_BLOOD_MAGIC, duration = 0.2 SECONDS) - if(IS_HERETIC(target)) - to_chat(user, span_warning("Some force greater than you intervenes! [target] is protected by the Forgotten Gods!")) - to_chat(target, span_warning("You are protected by your faith to the Forgotten Gods.")) - var/old_color = target.color - target.color = rgb(0, 128, 0) - animate(target, color = old_color, time = 1 SECONDS, easing = EASE_IN) - + var/datum/antagonist/cult/cultist = IS_CULTIST(user) + var/datum/team/cult/cult_team = cultist.get_team() + var/effect_coef = 1 - (cult_team.cult_risen ? 0.4 : 0) - (cult_team.cult_ascendent ? 0.5 : 0) + user.visible_message( + span_warning("[user] holds up [user.p_their()] hand, which explodes in a flash of red light!"), + span_cult_italic("You attempt to stun [target] with the spell!"), + visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE, + ) + user.mob_light(range = 1.1, power = 2, color = LIGHT_COLOR_BLOOD_MAGIC, duration = 0.2 SECONDS) + if(IS_HERETIC(target)) + to_chat(user, span_warning("Some force greater than you intervenes! [target] is protected by the Forgotten Gods!")) + to_chat(target, span_warning("You are protected by your faith to the Forgotten Gods.")) + var/old_color = target.color + target.color = rgb(0, 128, 0) + animate(target, color = old_color, time = 1 SECONDS, easing = EASE_IN) // SKYRAT EDIT START if(IS_CLOCK(target)) to_chat(user, span_warning("Some force greater than you intervenes! [target] is protected by the heretic Ratvar!")) to_chat(target, span_warning("You are protected by your faith to Ratvar!")) - var/old_color = target.color target.color = rgb(190, 135, 0) animate(target, color = old_color, time = 1 SECONDS, easing = EASE_IN) // SKYRAT EDIT END - - else if(target.can_block_magic()) - to_chat(user, span_warning("The spell had no effect!")) - else - to_chat(user, span_cult_italic("In a brilliant flash of red, [target] falls to the ground!")) - target.Paralyze(16 SECONDS) - target.flash_act(1, TRUE) - if(issilicon(target)) - var/mob/living/silicon/silicon_target = target - silicon_target.emp_act(EMP_HEAVY) - else if(iscarbon(target)) - var/mob/living/carbon/carbon_target = target - carbon_target.adjust_silence(12 SECONDS) - carbon_target.adjust_stutter(30 SECONDS) - carbon_target.adjust_timed_status_effect(30 SECONDS, /datum/status_effect/speech/slurring/cult) - carbon_target.set_jitter_if_lower(30 SECONDS) - uses-- - ..() + else if(target.can_block_magic()) + to_chat(user, span_warning("The spell had no effect!")) + else + to_chat(user, span_cult_italic("In a brilliant flash of red, [target] falls to the ground!")) + target.Paralyze(16 SECONDS * effect_coef) + target.flash_act(1, TRUE) + if(issilicon(target)) + var/mob/living/silicon/silicon_target = target + silicon_target.emp_act(EMP_HEAVY) + else if(iscarbon(target)) + var/mob/living/carbon/carbon_target = target + carbon_target.adjust_silence(12 SECONDS * effect_coef) + carbon_target.adjust_stutter(30 SECONDS * effect_coef) + carbon_target.adjust_timed_status_effect(30 SECONDS * effect_coef, /datum/status_effect/speech/slurring/cult) + carbon_target.set_jitter_if_lower(30 SECONDS * effect_coef) + uses-- + return ..() //Teleportation /obj/item/melee/blood_magic/teleport @@ -461,47 +473,52 @@ desc = "Will teleport a cultist to a teleport rune on contact." invocation = "Sas'so c'arta forbici!" -/obj/item/melee/blood_magic/teleport/afterattack(atom/target, mob/living/carbon/user, proximity) - var/mob/mob_target = target - if(istype(mob_target) && !IS_CULTIST(mob_target) || !proximity) - to_chat(user, span_warning("You can only teleport adjacent cultists with this spell!")) +/obj/item/melee/blood_magic/teleport/cast_spell(mob/living/target, mob/living/carbon/user) + if(!istype(target) || !IS_CULTIST(target)) + to_chat(user, span_warning("You can only teleport cultists with this spell!")) return - if(IS_CULTIST(user)) - var/list/potential_runes = list() - var/list/teleportnames = list() - for(var/obj/effect/rune/teleport/teleport_rune as anything in GLOB.teleport_runes) - potential_runes[avoid_assoc_duplicate_keys(teleport_rune.listkey, teleportnames)] = teleport_rune - - if(!length(potential_runes)) - to_chat(user, span_warning("There are no valid runes to teleport to!")) - return - var/turf/T = get_turf(src) - if(is_away_level(T.z)) - to_chat(user, span_cult_italic("You are not in the right dimension!")) - return + var/list/potential_runes = list() + var/list/teleportnames = list() + for(var/obj/effect/rune/teleport/teleport_rune as anything in GLOB.teleport_runes) + potential_runes[avoid_assoc_duplicate_keys(teleport_rune.listkey, teleportnames)] = teleport_rune - var/input_rune_key = tgui_input_list(user, "Rune to teleport to", "Teleportation Target", potential_runes) //we know what key they picked - if(isnull(input_rune_key)) - return - if(isnull(potential_runes[input_rune_key])) - to_chat(user, span_warning("You must pick a valid rune!")) - return - var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? - if(QDELETED(src) || !user || !user.is_holding(src) || user.incapacitated() || !actual_selected_rune || !proximity) - return - var/turf/dest = get_turf(actual_selected_rune) - if(dest.is_blocked_turf(TRUE)) - to_chat(user, span_warning("The target rune is blocked. You cannot teleport there.")) - return - uses-- - var/turf/origin = get_turf(user) - var/mob/living/L = target - if(do_teleport(L, dest, channel = TELEPORT_CHANNEL_CULT)) - origin.visible_message(span_warning("Dust flows from [user]'s hand, and [user.p_they()] disappear[user.p_s()] with a sharp crack!"), \ - span_cult_italic("You speak the words of the talisman and find yourself somewhere else!"), "You hear a sharp crack.") - dest.visible_message(span_warning("There is a boom of outrushing air as something appears above the rune!"), null, "You hear a boom.") - ..() + if(!length(potential_runes)) + to_chat(user, span_warning("There are no valid runes to teleport to!")) + return + var/turf/T = get_turf(src) + if(is_away_level(T.z)) + to_chat(user, span_cult_italic("You are not in the right dimension!")) + return + var/input_rune_key = tgui_input_list(user, "Rune to teleport to", "Teleportation Target", potential_runes) //we know what key they picked + if(isnull(input_rune_key)) + return + if(isnull(potential_runes[input_rune_key])) + to_chat(user, span_warning("You must pick a valid rune!")) + return + var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? + if(QDELETED(src) || !user || !user.is_holding(src) || user.incapacitated() || !actual_selected_rune) + return + var/turf/dest = get_turf(actual_selected_rune) + if(dest.is_blocked_turf(TRUE)) + to_chat(user, span_warning("The target rune is blocked. You cannot teleport there.")) + return + uses-- + var/turf/origin = get_turf(user) + if(do_teleport(target, dest, channel = TELEPORT_CHANNEL_CULT)) + origin.visible_message( + span_warning("Dust flows from [user]'s hand, and [user.p_they()] disappear[user.p_s()] with a sharp crack!"), + span_cult_italic("You speak the words of the talisman and find yourself somewhere else!"), + span_hear("You hear a sharp crack."), + ) + dest.visible_message( + span_warning("There is a boom of outrushing air as something appears above the rune!"), + null, + span_hear("You hear a boom."), + ) + playsound(origin, SFX_PORTAL_ENTER, 50, TRUE, SILENCED_SOUND_EXTRARANGE) + playsound(dest, SFX_PORTAL_ENTER, 50, TRUE, SILENCED_SOUND_EXTRARANGE) + return ..() //Shackles /obj/item/melee/blood_magic/shackles @@ -510,15 +527,17 @@ invocation = "In'totum Lig'abis!" color = COLOR_BLACK // black -/obj/item/melee/blood_magic/shackles/afterattack(atom/target, mob/living/carbon/user, proximity) - if(IS_CULTIST(user) && iscarbon(target) && proximity) - var/mob/living/carbon/C = target - if(C.canBeHandcuffed()) - CuffAttack(C, user) - else - user.visible_message(span_cult_italic("This victim doesn't have enough arms to complete the restraint!")) - return - ..() +/obj/item/melee/blood_magic/shackles/cast_spell(atom/target, mob/living/carbon/user) + if(!iscarbon(target)) + return + var/mob/living/carbon/C = target + if(IS_CULTIST(C)) + return + if(!C.canBeHandcuffed()) + user.visible_message(span_cult_italic("This victim doesn't have enough arms to complete the restraint!")) + return + CuffAttack(C, user) + return ..() /obj/item/melee/blood_magic/shackles/proc/CuffAttack(mob/living/carbon/C, mob/living/user) if(!C.handcuffed) @@ -571,90 +590,95 @@ Purified soulstones (and any shades inside) into cultist soulstones\n Airlocks into brittle runed airlocks after a delay (harm intent)"} -/obj/item/melee/blood_magic/construction/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - if(proximity_flag && IS_CULTIST(user)) - if(channeling) - to_chat(user, span_cult_italic("You are already invoking twisted construction!")) +/obj/item/melee/blood_magic/construction/cast_spell(atom/target, mob/living/carbon/user) + if(channeling) + to_chat(user, span_cult_italic("You are already invoking twisted construction!")) + return + + var/turf/T = get_turf(target) + if(istype(target, /obj/item/stack/sheet/iron)) + var/obj/item/stack/sheet/candidate = target + if(!candidate.use(IRON_TO_CONSTRUCT_SHELL_CONVERSION)) + to_chat(user, span_warning("You need [IRON_TO_CONSTRUCT_SHELL_CONVERSION] iron to produce a construct shell!")) return - . |= AFTERATTACK_PROCESSED_ITEM - var/turf/T = get_turf(target) - if(istype(target, /obj/item/stack/sheet/iron)) - var/obj/item/stack/sheet/candidate = target - if(candidate.use(IRON_TO_CONSTRUCT_SHELL_CONVERSION)) - uses-- - to_chat(user, span_warning("A dark cloud emanates from your hand and swirls around the iron, twisting it into a construct shell!")) - new /obj/structure/constructshell(T) - SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) - else - to_chat(user, span_warning("You need [IRON_TO_CONSTRUCT_SHELL_CONVERSION] iron to produce a construct shell!")) - return - else if(istype(target, /obj/item/stack/sheet/plasteel)) - var/obj/item/stack/sheet/plasteel/candidate = target - var/quantity = candidate.amount - if(candidate.use(quantity)) - uses -- - new /obj/item/stack/sheet/runed_metal(T,quantity) - to_chat(user, span_warning("A dark cloud emanates from you hand and swirls around the plasteel, transforming it into runed metal!")) - SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) - else if(istype(target,/mob/living/silicon/robot)) - var/mob/living/silicon/robot/candidate = target - if(candidate.mmi || candidate.shell) - channeling = TRUE - user.visible_message(span_danger("A dark cloud emanates from [user]'s hand and swirls around [candidate]!")) - playsound(T, 'sound/machines/airlock_alien_prying.ogg', 80, TRUE) - var/prev_color = candidate.color - candidate.color = "black" - if(do_after(user, 9 SECONDS, target = candidate)) - candidate.undeploy() - candidate.emp_act(EMP_HEAVY) - var/construct_class = show_radial_menu(user, src, GLOB.construct_radial_images, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) - if(!check_menu(user)) - return - if(QDELETED(candidate)) - channeling = FALSE - return - candidate.grab_ghost() - user.visible_message(span_danger("The dark cloud recedes from what was formerly [candidate], revealing a\n [construct_class]!")) - make_new_construct_from_class(construct_class, THEME_CULT, candidate, user, FALSE, T) - uses-- - qdel(candidate) - channeling = FALSE - else - channeling = FALSE - candidate.color = prev_color - return - else - uses-- - to_chat(user, span_warning("A dark cloud emanates from you hand and swirls around [candidate] - twisting it into a construct shell!")) - new /obj/structure/constructshell(T) - SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) - qdel(candidate) - else if(istype(target,/obj/machinery/door/airlock)) + uses-- + to_chat(user, span_warning("A dark cloud emanates from your hand and swirls around the iron, twisting it into a construct shell!")) + new /obj/structure/constructshell(T) + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + return ..() + + if(istype(target, /obj/item/stack/sheet/plasteel)) + var/obj/item/stack/sheet/plasteel/candidate = target + var/quantity = candidate.amount + if(!candidate.use(quantity)) + return + + uses-- + new /obj/item/stack/sheet/runed_metal(T,quantity) + to_chat(user, span_warning("A dark cloud emanates from you hand and swirls around the plasteel, transforming it into runed metal!")) + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + return ..() + + if(istype(target,/mob/living/silicon/robot)) + var/mob/living/silicon/robot/candidate = target + if(candidate.mmi || candidate.shell) channeling = TRUE - playsound(T, 'sound/machines/airlockforced.ogg', 50, TRUE) - do_sparks(5, TRUE, target) - if(do_after(user, 5 SECONDS, target = user)) - if(QDELETED(target)) - channeling = FALSE - return - target.narsie_act() - uses-- - user.visible_message(span_warning("Black ribbons suddenly emanate from [user]'s hand and cling to the airlock - twisting and corrupting it!")) - SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + user.visible_message(span_danger("A dark cloud emanates from [user]'s hand and swirls around [candidate]!")) + playsound(T, 'sound/machines/airlock_alien_prying.ogg', 80, TRUE) + var/prev_color = candidate.color + candidate.color = "black" + if(!do_after(user, 9 SECONDS, target = candidate)) channeling = FALSE - else + candidate.color = prev_color + return + candidate.undeploy() + candidate.emp_act(EMP_HEAVY) + var/construct_class = show_radial_menu(user, src, GLOB.construct_radial_images, custom_check = CALLBACK(src, PROC_REF(check_menu), user), require_near = TRUE, tooltips = TRUE) + if(!check_menu(user) || QDELETED(candidate)) channeling = FALSE + candidate.color = prev_color return - else if(istype(target,/obj/item/soulstone)) - var/obj/item/soulstone/candidate = target - if(candidate.corrupt()) - uses-- - to_chat(user, span_warning("You corrupt [candidate]!")) - SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) - else - to_chat(user, span_warning("The spell will not work on [target]!")) + candidate.grab_ghost() + user.visible_message(span_danger("The dark cloud recedes from what was formerly [candidate], revealing a\n [construct_class]!")) + make_new_construct_from_class(construct_class, THEME_CULT, candidate, user, FALSE, T) + uses-- + qdel(candidate) + channeling = FALSE + return ..() + + uses-- + to_chat(user, span_warning("A dark cloud emanates from you hand and swirls around [candidate] - twisting it into a construct shell!")) + new /obj/structure/constructshell(T) + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + qdel(candidate) + return ..() + + if(istype(target,/obj/machinery/door/airlock)) + channeling = TRUE + playsound(T, 'sound/machines/airlockforced.ogg', 50, TRUE) + do_sparks(5, TRUE, target) + if(!do_after(user, 5 SECONDS, target = user) && !QDELETED(target)) + channeling = FALSE return - return . | ..() + + target.narsie_act() + uses-- + user.visible_message(span_warning("Black ribbons suddenly emanate from [user]'s hand and cling to the airlock - twisting and corrupting it!")) + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + channeling = FALSE + return ..() + + if(istype(target,/obj/item/soulstone)) + var/obj/item/soulstone/candidate = target + if(!candidate.corrupt()) + return + + uses-- + to_chat(user, span_warning("You corrupt [candidate]!")) + SEND_SOUND(user, sound('sound/effects/magic.ogg',0,1,25)) + return ..() + + to_chat(user, span_warning("The spell will not work on [target]!")) /obj/item/melee/blood_magic/construction/proc/check_menu(mob/user) if(!istype(user)) @@ -670,21 +694,21 @@ desc = "Will equip cult combat gear onto a cultist on contact." color = "#33cc33" // green -/obj/item/melee/blood_magic/armor/afterattack(atom/target, mob/living/carbon/user, proximity) +/obj/item/melee/blood_magic/armor/cast_spell(mob/living/target, mob/living/carbon/user) + if(!iscarbon(target) || !IS_CULTIST(target)) + return + uses-- var/mob/living/carbon/carbon_target = target - if(istype(carbon_target) && IS_CULTIST(carbon_target) && proximity) - uses-- - var/mob/living/carbon/C = target - C.visible_message(span_warning("Otherworldly armor suddenly appears on [C]!")) - C.equip_to_slot_or_del(new /obj/item/clothing/under/color/black,ITEM_SLOT_ICLOTHING) - C.equip_to_slot_or_del(new /obj/item/clothing/suit/hooded/cultrobes/alt(user), ITEM_SLOT_OCLOTHING) - C.equip_to_slot_or_del(new /obj/item/clothing/shoes/cult/alt(user), ITEM_SLOT_FEET) - C.equip_to_slot_or_del(new /obj/item/storage/backpack/cultpack(user), ITEM_SLOT_BACK) - if(C == user) - qdel(src) //Clears the hands - C.put_in_hands(new /obj/item/melee/cultblade/dagger(user)) - C.put_in_hands(new /obj/item/restraints/legcuffs/bola/cult(user)) - ..() + carbon_target.visible_message(span_warning("Otherworldly armor suddenly appears on [carbon_target]!")) + carbon_target.equip_to_slot_or_del(new /obj/item/clothing/under/color/black,ITEM_SLOT_ICLOTHING) + carbon_target.equip_to_slot_or_del(new /obj/item/clothing/suit/hooded/cultrobes/alt(user), ITEM_SLOT_OCLOTHING) + carbon_target.equip_to_slot_or_del(new /obj/item/clothing/shoes/cult/alt(user), ITEM_SLOT_FEET) + carbon_target.equip_to_slot_or_del(new /obj/item/storage/backpack/cultpack(user), ITEM_SLOT_BACK) + if(carbon_target == user) + qdel(src) //Clears the hands + carbon_target.put_in_hands(new /obj/item/melee/cultblade/dagger(user)) + carbon_target.put_in_hands(new /obj/item/restraints/legcuffs/bola/cult(user)) + return ..() /obj/item/melee/blood_magic/manipulator name = "Blood Rite Aura" @@ -705,10 +729,7 @@ * * '/obj/item/melee/blood_magic/manipulator/proc/blood_draw' handles blood pools/trails and does not affect parent proc */ -/obj/item/melee/blood_magic/manipulator/afterattack(atom/target, mob/living/carbon/human/user, proximity) - if(!proximity) - return - +/obj/item/melee/blood_magic/manipulator/cast_spell(mob/living/target, mob/living/carbon/user) if((isconstruct(target) || isshade(target)) && !heal_construct(target, user)) return if(istype(target, /obj/effect/decal/cleanable/blood) || istype(target, /obj/effect/decal/cleanable/trail_holder) || isturf(target)) @@ -721,12 +742,11 @@ if(human_bloodbag.stat == DEAD) human_bloodbag.balloon_alert(user, "dead!") return - if(IS_CULTIST(human_bloodbag) && !heal_cultist(human_bloodbag, user)) return if(!IS_CULTIST(human_bloodbag) && !drain_victim(human_bloodbag, user)) return - ..() + return ..() /** * handles blood rites usage on constructs diff --git a/code/modules/antagonists/cult/cult_comms.dm b/code/modules/antagonists/cult/cult_comms.dm index 586cb44172e29..a4f3b291f74da 100644 --- a/code/modules/antagonists/cult/cult_comms.dm +++ b/code/modules/antagonists/cult/cult_comms.dm @@ -236,13 +236,13 @@ switch(i) if(1) new /obj/effect/temp_visual/cult/sparks(mobloc, B.current.dir) - playsound(mobloc, 'sound/effects/portal_travel.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(mobloc, SFX_SPARKS, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) if(2) new /obj/effect/temp_visual/dir_setting/cult/phase/out(mobloc, B.current.dir) - playsound(mobloc, 'sound/effects/portal_travel.ogg', 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(mobloc, SFX_PORTAL_ENTER, 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) if(3) new /obj/effect/temp_visual/dir_setting/cult/phase(mobloc, B.current.dir) - playsound(mobloc, 'sound/effects/portal_travel.ogg', 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(mobloc, SFX_PORTAL_ENTER, 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) if(4) playsound(mobloc, 'sound/magic/exit_blood.ogg', 100, TRUE) if(B.current != owner) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 1b09ffae0caad..c9512d64e6a04 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -382,7 +382,7 @@ Striking a noncultist, however, will tear their flesh."} AddComponent( \ /datum/component/shielded, \ recharge_start_delay = 0 SECONDS, \ - shield_icon_file = 'icons/effects/cult/effects.dmi', \ + shield_icon_file = 'icons/effects/cult.dmi', \ shield_icon = "shield-cult", \ run_hit_callback = CALLBACK(src, PROC_REF(shield_damaged)), \ ) @@ -620,9 +620,9 @@ Striking a noncultist, however, will tear their flesh."} new /obj/effect/temp_visual/dir_setting/cult/phase/out(mobloc, user_cultist.dir) new /obj/effect/temp_visual/dir_setting/cult/phase(destination, user_cultist.dir) - playsound(mobloc, 'sound/effects/portal_travel.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(mobloc, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) playsound(destination, 'sound/effects/phasein.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - playsound(destination, 'sound/effects/portal_travel.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(destination, SFX_PORTAL_ENTER, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) /obj/item/flashlight/flare/culttorch name = "void torch" @@ -639,49 +639,49 @@ Striking a noncultist, however, will tear their flesh."} var/charges = 5 start_on = TRUE -/obj/item/flashlight/flare/culttorch/afterattack(atom/movable/A, mob/user, proximity) - if(!proximity) - return - if(!IS_CULTIST(user)) - to_chat(user, "That doesn't seem to do anything useful.") - return +/obj/item/flashlight/flare/culttorch/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + var/datum/antagonist/cult/cult = user.mind.has_antag_datum(/datum/antagonist/cult) + var/datum/team/cult/cult_team = cult?.get_team() + if(isnull(cult_team)) + to_chat(user, span_warning("That doesn't seem to do anything useful.")) + return ITEM_INTERACT_BLOCKING - if(!isitem(A)) - ..() - to_chat(user, span_warning("\The [src] can only transport items!")) - return + if(!isitem(interacting_with)) + to_chat(user, span_warning("[src] can only transport items!")) + return ITEM_INTERACT_BLOCKING - . |= AFTERATTACK_PROCESSED_ITEM + var/list/mob/living/cultists = list() + for(var/datum/mind/cult_mind as anything in cult_team.members) + if(cult_mind == user.mind) + continue + if(cult_mind.current?.stat != DEAD) + cultists |= cult_mind.current - var/list/cultists = list() - for(var/datum/mind/M as anything in get_antag_minds(/datum/antagonist/cult)) - if(M.current && M.current.stat != DEAD) - cultists |= M.current var/mob/living/cultist_to_receive = tgui_input_list(user, "Who do you wish to call to [src]?", "Followers of the Geometer", (cultists - user)) - if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated()) - return + if(QDELETED(src) || loc != user || user.incapacitated()) + return ITEM_INTERACT_BLOCKING if(isnull(cultist_to_receive)) - to_chat(user, "You require a destination!") - log_game("[key_name(user)]'s Void torch failed - no target.") - return + to_chat(user, span_cult_italic("You require a destination!")) + return ITEM_INTERACT_BLOCKING if(cultist_to_receive.stat == DEAD) - to_chat(user, "[cultist_to_receive] has died!") - log_game("[key_name(user)]'s Void torch failed - target died.") - return - if(!IS_CULTIST(cultist_to_receive)) - to_chat(user, "[cultist_to_receive] is not a follower of the Geometer!") - log_game("[key_name(user)]'s Void torch failed - target was deconverted.") - return - if(A in user.get_all_contents()) - to_chat(user, "[A] must be on a surface in order to teleport it!") - return - to_chat(user, "You ignite [A] with \the [src], turning it to ash, but through the torch's flames you see that [A] has reached [cultist_to_receive]!") - user.log_message("teleported [A] to [cultist_to_receive] with \the [src].", LOG_GAME) - cultist_to_receive.put_in_hands(A) + to_chat(user, span_cult_italic("[cultist_to_receive] has died!")) + return ITEM_INTERACT_BLOCKING + if(!(cultist_to_receive.mind in cult_team.members)) + to_chat(user, span_cult_italic("[cultist_to_receive] is not a follower of the Geometer!")) + return ITEM_INTERACT_BLOCKING + if(!isturf(interacting_with.loc)) + to_chat(user, span_cult_italic("[interacting_with] must be on a surface in order to teleport it!")) + return ITEM_INTERACT_BLOCKING + + to_chat(user, span_cult_italic("You ignite [interacting_with] with [src], turning it to ash, \ + but through the torch's flames you see that [interacting_with] has reached [cultist_to_receive]!")) + user.log_message("teleported [interacting_with] to [cultist_to_receive] with [src].", LOG_GAME) + cultist_to_receive.put_in_hands(interacting_with) charges-- - to_chat(user, "\The [src] now has [charges] charge\s.") - if(charges == 0) + to_chat(user, span_notice("[src] now has [charges] charge\s.")) + if(charges <= 0) qdel(src) + return ITEM_INTERACT_SUCCESS /obj/item/melee/cultblade/halberd name = "bloody halberd" @@ -859,31 +859,33 @@ Striking a noncultist, however, will tear their flesh."} ADD_TRAIT(src, TRAIT_NODROP, CULT_TRAIT) -/obj/item/blood_beam/afterattack(atom/A, mob/living/user, proximity_flag, clickparams) - . = ..() +/obj/item/blood_beam/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) + +/obj/item/blood_beam/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(firing || charging) - return - if(ishuman(user)) - angle = get_angle(user, A) - else - qdel(src) - return . | AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING + if(!ishuman(user)) + return ITEM_INTERACT_BLOCKING + angle = get_angle(user, interacting_with) charging = TRUE INVOKE_ASYNC(src, PROC_REF(charge), user) if(do_after(user, 9 SECONDS, target = user)) firing = TRUE ADD_TRAIT(user, TRAIT_IMMOBILIZED, CULT_TRAIT) - INVOKE_ASYNC(src, PROC_REF(pewpew), user, clickparams) + var/params = list2params(modifiers) + INVOKE_ASYNC(src, PROC_REF(pewpew), user, params) var/obj/structure/emergency_shield/cult/weak/N = new(user.loc) if(do_after(user, 9 SECONDS, target = user)) user.Paralyze(40) - to_chat(user, "You have exhausted the power of this spell!") + to_chat(user, span_cult_italic("You have exhausted the power of this spell!")) REMOVE_TRAIT(user, TRAIT_IMMOBILIZED, CULT_TRAIT) firing = FALSE if(N) qdel(N) qdel(src) charging = FALSE + return ITEM_INTERACT_SUCCESS /obj/item/blood_beam/proc/charge(mob/user) var/obj/O diff --git a/code/modules/antagonists/cult/cult_other.dm b/code/modules/antagonists/cult/cult_other.dm new file mode 100644 index 0000000000000..82b342b87ef50 --- /dev/null +++ b/code/modules/antagonists/cult/cult_other.dm @@ -0,0 +1,34 @@ +/datum/outfit/cultist + name = "Cultist (Preview only)" + + uniform = /obj/item/clothing/under/color/black + suit = /obj/item/clothing/suit/hooded/cultrobes/alt + head = /obj/item/clothing/head/hooded/cult_hoodie/alt + shoes = /obj/item/clothing/shoes/cult/alt + r_hand = /obj/item/melee/blood_magic/stun + +/datum/outfit/cultist/post_equip(mob/living/carbon/human/equipped, visualsOnly) + equipped.eye_color_left = BLOODCULT_EYE + equipped.eye_color_right = BLOODCULT_EYE + equipped.update_body() + +///Returns whether the given mob is convertable to the blood cult +/proc/is_convertable_to_cult(mob/living/target, datum/team/cult/specific_cult) + if(!istype(target)) + return FALSE + if(isnull(target.mind) || !GET_CLIENT(target)) + return FALSE + if(target.mind.unconvertable) + return FALSE + if(ishuman(target) && target.mind.holy_role) + return FALSE + if(specific_cult?.is_sacrifice_target(target.mind)) + return FALSE + var/mob/living/master = target.mind.enslaved_to?.resolve() + if(master && !IS_CULTIST(master)) + return FALSE + if(IS_HERETIC_OR_MONSTER(target)) + return FALSE + if(HAS_TRAIT(target, TRAIT_MINDSHIELD) || issilicon(target) || isbot(target) || isdrone(target)) + return FALSE //can't convert machines, shielded, or braindead + return TRUE diff --git a/code/modules/antagonists/cult/cult_structure_pylon.dm b/code/modules/antagonists/cult/cult_structure_pylon.dm index 4bb7c83e7a769..e436601325d25 100644 --- a/code/modules/antagonists/cult/cult_structure_pylon.dm +++ b/code/modules/antagonists/cult/cult_structure_pylon.dm @@ -22,6 +22,7 @@ burn_heal = 0.4, \ blood_heal = 0.4, \ simple_heal = 1.2, \ + wound_clotting = 0.1, \ requires_visibility = FALSE, \ limit_to_trait = TRAIT_HEALS_FROM_CULT_PYLONS, \ healing_color = COLOR_CULT_RED, \ diff --git a/code/modules/antagonists/cult/constructs.dm b/code/modules/antagonists/cult/datums/constructs.dm similarity index 100% rename from code/modules/antagonists/cult/constructs.dm rename to code/modules/antagonists/cult/datums/constructs.dm diff --git a/code/modules/antagonists/cult/cult_team.dm b/code/modules/antagonists/cult/datums/cult_team.dm similarity index 100% rename from code/modules/antagonists/cult/cult_team.dm rename to code/modules/antagonists/cult/datums/cult_team.dm diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/datums/cultist.dm similarity index 90% rename from code/modules/antagonists/cult/cult.dm rename to code/modules/antagonists/cult/datums/cultist.dm index e6faa911ee458..1129af14055f2 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/datums/cultist.dm @@ -277,37 +277,6 @@ return finish_preview_icon(icon) -/datum/outfit/cultist - name = "Cultist (Preview only)" - - uniform = /obj/item/clothing/under/color/black - suit = /obj/item/clothing/suit/hooded/cultrobes/alt - head = /obj/item/clothing/head/hooded/cult_hoodie/alt - shoes = /obj/item/clothing/shoes/cult/alt - r_hand = /obj/item/melee/blood_magic/stun - -/datum/outfit/cultist/post_equip(mob/living/carbon/human/equipped, visualsOnly) - equipped.eye_color_left = BLOODCULT_EYE - equipped.eye_color_right = BLOODCULT_EYE - equipped.update_body() - -///Returns whether the given mob is convertable to the blood cult -/proc/is_convertable_to_cult(mob/living/target, datum/team/cult/specific_cult) - if(!istype(target)) - return FALSE - if(isnull(target.mind) || !GET_CLIENT(target)) - return FALSE - if(target.mind.unconvertable) - return FALSE - if(ishuman(target) && target.mind.holy_role) - return FALSE - if(specific_cult?.is_sacrifice_target(target.mind)) - return FALSE - var/mob/living/master = target.mind.enslaved_to?.resolve() - if(master && !IS_CULTIST(master)) - return FALSE - if(IS_HERETIC_OR_MONSTER(target)) - return FALSE - if(HAS_TRAIT(target, TRAIT_MINDSHIELD) || issilicon(target) || isbot(target) || isdrone(target)) - return FALSE //can't convert machines, shielded, or braindead +///Used to check if the owner is counted as a secondary invoker for runes. +/datum/antagonist/cult/proc/check_invoke_validity() return TRUE diff --git a/code/modules/antagonists/cult/datums/shade.dm b/code/modules/antagonists/cult/datums/shade.dm new file mode 100644 index 0000000000000..18d0f71d11309 --- /dev/null +++ b/code/modules/antagonists/cult/datums/shade.dm @@ -0,0 +1,20 @@ +/datum/antagonist/cult/shade + name = "\improper Cult Shade" + show_in_antagpanel = FALSE + show_name_in_check_antagonists = TRUE + show_to_ghosts = TRUE + antagpanel_category = ANTAG_GROUP_HORRORS + ///The time this player was most recently released from a soulstone. + var/release_time + ///The time needed after release time to enable rune invocation. + var/invoke_delay = (1 MINUTES) + +/datum/antagonist/cult/shade/check_invoke_validity() + if(isnull(release_time)) + to_chat(owner.current, span_alert("You cannot invoke runes from inside of a soulstone!")) + return FALSE + + if(release_time + invoke_delay > world.time) + to_chat(owner.current, span_alert("You haven't gathered enough power to invoke runes yet. You need to remain out of your soulstone for a while longer!")) + return FALSE + return TRUE diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index b75d74ee16002..926981bb096bb 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -149,6 +149,9 @@ structure_check() searches for nearby cultist structures required for the invoca for(var/mob/living/cultist in range(1, src)) if(!IS_CULTIST(cultist)) continue + var/datum/antagonist/cult/cultist_datum = locate(/datum/antagonist/cult) in cultist.mind.antag_datums + if(!cultist_datum.check_invoke_validity()) //We can assume there's a datum here since we can't get past the previous check otherwise. + continue if(cultist == user) continue if(!cultist.can_speak(allow_mimes = TRUE)) @@ -523,6 +526,8 @@ structure_check() searches for nearby cultist structures required for the invoca movesuccess = TRUE if(movedsomething) ..() + playsound(src, SFX_PORTAL_ENTER, 50, TRUE) + playsound(target, SFX_PORTAL_ENTER, 50, TRUE) if(moveuserlater) if(do_teleport(user, target, channel = TELEPORT_CHANNEL_CULT)) movesuccess = TRUE @@ -545,7 +550,7 @@ structure_check() searches for nearby cultist structures required for the invoca /obj/effect/rune/teleport/proc/handle_portal(portal_type, turf/origin) var/turf/T = get_turf(src) close_portal() // To avoid stacking descriptions/animations - playsound(T, 'sound/effects/portal_travel.ogg', 100, TRUE, 14) + playsound(T, SFX_PORTAL_CREATED, 100, TRUE, 14) inner_portal = new /obj/effect/temp_visual/cult/portal(T) if(portal_type == "space") set_light_color(color) @@ -859,12 +864,15 @@ GLOBAL_VAR_INIT(narsie_summon_count, 0) "Overwhelming vertigo consumes you as you are hurled through the air!") ..() visible_message(span_warning("A foggy shape materializes atop [src] and solidifies into [cultist_to_summon]!")) + var/turf/old_turf = get_turf(cultist_to_summon) if(!do_teleport(cultist_to_summon, get_turf(src))) to_chat(user, span_warning("The summoning has completely failed for [cultist_to_summon]!")) fail_logmsg += "target failed criteria to teleport." //catch-all term, just means they failed do_teleport somehow. The most common reasons why someone should fail to be summoned already have verbose messages. log_game(fail_logmsg) fail_invoke() return + playsound(src, SFX_PORTAL_ENTER, 100, TRUE, SILENCED_SOUND_EXTRARANGE) + playsound(old_turf, SFX_PORTAL_ENTER, 100, TRUE, SILENCED_SOUND_EXTRARANGE) qdel(src) //Rite of Boiling Blood: Deals extremely high amounts of damage to non-cultists nearby @@ -1141,7 +1149,7 @@ GLOBAL_VAR_INIT(narsie_summon_count, 0) images += B if(!IS_CULTIST(M)) if(M.client) - var/image/C = image('icons/effects/cult/effects.dmi',M,"bloodsparkles", ABOVE_MOB_LAYER) + var/image/C = image('icons/effects/cult.dmi',M,"bloodsparkles", ABOVE_MOB_LAYER) add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/cult, "cult_apoc", C, NONE) addtimer(CALLBACK(M, TYPE_PROC_REF(/atom/, remove_alt_appearance),"cult_apoc",TRUE), duration) images += C diff --git a/code/modules/antagonists/fugitive/hunters/hunter_gear.dm b/code/modules/antagonists/fugitive/hunters/hunter_gear.dm index 31f312ae5407b..2905dff3a0f58 100644 --- a/code/modules/antagonists/fugitive/hunters/hunter_gear.dm +++ b/code/modules/antagonists/fugitive/hunters/hunter_gear.dm @@ -7,16 +7,15 @@ icon_state = "bluespace-prison" density = TRUE resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF //ha ha no getting out!! + interaction_flags_mouse_drop = NEED_DEXTERITY /obj/machinery/fugitive_capture/examine(mob/user) . = ..() . += span_notice("Add a prisoner by dragging them into the machine.") -/obj/machinery/fugitive_capture/MouseDrop_T(mob/target, mob/user) +/obj/machinery/fugitive_capture/mouse_drop_receive(mob/target, mob/user, params) var/mob/living/fugitive_hunter = user - if(!isliving(fugitive_hunter)) - return - if(HAS_TRAIT(fugitive_hunter, TRAIT_UI_BLOCKED) || !Adjacent(fugitive_hunter) || !target.Adjacent(fugitive_hunter) || !ishuman(target)) + if(!isliving(fugitive_hunter) || !ishuman(target)) return var/mob/living/carbon/human/fugitive = target var/datum/antagonist/fugitive/fug_antag = fugitive.mind.has_antag_datum(/datum/antagonist/fugitive) diff --git a/code/modules/antagonists/heretic/heretic_antag.dm b/code/modules/antagonists/heretic/heretic_antag.dm index d76f5ed5d22dd..585a7ac1c4403 100644 --- a/code/modules/antagonists/heretic/heretic_antag.dm +++ b/code/modules/antagonists/heretic/heretic_antag.dm @@ -46,8 +46,6 @@ var/high_value_sacrifices = 0 /// Lazy assoc list of [refs to humans] to [image previews of the human]. Humans that we have as sacrifice targets. var/list/mob/living/carbon/human/sac_targets - /// List of all sickly blades linked with heretic mind. - var/list/obj/item/melee/sickly_blade/blades_list /// List of all sacrifice target's names, used for end of round report var/list/all_sac_targets = list() /// Whether we're drawing a rune or not @@ -86,9 +84,6 @@ /datum/antagonist/heretic/Destroy() LAZYNULL(sac_targets) - for(var/obj/item/melee/sickly_blade/blade as anything in blades_list) - blade.owner = null - LAZYNULL(blades_list) return ..() /datum/antagonist/heretic/ui_data(mob/user) @@ -235,7 +230,7 @@ GLOB.reality_smash_track.add_tracked_mind(owner) RegisterSignals(our_mob, list(COMSIG_MOB_BEFORE_SPELL_CAST, COMSIG_MOB_SPELL_ACTIVATED), PROC_REF(on_spell_cast)) - RegisterSignal(our_mob, COMSIG_MOB_ITEM_AFTERATTACK, PROC_REF(on_item_afterattack)) + RegisterSignal(our_mob, COMSIG_USER_ITEM_INTERACTION, PROC_REF(on_item_use)) RegisterSignal(our_mob, COMSIG_MOB_LOGIN, PROC_REF(fix_influence_network)) RegisterSignal(our_mob, COMSIG_LIVING_POST_FULLY_HEAL, PROC_REF(after_fully_healed)) @@ -250,7 +245,7 @@ UnregisterSignal(our_mob, list( COMSIG_MOB_BEFORE_SPELL_CAST, COMSIG_MOB_SPELL_ACTIVATED, - COMSIG_MOB_ITEM_AFTERATTACK, + COMSIG_USER_ITEM_INTERACTION, COMSIG_MOB_LOGIN, COMSIG_LIVING_POST_FULLY_HEAL, )) @@ -291,26 +286,25 @@ return SPELL_CANCEL_CAST /* - * Signal proc for [COMSIG_MOB_ITEM_AFTERATTACK]. + * Signal proc for [COMSIG_USER_ITEM_INTERACTION]. * * If a heretic is holding a pen in their main hand, * and have mansus grasp active in their offhand, * they're able to draw a transmutation rune. */ -/datum/antagonist/heretic/proc/on_item_afterattack(mob/living/source, atom/target, obj/item/weapon, proximity_flag, click_parameters) +/datum/antagonist/heretic/proc/on_item_use(mob/living/source, atom/target, obj/item/weapon, click_parameters) SIGNAL_HANDLER - if(!is_type_in_typecache(weapon, scribing_tools)) - return - if(!isturf(target) || !isliving(source) || !proximity_flag) - return + return NONE + if(!isturf(target) || !isliving(source)) + return NONE var/obj/item/offhand = source.get_inactive_held_item() if(QDELETED(offhand) || !istype(offhand, /obj/item/melee/touch_attack/mansus_fist)) - return + return NONE try_draw_rune(source, target, additional_checks = CALLBACK(src, PROC_REF(check_mansus_grasp_offhand), source)) - return COMPONENT_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS /** * Attempt to draw a rune on [target_turf]. diff --git a/code/modules/antagonists/heretic/heretic_knowledge.dm b/code/modules/antagonists/heretic/heretic_knowledge.dm index 94546bfdd1981..5369e5fee8d91 100644 --- a/code/modules/antagonists/heretic/heretic_knowledge.dm +++ b/code/modules/antagonists/heretic/heretic_knowledge.dm @@ -225,8 +225,6 @@ var/limit = 1 /// A list of weakrefs to all items we've created. var/list/datum/weakref/created_items - /// if we have all the blades then we don’t want to tear our hands off - var/valid_blades = FALSE /datum/heretic_knowledge/limited_amount/Destroy(force) LAZYCLEARLIST(created_items) @@ -239,14 +237,8 @@ LAZYREMOVE(created_items, ref) if(LAZYLEN(created_items) >= limit) - for(var/obj/item/melee/sickly_blade/is_blade_ritual as anything in result_atoms) - valid_blades = blades_limit_check(user) - break - if(valid_blades) - return TRUE - else - loc.balloon_alert(user, "ritual failed, at limit!") - return FALSE + loc.balloon_alert(user, "ritual failed, at limit!") + return FALSE return TRUE @@ -254,36 +246,8 @@ for(var/result in result_atoms) var/atom/created_thing = new result(loc) LAZYADD(created_items, WEAKREF(created_thing)) - if(istype(created_thing, /obj/item/melee/sickly_blade)) - add_to_list_sickly_blade(user, created_thing) return TRUE -/datum/heretic_knowledge/limited_amount/proc/add_to_list_sickly_blade(mob/living/heretic, obj/item/melee/sickly_blade/created_blade) - var/obj/item/melee/sickly_blade/blade_check = created_blade - var/datum/antagonist/heretic/our_heretic = IS_HERETIC(heretic) - if(!isnull(our_heretic)) - blade_check.owner = our_heretic - LAZYADD(our_heretic.blades_list, blade_check) - -/datum/heretic_knowledge/limited_amount/proc/blades_limit_check(mob/living/heretic) - var/datum/antagonist/heretic/our_heretic = IS_HERETIC(heretic) - var/success_check = FALSE - for(var/obj/item/melee/sickly_blade/blades_in_list as anything in our_heretic.blades_list) - if(get_turf(heretic) == get_turf(blades_in_list)) - continue - success_check = TRUE - LAZYREMOVE(our_heretic.blades_list, blades_in_list) - var/mob/living/living_target = recursive_loc_check(src, /mob/living) - if(living_target) - living_target.apply_damage(15) - var/obj/item/bodypart/thief_hand = living_target.get_bodypart(BODY_ZONE_L_ARM) - if(!isnull(thief_hand)) - thief_hand.dismember(BRUTE) - to_chat(living_target, span_boldwarning("You feel severe pain in your hand as if otherworldly powers tore it from inside. [blades_in_list] collapse and disappeared.. maybe it never existed?")) - qdel(blades_in_list) - break - return success_check - /** * A knowledge subtype for limited_amount knowledge * used for base knowledge (the ones that make blades) diff --git a/code/modules/antagonists/heretic/items/forbidden_book.dm b/code/modules/antagonists/heretic/items/forbidden_book.dm index 06f091c77e762..6a6a799183a41 100644 --- a/code/modules/antagonists/heretic/items/forbidden_book.dm +++ b/code/modules/antagonists/heretic/items/forbidden_book.dm @@ -45,20 +45,16 @@ AddElement(/datum/element/heretic_focus) update_weight_class(WEIGHT_CLASS_NORMAL) -/obj/item/codex_cicatrix/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!proximity_flag) - return - +/obj/item/codex_cicatrix/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) var/datum/antagonist/heretic/heretic_datum = IS_HERETIC(user) if(!heretic_datum) - return - - if(isopenturf(target)) - var/obj/effect/heretic_influence/influence = locate(/obj/effect/heretic_influence) in target + return NONE + if(isopenturf(interacting_with)) + var/obj/effect/heretic_influence/influence = locate(/obj/effect/heretic_influence) in interacting_with if(!influence?.drain_influence_with_codex(user, src)) - heretic_datum.try_draw_rune(user, target, drawing_time = 8 SECONDS) - return TRUE + heretic_datum.try_draw_rune(user, interacting_with, drawing_time = 8 SECONDS) + return ITEM_INTERACT_BLOCKING + return NONE /// Plays a little animation that shows the book opening and closing. /obj/item/codex_cicatrix/proc/open_animation() diff --git a/code/modules/antagonists/heretic/items/heretic_blades.dm b/code/modules/antagonists/heretic/items/heretic_blades.dm index 5ad8aed9ef978..675f5f87b0abf 100644 --- a/code/modules/antagonists/heretic/items/heretic_blades.dm +++ b/code/modules/antagonists/heretic/items/heretic_blades.dm @@ -23,26 +23,23 @@ attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "rends") attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "rend") var/after_use_message = "" - //set owner to find where blade linked - var/datum/antagonist/heretic/owner -/obj/item/melee/sickly_blade/Destroy() - if(!isnull(owner)) - LAZYREMOVE(owner.blades_list, src) - owner = null - return ..() - -/obj/item/melee/sickly_blade/attack(mob/living/M, mob/living/user) +/obj/item/melee/sickly_blade/pre_attack(atom/A, mob/living/user, params) + . = ..() + if(.) + return . if(!IS_HERETIC_OR_MONSTER(user)) to_chat(user, span_danger("You feel a pulse of alien intellect lash out at your mind!")) - var/mob/living/carbon/human/human_user = user - human_user.AdjustParalyzed(5 SECONDS) + user.AdjustParalyzed(5 SECONDS) return TRUE + return . - return ..() +/obj/item/melee/sickly_blade/afterattack(atom/target, mob/user, click_parameters) + if(isliving(target)) + SEND_SIGNAL(user, COMSIG_HERETIC_BLADE_ATTACK, target, src) /obj/item/melee/sickly_blade/attack_self(mob/user) - var/turf/safe_turf = find_safe_turf(zlevels = z, extended_safety_checks = TRUE) + var/turf/safe_turf = find_safe_turf(zlevel = z, extended_safety_checks = TRUE) if(IS_HERETIC_OR_MONSTER(user)) if(do_teleport(user, safe_turf, channel = TELEPORT_CHANNEL_MAGIC)) to_chat(user, span_warning("As you shatter [src], you feel a gust of energy flow through your body. [after_use_message]")) @@ -53,15 +50,10 @@ playsound(src, SFX_SHATTER, 70, TRUE) //copied from the code for smashing a glass sheet onto the ground to turn it into a shard qdel(src) -/obj/item/melee/sickly_blade/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!isliving(target)) - return - - if(proximity_flag) - SEND_SIGNAL(user, COMSIG_HERETIC_BLADE_ATTACK, target, src) - else - SEND_SIGNAL(user, COMSIG_HERETIC_RANGED_BLADE_ATTACK, target, src) +/obj/item/melee/sickly_blade/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(isliving(interacting_with)) + SEND_SIGNAL(user, COMSIG_HERETIC_RANGED_BLADE_ATTACK, interacting_with, src) + return ITEM_INTERACT_BLOCKING /obj/item/melee/sickly_blade/examine(mob/user) . = ..() diff --git a/code/modules/antagonists/heretic/items/keyring.dm b/code/modules/antagonists/heretic/items/keyring.dm index b71015dbfe1f2..dc1291bc03437 100644 --- a/code/modules/antagonists/heretic/items/keyring.dm +++ b/code/modules/antagonists/heretic/items/keyring.dm @@ -118,12 +118,12 @@ var/obj/item/card/id/card = fused_ids[cardname] shapeshift(card) -/obj/item/card/id/advanced/heretic/CtrlClick(mob/user) - . = ..() +/obj/item/card/id/advanced/heretic/item_ctrl_click(mob/user) if(!IS_HERETIC(user)) - return + return CLICK_ACTION_BLOCKING inverted = !inverted balloon_alert(user, "[inverted ? "now" : "no longer"] creating inverted rifts") + return CLICK_ACTION_SUCCESS ///Changes our appearance to the passed ID card /obj/item/card/id/advanced/heretic/proc/shapeshift(obj/item/card/id/advanced/card) @@ -171,20 +171,17 @@ playsound(drop_location(),'sound/items/eatfood.ogg', rand(10,50), TRUE) access += card.access -/obj/item/card/id/advanced/heretic/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!proximity_flag || !IS_HERETIC(user)) - return +/obj/item/card/id/advanced/heretic/interact_with_atom(atom/target, mob/living/user, list/modifiers) + if(!IS_HERETIC(user)) + return NONE if(istype(target, /obj/effect/lock_portal)) clear_portals() - return - + return ITEM_INTERACT_SUCCESS if(!istype(target, /obj/machinery/door)) - return - + return NONE var/reference_resolved = link?.resolve() if(reference_resolved == target) - return + return ITEM_INTERACT_BLOCKING if(reference_resolved) make_portal(user, reference_resolved, target) @@ -194,6 +191,7 @@ else link = WEAKREF(target) balloon_alert(user, "link 1/2") + return ITEM_INTERACT_SUCCESS /obj/item/card/id/advanced/heretic/Destroy() QDEL_LIST_ASSOC(fused_ids) diff --git a/code/modules/antagonists/heretic/items/labyrinth_handbook.dm b/code/modules/antagonists/heretic/items/labyrinth_handbook.dm index b3e3649763fd5..8555b60f0c393 100644 --- a/code/modules/antagonists/heretic/items/labyrinth_handbook.dm +++ b/code/modules/antagonists/heretic/items/labyrinth_handbook.dm @@ -41,24 +41,29 @@ . += span_hypnophrase("Materializes a barrier upon any tile in sight, which only you can pass through. Lasts 8 seconds.") . += span_hypnophrase("It has [uses] uses left.") -/obj/item/heretic_labyrinth_handbook/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(IS_HERETIC(user)) - var/turf/turf_target = get_turf(target) - if(locate(barrier_type) in turf_target) - user.balloon_alert(user, "already occupied!") - return - turf_target.visible_message(span_warning("A storm of paper materializes!")) - new /obj/effect/temp_visual/paper_scatter(turf_target) - playsound(turf_target, 'sound/magic/smoke.ogg', 30) - new barrier_type(turf_target, user) - uses-- - if(uses <= 0) - to_chat(user, span_warning("[src] falls apart, turning into ash and dust!")) - qdel(src) - return - var/mob/living/carbon/human/human_user = user - to_chat(human_user, span_userdanger("Your mind burns as you stare deep into the book, a headache setting in like your brain is on fire!")) - human_user.adjustOrganLoss(ORGAN_SLOT_BRAIN, 30, 190) - human_user.add_mood_event("gates_of_mansus", /datum/mood_event/gates_of_mansus) - human_user.dropItemToGround(src) +/obj/item/heretic_labyrinth_handbook/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/heretic_labyrinth_handbook/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!IS_HERETIC(user)) + if(ishuman(user)) + var/mob/living/carbon/human/human_user = user + to_chat(human_user, span_userdanger("Your mind burns as you stare deep into the book, a headache setting in like your brain is on fire!")) + human_user.adjustOrganLoss(ORGAN_SLOT_BRAIN, 30, 190) + human_user.add_mood_event("gates_of_mansus", /datum/mood_event/gates_of_mansus) + human_user.dropItemToGround(src) + return ITEM_INTERACT_BLOCKING + + var/turf/turf_target = get_turf(interacting_with) + if(locate(barrier_type) in turf_target) + user.balloon_alert(user, "already occupied!") + return ITEM_INTERACT_BLOCKING + turf_target.visible_message(span_warning("A storm of paper materializes!")) + new /obj/effect/temp_visual/paper_scatter(turf_target) + playsound(turf_target, 'sound/magic/smoke.ogg', 30) + new barrier_type(turf_target, user) + uses-- + if(uses <= 0) + to_chat(user, span_warning("[src] falls apart, turning into ash and dust!")) + qdel(src) + return ITEM_INTERACT_SUCCESS diff --git a/code/modules/antagonists/heretic/knowledge/side_rust_cosmos.dm b/code/modules/antagonists/heretic/knowledge/side_rust_cosmos.dm index 671e01603c5c7..56999243b5de3 100644 --- a/code/modules/antagonists/heretic/knowledge/side_rust_cosmos.dm +++ b/code/modules/antagonists/heretic/knowledge/side_rust_cosmos.dm @@ -76,7 +76,7 @@ /datum/heretic_knowledge/summon/rusty name = "Rusted Ritual" - desc = "Allows you to transmute a pool of vomit, some cable coil, and 5 sheets of iron into a Rust Walker. \ + desc = "Allows you to transmute a pool of vomit, some cable coil, and 5 sheets of titanium into a Rust Walker. \ Rust Walkers excel at spreading rust and are moderately strong in combat." gain_text = "I combined my knowledge of creation with my desire for corruption. The Marshal knew my name, and the Rusted Hills echoed out." next_knowledge = list( @@ -85,7 +85,7 @@ ) required_atoms = list( /obj/effect/decal/cleanable/vomit = 1, - /obj/item/stack/sheet/iron = 5, + /obj/item/stack/sheet/mineral/titanium = 5, /obj/item/stack/cable_coil = 15, ) mob_to_summon = /mob/living/basic/heretic_summon/rust_walker diff --git a/code/modules/antagonists/heretic/knowledge/starting_lore.dm b/code/modules/antagonists/heretic/knowledge/starting_lore.dm index 1c9f39cb66006..f1b5f7f55ea19 100644 --- a/code/modules/antagonists/heretic/knowledge/starting_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/starting_lore.dm @@ -293,4 +293,3 @@ GLOBAL_LIST_INIT(heretic_start_knowledge, initialize_starting_knowledge()) body.do_jitter_animation() body.visible_message(span_danger("An awful ripping sound is heard as [ripped_thing]'s [exterior_text] is ripped straight out, wrapping around [le_book || "the book"], turning into an eldritch shade of blue!")) return ..() - diff --git a/code/modules/antagonists/heretic/magic/ash_ascension.dm b/code/modules/antagonists/heretic/magic/ash_ascension.dm index 4c77a06f281d7..0d8ca8da4f1c6 100644 --- a/code/modules/antagonists/heretic/magic/ash_ascension.dm +++ b/code/modules/antagonists/heretic/magic/ash_ascension.dm @@ -53,7 +53,8 @@ return for(var/turf/nearby_turf as anything in RANGE_TURFS(1, owner)) - new /obj/effect/hotspot(nearby_turf) + var/obj/effect/hotspot/flame_tile = locate(nearby_turf) || new(nearby_turf) + flame_tile.alpha = 125 nearby_turf.hotspot_expose(750, 25 * seconds_between_ticks, 1) for(var/mob/living/fried_living in nearby_turf.contents - owner) fried_living.apply_damage(2.5 * seconds_between_ticks, BURN) @@ -86,7 +87,8 @@ /datum/action/cooldown/spell/fire_cascade/proc/fire_cascade(atom/centre, flame_radius = 1) for(var/i in 0 to flame_radius) for(var/turf/nearby_turf as anything in spiral_range_turfs(i + 1, centre)) - new /obj/effect/hotspot(nearby_turf) + var/obj/effect/hotspot/flame_tile = locate(nearby_turf) || new(nearby_turf) + flame_tile.alpha = 125 nearby_turf.hotspot_expose(750, 50, 1) for(var/mob/living/fried_living in nearby_turf.contents - owner) fried_living.apply_damage(5, BURN) diff --git a/code/modules/antagonists/heretic/magic/cosmic_expansion.dm b/code/modules/antagonists/heretic/magic/cosmic_expansion.dm index ad9ac0989b7e3..3fb197d392cb0 100644 --- a/code/modules/antagonists/heretic/magic/cosmic_expansion.dm +++ b/code/modules/antagonists/heretic/magic/cosmic_expansion.dm @@ -28,7 +28,7 @@ /datum/action/cooldown/spell/conjure/cosmic_expansion/cast(mob/living/cast_on) new expansion_effect(get_turf(cast_on)) for(var/mob/living/nearby_mob in range(star_mark_range, cast_on)) - if(cast_on == nearby_mob) + if(cast_on == nearby_mob || cast_on.buckled == nearby_mob) continue nearby_mob.apply_status_effect(/datum/status_effect/star_mark, cast_on) if (ascended) diff --git a/code/modules/antagonists/heretic/magic/moon_smile.dm b/code/modules/antagonists/heretic/magic/moon_smile.dm index 90a392691e9fa..35f2d77e3e6b6 100644 --- a/code/modules/antagonists/heretic/magic/moon_smile.dm +++ b/code/modules/antagonists/heretic/magic/moon_smile.dm @@ -1,7 +1,7 @@ /datum/action/cooldown/spell/pointed/moon_smile name = "Smile of the moon" desc = "Lets you turn the gaze of the moon on someone \ - temporarily blinding, muting, deafening and knocking down a single target." + temporarily blinding, muting, deafening and knocking down a single target if their sanity is low enough." background_icon_state = "bg_heretic" overlay_icon_state = "bg_heretic_border" button_icon = 'icons/mob/actions/actions_ecult.dmi' @@ -37,16 +37,19 @@ playsound(cast_on, 'sound/hallucinations/i_see_you1.ogg', 50, 1) to_chat(cast_on, span_warning("Your eyes cry out in pain, your ears bleed and your lips seal! THE MOON SMILES UPON YOU!")) - cast_on.adjust_temp_blindness(moon_smile_duration + 5 SECONDS) - cast_on.set_eye_blur_if_lower(moon_smile_duration + 7 SECONDS) + cast_on.adjust_temp_blindness(moon_smile_duration + 1 SECONDS) + cast_on.set_eye_blur_if_lower(moon_smile_duration + 2 SECONDS) var/obj/item/organ/internal/ears/ears = cast_on.get_organ_slot(ORGAN_SLOT_EARS) //adjustEarDamage takes deafness duration parameter in one unit per two seconds, instead of the normal time, so we divide by two seconds - ears?.adjustEarDamage(0, (moon_smile_duration + 2 SECONDS) / (2 SECONDS)) + ears?.adjustEarDamage(0, (moon_smile_duration + 1 SECONDS) / (2 SECONDS)) - cast_on.adjust_silence(moon_smile_duration + 5 SECONDS) - cast_on.AdjustKnockdown(2 SECONDS) + cast_on.adjust_silence(moon_smile_duration + 1 SECONDS) cast_on.add_mood_event("moon_smile", /datum/mood_event/moon_smile) + + // Only knocksdown if the target has a low enough sanity + if(cast_on.mob_mood.sanity < 40) + cast_on.AdjustKnockdown(2 SECONDS) //Lowers sanity cast_on.mob_mood.set_sanity(cast_on.mob_mood.sanity - 20) return TRUE diff --git a/code/modules/antagonists/heretic/magic/star_blast.dm b/code/modules/antagonists/heretic/magic/star_blast.dm index 48fdf2f26934b..3eb62b7ada814 100644 --- a/code/modules/antagonists/heretic/magic/star_blast.dm +++ b/code/modules/antagonists/heretic/magic/star_blast.dm @@ -41,7 +41,7 @@ . = ..() var/mob/living/cast_on = firer for(var/mob/living/nearby_mob in range(star_mark_range, target)) - if(cast_on == nearby_mob) + if(cast_on == nearby_mob || cast_on.buckled == nearby_mob) continue nearby_mob.apply_status_effect(/datum/status_effect/star_mark, cast_on) diff --git a/code/modules/antagonists/heretic/status_effects/ghoul.dm b/code/modules/antagonists/heretic/status_effects/ghoul.dm index 5c19fb1bf9a20..b212f1a024ac8 100644 --- a/code/modules/antagonists/heretic/status_effects/ghoul.dm +++ b/code/modules/antagonists/heretic/status_effects/ghoul.dm @@ -67,6 +67,7 @@ if(human_target.mind) var/datum/antagonist/heretic_monster/heretic_monster = human_target.mind.add_antag_datum(/datum/antagonist/heretic_monster) heretic_monster.set_owner(master_mind) + human_target.mind.remove_antag_datum(/datum/antagonist/cult) return TRUE diff --git a/code/modules/antagonists/heretic/structures/carving_knife.dm b/code/modules/antagonists/heretic/structures/carving_knife.dm index b9afe64324011..9bdad0ea5fce5 100644 --- a/code/modules/antagonists/heretic/structures/carving_knife.dm +++ b/code/modules/antagonists/heretic/structures/carving_knife.dm @@ -45,21 +45,14 @@ var/potion_string = span_info("\tThe " + initial(trap.name) + " - " + initial(trap.carver_tip)) . += potion_string -/obj/item/melee/rune_carver/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!proximity_flag) - return - +/obj/item/melee/rune_carver/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!IS_HERETIC_OR_MONSTER(user)) - return - - if(!isopenturf(target)) - return - - if(is_type_in_typecache(target, blacklisted_turfs)) - return + return NONE + if(!isopenturf(interacting_with) || is_type_in_typecache(interacting_with, blacklisted_turfs)) + return NONE - INVOKE_ASYNC(src, PROC_REF(try_carve_rune), target, user) + INVOKE_ASYNC(src, PROC_REF(try_carve_rune), interacting_with, user) + return ITEM_INTERACT_SUCCESS /* * Begin trying to carve a rune. Go through a few checks, then call do_carve_rune if successful. diff --git a/code/modules/antagonists/malf_ai/malf_ai_modules.dm b/code/modules/antagonists/malf_ai/malf_ai_modules.dm index 5ef50a209aa0f..fb4aee34771b3 100644 --- a/code/modules/antagonists/malf_ai/malf_ai_modules.dm +++ b/code/modules/antagonists/malf_ai/malf_ai_modules.dm @@ -52,7 +52,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( /obj/machinery/computer/gateway_control, ))) -GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/ai_module)) +GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/ai_module) - /datum/ai_module/destructive/nuke_station) //BUBBERSTATION CHANGE: REMOVES NUKE STATION ROUNDSTART MODULE /// The malf AI action subtype. All malf actions are subtypes of this. /datum/action/innate/ai diff --git a/code/modules/antagonists/ninja/energy_katana.dm b/code/modules/antagonists/ninja/energy_katana.dm index 53f31538078db..630aa310ab3ca 100644 --- a/code/modules/antagonists/ninja/energy_katana.dm +++ b/code/modules/antagonists/ninja/energy_katana.dm @@ -44,12 +44,11 @@ spark_system.set_up(5, 0, src) spark_system.attach(src) -/obj/item/energy_katana/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) - return - if(!target.density) - jaunt?.teleport(user, target) +/obj/item/energy_katana/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!interacting_with.density) + jaunt?.teleport(user, interacting_with) + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/energy_katana/equipped(mob/user, slot, initial) . = ..() diff --git a/code/modules/antagonists/ninja/ninja_explosive.dm b/code/modules/antagonists/ninja/ninja_explosive.dm index 4c014da186320..6e61ad687614f 100644 --- a/code/modules/antagonists/ninja/ninja_explosive.dm +++ b/code/modules/antagonists/ninja/ninja_explosive.dm @@ -47,15 +47,16 @@ return detonation_area = objective.detonation_location -/obj/item/grenade/c4/ninja/afterattack(atom/movable/target, mob/ninja, flag) - if(!IS_SPACE_NINJA(ninja)) +/obj/item/grenade/c4/ninja/plant_c4(atom/bomb_target, mob/living/user) + if(!IS_SPACE_NINJA(user)) say("Access denied.") - return - . |= AFTERATTACK_PROCESSED_ITEM - if (!check_loc(ninja)) - return . - detonator = WEAKREF(ninja) - return . | ..() + return FALSE + if(!check_loc(user)) + return FALSE + if(!..()) + return FALSE + detonator = WEAKREF(user) + return TRUE /obj/item/grenade/c4/ninja/detonate(mob/living/lanced_by) if(!check_loc(detonator.resolve())) // if its moved, deactivate the c4 diff --git a/code/modules/antagonists/nukeop/datums/operative_team.dm b/code/modules/antagonists/nukeop/datums/operative_team.dm index 3345f3cf4d25f..1e06f32594d84 100644 --- a/code/modules/antagonists/nukeop/datums/operative_team.dm +++ b/code/modules/antagonists/nukeop/datums/operative_team.dm @@ -69,7 +69,7 @@ text += "
" text += "(Syndicates used [TC_uses] TC) [purchases]" if(TC_uses == 0 && GLOB.station_was_nuked && !are_all_operatives_dead()) - text += "[icon2html('icons/ui_icons/antags/badass.dmi', world, "badass")]" + text += "[icon2html('icons/ui/antags/badass.dmi', world, "badass")]" parts += text diff --git a/code/modules/antagonists/nukeop/equipment/nuclear_bomb/beer_nuke.dm b/code/modules/antagonists/nukeop/equipment/nuclear_bomb/beer_nuke.dm index 2ed8787316f00..4275c807ea884 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclear_bomb/beer_nuke.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclear_bomb/beer_nuke.dm @@ -29,7 +29,7 @@ /obj/machinery/nuclearbomb/beer/attackby(obj/item/weapon, mob/user, params) if(weapon.is_refillable()) - weapon.afterattack(keg, user, TRUE) // redirect refillable containers to the keg, allowing them to be filled + weapon.interact_with_atom(keg, user) // redirect refillable containers to the keg, allowing them to be filled return TRUE // pretend we handled the attack, too. if(istype(weapon, /obj/item/nuke_core_container)) diff --git a/code/modules/antagonists/obsessed/obsessed.dm b/code/modules/antagonists/obsessed/obsessed.dm index 35661bc932787..2ea095254be4a 100644 --- a/code/modules/antagonists/obsessed/obsessed.dm +++ b/code/modules/antagonists/obsessed/obsessed.dm @@ -47,7 +47,7 @@ var/icon/final_icon = finish_preview_icon(obsessed_icon) final_icon.Blend( - icon('icons/ui_icons/antags/obsessed.dmi', "obsession"), + icon('icons/ui/antags/obsessed.dmi', "obsession"), ICON_OVERLAY, ANTAGONIST_PREVIEW_ICON_SIZE - 30, 20, diff --git a/code/modules/antagonists/pirate/pirate_gangs.dm b/code/modules/antagonists/pirate/pirate_gangs.dm index cb2f5fc14286a..555d68f1c9de7 100644 --- a/code/modules/antagonists/pirate/pirate_gangs.dm +++ b/code/modules/antagonists/pirate/pirate_gangs.dm @@ -222,7 +222,7 @@ GLOBAL_LIST_INIT(heavy_pirate_gangs, init_pirate_gangs(is_heavy = TRUE)) TO WELCOME YOU INTO OUR SPACE IF YOU PAY %PAYOFF AS HOMAGE TO OUR LAW. BE WISE ON YOUR CHOICE!! \ (send message. send message. why message not sent?)." arrival_announcement = "I FIGURED OUT HOW TO FLY MY SHIP, WE WILL BE DOCKING NEXT TO YOU IN A MINUTE!!" - possible_answers = list("Please don't hurt me.","You are dumb, go larp somewhere else.") + possible_answers = list("Alright, i like my skull intact.","You are dumb, go larp somewhere else.") response_received = "THIS WILL SUFFICE, REMEMBER WHO OWNS YOU!!" response_rejected = "FOOLISH DECISION, I'LL MAKE AN EXAMPLE OUT OF YOUR CARCASS!! (does anyone remember how to pilot our ship?)" diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index 5ad5aeecf26c7..aba8c279456df 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -250,7 +250,7 @@ /datum/antagonist/traitor/proc/forge_single_generic_objective() if(prob(KILL_PROB)) - var/list/active_ais = active_ais() + var/list/active_ais = active_ais(skip_syndicate = TRUE) if(active_ais.len && prob(DESTROY_AI_PROB(GLOB.joined_player_list.len))) var/datum/objective/destroy/destroy_objective = new() destroy_objective.owner = owner @@ -349,7 +349,7 @@ if(uplink_owned) var/uplink_text = "(used [used_telecrystals] TC) [purchases]" if((used_telecrystals == 0) && traitor_won) - var/static/icon/badass = icon('icons/ui_icons/antags/badass.dmi', "badass") + var/static/icon/badass = icon('icons/ui/antags/badass.dmi', "badass") uplink_text += "[icon2html(badass, world)]" result += uplink_text diff --git a/code/modules/antagonists/traitor/objectives/eyesnatching.dm b/code/modules/antagonists/traitor/objectives/eyesnatching.dm index 5773c4e90e05d..31dec4e812a6b 100644 --- a/code/modules/antagonists/traitor/objectives/eyesnatching.dm +++ b/code/modules/antagonists/traitor/objectives/eyesnatching.dm @@ -190,7 +190,7 @@ ) eyeballies.apply_organ_damage(eyeballies.maxHealth) target.emote("scream") - playsound(target, "sound/effects/wounds/crackandbleed.ogg", 100) + playsound(target, 'sound/effects/wounds/crackandbleed.ogg', 100) log_combat(user, target, "cracked the skull of (eye snatching)", src) if(!do_after(user, eye_snatch_enthusiasm, target = target, extra_checks = CALLBACK(src, PROC_REF(eyeballs_exist), eyeballies, head, target))) diff --git a/code/modules/antagonists/traitor/objectives/kill_pet.dm b/code/modules/antagonists/traitor/objectives/kill_pet.dm index 21bf06eb38681..ddaf6ee47ce2a 100644 --- a/code/modules/antagonists/traitor/objectives/kill_pet.dm +++ b/code/modules/antagonists/traitor/objectives/kill_pet.dm @@ -55,6 +55,7 @@ JOB_HEAD_OF_SECURITY = list( /mob/living/basic/carp/pet/lia, /mob/living/basic/spider/giant/sgt_araneus, + /mob/living/basic/bear/snow/misha, ), JOB_WARDEN = list( /mob/living/basic/pet/dog/pug/mcgriff diff --git a/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm b/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm index 1976fd38fc8ae..4acfe7120489a 100644 --- a/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm +++ b/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm @@ -243,28 +243,24 @@ objective_weakref = null return ..() -/obj/item/grenade/c4/es8/afterattack(atom/movable/target, mob/user, flag) - if(!user.mind) - return - +/obj/item/grenade/c4/es8/plant_c4(atom/bomb_target, mob/living/user) if(!IS_TRAITOR(user)) to_chat(user, span_warning("You can't seem to find a way to detonate the charge.")) - return + return FALSE var/datum/traitor_objective/locate_weakpoint/objective = objective_weakref.resolve() - if(!objective || objective.objective_state == OBJECTIVE_STATE_INACTIVE || objective.handler.owner != user.mind) to_chat(user, span_warning("You don't think it would be wise to use [src].")) - return + return FALSE - var/area/target_area = get_area(target) + var/area/target_area = get_area(bomb_target) if (target_area.type != objective.weakpoint_area) to_chat(user, span_warning("[src] can only be detonated in [initial(objective.weakpoint_area.name)].")) - return + return FALSE - if(!isfloorturf(target) && !iswallturf(target)) + if(!isfloorturf(bomb_target) && !iswallturf(bomb_target)) to_chat(user, span_warning("[src] can only be planted on a wall or the floor!")) - return + return FALSE return ..() diff --git a/code/modules/antagonists/traitor/objectives/steal.dm b/code/modules/antagonists/traitor/objectives/steal.dm index 22d8ed7d39c7b..b8e62beefea0b 100644 --- a/code/modules/antagonists/traitor/objectives/steal.dm +++ b/code/modules/antagonists/traitor/objectives/steal.dm @@ -273,28 +273,26 @@ GLOBAL_DATUM_INIT(steal_item_handler, /datum/objective_item_handler, new()) . += span_notice("This device must be placed by clicking on the [initial(target_object_type.name)] with it.") . += span_notice("Remember, you may leave behind fingerprints or fibers on the device. Use soap or similar to scrub it clean to be safe!") -/obj/item/traitor_bug/afterattack(atom/movable/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!target_object_type) - return - if(!user.Adjacent(target)) - return - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/traitor_bug/interact_with_atom(atom/movable/target, mob/living/user, list/modifiers) + if(!target_object_type || !ismovable(target)) + return NONE + var/result = SEND_SIGNAL(src, COMSIG_TRAITOR_BUG_PRE_PLANTED_OBJECT, target) if(!(result & COMPONENT_FORCE_PLACEMENT)) if(result & COMPONENT_FORCE_FAIL_PLACEMENT || !istype(target, target_object_type)) balloon_alert(user, "you can't attach this onto here!") - return + return ITEM_INTERACT_BLOCKING if(!do_after(user, deploy_time, src, hidden = TRUE)) - return + return ITEM_INTERACT_BLOCKING if(planted_on) - return + return ITEM_INTERACT_BLOCKING forceMove(target) target.vis_contents += src vis_flags |= VIS_INHERIT_PLANE planted_on = target RegisterSignal(planted_on, COMSIG_QDELETING, PROC_REF(handle_planted_on_deletion)) SEND_SIGNAL(src, COMSIG_TRAITOR_BUG_PLANTED_OBJECT, target) + return ITEM_INTERACT_SUCCESS /obj/item/traitor_bug/proc/handle_planted_on_deletion() planted_on = null @@ -314,5 +312,5 @@ GLOBAL_DATUM_INIT(steal_item_handler, /datum/objective_item_handler, new()) UnregisterSignal(planted_on, COMSIG_QDELETING) planted_on = null -/obj/item/traitor_bug/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) +/obj/item/traitor_bug/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/user) return !istype(storage_holder, target_object_type) diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 40b15248413a7..9176558c7a166 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -378,7 +378,7 @@ addtimer(CALLBACK(src, PROC_REF(send_away)), 2 SECONDS) /obj/effect/temp_visual/teleporting_tornado/proc/send_away() - var/turf/ending_turfs = find_safe_turf() + var/turf/ending_turfs = get_safe_random_station_turf() for(var/mob/stored_mobs as anything in pickedup_mobs) do_teleport(stored_mobs, ending_turfs, channel = TELEPORT_CHANNEL_MAGIC) animate(stored_mobs, pixel_y = null, time = 1 SECONDS) @@ -431,43 +431,45 @@ COMSIG_ITEM_MAGICALLY_CHARGED = PROC_REF(on_magic_charge), ) -/obj/item/runic_vendor_scepter/afterattack(atom/target, mob/user, proximity_flag, click_parameters) +/obj/item/runic_vendor_scepter/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/runic_vendor_scepter/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(scepter_is_busy_recharging) user.balloon_alert(user, "busy!") - return - if(!check_allowed_items(target, not_inside = TRUE)) - return - . |= AFTERATTACK_PROCESSED_ITEM - var/turf/afterattack_turf = get_turf(target) - if(istype(target, /obj/machinery/vending/runic_vendor)) - var/obj/machinery/vending/runic_vendor/runic_explosion_target = target + return ITEM_INTERACT_BLOCKING + if(!check_allowed_items(interacting_with, not_inside = TRUE)) + return NONE + if(istype(interacting_with, /obj/machinery/vending/runic_vendor)) + var/obj/machinery/vending/runic_vendor/runic_explosion_target = interacting_with runic_explosion_target.runic_explosion() - return + return ITEM_INTERACT_SUCCESS + var/turf/afterattack_turf = get_turf(interacting_with) var/obj/machinery/vending/runic_vendor/vendor_on_turf = locate() in afterattack_turf if(vendor_on_turf) vendor_on_turf.runic_explosion() - return + return ITEM_INTERACT_SUCCESS if(!summon_vendor_charges) user.balloon_alert(user, "no charges!") - return + return ITEM_INTERACT_BLOCKING if(get_dist(afterattack_turf,src) > max_summon_range) user.balloon_alert(user, "too far!") - return + return ITEM_INTERACT_BLOCKING if(get_turf(src) == afterattack_turf) user.balloon_alert(user, "too close!") - return + return ITEM_INTERACT_BLOCKING if(scepter_is_busy_summoning) user.balloon_alert(user, "already summoning!") - return + return ITEM_INTERACT_BLOCKING if(afterattack_turf.is_blocked_turf(TRUE)) user.balloon_alert(user, "blocked!") - return + return ITEM_INTERACT_BLOCKING if(summoning_time) scepter_is_busy_summoning = TRUE user.balloon_alert(user, "summoning...") - if(!do_after(user, summoning_time, target = target)) + if(!do_after(user, summoning_time, target = interacting_with)) scepter_is_busy_summoning = FALSE - return + return ITEM_INTERACT_BLOCKING scepter_is_busy_summoning = FALSE if(summon_vendor_charges) playsound(src,'sound/weapons/resonator_fire.ogg',50,TRUE) @@ -475,8 +477,8 @@ new /obj/machinery/vending/runic_vendor(afterattack_turf) summon_vendor_charges-- user.changeNext_move(CLICK_CD_MELEE) - return - return ..() + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/runic_vendor_scepter/attack_self(mob/user, modifiers) . = ..() @@ -489,17 +491,20 @@ scepter_is_busy_recharging = FALSE summon_vendor_charges = RUNIC_SCEPTER_MAX_CHARGES -/obj/item/runic_vendor_scepter/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - var/turf/afterattack_secondary_turf = get_turf(target) +/obj/item/runic_vendor_scepter/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom_secondary(interacting_with, user, modifiers) + +/obj/item/runic_vendor_scepter/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + var/turf/afterattack_secondary_turf = get_turf(interacting_with) var/obj/machinery/vending/runic_vendor/vendor_on_turf = locate() in afterattack_secondary_turf - if(istype(target, /obj/machinery/vending/runic_vendor)) - var/obj/machinery/vending/runic_vendor/vendor_being_throw = target - vendor_being_throw.throw_at(get_edge_target_turf(target, get_cardinal_dir(src, target)), 4, 20, user) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + if(istype(interacting_with, /obj/machinery/vending/runic_vendor)) + var/obj/machinery/vending/runic_vendor/vendor_being_throw = interacting_with + vendor_being_throw.throw_at(get_edge_target_turf(interacting_with, get_cardinal_dir(src, interacting_with)), 4, 20, user) + return ITEM_INTERACT_SUCCESS if(vendor_on_turf) - vendor_on_turf.throw_at(get_edge_target_turf(target, get_cardinal_dir(src, target)), 4, 20, user) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + vendor_on_turf.throw_at(get_edge_target_turf(interacting_with, get_cardinal_dir(src, interacting_with)), 4, 20, user) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING /obj/item/runic_vendor_scepter/proc/on_magic_charge(datum/source, datum/action/cooldown/spell/charge/spell, mob/living/caster) SIGNAL_HANDLER diff --git a/code/modules/antagonists/wizard/equipment/soulstone.dm b/code/modules/antagonists/wizard/equipment/soulstone.dm index 847a35f9c883c..e77ed87ba553c 100644 --- a/code/modules/antagonists/wizard/equipment/soulstone.dm +++ b/code/modules/antagonists/wizard/equipment/soulstone.dm @@ -77,7 +77,7 @@ whatever spark it once held long extinguished." ///signal called whenever a soulstone is smacked by a bible -/obj/item/soulstone/proc/on_bible_smacked(datum/source, mob/living/user, direction) +/obj/item/soulstone/proc/on_bible_smacked(datum/source, mob/living/user, ...) SIGNAL_HANDLER INVOKE_ASYNC(src, PROC_REF(attempt_exorcism), user) @@ -119,7 +119,7 @@ for(var/mob/shade_to_convert in contents) if(IS_CULTIST(shade_to_convert)) continue - shade_to_convert.mind?.add_antag_datum(/datum/antagonist/cult) + shade_to_convert.mind?.add_antag_datum(/datum/antagonist/cult/shade) RegisterSignal(src, COMSIG_BIBLE_SMACKED) return TRUE @@ -224,7 +224,9 @@ to_chat(captured_shade, span_bold("You have been released from your prison, \ but you are still bound to [user.real_name]'s will. Help [user.p_them()] succeed in \ [user.p_their()] goals at all costs.")) - + var/datum/antagonist/cult/shade/shade_datum = captured_shade.mind?.has_antag_datum(/datum/antagonist/cult/shade) + if(shade_datum) + shade_datum.release_time = world.time on_release_spirits() /obj/item/soulstone/pre_attack(atom/A, mob/living/user, params) @@ -345,6 +347,10 @@ to_chat(shade, span_notice("Your soul has been captured by [src]. \ Its arcane energies are reknitting your ethereal form.")) + var/datum/antagonist/cult/shade/shade_datum = shade.mind?.has_antag_datum(/datum/antagonist/cult/shade) + if(shade_datum) + shade_datum.release_time = null + if(user != shade) to_chat(user, "[span_info("Capture successful!:")] [shade.real_name]'s soul \ has been captured and stored within [src].") @@ -361,8 +367,8 @@ var/construct_class = show_radial_menu(user, src, GLOB.construct_radial_images, custom_check = CALLBACK(src, PROC_REF(check_menu), user, shell), require_near = TRUE, tooltips = TRUE) if(QDELETED(shell) || !construct_class) return FALSE - make_new_construct_from_class(construct_class, theme, shade, user, FALSE, shell.loc) shade.mind?.remove_antag_datum(/datum/antagonist/cult) + make_new_construct_from_class(construct_class, theme, shade, user, FALSE, shell.loc) qdel(shell) qdel(src) return TRUE @@ -398,7 +404,7 @@ if(user) soulstone_spirit.faction |= "[REF(user)]" //Add the master as a faction, allowing inter-mob cooperation if(IS_CULTIST(user)) - soulstone_spirit.mind.add_antag_datum(/datum/antagonist/cult) + soulstone_spirit.mind.add_antag_datum(/datum/antagonist/cult/shade) SSblackbox.record_feedback("tally", "cult_shade_created", 1) soulstone_spirit.cancel_camera() @@ -428,7 +434,7 @@ // Cult shades get cult datum if (user.mind.has_antag_datum(/datum/antagonist/cult)) shade.mind.remove_antag_datum(/datum/antagonist/shade_minion) - shade.mind.add_antag_datum(/datum/antagonist/cult) + shade.mind.add_antag_datum(/datum/antagonist/cult/shade) return // Only blessed soulstones can de-cult shades diff --git a/code/modules/antagonists/wizard/equipment/teleport_rod.dm b/code/modules/antagonists/wizard/equipment/teleport_rod.dm index a1d9904ddb27d..c15b66da6ff61 100644 --- a/code/modules/antagonists/wizard/equipment/teleport_rod.dm +++ b/code/modules/antagonists/wizard/equipment/teleport_rod.dm @@ -55,28 +55,21 @@ var/datum/status_effect/teleport_flux/perma/permaflux = user.has_status_effect(/datum/status_effect/teleport_flux/perma) permaflux?.delayed_remove(src) -/obj/item/teleport_rod/afterattack(atom/target, mob/living/user, proximity_flag, click_parameters) - . = ..() - if(!isliving(user)) - return - if(proximity_flag) // assuming you don't want to teleport 1 tile away - return - - . |= AFTERATTACK_PROCESSED_ITEM - +/obj/item/teleport_rod/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + . = ITEM_INTERACT_BLOCKING var/turf/start_turf = get_turf(user) - var/turf/target_turf = get_turf(target) + var/turf/target_turf = get_turf(interacting_with) if(get_dist(start_turf, target_turf) > max_tp_range) user.balloon_alert(user, "too far!") - return + return . if(!(target_turf in view(user, user.client?.view || world.view))) user.balloon_alert(user, "out of view!") - return + return . if(target_turf.is_blocked_turf(exclude_mobs = TRUE, source_atom = user)) user.balloon_alert(user, "obstructed!") - return + return . var/tp_result = do_teleport( teleatom = user, @@ -88,7 +81,9 @@ if(!tp_result) user.balloon_alert(user, "teleport failed!") - return + return . + + . = ITEM_INTERACT_SUCCESS var/sound/teleport_sound = sound('sound/magic/summonitems_generic.ogg') teleport_sound.pitch = 0.5 @@ -101,7 +96,7 @@ user.changeNext_move(CLICK_CD_SLOW * 1.2) if(!apply_debuffs) - return + return . // Teleporting leaves some of your reagents behind! // (Primarily a way to prevent cheese with damage healing chem mixes, @@ -110,13 +105,14 @@ user.reagents?.remove_all(0.33, relative = TRUE) user_stomach?.reagents?.remove_all(0.33, relative = TRUE) if(user.has_status_effect(/datum/status_effect/teleport_flux/perma)) - return + return . if(user.has_status_effect(/datum/status_effect/teleport_flux)) // The status effect handles the damage, but we'll add a special pop up for rod usage specifically user.balloon_alert(user, "too soon!") user.apply_status_effect(/datum/status_effect/teleport_flux) + return . /// Temp visual displayed on both sides of a teleport rod teleport /obj/effect/temp_visual/teleport_flux diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/immortality.dm b/code/modules/antagonists/wizard/grand_ritual/finales/immortality.dm index 85267c0333c45..e0d4f3376f80a 100644 --- a/code/modules/antagonists/wizard/grand_ritual/finales/immortality.dm +++ b/code/modules/antagonists/wizard/grand_ritual/finales/immortality.dm @@ -109,9 +109,6 @@ for(var/datum/quirk/target_quirk as anything in target.quirks) LAZYADD(quirks, new target_quirk.type) - hair_gradient_style = LAZYLISTDUPLICATE(target.grad_style) - hair_gradient_colours = LAZYLISTDUPLICATE(target.grad_color) - voice = target.voice voice_filter = target.voice_filter @@ -120,8 +117,6 @@ target.real_name = name target.age = age target.physique = physique - target.grad_style = LAZYLISTDUPLICATE(hair_gradient_style) - target.grad_color = LAZYLISTDUPLICATE(hair_gradient_colours) target.voice = voice target.voice_filter = voice_filter diff --git a/code/modules/art/statues.dm b/code/modules/art/statues.dm index 8ed46a5bf81af..fd64d212f3e80 100644 --- a/code/modules/art/statues.dm +++ b/code/modules/art/statues.dm @@ -310,12 +310,11 @@ Point with the chisel at the target to choose what to sculpt or hit block to cho Hit block again to start sculpting. Moving interrupts */ -/obj/item/chisel/pre_attack(atom/target, mob/living/user, params) - . = ..() +/obj/item/chisel/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(sculpting) - return TRUE - if(istype(target, /obj/structure/carving_block)) - var/obj/structure/carving_block/sculpt_block = target + return ITEM_INTERACT_BLOCKING + if(istype(interacting_with, /obj/structure/carving_block)) + var/obj/structure/carving_block/sculpt_block = interacting_with if(sculpt_block.completion) // someone already started sculpting this so just finish set_block(sculpt_block, user, silent = TRUE) @@ -326,19 +325,20 @@ Moving interrupts set_block(sculpt_block, user) else if(sculpt_block == prepared_block) show_generic_statues_prompt(user) - return TRUE - else if(prepared_block) //We're aiming at something next to us with block prepared - prepared_block.set_target(target, user) - return TRUE + return ITEM_INTERACT_SUCCESS -// We aim at something distant. -/obj/item/chisel/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() + else if(prepared_block) //We're aiming at something next to us with block prepared + prepared_block.set_target(interacting_with, user) + return ITEM_INTERACT_SUCCESS - if (!sculpting && prepared_block && ismovable(target) && prepared_block.completion == 0) - prepared_block.set_target(target,user) + return NONE - return . | AFTERATTACK_PROCESSED_ITEM +// We aim at something distant. +/obj/item/chisel/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if (!sculpting && prepared_block && ismovable(interacting_with) && prepared_block.completion == 0) + prepared_block.set_target(interacting_with, user) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING /// Starts or continues the sculpting action on the carving block material /obj/item/chisel/proc/start_sculpting(mob/living/user) diff --git a/code/modules/asset_cache/assets/adventure.dm b/code/modules/asset_cache/assets/adventure.dm index 65f6c3fe9cc10..e1a7bae235818 100644 --- a/code/modules/asset_cache/assets/adventure.dm +++ b/code/modules/asset_cache/assets/adventure.dm @@ -1,7 +1,7 @@ /datum/asset/simple/adventure assets = list( - "default" = 'icons/ui_icons/adventure/default.png', - "grue" = 'icons/ui_icons/adventure/grue.png', - "signal_lost" ='icons/ui_icons/adventure/signal_lost.png', - "trade" = 'icons/ui_icons/adventure/trade.png', + "default" = 'icons/ui/adventure/default.png', + "grue" = 'icons/ui/adventure/grue.png', + "signal_lost" ='icons/ui/adventure/signal_lost.png', + "trade" = 'icons/ui/adventure/trade.png', ) diff --git a/code/modules/asset_cache/assets/arcade.dm b/code/modules/asset_cache/assets/arcade.dm index 338b891190cd4..3a68644d1526b 100644 --- a/code/modules/asset_cache/assets/arcade.dm +++ b/code/modules/asset_cache/assets/arcade.dm @@ -1,11 +1,11 @@ /datum/asset/simple/arcade assets = list( - "shopkeeper.png" = 'icons/ui_icons/arcade/shopkeeper.png', - "fireplace.png" = 'icons/ui_icons/arcade/fireplace.png', - "boss1.gif" = 'icons/ui_icons/arcade/boss1.gif', - "boss2.gif" = 'icons/ui_icons/arcade/boss2.gif', - "boss3.gif" = 'icons/ui_icons/arcade/boss3.gif', - "boss4.gif" = 'icons/ui_icons/arcade/boss4.gif', - "boss5.gif" = 'icons/ui_icons/arcade/boss5.gif', - "boss6.gif" = 'icons/ui_icons/arcade/boss6.gif', + "shopkeeper.png" = 'icons/ui/arcade/shopkeeper.png', + "fireplace.png" = 'icons/ui/arcade/fireplace.png', + "boss1.gif" = 'icons/ui/arcade/boss1.gif', + "boss2.gif" = 'icons/ui/arcade/boss2.gif', + "boss3.gif" = 'icons/ui/arcade/boss3.gif', + "boss4.gif" = 'icons/ui/arcade/boss4.gif', + "boss5.gif" = 'icons/ui/arcade/boss5.gif', + "boss6.gif" = 'icons/ui/arcade/boss6.gif', ) diff --git a/code/modules/asset_cache/assets/chat.dm b/code/modules/asset_cache/assets/chat.dm index 3765f113dda10..1da0869a85a96 100644 --- a/code/modules/asset_cache/assets/chat.dm +++ b/code/modules/asset_cache/assets/chat.dm @@ -4,11 +4,11 @@ /datum/asset/spritesheet/chat/create_spritesheets() InsertAll("emoji", EMOJI_SET) // pre-loading all lanugage icons also helps to avoid meta - InsertAll("language", 'icons/misc/language.dmi') + InsertAll("language", 'icons/ui/chat/language.dmi') // catch languages which are pulling icons from another file for(var/path in typesof(/datum/language)) var/datum/language/L = path var/icon = initial(L.icon) - if (icon != 'icons/misc/language.dmi') + if (icon != 'icons/ui/chat/language.dmi') var/icon_state = initial(L.icon_state) Insert("language-[icon_state]", icon, icon_state=icon_state) diff --git a/code/modules/asset_cache/assets/circuits.dm b/code/modules/asset_cache/assets/circuits.dm index df9aa1fa6d890..ea97a907d9301 100644 --- a/code/modules/asset_cache/assets/circuits.dm +++ b/code/modules/asset_cache/assets/circuits.dm @@ -1,4 +1,4 @@ /datum/asset/simple/circuit_assets assets = list( - "grid_background.png" = 'icons/ui_icons/tgui/grid_background.png' + "grid_background.png" = 'icons/ui/tgui/grid_background.png' ) diff --git a/code/modules/asset_cache/assets/common.dm b/code/modules/asset_cache/assets/common.dm index 1b0fb301a1921..931b4999b430d 100644 --- a/code/modules/asset_cache/assets/common.dm +++ b/code/modules/asset_cache/assets/common.dm @@ -1,3 +1,3 @@ /datum/asset/simple/namespaced/common - assets = list("padlock.png" = 'icons/ui_icons/common/padlock.png') + assets = list("padlock.png" = 'icons/ui/common/padlock.png') parents = list("common.css" = 'html/browser/common.css') diff --git a/code/modules/asset_cache/assets/condiments.dm b/code/modules/asset_cache/assets/condiments.dm index d5a7490904d33..8b47148732489 100644 --- a/code/modules/asset_cache/assets/condiments.dm +++ b/code/modules/asset_cache/assets/condiments.dm @@ -1,24 +1,24 @@ /datum/asset/spritesheet/simple/condiments name = "condiments" assets = list( - CONDIMASTER_STYLE_FALLBACK = 'icons/ui_icons/condiments/bottle.png', - "flour" = 'icons/ui_icons/condiments/flour.png', - "rice" = 'icons/ui_icons/condiments/rice.png', - "sugar" = 'icons/ui_icons/condiments/sugar.png', - "milk" = 'icons/ui_icons/condiments/milk.png', - "enzyme" = 'icons/ui_icons/condiments/enzyme.png', - "capsaicin" = 'icons/ui_icons/condiments/hotsauce.png', - "frostoil" = 'icons/ui_icons/condiments/coldsauce.png', - "bbqsauce" = 'icons/ui_icons/condiments/bbqsauce.png', - "soymilk" = 'icons/ui_icons/condiments/soymilk.png', - "soysauce" = 'icons/ui_icons/condiments/soysauce.png', - "ketchup" = 'icons/ui_icons/condiments/ketchup.png', - "mayonnaise" = 'icons/ui_icons/condiments/mayonnaise.png', - "oliveoil" = 'icons/ui_icons/condiments/oliveoil.png', - "cooking_oil" = 'icons/ui_icons/condiments/cookingoil.png', - "peanut_butter" = 'icons/ui_icons/condiments/peanutbutter.png', - "cherryjelly" = 'icons/ui_icons/condiments/cherryjelly.png', - "honey" = 'icons/ui_icons/condiments/honey.png', - "blackpepper" = 'icons/ui_icons/condiments/peppermillsmall.png', - "sodiumchloride" = 'icons/ui_icons/condiments/saltshakersmall.png', + CONDIMASTER_STYLE_FALLBACK = 'icons/ui/condiments/bottle.png', + "flour" = 'icons/ui/condiments/flour.png', + "rice" = 'icons/ui/condiments/rice.png', + "sugar" = 'icons/ui/condiments/sugar.png', + "milk" = 'icons/ui/condiments/milk.png', + "enzyme" = 'icons/ui/condiments/enzyme.png', + "capsaicin" = 'icons/ui/condiments/hotsauce.png', + "frostoil" = 'icons/ui/condiments/coldsauce.png', + "bbqsauce" = 'icons/ui/condiments/bbqsauce.png', + "soymilk" = 'icons/ui/condiments/soymilk.png', + "soysauce" = 'icons/ui/condiments/soysauce.png', + "ketchup" = 'icons/ui/condiments/ketchup.png', + "mayonnaise" = 'icons/ui/condiments/mayonnaise.png', + "oliveoil" = 'icons/ui/condiments/oliveoil.png', + "cooking_oil" = 'icons/ui/condiments/cookingoil.png', + "peanut_butter" = 'icons/ui/condiments/peanutbutter.png', + "cherryjelly" = 'icons/ui/condiments/cherryjelly.png', + "honey" = 'icons/ui/condiments/honey.png', + "blackpepper" = 'icons/ui/condiments/peppermillsmall.png', + "sodiumchloride" = 'icons/ui/condiments/saltshakersmall.png', ) diff --git a/code/modules/asset_cache/assets/contracts.dm b/code/modules/asset_cache/assets/contracts.dm index 6ac1a9cb678e2..72bd81572b5fd 100644 --- a/code/modules/asset_cache/assets/contracts.dm +++ b/code/modules/asset_cache/assets/contracts.dm @@ -1,7 +1,7 @@ /datum/asset/simple/contracts assets = list( - "bluespace.png" = 'icons/ui_icons/contracts/bluespace.png', - "destruction.png" = 'icons/ui_icons/contracts/destruction.png', - "healing.png" = 'icons/ui_icons/contracts/healing.png', - "robeless.png" = 'icons/ui_icons/contracts/robeless.png', + "bluespace.png" = 'icons/ui/contracts/bluespace.png', + "destruction.png" = 'icons/ui/contracts/destruction.png', + "healing.png" = 'icons/ui/contracts/healing.png', + "robeless.png" = 'icons/ui/contracts/robeless.png', ) diff --git a/code/modules/asset_cache/assets/genetics.dm b/code/modules/asset_cache/assets/genetics.dm index d74f10f631bb4..51ac0b47b40f3 100644 --- a/code/modules/asset_cache/assets/genetics.dm +++ b/code/modules/asset_cache/assets/genetics.dm @@ -1,6 +1,6 @@ /datum/asset/simple/genetics assets = list( - "dna_discovered.gif" = 'icons/ui_icons/dna/dna_discovered.gif', - "dna_undiscovered.gif" = 'icons/ui_icons/dna/dna_undiscovered.gif', - "dna_extra.gif" = 'icons/ui_icons/dna/dna_extra.gif' + "dna_discovered.gif" = 'icons/ui/dna/dna_discovered.gif', + "dna_undiscovered.gif" = 'icons/ui/dna/dna_undiscovered.gif', + "dna_extra.gif" = 'icons/ui/dna/dna_extra.gif' ) diff --git a/code/modules/asset_cache/assets/headers.dm b/code/modules/asset_cache/assets/headers.dm index 62c7fc532e613..1c070bd0322dc 100644 --- a/code/modules/asset_cache/assets/headers.dm +++ b/code/modules/asset_cache/assets/headers.dm @@ -1,31 +1,31 @@ /datum/asset/simple/headers assets = list( - "alarm_green.gif" = 'icons/program_icons/alarm_green.gif', - "alarm_red.gif" = 'icons/program_icons/alarm_red.gif', - "batt_5.gif" = 'icons/program_icons/batt_5.gif', - "batt_20.gif" = 'icons/program_icons/batt_20.gif', - "batt_40.gif" = 'icons/program_icons/batt_40.gif', - "batt_60.gif" = 'icons/program_icons/batt_60.gif', - "batt_80.gif" = 'icons/program_icons/batt_80.gif', - "batt_100.gif" = 'icons/program_icons/batt_100.gif', - "downloader_finished.gif" = 'icons/program_icons/downloader_finished.gif', - "downloader_running.gif" = 'icons/program_icons/downloader_running.gif', - "ntnrc_idle.gif" = 'icons/program_icons/ntnrc_idle.gif', - "ntnrc_new.gif" = 'icons/program_icons/ntnrc_new.gif', - "power_norm.gif" = 'icons/program_icons/power_norm.gif', - "power_warn.gif" = 'icons/program_icons/power_warn.gif', - "sig_high.gif" = 'icons/program_icons/sig_high.gif', - "sig_low.gif" = 'icons/program_icons/sig_low.gif', - "sig_lan.gif" = 'icons/program_icons/sig_lan.gif', - "sig_none.gif" = 'icons/program_icons/sig_none.gif', - "smmon_0.gif" = 'icons/program_icons/smmon_0.gif', - "smmon_1.gif" = 'icons/program_icons/smmon_1.gif', - "smmon_2.gif" = 'icons/program_icons/smmon_2.gif', - "smmon_3.gif" = 'icons/program_icons/smmon_3.gif', - "smmon_4.gif" = 'icons/program_icons/smmon_4.gif', - "smmon_5.gif" = 'icons/program_icons/smmon_5.gif', - "smmon_6.gif" = 'icons/program_icons/smmon_6.gif', - "borg_mon.gif" = 'icons/program_icons/borg_mon.gif', - "robotact.gif" = 'icons/program_icons/robotact.gif', - "mafia.gif" = 'icons/program_icons/mafia.gif', + "alarm_green.gif" = 'icons/ui/programs/alarm_green.gif', + "alarm_red.gif" = 'icons/ui/programs/alarm_red.gif', + "batt_5.gif" = 'icons/ui/programs/batt_5.gif', + "batt_20.gif" = 'icons/ui/programs/batt_20.gif', + "batt_40.gif" = 'icons/ui/programs/batt_40.gif', + "batt_60.gif" = 'icons/ui/programs/batt_60.gif', + "batt_80.gif" = 'icons/ui/programs/batt_80.gif', + "batt_100.gif" = 'icons/ui/programs/batt_100.gif', + "downloader_finished.gif" = 'icons/ui/programs/downloader_finished.gif', + "downloader_running.gif" = 'icons/ui/programs/downloader_running.gif', + "ntnrc_idle.gif" = 'icons/ui/programs/ntnrc_idle.gif', + "ntnrc_new.gif" = 'icons/ui/programs/ntnrc_new.gif', + "power_norm.gif" = 'icons/ui/programs/power_norm.gif', + "power_warn.gif" = 'icons/ui/programs/power_warn.gif', + "sig_high.gif" = 'icons/ui/programs/sig_high.gif', + "sig_low.gif" = 'icons/ui/programs/sig_low.gif', + "sig_lan.gif" = 'icons/ui/programs/sig_lan.gif', + "sig_none.gif" = 'icons/ui/programs/sig_none.gif', + "smmon_0.gif" = 'icons/ui/programs/smmon_0.gif', + "smmon_1.gif" = 'icons/ui/programs/smmon_1.gif', + "smmon_2.gif" = 'icons/ui/programs/smmon_2.gif', + "smmon_3.gif" = 'icons/ui/programs/smmon_3.gif', + "smmon_4.gif" = 'icons/ui/programs/smmon_4.gif', + "smmon_5.gif" = 'icons/ui/programs/smmon_5.gif', + "smmon_6.gif" = 'icons/ui/programs/smmon_6.gif', + "borg_mon.gif" = 'icons/ui/programs/borg_mon.gif', + "robotact.gif" = 'icons/ui/programs/robotact.gif', + "mafia.gif" = 'icons/ui/programs/mafia.gif', ) diff --git a/code/modules/asset_cache/assets/inventory.dm b/code/modules/asset_cache/assets/inventory.dm index a63fc45620f0a..0883dbd7515e5 100644 --- a/code/modules/asset_cache/assets/inventory.dm +++ b/code/modules/asset_cache/assets/inventory.dm @@ -1,20 +1,20 @@ /datum/asset/simple/inventory assets = list( - "inventory-glasses.png" = 'icons/ui_icons/inventory/glasses.png', - "inventory-head.png" = 'icons/ui_icons/inventory/head.png', - "inventory-neck.png" = 'icons/ui_icons/inventory/neck.png', - "inventory-mask.png" = 'icons/ui_icons/inventory/mask.png', - "inventory-ears.png" = 'icons/ui_icons/inventory/ears.png', - "inventory-uniform.png" = 'icons/ui_icons/inventory/uniform.png', - "inventory-suit.png" = 'icons/ui_icons/inventory/suit.png', - "inventory-gloves.png" = 'icons/ui_icons/inventory/gloves.png', - "inventory-hand_l.png" = 'icons/ui_icons/inventory/hand_l.png', - "inventory-hand_r.png" = 'icons/ui_icons/inventory/hand_r.png', - "inventory-shoes.png" = 'icons/ui_icons/inventory/shoes.png', - "inventory-suit_storage.png" = 'icons/ui_icons/inventory/suit_storage.png', - "inventory-id.png" = 'icons/ui_icons/inventory/id.png', - "inventory-belt.png" = 'icons/ui_icons/inventory/belt.png', - "inventory-back.png" = 'icons/ui_icons/inventory/back.png', - "inventory-pocket.png" = 'icons/ui_icons/inventory/pocket.png', - "inventory-collar.png" = 'icons/ui_icons/inventory/collar.png', + "inventory-glasses.png" = 'icons/ui/inventory/glasses.png', + "inventory-head.png" = 'icons/ui/inventory/head.png', + "inventory-neck.png" = 'icons/ui/inventory/neck.png', + "inventory-mask.png" = 'icons/ui/inventory/mask.png', + "inventory-ears.png" = 'icons/ui/inventory/ears.png', + "inventory-uniform.png" = 'icons/ui/inventory/uniform.png', + "inventory-suit.png" = 'icons/ui/inventory/suit.png', + "inventory-gloves.png" = 'icons/ui/inventory/gloves.png', + "inventory-hand_l.png" = 'icons/ui/inventory/hand_l.png', + "inventory-hand_r.png" = 'icons/ui/inventory/hand_r.png', + "inventory-shoes.png" = 'icons/ui/inventory/shoes.png', + "inventory-suit_storage.png" = 'icons/ui/inventory/suit_storage.png', + "inventory-id.png" = 'icons/ui/inventory/id.png', + "inventory-belt.png" = 'icons/ui/inventory/belt.png', + "inventory-back.png" = 'icons/ui/inventory/back.png', + "inventory-pocket.png" = 'icons/ui/inventory/pocket.png', + "inventory-collar.png" = 'icons/ui/inventory/collar.png', ) diff --git a/code/modules/asset_cache/assets/mecha.dm b/code/modules/asset_cache/assets/mecha.dm index fd4b911e20ca3..3c2403cf1c375 100644 --- a/code/modules/asset_cache/assets/mecha.dm +++ b/code/modules/asset_cache/assets/mecha.dm @@ -2,5 +2,5 @@ name = "mecha_equipment" /datum/asset/spritesheet/mecha_equipment/create_spritesheets() - InsertAll("", 'icons/mob/mecha_equipment.dmi') + InsertAll("", 'icons/obj/devices/mecha_equipment.dmi') InsertAll("", 'icons/obj/ore.dmi') diff --git a/code/modules/asset_cache/assets/notes.dm b/code/modules/asset_cache/assets/notes.dm index aec6838f96792..4f5e42cb15899 100644 --- a/code/modules/asset_cache/assets/notes.dm +++ b/code/modules/asset_cache/assets/notes.dm @@ -1,7 +1,7 @@ /datum/asset/simple/notes assets = list( - "high_button.png" = 'icons/ui_icons/notes/high_button.png', - "medium_button.png" = 'icons/ui_icons/notes/medium_button.png', - "minor_button.png" = 'icons/ui_icons/notes/minor_button.png', - "none_button.png" = 'icons/ui_icons/notes/none_button.png', + "high_button.png" = 'icons/ui/notes/high_button.png', + "medium_button.png" = 'icons/ui/notes/medium_button.png', + "minor_button.png" = 'icons/ui/notes/minor_button.png', + "none_button.png" = 'icons/ui/notes/none_button.png', ) diff --git a/code/modules/asset_cache/assets/orbit.dm b/code/modules/asset_cache/assets/orbit.dm index 7d0e0d98a0e64..8ac22877ecd08 100644 --- a/code/modules/asset_cache/assets/orbit.dm +++ b/code/modules/asset_cache/assets/orbit.dm @@ -1,4 +1,4 @@ /datum/asset/simple/orbit assets = list( - "ghost.png" = 'icons/ui_icons/orbit/ghost.png' + "ghost.png" = 'icons/ui/orbit/ghost.png' ) diff --git a/code/modules/asset_cache/assets/particle_editor.dm b/code/modules/asset_cache/assets/particle_editor.dm index f5f7bb0098711..27f7825175940 100644 --- a/code/modules/asset_cache/assets/particle_editor.dm +++ b/code/modules/asset_cache/assets/particle_editor.dm @@ -1,17 +1,17 @@ /datum/asset/simple/particle_editor assets = list( - "motion" = 'icons/ui_icons/particle_editor/motion.png', + "motion" = 'icons/ui/particle_editor/motion.png', - "uniform" = 'icons/ui_icons/particle_editor/uniform_rand.png', - "normal" ='icons/ui_icons/particle_editor/normal_rand.png', - "linear" = 'icons/ui_icons/particle_editor/linear_rand.png', - "square_rand" = 'icons/ui_icons/particle_editor/square_rand.png', + "uniform" = 'icons/ui/particle_editor/uniform_rand.png', + "normal" ='icons/ui/particle_editor/normal_rand.png', + "linear" = 'icons/ui/particle_editor/linear_rand.png', + "square_rand" = 'icons/ui/particle_editor/square_rand.png', - "num" = 'icons/ui_icons/particle_editor/num_gen.png', - "vector" = 'icons/ui_icons/particle_editor/vector_gen.png', - "box" = 'icons/ui_icons/particle_editor/box_gen.png', - "circle" = 'icons/ui_icons/particle_editor/circle_gen.png', - "sphere" = 'icons/ui_icons/particle_editor/sphere_gen.png', - "square" = 'icons/ui_icons/particle_editor/square_gen.png', - "cube" = 'icons/ui_icons/particle_editor/cube_gen.png', + "num" = 'icons/ui/particle_editor/num_gen.png', + "vector" = 'icons/ui/particle_editor/vector_gen.png', + "box" = 'icons/ui/particle_editor/box_gen.png', + "circle" = 'icons/ui/particle_editor/circle_gen.png', + "sphere" = 'icons/ui/particle_editor/sphere_gen.png', + "square" = 'icons/ui/particle_editor/square_gen.png', + "cube" = 'icons/ui/particle_editor/cube_gen.png', ) diff --git a/code/modules/asset_cache/assets/pda.dm b/code/modules/asset_cache/assets/pda.dm index 392efa35b9163..7fd3f2f40e48f 100644 --- a/code/modules/asset_cache/assets/pda.dm +++ b/code/modules/asset_cache/assets/pda.dm @@ -1,34 +1,34 @@ /datum/asset/spritesheet/simple/pda name = "pda" assets = list( - "atmos" = 'icons/pda_icons/pda_atmos.png', - "back" = 'icons/pda_icons/pda_back.png', - "bell" = 'icons/pda_icons/pda_bell.png', - "blank" = 'icons/pda_icons/pda_blank.png', - "boom" = 'icons/pda_icons/pda_boom.png', - "bucket" = 'icons/pda_icons/pda_bucket.png', - "medbot" = 'icons/pda_icons/pda_medbot.png', - "floorbot" = 'icons/pda_icons/pda_floorbot.png', - "cleanbot" = 'icons/pda_icons/pda_cleanbot.png', - "crate" = 'icons/pda_icons/pda_crate.png', - "cuffs" = 'icons/pda_icons/pda_cuffs.png', - "eject" = 'icons/pda_icons/pda_eject.png', - "flashlight" = 'icons/pda_icons/pda_flashlight.png', - "honk" = 'icons/pda_icons/pda_honk.png', - "mail" = 'icons/pda_icons/pda_mail.png', - "medical" = 'icons/pda_icons/pda_medical.png', - "menu" = 'icons/pda_icons/pda_menu.png', - "mule" = 'icons/pda_icons/pda_mule.png', - "notes" = 'icons/pda_icons/pda_notes.png', - "power" = 'icons/pda_icons/pda_power.png', - "rdoor" = 'icons/pda_icons/pda_rdoor.png', - "reagent" = 'icons/pda_icons/pda_reagent.png', - "refresh" = 'icons/pda_icons/pda_refresh.png', - "scanner" = 'icons/pda_icons/pda_scanner.png', - "signaler" = 'icons/pda_icons/pda_signaler.png', - "skills" = 'icons/pda_icons/pda_skills.png', - "status" = 'icons/pda_icons/pda_status.png', - "dronephone" = 'icons/pda_icons/pda_dronephone.png', - "emoji" = 'icons/pda_icons/pda_emoji.png', - "droneblacklist" = 'icons/pda_icons/pda_droneblacklist.png', + "atmos" = 'icons/ui/pda/pda_atmos.png', + "back" = 'icons/ui/pda/pda_back.png', + "bell" = 'icons/ui/pda/pda_bell.png', + "blank" = 'icons/ui/pda/pda_blank.png', + "boom" = 'icons/ui/pda/pda_boom.png', + "bucket" = 'icons/ui/pda/pda_bucket.png', + "medbot" = 'icons/ui/pda/pda_medbot.png', + "floorbot" = 'icons/ui/pda/pda_floorbot.png', + "cleanbot" = 'icons/ui/pda/pda_cleanbot.png', + "crate" = 'icons/ui/pda/pda_crate.png', + "cuffs" = 'icons/ui/pda/pda_cuffs.png', + "eject" = 'icons/ui/pda/pda_eject.png', + "flashlight" = 'icons/ui/pda/pda_flashlight.png', + "honk" = 'icons/ui/pda/pda_honk.png', + "mail" = 'icons/ui/pda/pda_mail.png', + "medical" = 'icons/ui/pda/pda_medical.png', + "menu" = 'icons/ui/pda/pda_menu.png', + "mule" = 'icons/ui/pda/pda_mule.png', + "notes" = 'icons/ui/pda/pda_notes.png', + "power" = 'icons/ui/pda/pda_power.png', + "rdoor" = 'icons/ui/pda/pda_rdoor.png', + "reagent" = 'icons/ui/pda/pda_reagent.png', + "refresh" = 'icons/ui/pda/pda_refresh.png', + "scanner" = 'icons/ui/pda/pda_scanner.png', + "signaler" = 'icons/ui/pda/pda_signaler.png', + "skills" = 'icons/ui/pda/pda_skills.png', + "status" = 'icons/ui/pda/pda_status.png', + "dronephone" = 'icons/ui/pda/pda_dronephone.png', + "emoji" = 'icons/ui/pda/pda_emoji.png', + "droneblacklist" = 'icons/ui/pda/pda_droneblacklist.png', ) diff --git a/code/modules/asset_cache/assets/plane_debug.dm b/code/modules/asset_cache/assets/plane_debug.dm index 0d8ddac162c12..eda7244fa9e0e 100644 --- a/code/modules/asset_cache/assets/plane_debug.dm +++ b/code/modules/asset_cache/assets/plane_debug.dm @@ -1,4 +1,4 @@ /datum/asset/simple/plane_background assets = list( - "grid_background.png" = 'icons/ui_icons/tgui/grid_background.png' + "grid_background.png" = 'icons/ui/tgui/grid_background.png' ) diff --git a/code/modules/asset_cache/assets/radar.dm b/code/modules/asset_cache/assets/radar.dm index cef2679a92dcc..c7642f71fd957 100644 --- a/code/modules/asset_cache/assets/radar.dm +++ b/code/modules/asset_cache/assets/radar.dm @@ -1,6 +1,6 @@ /datum/asset/simple/radar_assets assets = list( - "ntosradarbackground.png" = 'icons/ui_icons/tgui/ntosradar_background.png', - "ntosradarpointer.png" = 'icons/ui_icons/tgui/ntosradar_pointer.png', - "ntosradarpointerS.png" = 'icons/ui_icons/tgui/ntosradar_pointer_S.png' + "ntosradarbackground.png" = 'icons/ui/tgui/ntosradar_background.png', + "ntosradarpointer.png" = 'icons/ui/tgui/ntosradar_pointer.png', + "ntosradarpointerS.png" = 'icons/ui/tgui/ntosradar_pointer_S.png' ) diff --git a/code/modules/asset_cache/assets/safe.dm b/code/modules/asset_cache/assets/safe.dm index b1d6ba9a8aacc..0bca5b6659c60 100644 --- a/code/modules/asset_cache/assets/safe.dm +++ b/code/modules/asset_cache/assets/safe.dm @@ -1,4 +1,4 @@ /datum/asset/simple/safe assets = list( - "safe_dial.png" = 'icons/ui_icons/safe/safe_dial.png' + "safe_dial.png" = 'icons/ui/safe/safe_dial.png' ) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 7c42f0a5dc8e6..c35bbf34227cb 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -470,11 +470,19 @@ for(var/turf/open/group_member as anything in turf_list) //Cache? var/datum/gas_mixture/turf/mix = group_member.air - if (roundstart && istype(group_member.air, /datum/gas_mixture/immutable)) - imumutable_in_group = TRUE - shared_mix.copy_from(group_member.air) //This had better be immutable young man - shared_gases = shared_mix.gases //update the cache - break + if (roundstart) + if(istype(group_member.air, /datum/gas_mixture/immutable)) + imumutable_in_group = TRUE + shared_mix.copy_from(group_member.air) //This had better be immutable young man + shared_gases = shared_mix.gases //update the cache + break + // If we're planetary use THAT mix, and stop here + if(group_member.planetary_atmos) + imumutable_in_group = TRUE + var/datum/gas_mixture/planetary_mix = SSair.planetary[group_member.initial_gas_mix] + shared_mix.copy_from(planetary_mix) + shared_gases = shared_mix.gases // Cache update + break //"borrowing" this code from merge(), I need to play with the temp portion. Lets expand it out //temperature = (giver.temperature * giver_heat_capacity + temperature * self_heat_capacity) / combined_heat_capacity var/capacity = mix.heat_capacity() diff --git a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm index f8440fa091825..4ec7830ac88cf 100644 --- a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm +++ b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm @@ -491,6 +491,10 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) if(allow_link_change) disconnect_sensor() + if ("lock") + togglelock(usr) + return TRUE + update_appearance() return TRUE @@ -568,7 +572,6 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) alarm_manager.send_alarm(ALARM_ATMOS) if(pressure <= WARNING_LOW_PRESSURE && temp <= BODYTEMP_COLD_WARNING_1+10) warning_message = "Danger! Low pressure and temperature detected." - heat_environment(environment) //BUBBERSTATION CHANGE: ADDS HEATING return if(pressure <= WARNING_LOW_PRESSURE && temp >= BODYTEMP_HEAT_WARNING_1-27) warning_message = "Danger! Low pressure and high temperature detected." @@ -578,7 +581,6 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) return if(pressure >= WARNING_HIGH_PRESSURE && temp <= BODYTEMP_COLD_WARNING_1+10) warning_message = "Danger! High pressure and low temperature detected." - heat_environment(environment) //BUBBERSTATION CHANGE: ADDS HEATING return if(pressure <= WARNING_LOW_PRESSURE) warning_message = "Danger! Low pressure detected." @@ -588,7 +590,6 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) return if(temp <= BODYTEMP_COLD_WARNING_1+10) warning_message = "Danger! Low temperature detected." - heat_environment(environment) //BUBBERSTATION CHANGE: ADDS HEATING return if(temp >= BODYTEMP_HEAT_WARNING_1-27) warning_message = "Danger! High temperature detected." diff --git a/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm b/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm index f7eaf5788c9ee..1d2dbfa336308 100644 --- a/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm +++ b/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm @@ -71,6 +71,9 @@ if(machine_stat & (NOPOWER|BROKEN)) to_chat(user, span_warning("It does nothing!")) else + if(HAS_SILICON_ACCESS(user)) + locked = !locked + return if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) locked = !locked to_chat(user, span_notice("You [ locked ? "lock" : "unlock"] the air alarm interface.")) @@ -78,7 +81,6 @@ ui_interact(user) else to_chat(user, span_danger("Access denied.")) - return /obj/machinery/airalarm/emag_act(mob/user, obj/item/card/emag/emag_card) if(obj_flags & EMAGGED) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm index fe6f9423b433d..572e910d3fe08 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm @@ -30,13 +30,14 @@ Passive gate is similar to the regular pump except: context[SCREENTIP_CONTEXT_ALT_LMB] = "Maximize target pressure" return CONTEXTUAL_SCREENTIP_SET -/obj/machinery/atmospherics/components/binary/passive_gate/CtrlClick(mob/user) - if(can_interact(user)) +/obj/machinery/atmospherics/components/binary/passive_gate/click_ctrl(mob/user) + if(is_operational) on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/binary/passive_gate/click_alt(mob/user) if(target_pressure == MAX_OUTPUT_PRESSURE) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm index c331332213517..399feff12146f 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pressure_valve.dm @@ -22,13 +22,14 @@ context[SCREENTIP_CONTEXT_ALT_LMB] = "Maximize target pressure" return CONTEXTUAL_SCREENTIP_SET -/obj/machinery/atmospherics/components/binary/pressure_valve/CtrlClick(mob/user) - if(can_interact(user)) +/obj/machinery/atmospherics/components/binary/pressure_valve/click_ctrl(mob/user) + if(is_operational) on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/binary/pressure_valve/click_alt(mob/user) if(target_pressure == MAX_OUTPUT_PRESSURE) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 035f3a0f99603..63ba340f27ff4 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -35,13 +35,14 @@ context[SCREENTIP_CONTEXT_ALT_LMB] = "Maximize target pressure" return CONTEXTUAL_SCREENTIP_SET -/obj/machinery/atmospherics/components/binary/pump/CtrlClick(mob/user) - if(can_interact(user)) +/obj/machinery/atmospherics/components/binary/pump/click_ctrl(mob/user) + if(is_operational) set_on(!on) balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/binary/pump/click_alt(mob/user) if(target_pressure == MAX_OUTPUT_PRESSURE) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/temperature_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/temperature_gate.dm index d1202dbec942b..b5a3740245a31 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/temperature_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/temperature_gate.dm @@ -27,13 +27,14 @@ context[SCREENTIP_CONTEXT_ALT_LMB] = "Maximize target temperature" return CONTEXTUAL_SCREENTIP_SET -/obj/machinery/atmospherics/components/binary/temperature_gate/CtrlClick(mob/user) - if(can_interact(user)) +/obj/machinery/atmospherics/components/binary/temperature_gate/click_ctrl(mob/user) + if(is_operational) on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/binary/temperature_gate/click_alt(mob/user) if(target_temperature == max_temperature) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/temperature_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/temperature_pump.dm index 2615b964ed802..3976e8db750c1 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/temperature_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/temperature_pump.dm @@ -22,13 +22,14 @@ context[SCREENTIP_CONTEXT_ALT_LMB] = "Maximize transfer rate" return CONTEXTUAL_SCREENTIP_SET -/obj/machinery/atmospherics/components/binary/temperature_pump/CtrlClick(mob/user) - if(can_interact(user)) +/obj/machinery/atmospherics/components/binary/temperature_pump/click_ctrl(mob/user) + if(is_operational) on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/binary/temperature_pump/click_alt(mob/user) if(heat_transfer_rate == max_heat_transfer_rate) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index 41dc549b85833..ae8965ae0561e 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -33,13 +33,14 @@ )) register_context() -/obj/machinery/atmospherics/components/binary/volume_pump/CtrlClick(mob/user) +/obj/machinery/atmospherics/components/binary/volume_pump/click_ctrl(mob/user) if(can_interact(user)) set_on(!on) balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/binary/volume_pump/click_alt(mob/user) if(transfer_rate == MAX_TRANSFER_RATE) diff --git a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm index 989156867491f..f0482c210a66a 100644 --- a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm +++ b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm @@ -88,17 +88,17 @@ else icon_state = "[base_icon_state]-off" -/obj/machinery/atmospherics/components/binary/crystallizer/CtrlClick(mob/living/user) - if(!can_interact(user)) - return +/obj/machinery/atmospherics/components/binary/crystallizer/click_ctrl(mob/user) + if(!is_operational) + return CLICK_ACTION_BLOCKING if(panel_open) balloon_alert(user, "close panel!") - return + return CLICK_ACTION_BLOCKING on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_icon() - return ..() + return CLICK_ACTION_SUCCESS ///Checks if the reaction temperature is inside the range of temperature + a little deviation /obj/machinery/atmospherics/components/binary/crystallizer/proc/check_temp_requirements() diff --git a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm index c12893cb13749..6e0490e25efb3 100644 --- a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm +++ b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer_items.dm @@ -5,29 +5,27 @@ icon_state = "hypernoblium_crystal" var/uses = 1 -/obj/item/hypernoblium_crystal/afterattack(obj/target_object, mob/user, proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - var/obj/machinery/portable_atmospherics/atmos_device = target_object +/obj/item/hypernoblium_crystal/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + var/obj/machinery/portable_atmospherics/atmos_device = interacting_with + var/obj/item/clothing/worn_item = interacting_with + if(!istype(worn_item) && !istype(atmos_device)) + to_chat(user, span_warning("The crystal can only be used on clothing and portable atmospheric devices!")) + return ITEM_INTERACT_BLOCKING + if(istype(atmos_device)) if(atmos_device.nob_crystal_inserted) to_chat(user, span_warning("[atmos_device] already has a hypernoblium crystal inserted in it!")) - return + return ITEM_INTERACT_BLOCKING atmos_device.nob_crystal_inserted = TRUE to_chat(user, span_notice("You insert the [src] into [atmos_device].")) - var/obj/item/clothing/worn_item = target_object - if(!istype(worn_item) && !istype(atmos_device)) - to_chat(user, span_warning("The crystal can only be used on clothing and portable atmospheric devices!")) - return + if(istype(worn_item)) if(istype(worn_item, /obj/item/clothing/suit/space)) to_chat(user, span_warning("The [worn_item] is already pressure-resistant!")) - return + return ITEM_INTERACT_BLOCKING if(worn_item.min_cold_protection_temperature == SPACE_SUIT_MIN_TEMP_PROTECT && worn_item.clothing_flags & STOPSPRESSUREDAMAGE) to_chat(user, span_warning("[worn_item] is already pressure-resistant!")) - return + return ITEM_INTERACT_BLOCKING to_chat(user, span_notice("You see how the [worn_item] changes color, it's now pressure proof.")) worn_item.name = "pressure-resistant [worn_item.name]" worn_item.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) @@ -35,6 +33,8 @@ worn_item.min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT worn_item.cold_protection = worn_item.body_parts_covered worn_item.clothing_flags |= STOPSPRESSUREDAMAGE + uses-- - if(!uses) + if(uses <= 0) qdel(src) + return ITEM_INTERACT_SUCCESS diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index c6b4bd43be473..25217de538ce1 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -24,13 +24,14 @@ context[SCREENTIP_CONTEXT_ALT_LMB] = "Maximize transfer rate" return CONTEXTUAL_SCREENTIP_SET -/obj/machinery/atmospherics/components/trinary/filter/CtrlClick(mob/user) - if(can_interact(user)) +/obj/machinery/atmospherics/components/trinary/filter/click_ctrl(mob/user) + if(is_operational) on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/trinary/filter/click_alt(mob/user) if(transfer_rate == MAX_TRANSFER_RATE) diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm index f832adcb4ea2e..12a3c7971601b 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/mixer.dm @@ -27,13 +27,14 @@ context[SCREENTIP_CONTEXT_ALT_LMB] = "Maximize target pressure" return CONTEXTUAL_SCREENTIP_SET -/obj/machinery/atmospherics/components/trinary/mixer/CtrlClick(mob/user) - if(can_interact(user)) +/obj/machinery/atmospherics/components/trinary/mixer/click_ctrl(mob/user) + if(is_operational) on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/trinary/mixer/click_alt(mob/user) if(target_pressure == MAX_OUTPUT_PRESSURE) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm b/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm index 7d2efbd932103..6957389c351b7 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/bluespace_sender.dm @@ -149,16 +149,14 @@ GLOBAL_LIST_EMPTY_TYPED(bluespace_senders, /obj/machinery/atmospherics/component update_appearance() return TRUE -/obj/machinery/atmospherics/components/unary/bluespace_sender/CtrlClick(mob/living/user) - if(!panel_open) - if(!can_interact(user)) - return +/obj/machinery/atmospherics/components/unary/bluespace_sender/click_ctrl(mob/user) + if(!panel_open && is_operational) on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return - . = ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/atmospherics/components/unary/bluespace_sender/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 8ef50b95457cd..55237aba340df 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -81,6 +81,7 @@ idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 0.75 active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 1.5 flags_1 = PREVENT_CLICK_UNDER_1 + interaction_flags_mouse_drop = NEED_DEXTERITY ///If TRUE will eject the mob once healing is complete var/autoeject = TRUE @@ -635,22 +636,27 @@ return FALSE return ..() -/obj/machinery/cryo_cell/CtrlClick(mob/user) - if(can_interact(user) && !state_open) +/obj/machinery/cryo_cell/click_ctrl(mob/user) + if(is_operational && !state_open) set_on(!on) balloon_alert(user, "turned [on ? "on" : "off"]") - return ..() + return CLICK_ACTION_SUCCESS + return CLICK_ACTION_BLOCKING /obj/machinery/cryo_cell/click_alt(mob/user) - if(state_open) + //Required so players don't close the cryo on themselves without a doctor's help + if(get_turf(user) == get_turf(src)) + return CLICK_ACTION_BLOCKING + + if(state_open ) close_machine() else open_machine() balloon_alert(user, "door [state_open ? "opened" : "closed"]") return CLICK_ACTION_SUCCESS -/obj/machinery/cryo_cell/MouseDrop_T(mob/target, mob/user) - if(user.incapacitated() || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target) || !ISADVANCEDTOOLUSER(user)) +/obj/machinery/cryo_cell/mouse_drop_receive(mob/target, mob/user, params) + if(!iscarbon(target)) return if(isliving(target)) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm index 771301b60e438..3f87ca671fdc9 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -54,13 +54,14 @@ multi_tool.set_buffer(src) return ITEM_INTERACT_SUCCESS -/obj/machinery/atmospherics/components/unary/outlet_injector/CtrlClick(mob/user) - if(can_interact(user)) +/obj/machinery/atmospherics/components/unary/outlet_injector/click_ctrl(mob/user) + if(is_operational) on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() - return ..() + return CLICK_ACTION_BLOCKING + return CLICK_ACTION_SUCCESS /obj/machinery/atmospherics/components/unary/outlet_injector/click_alt(mob/user) if(volume_rate == MAX_TRANSFER_RATE) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index 01def672bf7aa..2fe1a8e430fa1 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -313,19 +313,20 @@ update_appearance() -/obj/machinery/atmospherics/components/unary/thermomachine/CtrlClick(mob/living/user) +/obj/machinery/atmospherics/components/unary/thermomachine/click_ctrl(mob/user) if(!anchored) - return ..() + return NONE if(panel_open) balloon_alert(user, "close panel!") - return - if(!can_interact(user)) - return + return CLICK_ACTION_BLOCKING + if(!is_operational) + return CLICK_ACTION_BLOCKING on = !on balloon_alert(user, "turned [on ? "on" : "off"]") investigate_log("was turned [on ? "on" : "off"] by [key_name(user)]", INVESTIGATE_ATMOS) update_appearance() + return CLICK_ACTION_SUCCESS /obj/machinery/atmospherics/components/unary/thermomachine/update_layer() return diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index c5acadcd45291..5d2d5f6f1f9c7 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -71,7 +71,6 @@ AddElement(/datum/element/atmos_sensitive, mapload) AddElement(/datum/element/volatile_gas_storage) AddComponent(/datum/component/gas_leaker, leak_rate=0.01) - register_context() /obj/machinery/portable_atmospherics/canister/interact(mob/user) . = ..() @@ -413,22 +412,6 @@ return ITEM_INTERACT_SUCCESS -/obj/machinery/portable_atmospherics/canister/welder_act(mob/living/user, obj/item/tool) - if(user.combat_mode) - return - if(atom_integrity >= max_integrity || (machine_stat & BROKEN) || !tool.tool_start_check(user, amount = 1)) - return ITEM_INTERACT_SUCCESS - - to_chat(user, span_notice("You begin repairing cracks in [src]...")) - while(tool.use_tool(src, user, 2.5 SECONDS, volume=40)) - atom_integrity = min(atom_integrity + 25, max_integrity) - if(atom_integrity >= max_integrity) - to_chat(user, span_notice("You've finished repairing [src].")) - return ITEM_INTERACT_SUCCESS - to_chat(user, span_notice("You repair some of the cracks in [src]...")) - - return ITEM_INTERACT_BLOCKING - /obj/machinery/portable_atmospherics/canister/Exited(atom/movable/gone, direction) . = ..() if(gone == internal_cell) diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 3713958fbaa26..17f3a6fb439f7 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -32,6 +32,9 @@ var/suppress_reactions = FALSE /// Is there a hypernoblium crystal inserted into this var/nob_crystal_inserted = FALSE + var/insert_sound = 'sound/effects/tank_insert_clunky.ogg' + var/remove_sound = 'sound/effects/tank_remove_thunk.ogg' + var/sound_vol = 50 /datum/armor/machinery_portable_atmospherics energy = 100 @@ -46,6 +49,7 @@ SSair.start_processing_machine(src) AddElement(/datum/element/climbable, climb_time = 3 SECONDS, climb_stun = 3 SECONDS) AddElement(/datum/element/elevation, pixel_shift = 8) + register_context() /obj/machinery/portable_atmospherics/on_deconstruction(disassembled) if(nob_crystal_inserted) @@ -84,6 +88,29 @@ return PROCESS_KILL excited = FALSE +/obj/machinery/portable_atmospherics/welder_act(mob/living/user, obj/item/tool) + if(user.combat_mode) + return ITEM_INTERACT_SKIP_TO_ATTACK + if(atom_integrity >= max_integrity || (machine_stat & BROKEN) || !tool.tool_start_check(user, amount = 1)) + return ITEM_INTERACT_BLOCKING + balloon_alert(user, "repairing...") + while(tool.use_tool(src, user, 2.5 SECONDS, volume=40)) + atom_integrity = min(atom_integrity + 25, max_integrity) + if(atom_integrity >= max_integrity) + balloon_alert(user, "repaired") + return ITEM_INTERACT_SUCCESS + balloon_alert(user, "partially repaired...") + + return ITEM_INTERACT_SUCCESS + +/obj/machinery/portable_atmospherics/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + if(!isliving(user) || !Adjacent(user)) + return . + if(held_item?.tool_behaviour == TOOL_WELDER) + context[SCREENTIP_CONTEXT_LMB] = "Repair" + return CONTEXTUAL_SCREENTIP_SET + /// Take damage if a variable is exceeded. Damage is equal to temp/limit * heat/limit. /// The damage multiplier is treated as 1 if something is being ignored while the other one is exceeded. /// On most cases only one will be exceeded, so the other one is scaled down. @@ -187,15 +214,23 @@ /obj/machinery/portable_atmospherics/proc/replace_tank(mob/living/user, close_valve, obj/item/tank/new_tank) if(!user) return FALSE - if(holding) + if(holding && new_tank)//for when we are actually switching tanks + user.put_in_hands(holding) + UnregisterSignal(holding, COMSIG_QDELETING) + holding = new_tank + RegisterSignal(holding, COMSIG_QDELETING, PROC_REF(unregister_holding)) + playsound(src, list(insert_sound,remove_sound), sound_vol) + else if(holding)//we remove a tank if(Adjacent(user)) user.put_in_hands(holding) else holding.forceMove(get_turf(src)) + playsound(src, remove_sound, sound_vol) UnregisterSignal(holding, COMSIG_QDELETING) holding = null - if(new_tank) + else if(new_tank)//we insert the tank holding = new_tank + playsound(src, insert_sound, sound_vol) RegisterSignal(holding, COMSIG_QDELETING, PROC_REF(unregister_holding)) SSair.start_processing_machine(src) diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index b7abea2dd2345..80925779310af 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -91,11 +91,11 @@ GLOBAL_LIST_EMPTY(gateway_destinations) . = "Exit gateway unpowered." /datum/gateway_destination/gateway/get_target_turf() - return get_step(target_gateway.portal,SOUTH) + return get_step(target_gateway.portal, target_gateway.dir) /datum/gateway_destination/gateway/post_transfer(atom/movable/AM) . = ..() - addtimer(CALLBACK(AM, TYPE_PROC_REF(/atom/movable, setDir),SOUTH),0) + addtimer(CALLBACK(AM, TYPE_PROC_REF(/atom/movable, setDir), target_gateway.dir),0) /* Special home destination, so we can check exile implants */ /datum/gateway_destination/gateway/home @@ -152,7 +152,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) to_chat(AM, span_warning("[content_item] seems to be blocking you from entering the gateway!")) return //SKYRAT EDIT END - if(get_dir(src,AM) == SOUTH) + if(get_dir(src,AM) == gateway?.dir) playsound(src, 'sound/effects/gateway_travel.ogg', 70, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) gateway.Transfer(AM) diff --git a/code/modules/awaymissions/signpost.dm b/code/modules/awaymissions/signpost.dm index 864b4fa03f869..3c0fba8783656 100644 --- a/code/modules/awaymissions/signpost.dm +++ b/code/modules/awaymissions/signpost.dm @@ -17,7 +17,7 @@ if(.) return if(tgui_alert(usr,question,name,list("Yes","No")) == "Yes" && Adjacent(user)) - var/turf/T = find_safe_turf(zlevels=zlevels) + var/turf/T = zlevels ? find_safe_turf(zlevels=zlevels) : get_safe_random_station_turf() if(T) var/atom/movable/AM = user.pulling diff --git a/code/modules/basketball/basketball.dm b/code/modules/basketball/basketball.dm index 77c3214fe569a..35579dc448282 100644 --- a/code/modules/basketball/basketball.dm +++ b/code/modules/basketball/basketball.dm @@ -173,31 +173,37 @@ user.swap_hand(user.get_held_index_of_item(src)) playsound(src, 'sound/items/basketball_bounce.ogg', 75, FALSE) -/obj/item/toy/basketball/afterattack(atom/target, mob/living/user) - . = ..() - if(!user.combat_mode) - user.throw_item(target) +/obj/item/toy/basketball/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/toy/basketball/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(user.combat_mode) + user.throw_item(interacting_with) + return ITEM_INTERACT_SUCCESS + return NONE + +/obj/item/toy/basketball/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom_secondary(interacting_with, user, modifiers) -/obj/item/toy/basketball/afterattack_secondary(atom/aim_target, mob/living/baller, proximity_flag, click_parameters) - // dunking negates shooting - if(istype(aim_target, /obj/structure/hoop) && baller.Adjacent(aim_target)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/toy/basketball/interact_with_atom_secondary(atom/interacting_with, mob/living/baller, list/modifiers) + if(istype(interacting_with, /obj/structure/hoop) && baller.Adjacent(interacting_with)) + return NONE // Do hoop stuff baller.adjustStaminaLoss(STAMINA_COST_SHOOTING) - var/dunk_dir = get_dir(baller, aim_target) + var/dunk_dir = get_dir(baller, interacting_with) var/dunk_pixel_y = dunk_dir & SOUTH ? -16 : 16 var/dunk_pixel_x = dunk_dir & EAST && 16 || dunk_dir & WEST && -16 || 0 animate(baller, pixel_x = dunk_pixel_x, pixel_y = dunk_pixel_y, time = 5, easing = BOUNCE_EASING|EASE_IN|EASE_OUT) if(do_after(baller, 0.5 SECONDS)) pass_flags |= PASSMOB - baller.throw_item(aim_target) + baller.throw_item(interacting_with) animate(baller, pixel_x = 0, pixel_y = 0, time = 3) - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_SUCCESS animate(baller, pixel_x = 0, pixel_y = 0, time = 3) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /obj/item/toy/basketball/throw_impact(mob/living/carbon/target, datum/thrownthing/throwingdatum) playsound(src, 'sound/items/basketball_bounce.ogg', 75, FALSE) diff --git a/code/modules/basketball/hoop.dm b/code/modules/basketball/hoop.dm index b26fa462b0999..72669df017d90 100644 --- a/code/modules/basketball/hoop.dm +++ b/code/modules/basketball/hoop.dm @@ -17,6 +17,7 @@ anchored = TRUE density = TRUE layer = ABOVE_MOB_LAYER + interaction_flags_click = NEED_DEXTERITY | NEED_HANDS | FORBID_TELEKINESIS_REACH /// Keeps track of the total points scored var/total_score = 0 /// The chance to score a ball into the hoop based on distance @@ -133,16 +134,13 @@ baller.adjustStaminaLoss(STAMINA_COST_DUNKING_MOB) baller.stop_pulling() -/obj/structure/hoop/CtrlClick(mob/living/user) - if(!user.can_perform_action(src, NEED_DEXTERITY|FORBID_TELEKINESIS_REACH|NEED_HANDS)) - return - +/obj/structure/hoop/click_ctrl(mob/user) user.balloon_alert_to_viewers("resetting score...") playsound(src, 'sound/machines/locktoggle.ogg', 50, TRUE) if(do_after(user, 5 SECONDS, target = src)) total_score = 0 update_appearance() - return ..() + return CLICK_ACTION_SUCCESS /obj/structure/hoop/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(!isitem(AM)) @@ -182,8 +180,8 @@ return NONE // No resetting the score for minigame hoops -/obj/structure/hoop/minigame/CtrlClick(mob/living/user) - return +/obj/structure/hoop/minigame/click_ctrl(mob/user) + return CLICK_ACTION_BLOCKING /obj/structure/hoop/minigame/score(obj/item/toy/basketball/ball, mob/living/baller, points) var/is_team_hoop = !(baller.ckey in team_ckeys) diff --git a/code/modules/bitrunning/antagonists/cyber_tac.dm b/code/modules/bitrunning/antagonists/cyber_tac.dm index 26ad05081e89d..a45fdb345d304 100644 --- a/code/modules/bitrunning/antagonists/cyber_tac.dm +++ b/code/modules/bitrunning/antagonists/cyber_tac.dm @@ -29,80 +29,3 @@ var/obj/item/implant/weapons_auth/auth = new(user) auth.implant(user) - -/obj/item/mod/control/pre_equipped/glitch - theme = /datum/mod_theme/glitch - applied_cell = /obj/item/stock_parts/cell/bluespace - applied_modules = list( - /obj/item/mod/module/storage, - /obj/item/mod/module/magnetic_harness, - /obj/item/mod/module/jetpack/advanced, - /obj/item/mod/module/jump_jet, - /obj/item/mod/module/flashlight, - ) - default_pins = list( - /obj/item/mod/module/armor_booster, - /obj/item/mod/module/jetpack/advanced, - /obj/item/mod/module/jump_jet, - ) - starting_frequency = null - -/datum/armor/mod_theme_glitch - melee = 15 - bullet = 20 - laser = 35 - bomb = 65 - bio = 100 - fire = 100 - acid = 100 - wound = 100 - -/datum/mod_theme/glitch - name = "glitch" - desc = "A modsuit outfitted for elite Cyber Authority units to track, capture, and eliminate organic intruders." - extended_desc = "The Cyber Authority function as a digital police force, patrolling the digital realm and enforcing the law. Cyber Tac units are the elite of the elite, outfitted with lethal weaponry and fast mobility specially designed to quell organic uprisings." - default_skin = "glitch" - armor_type = /datum/armor/mod_theme_glitch - resistance_flags = FIRE_PROOF|ACID_PROOF - atom_flags = PREVENT_CONTENTS_EXPLOSION_1 - max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - complexity_max = DEFAULT_MAX_COMPLEXITY + 3 - siemens_coefficient = 0 - slowdown_inactive = 1 - slowdown_active = 0.5 - ui_theme = "terminal" - inbuilt_modules = list(/obj/item/mod/module/armor_booster) - allowed_suit_storage = list( - /obj/item/ammo_box, - /obj/item/ammo_casing, - /obj/item/restraints/handcuffs, - /obj/item/assembly/flash, - ) - skins = list( - "glitch" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, - UNSEALED_CLOTHING = SNUG_FIT, - SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, - UNSEALED_INVISIBILITY = HIDEFACIALHAIR, - SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, - SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, - ), - CHESTPLATE_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - SEALED_INVISIBILITY = HIDEJUMPSUIT, - ), - GAUNTLETS_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - CAN_OVERSLOT = TRUE, - ), - BOOTS_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - CAN_OVERSLOT = TRUE, - ), - ), - ) - diff --git a/code/modules/bitrunning/areas.dm b/code/modules/bitrunning/areas.dm index 31a2fef9f3ca1..720bf0f1e5d2c 100644 --- a/code/modules/bitrunning/areas.dm +++ b/code/modules/bitrunning/areas.dm @@ -14,7 +14,7 @@ name = "Virtual Domain Ruins" icon_state = "bit_ruin" icon = 'icons/area/areas_station.dmi' - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + area_flags = UNIQUE_AREA | NOTELEPORT | EVENT_PROTECTED | HIDDEN_AREA has_gravity = STANDARD_GRAVITY requires_power = FALSE @@ -26,7 +26,7 @@ /area/virtual_domain/safehouse name = "Virtual Domain Safehouse" - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | VIRTUAL_SAFE_AREA + area_flags = UNIQUE_AREA | NOTELEPORT | EVENT_PROTECTED | VIRTUAL_SAFE_AREA icon_state = "bit_safe" requires_power = FALSE sound_environment = SOUND_ENVIRONMENT_ROOM @@ -36,24 +36,24 @@ /area/lavaland/surface/outdoors/virtual_domain name = "Virtual Domain Lava Ruins" icon_state = "bit_ruin" - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + area_flags = UNIQUE_AREA | NOTELEPORT | EVENT_PROTECTED | HIDDEN_AREA /area/icemoon/underground/explored/virtual_domain name = "Virtual Domain Ice Ruins" icon_state = "bit_ice" - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + area_flags = UNIQUE_AREA | NOTELEPORT | EVENT_PROTECTED | HIDDEN_AREA /area/ruin/space/has_grav/powered/virtual_domain name = "Virtual Domain Space Ruins" icon = 'icons/area/areas_station.dmi' icon_state = "bit_space" - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + area_flags = UNIQUE_AREA | NOTELEPORT | EVENT_PROTECTED | HIDDEN_AREA ///Areas that virtual entities should not be in /area/virtual_domain/protected_space name = "Virtual Domain Safe Zone" - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | VIRTUAL_SAFE_AREA + area_flags = UNIQUE_AREA | NOTELEPORT | EVENT_PROTECTED | VIRTUAL_SAFE_AREA icon_state = "bit_safe" /area/virtual_domain/protected_space/fullbright diff --git a/code/modules/bitrunning/components/avatar_connection.dm b/code/modules/bitrunning/components/avatar_connection.dm index 20d4aa94b4c97..5803efb085420 100644 --- a/code/modules/bitrunning/components/avatar_connection.dm +++ b/code/modules/bitrunning/components/avatar_connection.dm @@ -60,7 +60,7 @@ var/datum/action/avatar_domain_info/action = new(help_datum) action.Grant(avatar) - avatar.playsound_local(avatar, "sound/magic/blink.ogg", 25, TRUE) + avatar.playsound_local(avatar, 'sound/magic/blink.ogg', 25, TRUE) avatar.set_static_vision(2 SECONDS) avatar.set_temp_blindness(1 SECONDS) diff --git a/code/modules/bitrunning/objects/netpod.dm b/code/modules/bitrunning/objects/netpod.dm index dda2b1fe1ed08..26a5f5b308a78 100644 --- a/code/modules/bitrunning/objects/netpod.dm +++ b/code/modules/bitrunning/objects/netpod.dm @@ -11,6 +11,8 @@ max_integrity = 300 obj_flags = BLOCKS_CONSTRUCTION state_open = TRUE + interaction_flags_mouse_drop = NEED_HANDS | NEED_DEXTERITY + /// Whether we have an ongoing connection var/connected = FALSE /// A player selected outfit by clicking the netpod @@ -93,12 +95,10 @@ return ..() -/obj/machinery/netpod/MouseDrop_T(mob/target, mob/user) +/obj/machinery/netpod/mouse_drop_receive(mob/target, mob/user, params) var/mob/living/carbon/player = user - if(!iscarbon(player) || !Adjacent(player) || !ISADVANCEDTOOLUSER(player) || !is_operational || !state_open) - return - if(player.buckled || HAS_TRAIT(player, TRAIT_HANDS_BLOCKED)) + if(!iscarbon(player) || !is_operational || !state_open || player.buckled) return close_machine(target) @@ -263,7 +263,7 @@ open_machine() return - mob_occupant.playsound_local(src, "sound/magic/blink.ogg", 25, TRUE) + mob_occupant.playsound_local(src, 'sound/magic/blink.ogg', 25, TRUE) mob_occupant.set_static_vision(2 SECONDS) mob_occupant.set_temp_blindness(1 SECONDS) mob_occupant.Paralyze(2 SECONDS) diff --git a/code/modules/bitrunning/server/loot.dm b/code/modules/bitrunning/server/loot.dm index aa7b99d6e922a..83d26daa6075a 100644 --- a/code/modules/bitrunning/server/loot.dm +++ b/code/modules/bitrunning/server/loot.dm @@ -22,6 +22,7 @@ /// Handles spawning the (new) crate and deleting the former /obj/machinery/quantum_server/proc/generate_loot(obj/cache, obj/machinery/byteforge/chosen_forge) + SSblackbox.record_feedback("tally", "bitrunning_domain_primary_completed", 1, generated_domain.key) for(var/mob/person in cache.contents) SEND_SIGNAL(person, COMSIG_BITRUNNER_CACHE_SEVER) @@ -47,6 +48,7 @@ reward_cache.update_appearance() if(can_generate_tech_disk(grade)) + SSblackbox.record_feedback("tally", "bitrunning_bepis_rewarded", 1, generated_domain.key) new /obj/item/disk/design_disk/bepis/remove_tech(reward_cache) generated_domain.disk_reward_spawned = TRUE @@ -54,6 +56,7 @@ return TRUE /obj/machinery/quantum_server/proc/generate_secondary_loot(obj/curiosity, obj/machinery/byteforge/chosen_forge) + SSblackbox.record_feedback("tally", "bitrunning_domain_secondary_completed", 1, generated_domain.key) spark_at_location(curiosity) // abracadabra! qdel(curiosity) // and it's gone! diff --git a/code/modules/bitrunning/server/map_handling.dm b/code/modules/bitrunning/server/map_handling.dm index ed3adc3467ee1..a55de5dbf9ded 100644 --- a/code/modules/bitrunning/server/map_handling.dm +++ b/code/modules/bitrunning/server/map_handling.dm @@ -51,6 +51,8 @@ is_ready = TRUE return FALSE + SSblackbox.record_feedback("tally", "bitrunning_domain_loaded", 1, map_key) + is_ready = TRUE if(prob(clamp((threat * glitch_chance), 1, 10))) diff --git a/code/modules/bitrunning/virtual_domain/domains/fredingtonfastingbear.dm b/code/modules/bitrunning/virtual_domain/domains/fredingtonfastingbear.dm new file mode 100644 index 0000000000000..841956675ca90 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/fredingtonfastingbear.dm @@ -0,0 +1,9 @@ +/datum/lazy_template/virtual_domain/fredingtonfastingbear + name = "Pizza Party" + cost = BITRUNNER_COST_MEDIUM + desc = "A famous pizzeria that got ruined by what it had to offer." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + help_text = "Pick up a flashlight and get going. Your favourite bear has been waiting for you..." + key = "fredingtonfastingbear" + map_name = "fredingtonfastingbear" + reward_points = BITRUNNER_REWARD_MEDIUM diff --git a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm index 42fbb0c1427ca..4207023914408 100644 --- a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm +++ b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm @@ -11,9 +11,13 @@ /obj/structure/closet/crate/secure/bitrunning/encrypted/gondola move_resist = MOVE_FORCE_STRONG -/mob/living/simple_animal/pet/gondola/virtual_domain +/mob/living/basic/pet/gondola/virtual_domain health = 50 - loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 1, /obj/item/food/meat/slab/gondola/virtual_domain = 1) + loot = list( + /obj/effect/decal/cleanable/blood/gibs = 1, + /obj/item/stack/sheet/animalhide/gondola = 1, + /obj/item/food/meat/slab/gondola/virtual_domain = 1, + ) maxHealth = 50 move_force = MOVE_FORCE_VERY_STRONG move_resist = MOVE_FORCE_STRONG @@ -30,4 +34,4 @@ /datum/disease/transformation/gondola/virtual_domain stage_prob = 9 - new_form = /mob/living/simple_animal/pet/gondola/virtual_domain + new_form = /mob/living/basic/pet/gondola/virtual_domain diff --git a/code/modules/bitrunning/virtual_domain/modular_mob_segment.dm b/code/modules/bitrunning/virtual_domain/modular_mob_segment.dm index c0e017a0b9f3d..b8c5880a69c38 100644 --- a/code/modules/bitrunning/virtual_domain/modular_mob_segment.dm +++ b/code/modules/bitrunning/virtual_domain/modular_mob_segment.dm @@ -52,7 +52,7 @@ /datum/modular_mob_segment/gondolas mobs = list( - /mob/living/simple_animal/pet/gondola, + /mob/living/basic/pet/gondola, ) /datum/modular_mob_segment/corgis diff --git a/code/modules/buildmode/buttons.dm b/code/modules/buildmode/buttons.dm index cbe473185bb4f..2b3787735171e 100644 --- a/code/modules/buildmode/buttons.dm +++ b/code/modules/buildmode/buttons.dm @@ -1,5 +1,5 @@ /atom/movable/screen/buildmode - icon = 'icons/misc/buildmode.dmi' + icon = 'icons/hud/buildmode.dmi' var/datum/buildmode/bd // If we don't do this, we get occluded by item action buttons plane = ABOVE_HUD_PLANE diff --git a/code/modules/cargo/bounties/science.dm b/code/modules/cargo/bounties/science.dm index 91d0d71bfc311..67da7ad6b2984 100644 --- a/code/modules/cargo/bounties/science.dm +++ b/code/modules/cargo/bounties/science.dm @@ -97,7 +97,7 @@ //******Anomaly Cores****** /datum/bounty/item/science/ref_anomaly name = "Refined Bluespace Core" - description = "We need a bluespace core to fit in a Phazon. Ship us one, please." + description = "We need a bluespace core to assemble a bag of holding. Ship us one, please." reward = CARGO_CRATE_VALUE * 20 wanted_types = list(/obj/item/assembly/signaler/anomaly/bluespace = TRUE) diff --git a/code/modules/cargo/exports/anomaly.dm b/code/modules/cargo/exports/anomaly.dm new file mode 100644 index 0000000000000..be197e9181cfd --- /dev/null +++ b/code/modules/cargo/exports/anomaly.dm @@ -0,0 +1,4 @@ +/datum/export/inert_anomaly + cost = CARGO_CRATE_VALUE * 8 // Worth a bit less than a normal anomaly core + unit_name = "inert anomaly core" + export_types = list(/obj/item/inert_anomaly) diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm index 51165be191c87..7102db0dd8f0d 100644 --- a/code/modules/cargo/exports/lavaland.dm +++ b/code/modules/cargo/exports/lavaland.dm @@ -33,6 +33,7 @@ export_types = list( /obj/item/dragons_blood, /obj/item/guardian_creator/miner, + /obj/item/drake_remains, /obj/item/lava_staff, /obj/item/melee/ghost_sword, /obj/item/prisoncube, diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm deleted file mode 100644 index 2491084ab7039..0000000000000 --- a/code/modules/cargo/gondolapod.dm +++ /dev/null @@ -1,80 +0,0 @@ -/mob/living/simple_animal/pet/gondola/gondolapod - name = "gondola" - real_name = "gondola" - desc = "The silent walker. This one seems to be part of a delivery agency." - response_help_continuous = "pets" - response_help_simple = "pet" - response_disarm_continuous = "bops" - response_disarm_simple = "bop" - response_harm_continuous = "kicks" - response_harm_simple = "kick" - faction = list(FACTION_GONDOLA) - turns_per_move = 10 - icon = 'icons/obj/supplypods.dmi' - icon_state = "gondola" - icon_living = "gondola" - SET_BASE_PIXEL(-16, -5) //2x2 sprite - layer = TABLE_LAYER//so that deliveries dont appear underneath it - loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 2, /obj/item/food/meat/slab/gondola = 2) - //Gondolas aren't affected by cold. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - maxbodytemp = 1500 - maxHealth = 200 - health = 200 - del_on_death = TRUE - var/opened = FALSE - var/obj/structure/closet/supplypod/centcompod/linked_pod - -/mob/living/simple_animal/pet/gondola/gondolapod/Initialize(mapload, pod) - if(!pod) - stack_trace("Gondola pod created with no pod") - return INITIALIZE_HINT_QDEL - linked_pod = pod - name = linked_pod.name - desc = linked_pod.desc - . = ..() - -/mob/living/simple_animal/pet/gondola/gondolapod/update_overlays() - . = ..() - if(opened) - . += "[icon_state]_open" - -/mob/living/simple_animal/pet/gondola/gondolapod/verb/deliver() - set name = "Release Contents" - set category = "Gondola" - set desc = "Release any contents stored within your vast belly." - linked_pod.open_pod(src, forced = TRUE) - -/mob/living/simple_animal/pet/gondola/gondolapod/examine(mob/user) - . = ..() - if (contents.len) - . += span_notice("It looks like it hasn't made its delivery yet.
") - else - . += span_notice("It looks like it has already made its delivery.") - -/mob/living/simple_animal/pet/gondola/gondolapod/verb/check() - set name = "Count Contents" - set category = "Gondola" - set desc = "Take a deep look inside youself, and count up what's inside" - var/total = contents.len - if (total) - to_chat(src, span_notice("You detect [total] object\s within your incredibly vast belly.")) - else - to_chat(src, span_notice("A closer look inside yourself reveals... nothing.")) - -/mob/living/simple_animal/pet/gondola/gondolapod/setOpened() - opened = TRUE - layer = initial(layer) - update_appearance() - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom/, setClosed)), 5 SECONDS) - -/mob/living/simple_animal/pet/gondola/gondolapod/setClosed() - opened = FALSE - layer = LOW_MOB_LAYER - update_appearance() - -/mob/living/simple_animal/pet/gondola/gondolapod/death() - QDEL_NULL(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death - qdel(src) - ..() diff --git a/code/modules/cargo/markets/market_uplink.dm b/code/modules/cargo/markets/market_uplink.dm index da86161e46ab2..df8c8eb36a507 100644 --- a/code/modules/cargo/markets/market_uplink.dm +++ b/code/modules/cargo/markets/market_uplink.dm @@ -1,7 +1,7 @@ /obj/item/market_uplink name = "\improper Market Uplink" desc = "An market uplink. Usable with markets. You probably shouldn't have this!" - icon = 'icons/obj/blackmarket.dmi' + icon = 'icons/obj/devices/blackmarket.dmi' icon_state = "uplink" // UI variables. @@ -151,7 +151,7 @@ /obj/item/market_uplink/blackmarket name = "\improper Black Market Uplink" desc = "An illegal black market uplink. If command wanted you to have these, they wouldn't have made it so hard to get one." - icon = 'icons/obj/blackmarket.dmi' + icon = 'icons/obj/devices/blackmarket.dmi' icon_state = "uplink" //The original black market uplink accessible_markets = list(/datum/market/blackmarket) diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 425137cd9ed77..4059b330e2f66 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -59,6 +59,16 @@ crate_name = "raw vortex anomaly" crate_type = /obj/structure/closet/crate/secure/science +/datum/supply_pack/science/raw_ectoplasm_anomaly + name = "Raw Ectoplasm Anomaly" + desc = "Contains the raw core of a ectoplasm anomaly, ready to be implosion-compressed into a powerful artifact." + cost = CARGO_CRATE_VALUE * 10 + access = ACCESS_ORDNANCE + access_view = ACCESS_ORDNANCE + contains = list(/obj/item/raw_anomaly_core/ectoplasm) + crate_name = "raw ectoplasm anomaly" + crate_type = /obj/structure/closet/crate/secure/science + /datum/supply_pack/science/raw_bluespace_anomaly name = "Raw Bluespace Anomaly" desc = "Contains the raw core of a bluespace anomaly, ready to be implosion-compressed into a powerful artifact." diff --git a/code/modules/cargo/packs/stock_market_items.dm b/code/modules/cargo/packs/stock_market_items.dm deleted file mode 100644 index 6206e8d0f4c93..0000000000000 --- a/code/modules/cargo/packs/stock_market_items.dm +++ /dev/null @@ -1,35 +0,0 @@ -/** - * todo: make this a supply_pack/custom. Drop pod? ohoho yes. Would be VERY fun. - */ -/datum/supply_pack/market_materials - name = "A Single Sheet of Bananium" - desc = "Going market price for this kind of sheet, by Australicus Industrial Mining." - cost = CARGO_CRATE_VALUE * 2 - crate_name = "mineral stock sheet crate" - group = "Canisters & Materials" - /// What material we are trying to buy sheets of? - var/datum/material/material - /// How many sheets of the material we are trying to buy at once? - var/amount - -/datum/supply_pack/market_materials/get_cost() - for(var/datum/material/mat as anything in SSstock_market.materials_prices) - if(material == mat) - return SSstock_market.materials_prices[mat] * amount - -/datum/supply_pack/market_materials/fill(obj/structure/closet/crate/C) - . = ..() - new material.sheet_type(C, amount) - -/datum/supply_pack/market_materials/iron - name = "Iron Sheets" - crate_name = "iron stock crate" - material = /datum/material/iron -MARKET_QUANTITY_HELPERS(/datum/supply_pack/market_materials/iron) - - -/datum/supply_pack/market_materials/gold - name = "Gold Sheets" - crate_name = "gold stock crate" - material = /datum/material/gold -MARKET_QUANTITY_HELPERS(/datum/supply_pack/market_materials/gold) diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index 3be58d8a3c9d3..309d9435f0091 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -357,7 +357,7 @@ qdel(src) return if (style == STYLE_GONDOLA) //Checks if we are supposed to be a gondola pod. If so, create a gondolapod mob, and move this pod to nullspace. I'd like to give a shout out, to my man oranges - var/mob/living/simple_animal/pet/gondola/gondolapod/benis = new(turf_underneath, src) + var/mob/living/basic/pet/gondola/gondolapod/benis = new(turf_underneath, src) benis.contents |= contents //Move the contents of this supplypod into the gondolapod mob. for (var/mob/living/mob_in_pod in benis.contents) mob_in_pod.reset_perspective(null) diff --git a/code/modules/cargo/universal_scanner.dm b/code/modules/cargo/universal_scanner.dm index 80a821a1f5e29..fdcbc9ba2bb9b 100644 --- a/code/modules/cargo/universal_scanner.dm +++ b/code/modules/cargo/universal_scanner.dm @@ -58,17 +58,16 @@ icon_state = "[choice]" playsound(src, 'sound/machines/click.ogg', 40, TRUE) -/obj/item/universal_scanner/afterattack(obj/object, mob/user, proximity) - . = ..() - if(!istype(object) || !proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/universal_scanner/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isobj(interacting_with)) + return NONE if(scanning_mode == SCAN_EXPORTS) - export_scan(object, user) - return . + export_scan(interacting_with, user) + return ITEM_INTERACT_SUCCESS if(scanning_mode == SCAN_PRICE_TAG) - price_tag(target = object, user = user) - return . + price_tag(interacting_with, user) + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/universal_scanner/attackby(obj/item/attacking_item, mob/user, params) . = ..() @@ -123,11 +122,12 @@ new_custom_price = chosen_price to_chat(user, span_notice("[src] will now give things a [new_custom_price] cr tag.")) -/obj/item/universal_scanner/CtrlClick(mob/user) - . = ..() +/obj/item/universal_scanner/item_ctrl_click(mob/user) + . = CLICK_ACTION_BLOCKING if(scanning_mode == SCAN_SALES_TAG) payments_acc = null to_chat(user, span_notice("You clear the registered account.")) + return CLICK_ACTION_SUCCESS /obj/item/universal_scanner/click_alt(mob/user) if(!scanning_mode == SCAN_SALES_TAG) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 3afc438e6f87f..0942520e73c0a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -217,7 +217,8 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( return TRUE if(src.last_message_count >= SPAM_TRIGGER_WARNING) //"auto-ban" sends the message that the cold and uncaring gamecode has been designed to quiash you like a bug in short measure should you continue, and it's quite intentional that the user isn't told exactly what that entails. - to_chat(src, span_danger("You are nearing the auto-ban limit for identical messages.")) + to_chat(src, span_userdanger("You are nearing the auto-ban limit for identical messages.")) + mob.balloon_alert(mob, "stop spamming!") return FALSE else last_message = message diff --git a/code/modules/client/preferences/_preference.dm b/code/modules/client/preferences/_preference.dm index 8d2d52ae0d1c9..1f71601ebf0e3 100644 --- a/code/modules/client/preferences/_preference.dm +++ b/code/modules/client/preferences/_preference.dm @@ -328,7 +328,7 @@ GLOBAL_LIST_INIT(preference_entries_by_key, init_preference_entries_by_key()) ) var/species_type = preferences.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type + var/datum/species/species = GLOB.species_prototypes[species_type] if (!(savefile_key in species.get_features())) return FALSE diff --git a/code/modules/client/preferences/blindfold_color.dm b/code/modules/client/preferences/blindfold_color.dm new file mode 100644 index 0000000000000..9e6504579acb6 --- /dev/null +++ b/code/modules/client/preferences/blindfold_color.dm @@ -0,0 +1,14 @@ +/// Preference for the roundstart color of the blindfold given by the Blindness quirk. +/datum/preference/color/blindfold_color + category = PREFERENCE_CATEGORY_MANUALLY_RENDERED + savefile_key = "blindfold_color" + savefile_identifier = PREFERENCE_CHARACTER + +/datum/preference/color/blindfold_color/is_accessible(datum/preferences/preferences) + if (!..(preferences)) + return FALSE + + return /datum/quirk/item_quirk/blindness::name in preferences.all_quirks + +/datum/preference/color/blindfold_color/apply_to_human(mob/living/carbon/human/target, value) + return diff --git a/code/modules/client/preferences/clothing.dm b/code/modules/client/preferences/clothing.dm index 827b91c49c290..983d8827a256a 100644 --- a/code/modules/client/preferences/clothing.dm +++ b/code/modules/client/preferences/clothing.dm @@ -95,7 +95,7 @@ should_generate_icons = TRUE /datum/preference/choiced/socks/init_possible_values() - return assoc_to_keys_features(GLOB.socks_list) + return assoc_to_keys_features(SSaccessories.socks_list) /datum/preference/choiced/socks/icon_for(value) var/static/icon/lower_half @@ -105,7 +105,7 @@ lower_half.Blend(icon('icons/mob/human/bodyparts_greyscale.dmi', "human_r_leg"), ICON_OVERLAY) lower_half.Blend(icon('icons/mob/human/bodyparts_greyscale.dmi', "human_l_leg"), ICON_OVERLAY) - return generate_underwear_icon(GLOB.socks_list[value], lower_half) + return generate_underwear_icon(SSaccessories.socks_list[value], lower_half) /datum/preference/choiced/socks/apply_to_human(mob/living/carbon/human/target, value) target.socks = value @@ -119,7 +119,7 @@ should_generate_icons = TRUE /datum/preference/choiced/undershirt/init_possible_values() - return assoc_to_keys_features(GLOB.undershirt_list) + return assoc_to_keys_features(SSaccessories.undershirt_list) /datum/preference/choiced/undershirt/icon_for(value) var/static/icon/body @@ -135,8 +135,8 @@ var/icon/icon_with_undershirt = icon(body) if (value != "Nude") - var/datum/sprite_accessory/accessory = GLOB.undershirt_list[value] - icon_with_undershirt.Blend(icon(accessory.icon, accessory.icon_state), ICON_OVERLAY) // SKYRAT EDIT CHANGE: ORIGINAL - icon_with_undershirt.Blend(icon('icons/mob/clothing/underwear.dmi', accessory.icon_state), ICON_OVERLAY) + var/datum/sprite_accessory/accessory = SSaccessories.undershirt_list[value] + icon_with_undershirt.Blend(icon(accessory.icon, accessory.icon_state), ICON_OVERLAY)// SKYRAT EDIT CHANGE: ORIGINAL - icon_with_undershirt.Blend(icon('icons/mob/clothing/underwear.dmi', accessory.icon_state), ICON_OVERLAY) icon_with_undershirt.Crop(10, 11, 22, 23) // SKYRAT EDIT CHANGE : ORIGINAL - icon_with_undershirt.Crop(9, 9, 23, 23) icon_with_undershirt.Scale(32, 32) @@ -154,7 +154,7 @@ should_generate_icons = TRUE /datum/preference/choiced/underwear/init_possible_values() - return assoc_to_keys_features(GLOB.underwear_list) + return assoc_to_keys_features(SSaccessories.underwear_list) /datum/preference/choiced/underwear/icon_for(value) var/static/icon/lower_half @@ -165,7 +165,7 @@ lower_half.Blend(icon('icons/mob/human/bodyparts_greyscale.dmi', "human_r_leg"), ICON_OVERLAY) lower_half.Blend(icon('icons/mob/human/bodyparts_greyscale.dmi', "human_l_leg"), ICON_OVERLAY) - return generate_underwear_icon(GLOB.underwear_list[value], lower_half, COLOR_ALMOST_BLACK, icon_offset = 5) // SKYRAT EDIT CHANGE : ICON_OFFSET + return generate_underwear_icon(SSaccessories.underwear_list[value], lower_half, COLOR_ALMOST_BLACK) /datum/preference/choiced/underwear/apply_to_human(mob/living/carbon/human/target, value) target.underwear = value @@ -175,7 +175,7 @@ return FALSE var/species_type = preferences.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type + var/datum/species/species = GLOB.species_prototypes[species_type] return !(TRAIT_NO_UNDERWEAR in species.inherent_traits) /datum/preference/choiced/underwear/compile_constant_data() diff --git a/code/modules/client/preferences/names.dm b/code/modules/client/preferences/names.dm index 823de1b41732e..be7391efe7743 100644 --- a/code/modules/client/preferences/names.dm +++ b/code/modules/client/preferences/names.dm @@ -45,12 +45,11 @@ target.log_mob_tag("TAG: [target.tag] RENAMED: [key_name(target)]") /datum/preference/name/real_name/create_informed_default_value(datum/preferences/preferences) - var/species_type = preferences.read_preference(/datum/preference/choiced/species) - var/gender = preferences.read_preference(/datum/preference/choiced/gender) - - var/datum/species/species = new species_type - - return species.random_name(gender, unique = TRUE) + return generate_random_name_species_based( + preferences.read_preference(/datum/preference/choiced/gender), + TRUE, + preferences.read_preference(/datum/preference/choiced/species), + ) /datum/preference/name/real_name/deserialize(input, datum/preferences/preferences) input = ..(input) @@ -73,9 +72,7 @@ savefile_key = "human_name" /datum/preference/name/backup_human/create_informed_default_value(datum/preferences/preferences) - var/gender = preferences.read_preference(/datum/preference/choiced/gender) - - return random_unique_name(gender) + return generate_random_name(preferences.read_preference(/datum/preference/choiced/gender)) /datum/preference/name/clown savefile_key = "clown_name" diff --git a/code/modules/client/preferences/species.dm b/code/modules/client/preferences/species.dm index a91a93fc84b25..998fad31ca35a 100644 --- a/code/modules/client/preferences/species.dm +++ b/code/modules/client/preferences/species.dm @@ -49,7 +49,7 @@ for (var/species_id in (get_selectable_species() + get_customizable_races())) //SKYRAT EDIT CHANGE var/species_type = GLOB.species_list[species_id] - var/datum/species/species = new species_type() + var/datum/species/species = GLOB.species_prototypes[species_type] data[species_id] = list() data[species_id]["name"] = species.name @@ -63,6 +63,4 @@ data[species_id]["diet"] = species.get_species_diet() data[species_id]["veteran_only"] = species.veteran_only // SKYRAT EDIT ADDITION - Veteran races - qdel(species) - return data diff --git a/code/modules/client/preferences/species_features/basic.dm b/code/modules/client/preferences/species_features/basic.dm index abf4ea0e44e20..3f101ad9e44a5 100644 --- a/code/modules/client/preferences/species_features/basic.dm +++ b/code/modules/client/preferences/species_features/basic.dm @@ -7,7 +7,7 @@ var/icon/final_icon = new(head_icon) if (!isnull(sprite_accessory)) ASSERT(istype(sprite_accessory)) - + var/icon/head_accessory_icon = icon(sprite_accessory.icon, sprite_accessory.icon_state) if(y_offset) head_accessory_icon.Shift(NORTH, y_offset) @@ -61,10 +61,10 @@ relevant_head_flag = HEAD_FACIAL_HAIR /datum/preference/choiced/facial_hairstyle/init_possible_values() - return assoc_to_keys_features(GLOB.facial_hairstyles_list) + return assoc_to_keys_features(SSaccessories.facial_hairstyles_list) /datum/preference/choiced/facial_hairstyle/icon_for(value) - return generate_icon_with_head_accessory(GLOB.facial_hairstyles_list[value]) + return generate_icon_with_head_accessory(SSaccessories.facial_hairstyles_list[value]) /datum/preference/choiced/facial_hairstyle/apply_to_human(mob/living/carbon/human/target, value) target.set_facial_hairstyle(value, update = FALSE) @@ -94,7 +94,7 @@ relevant_head_flag = HEAD_FACIAL_HAIR /datum/preference/choiced/facial_hair_gradient/init_possible_values() - return assoc_to_keys_features(GLOB.facial_hair_gradients_list) + return assoc_to_keys_features(SSaccessories.facial_hair_gradients_list) /datum/preference/choiced/facial_hair_gradient/apply_to_human(mob/living/carbon/human/target, value) target.set_facial_hair_gradient_style(new_style = value, update = FALSE) @@ -137,10 +137,10 @@ relevant_head_flag = HEAD_HAIR /datum/preference/choiced/hairstyle/init_possible_values() - return assoc_to_keys_features(GLOB.hairstyles_list) + return assoc_to_keys_features(SSaccessories.hairstyles_list) /datum/preference/choiced/hairstyle/icon_for(value) - var/datum/sprite_accessory/hair/hairstyle = GLOB.hairstyles_list[value] + var/datum/sprite_accessory/hair/hairstyle = SSaccessories.hairstyles_list[value] return generate_icon_with_head_accessory(hairstyle, hairstyle?.y_offset) /datum/preference/choiced/hairstyle/apply_to_human(mob/living/carbon/human/target, value) @@ -161,7 +161,7 @@ relevant_head_flag = HEAD_HAIR /datum/preference/choiced/hair_gradient/init_possible_values() - return assoc_to_keys_features(GLOB.hair_gradients_list) + return assoc_to_keys_features(SSaccessories.hair_gradients_list) /datum/preference/choiced/hair_gradient/apply_to_human(mob/living/carbon/human/target, value) target.set_hair_gradient_style(new_style = value, update = FALSE) diff --git a/code/modules/client/preferences/species_features/felinid.dm b/code/modules/client/preferences/species_features/felinid.dm index 037615ee80939..6d4a06ff3852a 100644 --- a/code/modules/client/preferences/species_features/felinid.dm +++ b/code/modules/client/preferences/species_features/felinid.dm @@ -7,7 +7,7 @@ relevant_external_organ = /obj/item/organ/external/tail/cat /datum/preference/choiced/tail_human/init_possible_values() - return assoc_to_keys_features(GLOB.tails_list_human) + return assoc_to_keys_features(SSaccessories.tails_list_human) /datum/preference/choiced/tail_human/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["tail_cat"] = value @@ -24,7 +24,7 @@ relevant_mutant_bodypart = "ears" /datum/preference/choiced/ears/init_possible_values() - return assoc_to_keys_features(GLOB.ears_list) + return assoc_to_keys_features(SSaccessories.ears_list) /datum/preference/choiced/ears/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["ears"] = value diff --git a/code/modules/client/preferences/species_features/lizard.dm b/code/modules/client/preferences/species_features/lizard.dm index 2e0b3f3e513c8..4f459d8085f5e 100644 --- a/code/modules/client/preferences/species_features/lizard.dm +++ b/code/modules/client/preferences/species_features/lizard.dm @@ -33,10 +33,10 @@ relevant_mutant_bodypart = "body_markings" /datum/preference/choiced/lizard_body_markings/init_possible_values() - return assoc_to_keys_features(GLOB.body_markings_list) + return assoc_to_keys_features(SSaccessories.body_markings_list) /datum/preference/choiced/lizard_body_markings/icon_for(value) - var/datum/sprite_accessory/sprite_accessory = GLOB.body_markings_list[value] + var/datum/sprite_accessory/sprite_accessory = SSaccessories.body_markings_list[value] var/icon/final_icon = icon('icons/mob/human/species/lizard/bodyparts.dmi', "lizard_chest_m") @@ -66,10 +66,10 @@ should_generate_icons = TRUE /datum/preference/choiced/lizard_frills/init_possible_values() - return assoc_to_keys_features(GLOB.frills_list) + return assoc_to_keys_features(SSaccessories.frills_list) /datum/preference/choiced/lizard_frills/icon_for(value) - return generate_lizard_side_shot(GLOB.frills_list[value], "frills") + return generate_lizard_side_shot(SSaccessories.frills_list[value], "frills") /datum/preference/choiced/lizard_frills/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["frills"] = value @@ -82,10 +82,10 @@ should_generate_icons = TRUE /datum/preference/choiced/lizard_horns/init_possible_values() - return assoc_to_keys_features(GLOB.horns_list) + return assoc_to_keys_features(SSaccessories.horns_list) /datum/preference/choiced/lizard_horns/icon_for(value) - return generate_lizard_side_shot(GLOB.horns_list[value], "horns") + return generate_lizard_side_shot(SSaccessories.horns_list[value], "horns") /datum/preference/choiced/lizard_horns/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["horns"] = value @@ -97,7 +97,7 @@ relevant_mutant_bodypart = "legs" /datum/preference/choiced/lizard_legs/init_possible_values() - return assoc_to_keys_features(GLOB.legs_list) + return assoc_to_keys_features(SSaccessories.legs_list) /datum/preference/choiced/lizard_legs/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["legs"] = value @@ -110,10 +110,10 @@ should_generate_icons = TRUE /datum/preference/choiced/lizard_snout/init_possible_values() - return assoc_to_keys_features(GLOB.snouts_list) + return assoc_to_keys_features(SSaccessories.snouts_list) /datum/preference/choiced/lizard_snout/icon_for(value) - return generate_lizard_side_shot(GLOB.snouts_list[value], "snout", include_snout = FALSE) + return generate_lizard_side_shot(SSaccessories.snouts_list[value], "snout", include_snout = FALSE) /datum/preference/choiced/lizard_snout/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["snout"] = value @@ -125,7 +125,7 @@ relevant_mutant_bodypart = "spines" /datum/preference/choiced/lizard_spines/init_possible_values() - return assoc_to_keys_features(GLOB.spines_list) + return assoc_to_keys_features(SSaccessories.spines_list) /datum/preference/choiced/lizard_spines/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["spines"] = value @@ -137,7 +137,7 @@ relevant_external_organ = /obj/item/organ/external/tail/lizard /datum/preference/choiced/lizard_tail/init_possible_values() - return assoc_to_keys_features(GLOB.tails_list_lizard) + return assoc_to_keys_features(SSaccessories.tails_list_lizard) /datum/preference/choiced/lizard_tail/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["tail_lizard"] = value diff --git a/code/modules/client/preferences/species_features/monkey.dm b/code/modules/client/preferences/species_features/monkey.dm index 74d9343a69507..8e469f3ab038f 100644 --- a/code/modules/client/preferences/species_features/monkey.dm +++ b/code/modules/client/preferences/species_features/monkey.dm @@ -6,7 +6,7 @@ relevant_external_organ = /obj/item/organ/external/tail/monkey /datum/preference/choiced/monkey_tail/init_possible_values() - return assoc_to_keys_features(GLOB.tails_list_monkey) + return assoc_to_keys_features(SSaccessories.tails_list_monkey) /datum/preference/choiced/monkey_tail/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["tail_monkey"] = value diff --git a/code/modules/client/preferences/species_features/moth.dm b/code/modules/client/preferences/species_features/moth.dm index 2879cfb878864..d377414b0bf8f 100644 --- a/code/modules/client/preferences/species_features/moth.dm +++ b/code/modules/client/preferences/species_features/moth.dm @@ -7,7 +7,7 @@ should_generate_icons = TRUE /datum/preference/choiced/moth_antennae/init_possible_values() - return assoc_to_keys_features(GLOB.moth_antennae_list) + return assoc_to_keys_features(SSaccessories.moth_antennae_list) /datum/preference/choiced/moth_antennae/icon_for(value) var/static/icon/moth_head @@ -17,7 +17,7 @@ moth_head.Blend(icon('icons/mob/human/human_face.dmi', "motheyes_l"), ICON_OVERLAY) moth_head.Blend(icon('icons/mob/human/human_face.dmi', "motheyes_r"), ICON_OVERLAY) - var/datum/sprite_accessory/antennae = GLOB.moth_antennae_list[value] + var/datum/sprite_accessory/antennae = SSaccessories.moth_antennae_list[value] var/icon/icon_with_antennae = new(moth_head) icon_with_antennae.Blend(icon(antennae.icon, "m_moth_antennae_[antennae.icon_state]_FRONT"), ICON_OVERLAY) @@ -38,7 +38,7 @@ relevant_mutant_bodypart = "moth_markings" /datum/preference/choiced/moth_markings/init_possible_values() - return assoc_to_keys_features(GLOB.moth_markings_list) + return assoc_to_keys_features(SSaccessories.moth_markings_list) /datum/preference/choiced/moth_markings/icon_for(value) var/static/list/body_parts = list( @@ -60,7 +60,7 @@ moth_body.Blend(icon('icons/mob/human/human_face.dmi', "motheyes_l"), ICON_OVERLAY) moth_body.Blend(icon('icons/mob/human/human_face.dmi', "motheyes_r"), ICON_OVERLAY) - var/datum/sprite_accessory/markings = GLOB.moth_markings_list[value] + var/datum/sprite_accessory/markings = SSaccessories.moth_markings_list[value] var/icon/icon_with_markings = new(moth_body) if (value != "None") @@ -89,10 +89,10 @@ should_generate_icons = TRUE /datum/preference/choiced/moth_wings/init_possible_values() - return assoc_to_keys_features(GLOB.moth_wings_list) + return assoc_to_keys_features(SSaccessories.moth_wings_list) /datum/preference/choiced/moth_wings/icon_for(value) - var/datum/sprite_accessory/moth_wings = GLOB.moth_wings_list[value] + var/datum/sprite_accessory/moth_wings = SSaccessories.moth_wings_list[value] var/icon/final_icon = icon(moth_wings.icon, "m_moth_wings_[moth_wings.icon_state]_BEHIND") final_icon.Blend(icon(moth_wings.icon, "m_moth_wings_[moth_wings.icon_state]_FRONT"), ICON_OVERLAY) return final_icon diff --git a/code/modules/client/preferences/species_features/mutants.dm b/code/modules/client/preferences/species_features/mutants.dm index a00c57ecb9a2e..12ae93d2d2dc2 100644 --- a/code/modules/client/preferences/species_features/mutants.dm +++ b/code/modules/client/preferences/species_features/mutants.dm @@ -10,7 +10,7 @@ return FALSE var/species_type = preferences.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type + var/datum/species/species = GLOB.species_prototypes[species_type] return !(TRAIT_FIXED_MUTANT_COLORS in species.inherent_traits) /datum/preference/color/mutant_color/create_default_value() diff --git a/code/modules/client/preferences/species_features/pod.dm b/code/modules/client/preferences/species_features/pod.dm index 7f7746ea41d07..22092f0cba945 100644 --- a/code/modules/client/preferences/species_features/pod.dm +++ b/code/modules/client/preferences/species_features/pod.dm @@ -8,10 +8,10 @@ should_generate_icons = TRUE /datum/preference/choiced/pod_hair/init_possible_values() - return assoc_to_keys_features(GLOB.pod_hair_list) + return assoc_to_keys_features(SSaccessories.pod_hair_list) /datum/preference/choiced/pod_hair/icon_for(value) - var/datum/sprite_accessory/pod_hair = GLOB.pod_hair_list[value] + var/datum/sprite_accessory/pod_hair = SSaccessories.pod_hair_list[value] var/icon/icon_with_hair = icon('icons/mob/human/bodyparts_greyscale.dmi', "pod_head_m") @@ -26,7 +26,7 @@ return icon_with_hair /datum/preference/choiced/pod_hair/create_default_value() - return pick(assoc_to_keys_features(GLOB.pod_hair_list)) + return pick(assoc_to_keys_features(SSaccessories.pod_hair_list)) /datum/preference/choiced/pod_hair/apply_to_human(mob/living/carbon/human/target, value) target.dna.features["pod_hair"] = value diff --git a/code/modules/client/preferences/underwear_color.dm b/code/modules/client/preferences/underwear_color.dm index 6e64b4423e50a..1304bdaf2da8d 100644 --- a/code/modules/client/preferences/underwear_color.dm +++ b/code/modules/client/preferences/underwear_color.dm @@ -8,7 +8,7 @@ return FALSE var/species_type = preferences.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type + var/datum/species/species = GLOB.species_prototypes[species_type] return !(TRAIT_NO_UNDERWEAR in species.inherent_traits) /datum/preference/color/underwear_color/apply_to_human(mob/living/carbon/human/target, value) diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index 4ca59bf0f3e7e..9690827b023b5 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -84,7 +84,7 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") if(prefs.unlock_content) if(prefs.toggles & MEMBER_PUBLIC) - keyname = "[icon2html('icons/ui_icons/chat/member_content.dmi', world, "blag")][keyname]" + keyname = "[icon2html('icons/ui/chat/member_content.dmi', world, "blag")][keyname]" if(prefs.hearted) var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat) keyname = "[sheet.icon_tag("emoji-heart")][keyname]" diff --git a/code/modules/clothing/chameleon/chameleon_scanner.dm b/code/modules/clothing/chameleon/chameleon_scanner.dm index 5023997cefebf..2ea0958a0cc66 100644 --- a/code/modules/clothing/chameleon/chameleon_scanner.dm +++ b/code/modules/clothing/chameleon/chameleon_scanner.dm @@ -43,25 +43,24 @@ . += span_red("Left click will stealthily scan a target up to [scan_range] meters away and upload their getup as a custom outfit for you to use.") . += span_red("Right click will do the same, but instantly equip the outfit you obtain.") -/obj/item/chameleon_scanner/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(scan_target(target, user)) - . |= AFTERATTACK_PROCESSED_ITEM - return . +/obj/item/chameleon_scanner/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return scan_target(interacting_with, user) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING -/obj/item/chameleon_scanner/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) - return . +/obj/item/chameleon_scanner/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) - var/list/scanned_outfit = scan_target(target, user) +/obj/item/chameleon_scanner/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + var/list/scanned_outfit = scan_target(interacting_with, user) if(length(scanned_outfit)) var/datum/outfit/empty_outfit = new() var/datum/action/chameleon_outfit/outfit_action = locate() in user.actions outfit_action?.apply_outfit(empty_outfit, scanned_outfit.Copy()) qdel(empty_outfit) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING - return SECONDARY_ATTACK_CONTINUE_CHAIN // no normal afterattack +/obj/item/chameleon_scanner/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom_secondary(interacting_with, user, modifiers) /** * Attempts to scan a human's outfit diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 2555b7668af2b..0c0a48248115d 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -63,17 +63,16 @@ if(!icon_state) item_flags |= ABSTRACT -/obj/item/clothing/MouseDrop(atom/over_object) - . = ..() - var/mob/M = usr +/obj/item/clothing/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) + var/mob/M = user if(ismecha(M.loc)) // stops inventory actions in a mech return - if(!M.incapacitated() && loc == M && istype(over_object, /atom/movable/screen/inventory/hand)) + if(loc == M && istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/H = over_object if(M.putItemFromInventoryInHandIfPossible(src, H.held_index)) - add_fingerprint(usr) + add_fingerprint(user) /obj/item/food/clothing name = "temporary moth clothing snack item" diff --git a/code/modules/clothing/gloves/insulated.dm b/code/modules/clothing/gloves/insulated.dm index 99a1ed043555d..19109d68b9c93 100644 --- a/code/modules/clothing/gloves/insulated.dm +++ b/code/modules/clothing/gloves/insulated.dm @@ -39,18 +39,20 @@ icon = 'icons/obj/clothing/gloves.dmi' icon_state = "sprayoncan" -/obj/item/toy/sprayoncan/afterattack(atom/target, mob/living/carbon/user, proximity) - if(iscarbon(target) && proximity) - var/mob/living/carbon/C = target - var/mob/living/carbon/U = user - var/success = C.equip_to_slot_if_possible(new /obj/item/clothing/gloves/color/yellow/sprayon, ITEM_SLOT_GLOVES, qdel_on_fail = TRUE, disable_warning = TRUE) - if(success) - if(C == user) - C.visible_message(span_notice("[U] sprays their hands with glittery rubber!")) - else - C.visible_message(span_warning("[U] sprays glittery rubber on the hands of [C]!")) +/obj/item/toy/sprayoncan/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!iscarbon(interacting_with)) + return NONE + var/mob/living/carbon/C = interacting_with + var/mob/living/carbon/U = user + var/success = C.equip_to_slot_if_possible(new /obj/item/clothing/gloves/color/yellow/sprayon, ITEM_SLOT_GLOVES, qdel_on_fail = TRUE, disable_warning = TRUE) + if(success) + if(C == user) + C.visible_message(span_notice("[U] sprays their hands with glittery rubber!")) else - C.visible_message(span_warning("The rubber fails to stick to [C]'s hands!")) + C.visible_message(span_warning("[U] sprays glittery rubber on the hands of [C]!")) + else + C.visible_message(span_warning("The rubber fails to stick to [C]'s hands!")) + return ITEM_INTERACT_SUCCESS /obj/item/clothing/gloves/color/yellow/sprayon desc = "How're you gonna get 'em off, nerd?" diff --git a/code/modules/clothing/head/hat.dm b/code/modules/clothing/head/hat.dm index c91fdbaf92310..eeb7f1653f357 100644 --- a/code/modules/clothing/head/hat.dm +++ b/code/modules/clothing/head/hat.dm @@ -116,7 +116,7 @@ victim.visible_message(span_warning("\The [bullet] sends [victim]'s hat flying!")) victim.dropItemToGround(src, force = TRUE, silent = TRUE) throw_at(get_edge_target_turf(loc, pick(GLOB.alldirs)), range = 3, speed = 3) - playsound(victim, get_sfx(SFX_RICOCHET), 100, TRUE) + playsound(victim, SFX_RICOCHET, 100, TRUE) /datum/armor/head_cowboy melee = 5 diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 0122cda397824..27be2799b7d2e 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -424,25 +424,6 @@ armor_type = /datum/armor/knight_greyscale material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Can change color and add prefix -/obj/item/clothing/head/helmet/skull - name = "skull helmet" - desc = "An intimidating tribal helmet, it doesn't look very comfortable." - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDESNOUT - flags_cover = HEADCOVERSEYES - armor_type = /datum/armor/helmet_skull - icon_state = "skull" - inhand_icon_state = null - strip_delay = 100 - -/datum/armor/helmet_skull - melee = 35 - bullet = 25 - laser = 25 - energy = 35 - bomb = 25 - fire = 50 - acid = 50 - /obj/item/clothing/head/helmet/durathread name = "durathread helmet" desc = "A helmet made from durathread and leather." @@ -530,8 +511,9 @@ desc = "A cheaply made kettle helmet with an added faceplate to protect your eyes and mouth." icon_state = "military" inhand_icon_state = "knight_helmet" - flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT + flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDESNOUT flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF + flash_protect = FLASH_PROTECTION_FLASH strip_delay = 80 dog_fashion = null armor_type = /datum/armor/helmet_military @@ -558,6 +540,7 @@ armor_type = /datum/armor/helmet_warlord flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDEMASK|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF + flash_protect = FLASH_PROTECTION_FLASH slowdown = 0.2 /datum/armor/helmet_warlord diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index c6d7539bb4e19..97d31e1d4e6a3 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -699,7 +699,7 @@ else var/obj/item/organ/internal/tongue/has_tongue = human_examined.get_organ_slot(ORGAN_SLOT_TONGUE) var/pill_count = 0 - for(var/datum/action/item_action/hands_free/activate_pill/pill in human_examined.actions) + for(var/datum/action/item_action/activate_pill/pill in human_examined.actions) pill_count++ if(pill_count >= 1 && has_tongue) diff --git a/code/modules/clothing/head/tinfoilhat.dm b/code/modules/clothing/head/tinfoilhat.dm index 4b265778e237c..74ce320a8aba0 100644 --- a/code/modules/clothing/head/tinfoilhat.dm +++ b/code/modules/clothing/head/tinfoilhat.dm @@ -8,6 +8,7 @@ clothing_flags = ANTI_TINFOIL_MANEUVER var/datum/brain_trauma/mild/phobia/conspiracies/paranoia var/warped = FALSE + interaction_flags_mouse_drop = NEED_HANDS /datum/armor/costume_foilhat laser = -5 @@ -42,10 +43,10 @@ user.gain_trauma(paranoia, TRAUMA_RESILIENCE_MAGIC) to_chat(user, span_warning("As you don the foiled hat, an entire world of conspiracy theories and seemingly insane ideas suddenly rush into your mind. What you once thought unbelievable suddenly seems.. undeniable. Everything is connected and nothing happens just by accident. You know too much and now they're out to get you. ")) -/obj/item/clothing/head/costume/foilhat/MouseDrop(atom/over_object) +/obj/item/clothing/head/costume/foilhat/mouse_drop_dragged(atom/over_object, mob/user) //God Im sorry - if(!warped && iscarbon(usr)) - var/mob/living/carbon/C = usr + if(!warped && iscarbon(user)) + var/mob/living/carbon/C = user if(src == C.head) to_chat(C, span_userdanger("Why would you want to take this off? Do you want them to get into your mind?!")) return diff --git a/code/modules/clothing/head/wig.dm b/code/modules/clothing/head/wig.dm index 5ab2bcad2144c..10d69d2457c9f 100644 --- a/code/modules/clothing/head/wig.dm +++ b/code/modules/clothing/head/wig.dm @@ -25,7 +25,7 @@ item_flags &= ~EXAMINE_SKIP /obj/item/clothing/head/wig/update_icon_state() - var/datum/sprite_accessory/hair/hair_style = GLOB.hairstyles_list[hairstyle] + var/datum/sprite_accessory/hair/hair_style = SSaccessories.hairstyles_list[hairstyle] if(hair_style) icon = hair_style.icon icon_state = hair_style.icon_state @@ -36,7 +36,7 @@ if(isinhands) return - var/datum/sprite_accessory/hair/hair = GLOB.hairstyles_list[hairstyle] + var/datum/sprite_accessory/hair/hair = SSaccessories.hairstyles_list[hairstyle] if(!hair) return @@ -49,7 +49,7 @@ hair_overlay.overlays += emissive_blocker(hair_overlay.icon, hair_overlay.icon_state, src, alpha = hair_overlay.alpha) /obj/item/clothing/head/wig/attack_self(mob/user) - var/new_style = tgui_input_list(user, "Select a hairstyle", "Wig Styling", GLOB.hairstyles_list - "Bald") + var/new_style = tgui_input_list(user, "Select a hairstyle", "Wig Styling", SSaccessories.hairstyles_list - "Bald") var/newcolor = adjustablecolor ? input(usr,"","Choose Color",color) as color|null : null if(!user.can_perform_action(src)) return @@ -60,20 +60,22 @@ add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) update_appearance() -/obj/item/clothing/head/wig/afterattack(mob/living/carbon/human/target, mob/user) - . = ..() - if(!istype(target)) - return +/obj/item/clothing/head/wig/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) +/obj/item/clothing/head/wig/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!ishuman(interacting_with) || interacting_with == user) + return NONE + var/mob/living/carbon/human/target = interacting_with if(target.head) var/obj/item/clothing/head = target.head if((head.flags_inv & HIDEHAIR) && !istype(head, /obj/item/clothing/head/wig)) to_chat(user, span_warning("You can't get a good look at [target.p_their()] hair!")) - return + return ITEM_INTERACT_BLOCKING var/obj/item/bodypart/head/noggin = target.get_bodypart(BODY_ZONE_HEAD) if(!noggin) to_chat(user, span_warning("[target.p_They()] have no head!")) - return + return ITEM_INTERACT_BLOCKING var/selected_hairstyle = null var/selected_hairstyle_color = null @@ -90,9 +92,10 @@ add_atom_colour(selected_hairstyle_color, FIXED_COLOUR_PRIORITY) hairstyle = selected_hairstyle update_appearance() + return ITEM_INTERACT_SUCCESS /obj/item/clothing/head/wig/random/Initialize(mapload) - hairstyle = pick(GLOB.hairstyles_list - "Bald") //Don't want invisible wig + hairstyle = pick(SSaccessories.hairstyles_list - "Bald") //Don't want invisible wig add_atom_colour("#[random_short_color()]", FIXED_COLOUR_PRIORITY) . = ..() @@ -104,7 +107,7 @@ custom_price = PAYCHECK_COMMAND /obj/item/clothing/head/wig/natural/Initialize(mapload) - hairstyle = pick(GLOB.hairstyles_list - "Bald") + hairstyle = pick(SSaccessories.hairstyles_list - "Bald") . = ..() /obj/item/clothing/head/wig/natural/visual_equipped(mob/living/carbon/human/user, slot) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index f8e4e40fe9312..891c37bc8d1a2 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -277,6 +277,7 @@ GLOBAL_LIST_INIT(clown_mask_options, list( dye_color = DYE_CLOWN w_class = WEIGHT_CLASS_SMALL flags_cover = MASKCOVERSEYES + clothing_traits = list(TRAIT_PERCEIVED_AS_CLOWN) resistance_flags = FLAMMABLE actions_types = list(/datum/action/item_action/adjust) dog_fashion = /datum/dog_fashion/head/clown diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index a94c6572529c4..d89b2169d287d 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/clothing/neck.dmi' body_parts_covered = NECK slot_flags = ITEM_SLOT_NECK + interaction_flags_click = NEED_DEXTERITY strip_delay = 40 equip_delay_other = 40 @@ -103,11 +104,8 @@ user.update_clothing(ITEM_SLOT_NECK) return CLICK_ACTION_SUCCESS -/obj/item/clothing/neck/tie/alt_click_secondary(mob/user) - . = ..() - if(!user.can_perform_action(src, NEED_DEXTERITY)) - return - alternate_worn_layer = alternate_worn_layer == initial(alternate_worn_layer) ? NONE : initial(alternate_worn_layer) +/obj/item/clothing/neck/tie/click_alt_secondary(mob/user) + alternate_worn_layer = (alternate_worn_layer == initial(alternate_worn_layer) ? NONE : initial(alternate_worn_layer)) user.update_clothing(ITEM_SLOT_NECK) balloon_alert(user, "wearing [alternate_worn_layer == initial(alternate_worn_layer) ? "below" : "above"] suits") @@ -478,25 +476,21 @@ selling = !selling to_chat(user, span_notice("[src] has been set to [selling ? "'Sell'" : "'Get Price'"] mode.")) -/obj/item/clothing/neck/necklace/dope/merchant/afterattack(obj/item/I, mob/user, proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - var/datum/export_report/ex = export_item_and_contents(I, delete_unsold = selling, dry_run = !selling) +/obj/item/clothing/neck/necklace/dope/merchant/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + var/datum/export_report/ex = export_item_and_contents(interacting_with, delete_unsold = selling, dry_run = !selling) var/price = 0 for(var/x in ex.total_amount) price += ex.total_value[x] if(price) var/true_price = round(price*profit_scaling) - to_chat(user, span_notice("[selling ? "Sold" : "Getting the price of"] [I], value: [true_price] credits[I.contents.len ? " (exportable contents included)" : ""].[profit_scaling < 1 && selling ? "[round(price-true_price)] credit\s taken as processing fee\s." : ""]")) + to_chat(user, span_notice("[selling ? "Sold" : "Getting the price of"] [interacting_with], value: [true_price] credits[interacting_with.contents.len ? " (exportable contents included)" : ""].[profit_scaling < 1 && selling ? "[round(price-true_price)] credit\s taken as processing fee\s." : ""]")) if(selling) new /obj/item/holochip(get_turf(user), true_price) else - to_chat(user, span_warning("There is no export value for [I] or any items within it.")) + to_chat(user, span_warning("There is no export value for [interacting_with] or any items within it.")) - return . + return ITEM_INTERACT_BLOCKING /obj/item/clothing/neck/beads name = "plastic bead necklace" diff --git a/code/modules/clothing/shoes/clown.dm b/code/modules/clothing/shoes/clown.dm index 8bb0c09aa763b..8aad27d716822 100644 --- a/code/modules/clothing/shoes/clown.dm +++ b/code/modules/clothing/shoes/clown.dm @@ -33,18 +33,19 @@ if(is_clown_job(user.mind?.assigned_role)) user.clear_mood_event("clownshoes") -/obj/item/clothing/shoes/clown_shoes/CtrlClick(mob/living/user) +/obj/item/clothing/shoes/clown_shoes/item_ctrl_click(mob/user) if(!isliving(user)) - return + return CLICK_ACTION_BLOCKING if(user.get_active_held_item() != src) to_chat(user, span_warning("You must hold the [src] in your hand to do this!")) - return + return CLICK_ACTION_BLOCKING if (!enabled_waddle) to_chat(user, span_notice("You switch off the waddle dampeners!")) enabled_waddle = TRUE else to_chat(user, span_notice("You switch on the waddle dampeners!")) enabled_waddle = FALSE + return CLICK_ACTION_SUCCESS /obj/item/clothing/shoes/clown_shoes/jester name = "jester shoes" diff --git a/code/modules/clothing/shoes/cowboy.dm b/code/modules/clothing/shoes/cowboy.dm index 73c5a9d0d958c..4295b91cad2f5 100644 --- a/code/modules/clothing/shoes/cowboy.dm +++ b/code/modules/clothing/shoes/cowboy.dm @@ -5,6 +5,8 @@ armor_type = /datum/armor/shoes_cowboy custom_price = PAYCHECK_CREW can_be_tied = FALSE + interaction_flags_mouse_drop = NEED_HANDS | NEED_DEXTERITY + var/max_occupants = 4 /// Do these boots have spur sounds? var/has_spurs = FALSE @@ -52,9 +54,9 @@ user.say(pick("Hot damn!", "Hoo-wee!", "Got-dang!"), spans = list(SPAN_YELL), forced=TRUE) user.client?.give_award(/datum/award/achievement/misc/hot_damn, user) -/obj/item/clothing/shoes/cowboy/MouseDrop_T(mob/living/target, mob/living/user) +/obj/item/clothing/shoes/cowboy/mouse_drop_receive(mob/living/target, mob/living/user, params) . = ..() - if(!(user.mobility_flags & MOBILITY_USE) || user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user) || !isliving(target) || !user.Adjacent(target) || target.stat == DEAD) + if(!(user.mobility_flags & MOBILITY_USE) || !isliving(target)) return if(contents.len >= max_occupants) to_chat(user, span_warning("[src] are full!")) diff --git a/code/modules/clothing/shoes/sneakers.dm b/code/modules/clothing/shoes/sneakers.dm index 66af19f503ca5..55a5be872c3e2 100644 --- a/code/modules/clothing/shoes/sneakers.dm +++ b/code/modules/clothing/shoes/sneakers.dm @@ -11,6 +11,7 @@ greyscale_config_inhand_right = /datum/greyscale_config/sneakers/inhand_right flags_1 = IS_PLAYER_COLORABLE_1 greyscale_config_worn_digi = /datum/greyscale_config/sneakers/worn/digi //SKYRAT EDIT ADDITION - DigiGreyscale + interaction_flags_mouse_drop = NEED_HANDS /obj/item/clothing/shoes/sneakers/black name = "black shoes" @@ -148,10 +149,9 @@ return FALSE return ..() -/obj/item/clothing/shoes/sneakers/orange/MouseDrop(atom/over) - var/mob/m = usr - if(ishuman(m)) - var/mob/living/carbon/human/c = m +/obj/item/clothing/shoes/sneakers/orange/mouse_drop_dragged(atom/over_object, mob/user) + if(ishuman(user)) + var/mob/living/carbon/human/c = user if(c.shoes == src && attached_cuffs) to_chat(c, span_warning("You need help taking these off!")) return diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 7c93019cb64bb..7a0932829f31a 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -13,7 +13,7 @@ clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | SNUG_FIT | STACKABLE_HELMET_EXEMPT | HEADINTERNALS armor_type = /datum/armor/helmet_space flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT - + interaction_flags_click = NEED_DEXTERITY cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT heat_protection = HEAD @@ -201,12 +201,11 @@ return CLICK_ACTION_SUCCESS /// Remove the cell whent he cover is open on CTRL+Click -/obj/item/clothing/suit/space/CtrlClick(mob/living/user) - if(user.can_perform_action(src, NEED_DEXTERITY)) - if(cell_cover_open && cell) - remove_cell(user) - return - return ..() +/obj/item/clothing/suit/space/item_ctrl_click(mob/user) + . = CLICK_ACTION_BLOCKING + if(cell_cover_open && cell) + remove_cell(user) + return CLICK_ACTION_SUCCESS // Remove the cell when using the suit on its self /obj/item/clothing/suit/space/attack_self(mob/user) diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index bd20874f88d65..63a0dd515c3f6 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -104,6 +104,7 @@ return if(helmet_on) to_chat(user, span_notice("Your helmet's torch can't pass through your welding visor!")) + set_light_on(FALSE) helmet_on = FALSE playsound(src, 'sound/mecha/mechmove03.ogg', 50, TRUE) //Visors don't just come from nothing update_appearance() diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 7367020ea04b9..7aca981aae10b 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -317,25 +317,6 @@ acid = 80 wound = 20 -/obj/item/clothing/suit/armor/bone - name = "bone armor" - desc = "A tribal armor plate, crafted from animal bone." - icon_state = "bonearmor" - inhand_icon_state = null - blood_overlay_type = "armor" - armor_type = /datum/armor/armor_bone - body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS - -/datum/armor/armor_bone - melee = 35 - bullet = 25 - laser = 25 - energy = 35 - bomb = 25 - fire = 50 - acid = 50 - wound = 10 - /obj/item/clothing/suit/armor/balloon_vest name = "balloon vest" desc = "A vest made entirely from balloons, resistant to any evil forces a mime could throw at you, including electricity and fire. Just a strike with something sharp, though..." diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index fe6fce092a40c..bc091aaeb6651 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -180,6 +180,8 @@ /obj/item/tank/internals/plasmaman, /obj/item/t_scanner, /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/storage/bag/rebar_quiver, + /obj/item/gun/ballistic/rifle/rebarxbow, ) resistance_flags = NONE species_exception = list(/datum/species/golem) @@ -426,6 +428,9 @@ /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/extinguisher, + /obj/item/construction/rtd, + /obj/item/gun/ballistic/rifle/rebarxbow, + /obj/item/storage/bag/rebar_quiver, ) /datum/armor/atmos_overalls diff --git a/code/modules/clothing/suits/reactive_armour.dm b/code/modules/clothing/suits/reactive_armour.dm index 9fec4dbe82b92..155e4dbe42fb6 100644 --- a/code/modules/clothing/suits/reactive_armour.dm +++ b/code/modules/clothing/suits/reactive_armour.dm @@ -1,11 +1,11 @@ -/obj/item/reactive_armour_shell - name = "reactive armour shell" - desc = "An experimental suit of armour, awaiting installation of an anomaly core." +/obj/item/reactive_armor_shell + name = "reactive armor shell" + desc = "An experimental suit of armor, awaiting installation of an anomaly core." icon_state = "reactiveoff" icon = 'icons/obj/clothing/suits/armor.dmi' w_class = WEIGHT_CLASS_BULKY -/obj/item/reactive_armour_shell/attackby(obj/item/weapon, mob/user, params) +/obj/item/reactive_armor_shell/attackby(obj/item/weapon, mob/user, params) ..() var/static/list/anomaly_armour_types = list( /obj/effect/anomaly/grav = /obj/item/clothing/suit/armor/reactive/repulse, diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index 75cfd76ef39d4..60de3f49ac506 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -522,7 +522,8 @@ /obj/item/t_scanner, /obj/item/construction/rld, /obj/item/construction/rtd, - /obj/item/gun/ballistic/rifle/rebarxbow + /obj/item/gun/ballistic/rifle/rebarxbow, + /obj/item/storage/bag/rebar_quiver, ) armor_type = /datum/armor/wintercoat_engineering hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index d61077206ba3c..1a58d91fd154a 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -6,6 +6,7 @@ righthand_file = 'icons/mob/inhands/clothing/suits_righthand.dmi' body_parts_covered = CHEST|GROIN|LEGS|ARMS slot_flags = ITEM_SLOT_ICLOTHING + interaction_flags_click = NEED_DEXTERITY armor_type = /datum/armor/clothing_under equip_sound = 'sound/items/equip/jumpsuit_equip.ogg' drop_sound = 'sound/items/handling/cloth_drop.ogg' @@ -344,15 +345,13 @@ BUBBERSTATION CHANGE END */ if(H.w_uniform == src) H.update_suit_sensors() -/obj/item/clothing/under/CtrlClick(mob/user) - . = ..() - if(.) - return +/obj/item/clothing/under/item_ctrl_click(mob/user) if(!can_toggle_sensors(user)) - return + return CLICK_ACTION_BLOCKING sensor_mode = SENSOR_COORDS balloon_alert(user, "set to tracking") + return CLICK_ACTION_SUCCESS /// Checks if the toggler is allowed to toggle suit sensors currently /obj/item/clothing/under/proc/can_toggle_sensors(mob/toggler) @@ -384,17 +383,10 @@ BUBBERSTATION CHANGE END */ rolldown() return CLICK_ACTION_SUCCESS -/obj/item/clothing/under/alt_click_secondary(mob/user) - . = ..() - if(.) - return - +/obj/item/clothing/under/click_alt_secondary(mob/user) if(!LAZYLEN(attached_accessories)) balloon_alert(user, "no accessories to remove!") return - if(!user.can_perform_action(src, NEED_DEXTERITY)) - return - pop_accessory(user) /obj/item/clothing/under/verb/jumpsuit_adjust() diff --git a/code/modules/deathmatch/deathmatch_loadouts.dm b/code/modules/deathmatch/deathmatch_loadouts.dm index a3d047c7b997b..20a12b81247ed 100644 --- a/code/modules/deathmatch/deathmatch_loadouts.dm +++ b/code/modules/deathmatch/deathmatch_loadouts.dm @@ -524,3 +524,204 @@ granted_spells = list( /datum/action/cooldown/spell/conjure/simian, ) + +/datum/outfit/deathmatch_loadout/head_of_security + name = "Deathmatch: Head of Security" + display_name = "Head of Security" + desc = "Finally, nobody to stop the power from going to your head." + + head = /datum/outfit/job/hos::head + ears = /datum/outfit/job/hos::ears + uniform = /obj/item/clothing/under/rank/security/head_of_security/alt + shoes = /datum/outfit/job/hos::shoes + neck = /datum/outfit/job/hos::neck + glasses = /datum/outfit/job/hos::glasses + suit = /obj/item/clothing/suit/armor/hos/hos_formal + suit_store = /obj/item/gun/ballistic/shotgun/automatic/combat/compact + gloves = /obj/item/clothing/gloves/tackler/combat + belt = /obj/item/gun/energy/e_gun/hos + r_hand = /obj/item/melee/baton/security/loaded + l_hand = /obj/item/shield/riot/tele + l_pocket = /obj/item/grenade/flashbang + r_pocket = /obj/item/restraints/legcuffs/bola/energy + +/datum/outfit/deathmatch_loadout/captain + name = "Deathmatch: Captain" + display_name = "Captain" + desc = "Draw your sword and show the syndicate scum no quarter." + + head = /obj/item/clothing/head/hats/caphat/parade + ears = /obj/item/radio/headset/heads/captain/alt + uniform = /obj/item/clothing/under/rank/captain + suit = /obj/item/clothing/suit/armor/vest/capcarapace/captains_formal + suit_store = /obj/item/gun/energy/e_gun + shoes = /obj/item/clothing/shoes/laceup + neck = /obj/item/bedsheet/captain + glasses = /obj/item/clothing/glasses/sunglasses + gloves = /obj/item/clothing/gloves/captain + belt = /obj/item/storage/belt/sabre + l_hand = /obj/item/gun/energy/laser/captain + r_pocket = /obj/item/assembly/flash + l_pocket = /obj/item/melee/baton/telescopic + +/datum/outfit/deathmatch_loadout/traitor + name = "Deathmatch: Traitor" + display_name = "Traitor" + desc = "The classic; energy sword & energy bow, donning a reflector trenchcoat (stolen)." + + head = /obj/item/clothing/head/chameleon + uniform = /obj/item/clothing/under/chameleon + mask = /obj/item/clothing/mask/chameleon + suit = /obj/item/clothing/suit/hooded/ablative + shoes = /obj/item/clothing/shoes/chameleon/noslip + glasses = /obj/item/clothing/glasses/thermal/syndi + gloves = /obj/item/clothing/gloves/combat + suit_store = /obj/item/gun/energy/recharge/ebow + l_hand = /obj/item/melee/energy/sword + r_pocket = /obj/item/reagent_containers/hypospray/medipen/stimulants + l_pocket = /obj/item/soap/syndie + belt = /obj/item/gun/ballistic/revolver/syndicate + +/datum/outfit/deathmatch_loadout/nukie + name = "Deathmatch: Nuclear Operative" + display_name = "Nuclear Operative" + desc = "Gear afforded to Lone Operatives. Your mission is simple." + + uniform = /obj/item/clothing/under/syndicate/tacticool + back = /obj/item/mod/control/pre_equipped/nuclear + r_hand = /obj/item/gun/ballistic/shotgun/bulldog/unrestricted + belt = /obj/item/gun/ballistic/automatic/pistol/clandestine + r_pocket = /obj/item/reagent_containers/hypospray/medipen/stimulants + l_pocket = /obj/item/grenade/syndieminibomb + implants = list(/obj/item/implant/explosive) + + backpack_contents = list( + /obj/item/ammo_box/c10mm, + /obj/item/ammo_box/magazine/m12g = 2, + /obj/item/pen/edagger, + /obj/item/reagent_containers/hypospray/medipen/atropine, + ) + +/datum/outfit/deathmatch_loadout/pete + name = "Deathmatch: Cuban Pete" + display_name = "Disciple of Pete" + desc = "You took a lesson from Cuban Pete." + + back = /obj/item/storage/backpack/santabag + head = /obj/item/clothing/head/collectable/petehat + uniform = /obj/item/clothing/under/pants/camo + suit = /obj/item/clothing/suit/costume/poncho + belt = /obj/item/storage/belt/grenade/full + shoes = /obj/item/clothing/shoes/workboots + l_hand = /obj/item/reagent_containers/cup/glass/bottle/rum + r_hand = /obj/item/sbeacondrop/bomb + l_pocket = /obj/item/grenade/syndieminibomb + r_pocket = /obj/item/grenade/syndieminibomb + implants = list(/obj/item/implanter/explosive_macro) + backpack_contents = list( + /obj/item/assembly/signaler = 10, + ) + +/datum/outfit/deathmatch_loadout/tider + name = "Deathmatch: Tider" + display_name = "Tider" + desc = "A very high power level Assistant." + + back = /obj/item/melee/baton/security/cattleprod + r_hand = /obj/item/fireaxe + uniform = /obj/item/clothing/under/color/grey/ancient + mask = /obj/item/clothing/mask/gas + shoes = /obj/item/clothing/shoes/sneakers/black + gloves = /obj/item/clothing/gloves/cut + l_pocket = /obj/item/reagent_containers/hypospray/medipen/methamphetamine + r_pocket = /obj/item/stock_parts/cell/high + belt = /obj/item/storage/belt/utility/full + +/datum/outfit/deathmatch_loadout/abductor + name = "Deathmatch: Abductor" + display_name = "Abductor" + desc = "We come in peace." + + species_override = /datum/species/abductor + uniform = /obj/item/clothing/under/abductor + head = /obj/item/clothing/head/helmet/abductor + suit = /obj/item/clothing/suit/armor/abductor/vest + l_pocket = /obj/item/reagent_containers/hypospray/medipen/atropine + r_pocket = /obj/item/grenade/gluon + l_hand = /obj/item/gun/energy/alien + r_hand = /obj/item/gun/energy/alien + belt = /obj/item/gun/energy/shrink_ray + +/datum/outfit/deathmatch_loadout/battler/clown/upgraded + name = "Deathmatch: Clown (Syndicate Gear)" + display_name = "Clown" + desc = "They were bound to show up sooner or later." + + shoes = /obj/item/clothing/shoes/clown_shoes/combat + r_hand = /obj/item/pneumatic_cannon/pie/selfcharge + l_hand = /obj/item/bikehorn/golden + box = /obj/item/storage/box/hug/reverse_revolver + + backpack_contents = list( + /obj/item/paperplane/syndicate = 1, + /obj/item/restraints/legcuffs/bola/tactical = 1, + /obj/item/restraints/legcuffs/beartrap = 1, + /obj/item/food/grown/banana = 1, + /obj/item/food/pie/cream = 1, + /obj/item/dnainjector/clumsymut, + /obj/item/sbeacondrop/clownbomb, + ) + +/datum/outfit/deathmatch_loadout/mime + name = "Deathmatch: Mime" + display_name = "Mime" + desc = "..." + + uniform = /datum/outfit/job/mime::uniform + belt = /obj/item/food/baguette/combat + head = /datum/outfit/job/mime::head + shoes = /datum/outfit/job/mime::shoes + mask = /datum/outfit/job/mime::mask + back = /datum/outfit/job/mime::backpack + box = /datum/outfit/job/mime::box + l_pocket = /obj/item/toy/crayon/spraycan/mimecan + r_pocket = /obj/item/food/grown/banana/mime + neck = /datum/outfit/job/mime::neck + gloves = /datum/outfit/job/mime::gloves + + backpack_contents = list( + /obj/item/reagent_containers/cup/glass/bottle/bottleofnothing, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/suppressor, + /obj/item/ammo_box/c9mm, + /obj/item/food/croissant/throwing = 2, + ) + + granted_spells = list( + /datum/action/cooldown/spell/vow_of_silence, + /datum/action/cooldown/spell/conjure_item/invisible_box, + /datum/action/cooldown/spell/conjure/invisible_chair, + /datum/action/cooldown/spell/conjure/invisible_wall, + /datum/action/cooldown/spell/forcewall/mime, + /datum/action/cooldown/spell/pointed/projectile/finger_guns, + ) + +/datum/outfit/deathmatch_loadout/chef/upgraded + name = "Deathmatch: Master Chef" + display_name = "Chef" + desc = "Let him cook." + + belt = /obj/item/gun/magic/hook + uniform = /obj/item/clothing/under/costume/buttondown/slacks/service + suit = /obj/item/clothing/suit/toggle/chef + suit_store = /obj/item/knife/kitchen + head = /obj/item/clothing/head/utility/chefhat + mask = /obj/item/clothing/mask/fakemoustache/italian + gloves = /obj/item/clothing/gloves/the_sleeping_carp + back = /obj/item/storage/backpack + + backpack_contents = list( + /obj/item/pizzabox/bomb/armed = 3, + /obj/item/knife/butcher, + /obj/item/sharpener, + ) diff --git a/code/modules/deathmatch/deathmatch_lobby.dm b/code/modules/deathmatch/deathmatch_lobby.dm index b2330d0c7097f..a3f49be705cd3 100644 --- a/code/modules/deathmatch/deathmatch_lobby.dm +++ b/code/modules/deathmatch/deathmatch_lobby.dm @@ -488,12 +488,10 @@ return TRUE var/datum/deathmatch_modifier/chosen_modifier = GLOB.deathmatch_game.modifiers[modpath] if(modpath in modifiers) - chosen_modifier.unselect(src) - modifiers -= modpath + unselect_modifier(chosen_modifier) return TRUE if(chosen_modifier.selectable(src)) - chosen_modifier.on_select(src) - modifiers += modpath + select_modifier(chosen_modifier) return TRUE if ("admin") // Admin functions @@ -508,6 +506,15 @@ return FALSE +/// Selects the passed modifier. +/datum/deathmatch_lobby/proc/select_modifier(datum/deathmatch_modifier/modifier) + modifier.on_select(src) + modifiers += modifier.type + +/// Deselects the passed modifier. +/datum/deathmatch_lobby/proc/unselect_modifier(datum/deathmatch_modifier/modifier) + modifier.unselect(src) + modifiers -= modifier.type /datum/deathmatch_lobby/ui_close(mob/user) . = ..() diff --git a/code/modules/deathmatch/deathmatch_mapping.dm b/code/modules/deathmatch/deathmatch_mapping.dm index 5fa04d6c5fb22..320b87d2fd15d 100644 --- a/code/modules/deathmatch/deathmatch_mapping.dm +++ b/code/modules/deathmatch/deathmatch_mapping.dm @@ -2,7 +2,7 @@ name = "Deathmatch Arena" requires_power = FALSE has_gravity = STANDARD_GRAVITY - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | QUIET_LOGS + area_flags = UNIQUE_AREA | NOTELEPORT | EVENT_PROTECTED | QUIET_LOGS /area/deathmatch/fullbright static_lighting = FALSE @@ -12,7 +12,7 @@ name = "Deathmatch Player Spawner" /area/deathmatch/teleport //Prevent access to cross-z teleportation in the map itself (no wands of safety/teleportation scrolls). Cordons should prevent same-z teleportations outside of the arena. - area_flags = UNIQUE_AREA | ABDUCTOR_PROOF | EVENT_PROTECTED | QUIET_LOGS + area_flags = UNIQUE_AREA | EVENT_PROTECTED | QUIET_LOGS // for the illusion of a moving train /turf/open/chasm/true/no_smooth/fake_motion_sand diff --git a/code/modules/deathmatch/deathmatch_maps.dm b/code/modules/deathmatch/deathmatch_maps.dm index b2396915473c6..6a8a245abb795 100644 --- a/code/modules/deathmatch/deathmatch_maps.dm +++ b/code/modules/deathmatch/deathmatch_maps.dm @@ -185,5 +185,24 @@ key = "train" turf_reservation_type = /datum/turf_reservation/indestructible_plating +/datum/lazy_template/deathmatch/finaldestination + name = "Final Destination" + desc = "1v1v1v1, 1 Stock, Final Destination." + max_players = 8 + allowed_loadouts = list( + /datum/outfit/deathmatch_loadout/captain, + /datum/outfit/deathmatch_loadout/head_of_security, + /datum/outfit/deathmatch_loadout/traitor, + /datum/outfit/deathmatch_loadout/nukie, + /datum/outfit/deathmatch_loadout/tider, + /datum/outfit/deathmatch_loadout/abductor, + /datum/outfit/deathmatch_loadout/chef/upgraded, + /datum/outfit/deathmatch_loadout/battler/clown/upgraded, + /datum/outfit/deathmatch_loadout/mime, + /datum/outfit/deathmatch_loadout/pete, + ) + map_name = "finaldestination" + key = "finaldestination" + /datum/turf_reservation/indestructible_plating turf_type = /turf/open/indestructible/plating //a little hacky but i guess it has to be done diff --git a/code/modules/deathmatch/deathmatch_modifier.dm b/code/modules/deathmatch/deathmatch_modifier.dm index ec5c20cf919b1..dadca49d70a4f 100644 --- a/code/modules/deathmatch/deathmatch_modifier.dm +++ b/code/modules/deathmatch/deathmatch_modifier.dm @@ -1,14 +1,16 @@ ///Deathmatch modifiers are little options the host can choose to spice the match a bit. /datum/deathmatch_modifier - ///The name of the modifier + /// The name of the modifier var/name = "Unnamed Modifier" - ///A small description/tooltip shown in the UI + /// A small description/tooltip shown in the UI var/description = "What the heck does this do?" - ///The color of the button shown in the UI + /// The color of the button shown in the UI var/color = "blue" - ///A list of modifiers this is incompatible with. - var/list/blacklisted_modifiers - ///Is this trait exempted from the "Random Modifiers" modifier. + /// A lazylist of modifier typepaths this is incompatible with. + var/list/datum/deathmatch_modifier/blacklisted_modifiers + /// A lazylist of map typepaths this is incomptable with. + var/list/datum/lazy_template/deathmatch/blacklisted_maps + /// Is this trait exempted from the "Random Modifiers" modifier. var/random_exempted = FALSE ///Whether or not this modifier can be selected, for both host and player-selected modifiers. @@ -18,11 +20,20 @@ return FALSE if(length(lobby.modifiers & blacklisted_modifiers)) return FALSE + if (map_incompatible(lobby.map)) + return FALSE for(var/modpath in lobby.modifiers) if(src in GLOB.deathmatch_game.modifiers[modpath].blacklisted_modifiers) return FALSE return TRUE +/// Returns TRUE if map.type is in our blacklisted maps, FALSE otherwise. +/datum/deathmatch_modifier/proc/map_incompatible(datum/lazy_template/deathmatch/map) + if (map?.type in blacklisted_maps) + return TRUE + + return FALSE + ///Called when selecting the deathmatch modifier. /datum/deathmatch_modifier/proc/on_select(datum/deathmatch_lobby/lobby) return @@ -31,9 +42,12 @@ /datum/deathmatch_modifier/proc/unselect(datum/deathmatch_lobby/lobby) return -///Called when the host chooses to change map. +///Called when the host chooses to change map. Returns FALSE if the new map is incompatible, TRUE otherwise. /datum/deathmatch_modifier/proc/on_map_changed(datum/deathmatch_lobby/lobby) - return + if (map_incompatible(lobby.map)) + lobby.unselect_modifier(src) + return FALSE + return TRUE ///Called as the game is about to start. /datum/deathmatch_modifier/proc/on_start_game(datum/deathmatch_lobby/lobby) @@ -533,7 +547,7 @@ /datum/deathmatch_modifier/any_loadout/on_map_changed(datum/deathmatch_lobby/lobby) if(lobby.loadouts == GLOB.deathmatch_game.loadouts) //This arena already allows any loadout for some reason. - lobby.modifiers -= type + lobby.unselect_modifier(src) else lobby.loadouts = GLOB.deathmatch_game.loadouts @@ -554,3 +568,33 @@ return SSquirks.AssignQuirks(player, player.client) + +/datum/deathmatch_modifier/martial_artistry + name = "Random martial arts" + description = "Everyone learns a random martial art!" + blacklisted_maps = list(/datum/lazy_template/deathmatch/meatower) + // krav maga excluded because its too common and too simple, mushpunch excluded because its horrible and not even funny + var/static/list/weighted_martial_arts = list( + // common + /datum/martial_art/cqc = 30, + /datum/martial_art/the_sleeping_carp = 30, + // uncommon + /datum/martial_art/boxing/evil = 20, + // LEGENDARY + /datum/martial_art/plasma_fist = 5, + /datum/martial_art/wrestling = 5, // wrestling is kinda strong ngl + /datum/martial_art/psychotic_brawling = 5, // a complete meme. sometimes you just get hardstunned. sometimes you punch someone across the room + ) + +/datum/deathmatch_modifier/martial_artistry/apply(mob/living/carbon/player, datum/deathmatch_lobby/lobby) + . = ..() + + var/datum/martial_art/picked_art_path = pick_weight(weighted_martial_arts) + var/datum/martial_art/instantiated_art = new picked_art_path() + + if (istype(instantiated_art, /datum/martial_art/boxing)) + player.mind.adjust_experience(/datum/skill/athletics, SKILL_EXP_LEGENDARY) + + instantiated_art.teach(player) + + to_chat(player, span_revenboldnotice("Your martial art is [uppertext(instantiated_art.name)]!")) diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/evidence.dm index c10648e3315c6..4f8d8c74cb123 100644 --- a/code/modules/detectivework/evidence.dm +++ b/code/modules/detectivework/evidence.dm @@ -8,12 +8,11 @@ inhand_icon_state = "" w_class = WEIGHT_CLASS_TINY -/obj/item/evidencebag/afterattack(obj/item/I, mob/user,proximity) - . = ..() - if(!proximity || loc == I) - return - evidencebagEquip(I, user) - return . | AFTERATTACK_PROCESSED_ITEM +/obj/item/evidencebag/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(interacting_with == loc) + return NONE + evidencebagEquip(interacting_with, user) + return ITEM_INTERACT_SUCCESS /obj/item/evidencebag/attackby(obj/item/I, mob/user, params) if(evidencebagEquip(I, user)) diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 82c77839da75b..57987eda621d9 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -74,14 +74,16 @@ // Clear the logs log = list() -/obj/item/detective_scanner/pre_attack_secondary(atom/A, mob/user, params) - safe_scan(user, atom_to_scan = A) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/detective_scanner/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/living/user) + return !user.combat_mode -/obj/item/detective_scanner/afterattack(atom/A, mob/user, params) - . = ..() - safe_scan(user, atom_to_scan = A) - return . | AFTERATTACK_PROCESSED_ITEM +/obj/item/detective_scanner/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + safe_scan(user, interacting_with) + return ITEM_INTERACT_SUCCESS + +/obj/item/detective_scanner/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + safe_scan(user, interacting_with) + return ITEM_INTERACT_SUCCESS /** * safe_scan - a wrapper proc for scan() diff --git a/code/modules/economy/holopay.dm b/code/modules/economy/holopay.dm index 15247d19d572f..54f6be3666a22 100644 --- a/code/modules/economy/holopay.dm +++ b/code/modules/economy/holopay.dm @@ -238,7 +238,7 @@ * Deletes the holopay thereafter. */ /obj/structure/holopay/proc/dissipate() - playsound(loc, "sound/effects/empulse.ogg", 40, TRUE) + playsound(loc, 'sound/effects/empulse.ogg', 40, TRUE) visible_message(span_notice("The pay stand vanishes.")) qdel(src) diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm index c815a23ce5614..46d566e1c5a92 100644 --- a/code/modules/events/_event.dm +++ b/code/modules/events/_event.dm @@ -1,4 +1,4 @@ -#define RANDOM_EVENT_ADMIN_INTERVENTION_TIME (2 MINUTES) //SKYRAT EDIT CHANGE +#define RANDOM_EVENT_ADMIN_INTERVENTION_TIME (3 MINUTES) // SKYRAT EDIT CHANGE - ORIGINAL: #define RANDOM_EVENT_ADMIN_INTERVENTION_TIME (10 SECONDS) //this singleton datum is used by the events controller to dictate how it selects events /datum/round_event_control @@ -74,7 +74,9 @@ SHOULD_CALL_PARENT(TRUE) if(occurrences >= max_occurrences) return FALSE - if(!roundstart && earliest_start >= world.time-SSticker.round_start_time ) // BUBBER EDIT: Roundstart checks added + if(!roundstart && !SSticker.HasRoundStarted()) // BUBBER EDIT: Roundstart checks added + return FALSE + if(weight == 0) // BUBBER EDIT: Weight check added return FALSE if(!allow_magic && wizardevent != SSevents.wizardmode) return FALSE @@ -102,21 +104,22 @@ triggering = TRUE // We sleep HERE, in pre-event setup (because there's no sense doing it in run_event() since the event is already running!) for the given amount of time to make an admin has enough time to cancel an event un-fitting of the present round. - // SKYRAT EDIT REMOVAL BEGIN - Event notification - /** - if(alert_observers) - message_admins("Random Event triggering in [DisplayTimeText(RANDOM_EVENT_ADMIN_INTERVENTION_TIME)]: [name]. (CANCEL | SOMETHING ELSE)") //SKYRAT EDIT CHANGE - sleep(RANDOM_EVENT_ADMIN_INTERVENTION_TIME) - var/players_amt = get_active_player_count(alive_check = TRUE, afk_check = TRUE, human_check = TRUE) - if(!can_spawn_event(players_amt)) - message_admins("Second pre-condition check for [name] failed, skipping...") - return EVENT_INTERRUPTED - */ - // SKYRAT EDIT REMOVAL END - Event notification +// if(alert_observers) BUBBER EDIT REMOVAL - No effect + // message_admins("Random Event triggering in [DisplayTimeText(RANDOM_EVENT_ADMIN_INTERVENTION_TIME)]: [name]. (CANCEL) (SOMETHING ELSE)") // SKYRAT EDIT REMOVAL + // sleep(RANDOM_EVENT_ADMIN_INTERVENTION_TIME) // SKYRAT EDIT REMOVAL + + // SKYRAT EDIT ADDITION BEGIN - Event notification Makes an attention-grabbing sound, gives admins two notifications spread over RANDOM_EVENT_ADMIN_INTERVENTION_TIME instead of just the one. // SKYRAT EDIT ADDITION BEGIN - Event notification // BUBBER EDIT START - Only delay on roundstart - if(SSticker.HasRoundStarted()) + + // if(alert_observers) + // message_admins("Random Event triggering in [DisplayTimeText(RANDOM_EVENT_ADMIN_INTERVENTION_TIME)]: [name]. (CANCEL) (SOMETHING ELSE)") // SKYRAT EDIT REMOVAL + // sleep(RANDOM_EVENT_ADMIN_INTERVENTION_TIME) // SKYRAT EDIT REMOVAL + + // SKYRAT EDIT ADDITION BEGIN - Event notification Makes an attention-grabbing sound, gives admins two notifications spread over RANDOM_EVENT_ADMIN_INTERVENTION_TIME instead of just the one. + // BUBBER EDIT START - Only delay on roundstart +/* if(!SSticker.HasRoundStarted()) // BUBBER EDIT - We only want ROUNDSTART DELAYS, not double delays! message_admins("Random Event triggering in [DisplayTimeText(RANDOM_EVENT_ADMIN_INTERVENTION_TIME)]: [name]. (\ CANCEL | \ SOMETHING ELSE)") @@ -128,18 +131,20 @@ if(triggering) message_admins("Random Event triggering in [DisplayTimeText(RANDOM_EVENT_ADMIN_INTERVENTION_TIME * 0.5)]: [name]. (\ CANCEL | \ - SOMETHING ELSE)") + SOMETHING ELSE") sleep(RANDOM_EVENT_ADMIN_INTERVENTION_TIME * 0.5) - else - message_admins(" Roundstart event chosen: [name].") - // BUBBER EDIT END - // SKYRAT EDIT ADDITION END - Event notification - + // SKYRAT EDIT ADDITION END - Event notification + var/players_amt = get_active_player_count(alive_check = TRUE, afk_check = TRUE, human_check = TRUE) + if(!can_spawn_event(players_amt)) + message_admins("Second pre-condition check for [name] failed, rerolling...") + SSevents.spawnEvent(excluded_event = src) + return EVENT_INTERRUPTED */ if(!triggering) return EVENT_CANCELLED //admin cancelled triggering = FALSE return EVENT_READY + /datum/round_event_control/Topic(href, href_list) ..() if(href_list["cancel"]) @@ -150,16 +155,15 @@ message_admins("[key_name_admin(usr)] cancelled event [name].") log_admin_private("[key_name(usr)] cancelled event [name].") SSblackbox.record_feedback("tally", "event_admin_cancelled", 1, typepath) - //SKYRAT EDIT ADDITION BEGIN - if(href_list["something_else"]) + if(href_list["different_event"]) if(!triggering) - to_chat(usr, span_admin("Too late! The event is running.")) + to_chat(usr, span_admin("Too late to change events now!")) return triggering = FALSE - SSevents.spawnEvent(TRUE) - message_admins("[key_name_admin(usr)] requested a new event be spawned instead of [name].") - log_admin_private("[key_name(usr)] requested a new event be spawned instead of [name].") - //SKYRAT EDIT ADDITION END + message_admins("[key_name_admin(usr)] chose to have event [name] rolled into a different event.") + log_admin_private("[key_name(usr)] rerolled event [name].") + SSblackbox.record_feedback("tally", "event_admin_rerolled", 1, typepath) + SSevents.spawnEvent(excluded_event = src) /* Runs the event diff --git a/code/modules/events/communications_blackout.dm b/code/modules/events/communications_blackout.dm index f7ff1c2642c48..1002bdcdbd17c 100644 --- a/code/modules/events/communications_blackout.dm +++ b/code/modules/events/communications_blackout.dm @@ -29,3 +29,7 @@ /datum/round_event/communications_blackout/start() for(var/obj/machinery/telecomms/T in GLOB.telecomms_list) T.emp_act(EMP_HEAVY) + for(var/datum/transport_controller/linear/tram/transport as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(!isnull(transport.home_controller)) + var/obj/machinery/transport/tram_controller/tcomms/controller = transport.home_controller + controller.emp_act(EMP_HEAVY) diff --git a/code/modules/events/electrical_storm.dm b/code/modules/events/electrical_storm.dm index 84086260ea6f5..a51ab785bdd6a 100644 --- a/code/modules/events/electrical_storm.dm +++ b/code/modules/events/electrical_storm.dm @@ -22,7 +22,7 @@ var/list/epicentreList = list() for(var/i in 1 to lightsoutAmount) - var/turf/T = find_safe_turf() + var/turf/T = get_safe_random_station_turf() if(istype(T)) epicentreList += T diff --git a/code/modules/events/fake_virus.dm b/code/modules/events/fake_virus.dm index 93572d244f568..bfa40083149c9 100644 --- a/code/modules/events/fake_virus.dm +++ b/code/modules/events/fake_virus.dm @@ -36,4 +36,4 @@ if(prob(25))//1/4 odds to get a spooky message instead of coughing out loud addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), onecoughman, span_warning("[pick("Your head hurts.", "Your head pounds.")]")), rand(3 SECONDS, 15 SECONDS)) else - addtimer(CALLBACK(onecoughman, TYPE_PROC_REF(/mob, emote), pick("cough", "sniff", "sneeze")), rand(3 SECONDS, 15 SECONDS))//deliver the message with a slightly randomized time interval so there arent multiple people coughing at the exact same time + addtimer(CALLBACK(onecoughman, TYPE_PROC_REF(/mob, emote), pick("cough", "sniff")), rand(3 SECONDS, 15 SECONDS))//deliver the message with a slightly randomized time interval so there arent multiple people coughing at the exact same time diff --git a/code/modules/events/ghost_role/revenant_event.dm b/code/modules/events/ghost_role/revenant_event.dm index 7af53b847c86d..6f615f729c2f5 100644 --- a/code/modules/events/ghost_role/revenant_event.dm +++ b/code/modules/events/ghost_role/revenant_event.dm @@ -34,7 +34,7 @@ if(isnull(chosen_one)) return NOT_ENOUGH_PLAYERS var/list/spawn_locs = list() - for(var/mob/living/L in GLOB.dead_mob_list) //look for any dead bodies + for(var/mob/living/carbon/human/L in GLOB.dead_mob_list) //look for any harvestable bodies var/turf/T = get_turf(L) if(T && is_station_level(T.z)) spawn_locs += T diff --git a/code/modules/events/ghost_role/sentience.dm b/code/modules/events/ghost_role/sentience.dm index e60498a90d0ba..4017361dba51a 100644 --- a/code/modules/events/ghost_role/sentience.dm +++ b/code/modules/events/ghost_role/sentience.dm @@ -17,7 +17,7 @@ GLOBAL_LIST_INIT(high_priority_sentience, typecacheof(list( /mob/living/basic/spider/giant/sgt_araneus, /mob/living/simple_animal/bot/secbot/beepsky, /mob/living/simple_animal/hostile/retaliate/goose/vomit, - /mob/living/simple_animal/pet, + /mob/living/basic/bear/snow/misha, ))) /datum/round_event_control/sentience diff --git a/code/modules/events/shuttle_loan/shuttle_loan_event.dm b/code/modules/events/shuttle_loan/shuttle_loan_event.dm index ac5faa6971fed..c3fa0770c1da9 100644 --- a/code/modules/events/shuttle_loan/shuttle_loan_event.dm +++ b/code/modules/events/shuttle_loan/shuttle_loan_event.dm @@ -40,12 +40,15 @@ situation = new situation() /datum/round_event/shuttle_loan/announce(fake) - var/announcement_text = situation?.announcement_text - if(isnull(announcement_text) || fake) + if(fake) var/datum/shuttle_loan_situation/fake_situation = pick(subtypesof(/datum/shuttle_loan_situation)) - announcement_text = initial(fake_situation.announcement_text) - priority_announce("Cargo: [announcement_text]", situation.sender) - SSshuttle.shuttle_loan = src + situation = new fake_situation + else + SSshuttle.shuttle_loan = src + priority_announce("Cargo: [situation.announcement_text]", situation.sender) + if(fake) + qdel(situation) + /datum/round_event/shuttle_loan/proc/loan_shuttle() priority_announce(situation.thanks_msg, "Cargo shuttle commandeered by [command_name()].") diff --git a/code/modules/events/tram_malfunction.dm b/code/modules/events/tram_malfunction.dm index 18ee4afb7a18c..600dfed805b2f 100644 --- a/code/modules/events/tram_malfunction.dm +++ b/code/modules/events/tram_malfunction.dm @@ -4,11 +4,11 @@ /datum/round_event_control/tram_malfunction name = "Tram Malfunction" typepath = /datum/round_event/tram_malfunction - weight = 40 - max_occurrences = 4 + weight = 30 + max_occurrences = 3 earliest_start = 15 MINUTES category = EVENT_CATEGORY_ENGINEERING - description = "Tram crossing signals malfunction, tram collision damage is increased." + description = "Tram comes to an emergency stop, requiring engineering to reset." min_wizard_trigger_potency = 0 max_wizard_trigger_potency = 3 @@ -34,9 +34,6 @@ /datum/round_event/tram_malfunction/setup() end_when = rand(TRAM_MALFUNCTION_TIME_LOWER, TRAM_MALFUNCTION_TIME_UPPER) -/datum/round_event/tram_malfunction/announce() - priority_announce("Our automated control system has lost contact with the tram's onboard computer. Please take extra care while engineers diagnose and resolve the issue.", "[command_name()] Engineering Division") - /datum/round_event/tram_malfunction/start() for(var/datum/transport_controller/linear/tram/malfunctioning_controller as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) if(malfunctioning_controller.specific_transport_id == specific_transport_id) @@ -45,9 +42,8 @@ /datum/round_event/tram_malfunction/end() for(var/datum/transport_controller/linear/tram/malfunctioning_controller as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) - if(malfunctioning_controller.specific_transport_id == specific_transport_id && malfunctioning_controller.controller_status & COMM_ERROR) + if(malfunctioning_controller.specific_transport_id == specific_transport_id && malfunctioning_controller.malf_active) malfunctioning_controller.end_malf_event() - priority_announce("The software on the tram has been reset, normal operations are now resuming. Sorry for any inconvienence this may have caused.", "[command_name()] Engineering Division") return #undef TRAM_MALFUNCTION_TIME_UPPER diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm index fbd9b746d0303..a263059fa7211 100644 --- a/code/modules/events/vent_clog.dm +++ b/code/modules/events/vent_clog.dm @@ -298,7 +298,7 @@ /mob/living/basic/mushroom, /mob/living/basic/viscerator, /mob/living/simple_animal/hostile/retaliate/goose, //Janitors HATE geese. - /mob/living/simple_animal/pet/gondola, + /mob/living/basic/pet/gondola, ) return pick(mob_list) diff --git a/code/modules/events/wizard/petsplosion.dm b/code/modules/events/wizard/petsplosion.dm index 282dae5d33c1e..111d3ac39ae82 100644 --- a/code/modules/events/wizard/petsplosion.dm +++ b/code/modules/events/wizard/petsplosion.dm @@ -18,7 +18,6 @@ GLOBAL_LIST_INIT(petsplosion_candidates, typecacheof(list( /mob/living/basic/snake, /mob/living/basic/spider/giant/sgt_araneus, /mob/living/simple_animal/hostile/retaliate/goose/vomit, - /mob/living/simple_animal/pet, ))) /datum/round_event_control/wizard/petsplosion //the horror diff --git a/code/modules/events/wormholes.dm b/code/modules/events/wormholes.dm index 7dcaf0861c3ff..83028d129c4a8 100644 --- a/code/modules/events/wormholes.dm +++ b/code/modules/events/wormholes.dm @@ -25,23 +25,24 @@ GLOBAL_LIST_EMPTY(all_wormholes) // So we can pick wormholes to teleport to end_when = rand(40, 80) /datum/round_event/wormholes/start() - for(var/turf/open/floor/T in world) - if(is_station_level(T.z)) - pick_turfs += T + for(var/turf/open/floor/valid in GLOB.station_turfs) + pick_turfs += valid for(var/i in 1 to number_of_wormholes) var/turf/T = pick(pick_turfs) wormholes += new /obj/effect/portal/wormhole(T, 0, null, FALSE) + playsound(T, SFX_PORTAL_CREATED, 20, TRUE, SILENCED_SOUND_EXTRARANGE) // much much quieter /datum/round_event/wormholes/announce(fake) priority_announce("Space-time anomalies detected on the station. There is no additional data.", "Anomaly Alert", ANNOUNCER_SPANOMALIES) /datum/round_event/wormholes/tick() if(activeFor % shift_frequency == 0) - for(var/obj/effect/portal/wormhole/O in wormholes) + for(var/obj/effect/portal/wormhole/O as anything in wormholes) var/turf/T = pick(pick_turfs) - if(T) + if(isopenturf(T)) O.forceMove(T) + playsound(T, SFX_PORTAL_CREATED, 20, TRUE, SILENCED_SOUND_EXTRARANGE) /datum/round_event/wormholes/end() QDEL_LIST(wormholes) @@ -78,4 +79,7 @@ GLOBAL_LIST_EMPTY(all_wormholes) // So we can pick wormholes to teleport to hard_target = P.loc if(!hard_target) return - do_teleport(M, hard_target, 1, null, null, channel = TELEPORT_CHANNEL_WORMHOLE) ///You will appear adjacent to the beacon + var/turf/start_turf = get_turf(M) + if(do_teleport(M, hard_target, 1, null, null, channel = TELEPORT_CHANNEL_WORMHOLE)) ///You will appear adjacent to the beacon + playsound(start_turf, SFX_PORTAL_ENTER, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(hard_target, SFX_PORTAL_ENTER, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) diff --git a/code/modules/experisci/experiment/handlers/experiment_handler.dm b/code/modules/experisci/experiment/handlers/experiment_handler.dm index b153c5157ea4f..666a92fb3c817 100644 --- a/code/modules/experisci/experiment/handlers/experiment_handler.dm +++ b/code/modules/experisci/experiment/handlers/experiment_handler.dm @@ -89,16 +89,12 @@ /** * Provides feedback when an item isn't related to an experiment, and has fully passed the attack chain */ -/datum/component/experiment_handler/proc/ignored_handheld_experiment_attempt(datum/source, atom/target, mob/user, proximity_flag, params) +/datum/component/experiment_handler/proc/ignored_handheld_experiment_attempt(datum/source, atom/target, mob/user, params) SIGNAL_HANDLER - if (!proximity_flag) + if ((isnull(selected_experiment) && !(config_flags & EXPERIMENT_CONFIG_ALWAYS_ACTIVE)) || (config_flags & EXPERIMENT_CONFIG_SILENT_FAIL)) return - . |= COMPONENT_AFTERATTACK_PROCESSED_ITEM - if ((selected_experiment == null && !(config_flags & EXPERIMENT_CONFIG_ALWAYS_ACTIVE)) || config_flags & EXPERIMENT_CONFIG_SILENT_FAIL) - return . playsound(user, 'sound/machines/buzz-sigh.ogg', 25) to_chat(user, span_notice("[target] is not related to your currently selected experiment.")) - return . /** * Checks that an experiment can be run using the provided target, used for preventing the cancellation of the attack chain inappropriately @@ -132,6 +128,10 @@ if(!(config_flags & EXPERIMENT_CONFIG_IMMEDIATE_ACTION) && !do_after(user, 1 SECONDS * skill_modifier, target = target)) //SKYRAT EDIT: Research Skill (simple research) return if(action_experiment(source, target)) + // BUBBERSTATION EDIT START + if (config_flags && EXPERIMENT_CONFIG_WORKS_FROM_RANGE) + user.Beam(target, icon_state = "rped_upgrade", time = 0.5 SECONDS) + // BUBBERSTATION EDIT END playsound(user, 'sound/machines/ping.ogg', 25) to_chat(user, span_notice("You scan [target].")) user.mind.adjust_experience(/datum/skill/research, 5) //SKYRAT EDIT: Research Skill (simple research) diff --git a/code/modules/explorer_drone/loot.dm b/code/modules/explorer_drone/loot.dm index 727731239686f..b616f4dbf9926 100644 --- a/code/modules/explorer_drone/loot.dm +++ b/code/modules/explorer_drone/loot.dm @@ -105,7 +105,7 @@ GLOBAL_LIST_INIT(adventure_loot_generator_index,generate_generator_index()) /datum/adventure_loot_generator/pet/generate() var/obj/item/pet_carrier/carrier = new carrier_type() var/chosen_pet_type = pick(possible_pets) - var/mob/living/simple_animal/pet/pet = new chosen_pet_type() + var/mob/living/basic/pet/pet = new chosen_pet_type() carrier.add_occupant(pet) return carrier @@ -167,19 +167,18 @@ GLOBAL_LIST_INIT(adventure_loot_generator_index,generate_generator_index()) /obj/item/firelance/get_cell() return cell -/obj/item/firelance/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM - if(!HAS_TRAIT(src,TRAIT_WIELDED)) - to_chat(user,span_notice("You need to wield [src] in two hands before you can fire it.")) - return +/obj/item/firelance/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + . = ITEM_INTERACT_BLOCKING + if(!HAS_TRAIT(src, TRAIT_WIELDED)) + to_chat(user, span_notice("You need to wield [src] in two hands before you can fire it.")) + return . if(LAZYACCESS(user.do_afters, "firelance")) - return + return . if(!cell.use(0.2 * STANDARD_CELL_CHARGE)) - to_chat(user,span_warning("[src] battery ran dry!")) - return + to_chat(user,span_warning("[src]'s battery ran dry!")) + return . ADD_TRAIT(user, TRAIT_IMMOBILIZED, REF(src)) - to_chat(user,span_notice("You begin to charge [src]")) + to_chat(user,span_notice("You begin to charge [src]...")) inhand_icon_state = "firelance_charging" user.update_held_items() if(do_after(user,windup_time,interaction_key="firelance",extra_checks = CALLBACK(src, PROC_REF(windup_checks)))) @@ -189,9 +188,11 @@ GLOBAL_LIST_INIT(adventure_loot_generator_index,generate_generator_index()) for(var/turf/turf_to_melt in get_line(start_turf,last_turf)) if(turf_to_melt.density) turf_to_melt.Melt() + . = ITEM_INTERACT_SUCCESS inhand_icon_state = initial(inhand_icon_state) user.update_held_items() REMOVE_TRAIT(user, TRAIT_IMMOBILIZED, REF(src)) + return . /// Additional windup checks /obj/item/firelance/proc/windup_checks() diff --git a/code/modules/fishing/aquarium/fish_analyzer.dm b/code/modules/fishing/aquarium/fish_analyzer.dm index 2706da8e9671b..2038f1960f903 100644 --- a/code/modules/fishing/aquarium/fish_analyzer.dm +++ b/code/modules/fishing/aquarium/fish_analyzer.dm @@ -78,31 +78,29 @@ return CONTEXTUAL_SCREENTIP_SET return NONE -/obj/item/fish_analyzer/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity || !user.can_read(src) || user.is_blind()) - return +/obj/item/fish_analyzer/interact_with_atom(atom/target, mob/living/user, list/modifiers) + if(!isfish(target) && !isaquarium(target)) + return NONE + if(!user.can_read(src) || user.is_blind()) + return ITEM_INTERACT_BLOCKING if(isfish(target)) balloon_alert(user, "analyzing stats") - user.visible_message(span_notice("[user] analyzes [target]."), span_notice("You analyze [target].")) analyze_status(target, user) else if(istype(target, /obj/structure/aquarium)) scan_aquarium(target, user) + return ITEM_INTERACT_SUCCESS - -/obj/item/fish_analyzer/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - if(!isfish(target)) - return - - if(!proximity_flag || !user.can_read(src) || user.is_blind()) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/fish_analyzer/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!isfish(interacting_with)) + return NONE + if(!user.can_read(src) || user.is_blind()) + return ITEM_INTERACT_BLOCKING balloon_alert(user, "analyzing traits") - - analyze_traits(target, user) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + analyze_traits(interacting_with, user) + return ITEM_INTERACT_SUCCESS ///Instantiates the radial menu, populates the list of choices, shows it and register signals on the aquarium. /obj/item/fish_analyzer/proc/scan_aquarium(obj/structure/aquarium/aquarium, mob/user) diff --git a/code/modules/fishing/fish/fish_traits.dm b/code/modules/fishing/fish/fish_traits.dm index bc90cf280ffe3..67804cba9fcd1 100644 --- a/code/modules/fishing/fish/fish_traits.dm +++ b/code/modules/fishing/fish/fish_traits.dm @@ -397,7 +397,7 @@ GLOBAL_LIST_INIT(fish_traits, init_subtypes_w_path_keys(/datum/fish_trait, list( var/fish_tolerance = 3 if(!fish.loc || fish.status == FISH_DEAD) return - for(var/obj/item/other_fish in fish.loc.contents) + for(var/obj/item/fish/other_fish in fish.loc.contents) if(fish_tolerance <= 0) fish.loc.visible_message(span_warning("[fish] seems to freak out for a moment, then it stops moving...")) fish.set_status(FISH_DEAD) diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index 98ac7f8ff720f..9cc564df6f411 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -145,16 +145,6 @@ . = ..() ui_interact(user) -/obj/item/fishing_rod/pre_attack(atom/targeted_atom, mob/living/user, params) - . = ..() - /// Reel in if able - if(currently_hooked) - reel(user) - return TRUE - if(!hook) - balloon_alert(user, "install a hook first!") - SEND_SIGNAL(targeted_atom, COMSIG_PRE_FISHING) - /// Generates the fishing line visual from the current user to the target and updates inhands /obj/item/fishing_rod/proc/create_fishing_line(atom/movable/target, target_py = null) if(!display_fishing_line) @@ -205,22 +195,26 @@ qdel(source) return BEAM_CANCEL_DRAW -/obj/item/fishing_rod/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/fishing_rod/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) + +/obj/item/fishing_rod/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!hook) + balloon_alert(user, "install a hook first!") + return ITEM_INTERACT_BLOCKING - /// Reel in if able + // Reel in if able if(currently_hooked) reel(user) - return . - - cast_line(target, user, proximity_flag) + return ITEM_INTERACT_BLOCKING - return . + SEND_SIGNAL(interacting_with, COMSIG_PRE_FISHING) + cast_line(interacting_with, user) + return ITEM_INTERACT_SUCCESS -///Called by afterattack(). If the line to whatever that is is clear and we're not already busy, try fishing in it -/obj/item/fishing_rod/proc/cast_line(atom/target, mob/user, proximity_flag) - if(casting || currently_hooked || proximity_flag) +/// If the line to whatever that is is clear and we're not already busy, try fishing in it +/obj/item/fishing_rod/proc/cast_line(atom/target, mob/user) + if(casting || currently_hooked) return if(!hook) balloon_alert(user, "install a hook first!") @@ -230,8 +224,6 @@ return if(!COOLDOWN_FINISHED(src, casting_cd)) return - /// Annoyingly pre attack is only called in melee - SEND_SIGNAL(target, COMSIG_PRE_FISHING) casting = TRUE var/obj/projectile/fishing_cast/cast_projectile = new(get_turf(src)) cast_projectile.range = cast_range diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm index 887b8f3a2a3ba..eb681dc16cbfd 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -69,6 +69,10 @@ GLOBAL_LIST_INIT(specific_fish_icons, zebra_typecacheof(list( /datum/fish_source/proc/reason_we_cant_fish(obj/item/fishing_rod/rod, mob/fisherman, atom/parent) return rod.reason_we_cant_fish(src) +/// Called below above proc, in case the fishing source has anything to do that isn't denial +/datum/fish_source/proc/on_start_fishing(obj/item/fishing_rod/rod, mob/fisherman, atom/parent) + return + /** * Calculates the difficulty of the minigame: * diff --git a/code/modules/fishing/sources/source_types.dm b/code/modules/fishing/sources/source_types.dm index cc20fbf7b10d3..198db0005496f 100644 --- a/code/modules/fishing/sources/source_types.dm +++ b/code/modules/fishing/sources/source_types.dm @@ -7,6 +7,7 @@ /obj/item/fish/cardinal = 15, /obj/item/fish/greenchromis = 15, /obj/item/fish/lanternfish = 5, + /obj/item/fish/zipzap = 5, /obj/item/fish/clownfish/lube = 3, ) fish_counts = list( @@ -67,6 +68,7 @@ /obj/item/fish/gunner_jellyfish = 5, /obj/item/fish/needlefish = 5, /obj/item/fish/armorfish = 5, + /obj/item/fish/zipzap = 5, ) catalog_description = "Ocean dimension (Fishing portal generator)" fishing_difficulty = FISHING_DEFAULT_DIFFICULTY + 10 @@ -194,6 +196,13 @@ fishing_difficulty = FISHING_DEFAULT_DIFFICULTY + 5 +/datum/fish_source/chasm/on_start_fishing(obj/item/fishing_rod/rod, mob/fisherman, atom/parent) + . = ..() + if(istype(rod.hook, /obj/item/fishing_hook/rescue)) + to_chat(fisherman, span_notice("The rescue hook falls straight down the chasm! Hopefully it catches a corpse.")) + return + to_chat(fisherman, span_danger("Your fishing hook makes a soft 'thud' noise as it gets stuck on the wall of the chasm. It doesn't look like it's going to catch much of anything, except maybe some detritus.")) + /datum/fish_source/chasm/roll_reward(obj/item/fishing_rod/rod, mob/fisherman) var/rolled_reward = ..() @@ -202,6 +211,8 @@ return rod.hook.chasm_detritus_type +/datum/fish_source/chasm + /datum/fish_source/lavaland catalog_description = "Lava vents" background = "background_lavaland" diff --git a/code/modules/food_and_drinks/machinery/microwave.dm b/code/modules/food_and_drinks/machinery/microwave.dm index 0f1be89410a41..0cb9867723455 100644 --- a/code/modules/food_and_drinks/machinery/microwave.dm +++ b/code/modules/food_and_drinks/machinery/microwave.dm @@ -479,13 +479,18 @@ visible_message(span_notice("[user] sets \the [src] to [vampire_charging_enabled ? "charge" : "cook"]."), blind_message = span_notice("You hear \the [src] make an informative beep!")) return CLICK_ACTION_SUCCESS -/obj/machinery/microwave/CtrlClick(mob/user) - . = ..() - if(user.can_perform_action(src) && cell_powered && !isnull(cell) && anchored) +/obj/machinery/microwave/click_ctrl(mob/user) + if(!anchored) + return NONE + + if(cell_powered && !isnull(cell)) user.put_in_hands(cell) balloon_alert(user, "removed cell") cell = null update_appearance() + return CLICK_ACTION_SUCCESS + + return CLICK_ACTION_BLOCKING /obj/machinery/microwave/ui_interact(mob/user) . = ..() diff --git a/code/modules/food_and_drinks/machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/machinery/monkeyrecycler.dm index decfa33499cdb..56fd1869261ba 100644 --- a/code/modules/food_and_drinks/machinery/monkeyrecycler.dm +++ b/code/modules/food_and_drinks/machinery/monkeyrecycler.dm @@ -6,8 +6,10 @@ GLOBAL_LIST_EMPTY(monkey_recyclers) icon = 'icons/obj/machines/kitchen.dmi' icon_state = "grinder" layer = BELOW_OBJ_LAYER + interaction_flags_mouse_drop = NEED_DEXTERITY density = TRUE circuit = /obj/item/circuitboard/machine/monkey_recycler + var/stored_matter = 0 var/cube_production = 0.2 var/list/connected = list() //Keeps track of connected xenobio consoles, for deletion in /Destroy() @@ -59,7 +61,7 @@ GLOBAL_LIST_EMPTY(monkey_recyclers) else return ..() -/obj/machinery/monkey_recycler/MouseDrop_T(mob/living/target, mob/living/user) +/obj/machinery/monkey_recycler/mouse_drop_receive(mob/living/target, mob/living/user, params) if(!istype(target)) return if(ismonkey(target)) diff --git a/code/modules/food_and_drinks/machinery/smartfridge.dm b/code/modules/food_and_drinks/machinery/smartfridge.dm index 3461c7c894bc8..41a4da93acdf5 100644 --- a/code/modules/food_and_drinks/machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/machinery/smartfridge.dm @@ -173,7 +173,7 @@ tool_tip_set = TRUE else if(held_item.tool_behaviour == TOOL_WRENCH) - context[SCREENTIP_CONTEXT_LMB] = "[anchored ? "Un" : ""]anchore" + context[SCREENTIP_CONTEXT_LMB] = "[anchored ? "Una" : "A"]nchor" tool_tip_set = TRUE return tool_tip_set ? CONTEXTUAL_SCREENTIP_SET : NONE diff --git a/code/modules/food_and_drinks/machinery/stove_component.dm b/code/modules/food_and_drinks/machinery/stove_component.dm index d46434ce111d6..fcbabafc2d12c 100644 --- a/code/modules/food_and_drinks/machinery/stove_component.dm +++ b/code/modules/food_and_drinks/machinery/stove_component.dm @@ -15,6 +15,9 @@ VAR_FINAL/obj/effect/abstract/particle_holder/soup_smoke /// Typepath of particles to use for the particle holder. VAR_FINAL/particle_type = /particles/smoke/steam/mild + /// Ref to our looping sound played when cooking + VAR_FINAL/datum/looping_sound/soup/soup_sound + /// The color of the flames around the burner. var/flame_color = "#006eff" /// Container's pixel x when placed on the stove @@ -36,6 +39,12 @@ spawn_container.forceMove(parent) add_container(spawn_container) + soup_sound = new(parent) + +/datum/component/stove/Destroy() + QDEL_NULL(soup_sound) + return ..() + /datum/component/stove/RegisterWithParent() RegisterSignal(parent, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND_SECONDARY, PROC_REF(on_attack_hand_secondary)) @@ -235,7 +244,7 @@ update_smoke_type() real_parent.update_appearance(UPDATE_OVERLAYS) -/datum/component/stove/proc/update_smoke_type(datum/source, new_temp, old_temp) +/datum/component/stove/proc/update_smoke_type(datum/source, ...) SIGNAL_HANDLER var/existing_temp = container?.reagents.chem_temp || 0 @@ -250,6 +259,7 @@ /datum/component/stove/proc/update_smoke() if(on && container?.reagents.total_volume > 0) + soup_sound.start() // Don't override existing particles, wasteful if(isnull(soup_smoke) || soup_smoke.particles.type != particle_type) QDEL_NULL(soup_smoke) @@ -261,3 +271,4 @@ return QDEL_NULL(soup_smoke) + soup_sound?.stop() diff --git a/code/modules/food_and_drinks/restaurant/customers/_customer.dm b/code/modules/food_and_drinks/restaurant/customers/_customer.dm index 3f13b526056e1..15e4659338d0c 100644 --- a/code/modules/food_and_drinks/restaurant/customers/_customer.dm +++ b/code/modules/food_and_drinks/restaurant/customers/_customer.dm @@ -306,7 +306,7 @@ /datum/customer_data/moth/proc/get_wings(mob/living/basic/robot_customer/customer) var/customer_ref = WEAKREF(customer) if (!LAZYACCESS(wings_chosen, customer_ref)) - LAZYSET(wings_chosen, customer_ref, pick(GLOB.sprite_accessories["wings"])) + LAZYSET(wings_chosen, customer_ref, SSaccessories.moth_wings_list[pick(SSaccessories.moth_wings_list)]) return wings_chosen[customer_ref] /datum/customer_data/moth/get_underlays(mob/living/basic/robot_customer/customer) diff --git a/code/modules/hydroponics/beekeeping/bee_smoker.dm b/code/modules/hydroponics/beekeeping/bee_smoker.dm index fc296339a9f74..91195dacc84d7 100644 --- a/code/modules/hydroponics/beekeeping/bee_smoker.dm +++ b/code/modules/hydroponics/beekeeping/bee_smoker.dm @@ -36,40 +36,33 @@ user.balloon_alert(user, "[activated ? "activated" : "deactivated"]") return TRUE -/obj/item/bee_smoker/afterattack(atom/attacked_atom, mob/living/user, proximity) - . = ..() - - if(!proximity) - return - - . |= AFTERATTACK_PROCESSED_ITEM - +/obj/item/bee_smoker/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!activated) user.balloon_alert(user, "not activated!") - return + return ITEM_INTERACT_BLOCKING if(current_herb_fuel < single_use_cost) user.balloon_alert(user, "not enough fuel!") - return + return ITEM_INTERACT_BLOCKING current_herb_fuel -= single_use_cost playsound(src, 'sound/effects/spray2.ogg', 100, TRUE) - var/turf/target_turf = get_turf(attacked_atom) + var/turf/target_turf = get_turf(interacting_with) new /obj/effect/temp_visual/mook_dust(target_turf) - for(var/mob/living/basic/bee/friend in target_turf) if(friend.flags_1 & HOLOGRAM_1) continue friend.befriend(user) - if(!istype(attacked_atom, /obj/structure/beebox)) - return + if(!istype(interacting_with, /obj/structure/beebox)) + return ITEM_INTERACT_BLOCKING - var/obj/structure/beebox/hive = attacked_atom + var/obj/structure/beebox/hive = interacting_with for(var/mob/living/bee as anything in hive.bees) if(bee.flags_1 & HOLOGRAM_1) continue bee.befriend(user) + return ITEM_INTERACT_SUCCESS /obj/item/bee_smoker/attackby(obj/item/herb, mob/living/carbon/human/user, list/modifiers) . = ..() diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index abc2c5b3bf88a..6edbfd382f964 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -118,7 +118,7 @@ var/quality_max = DRINK_FANTASTIC var/quality = round(LERP(quality_min, quality_max, purity_above_base)) for(var/datum/reagent/reagent in reagents.reagent_list) - if(!istype(reagent, /datum/reagent/consumable)) + if(reagent.type != /datum/reagent/consumable/nutriment && reagent.type != /datum/reagent/consumable/nutriment/vitamin) continue if(distill_reagent) var/data = list() diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index 233765609200f..317f8ef2ed87f 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -208,7 +208,7 @@ icon_harvest = "lanternfruit-harvest" genes = list(/datum/plant_gene/trait/glow/yellow) mutatelist = null - reagents_add = list(/datum/reagent/sulfur = 0.07, /datum/reagent/consumable/sugar = 0.07, /datum/reagent/consumable/liquidelectricity = 0.07) + reagents_add = list(/datum/reagent/consumable/nutriment = 0.07, /datum/reagent/sulfur = 0.07, /datum/reagent/consumable/sugar = 0.07, /datum/reagent/consumable/liquidelectricity = 0.07) graft_gene = /datum/plant_gene/trait/glow/yellow /obj/item/food/grown/lanternfruit diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm index c1fd02bf9f064..6bbe433ce1f47 100644 --- a/code/modules/hydroponics/grown/replicapod.dm +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -197,7 +197,7 @@ if(!features["mcolor"]) features["mcolor"] = "#59CE00" /*if(!features["pod_hair"]) - features["pod_hair"] = pick(GLOB.pod_hair_list)*/ //SKYRAT EDIT - Tricolor Pod Hair + features["pod_hair"] = pick(SSaccessories.pod_hair_list)*/ //SKYRAT EDIT - Tricolor Pod Hair for(var/V in quirks) new V(podman) diff --git a/code/modules/hydroponics/grown/sugarcane.dm b/code/modules/hydroponics/grown/sugarcane.dm index be2214ca1d048..1c5c55fece08d 100644 --- a/code/modules/hydroponics/grown/sugarcane.dm +++ b/code/modules/hydroponics/grown/sugarcane.dm @@ -14,7 +14,7 @@ yield = 4 instability = 15 growthstages = 2 - reagents_add = list(/datum/reagent/consumable/nutriment = 0.04, /datum/reagent/consumable/sugar = 0.25) + reagents_add = list(/datum/reagent/consumable/nutriment = 0.1, /datum/reagent/consumable/sugar = 0.25) mutatelist = list(/obj/item/seeds/bamboo, /obj/item/seeds/sugarcane/saltcane) /obj/item/food/grown/sugarcane @@ -66,7 +66,7 @@ plantname = "Saltcane" product = /obj/item/food/grown/sugarcane/saltcane genes = list(/datum/plant_gene/trait/repeated_harvest) - reagents_add = list(/datum/reagent/consumable/nutriment = 0.04, /datum/reagent/consumable/salt = 0.25) + reagents_add = list(/datum/reagent/consumable/nutriment = 0.1, /datum/reagent/consumable/salt = 0.25) mutatelist = null /obj/item/food/grown/sugarcane/saltcane diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 181a6fd9971d9..cea7ff50e5308 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -9,6 +9,7 @@ pixel_z = 8 obj_flags = CAN_BE_HIT | UNIQUE_RENAME circuit = /obj/item/circuitboard/machine/hydroponics + interaction_flags_click = FORBID_TELEKINESIS_REACH use_power = NO_POWER_USE ///The amount of water in the tray (max 100) var/waterlevel = 0 @@ -1086,19 +1087,16 @@ if(user) user.examinate(src) -/obj/machinery/hydroponics/CtrlClick(mob/user) - . = ..() - if(!user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) - return +/obj/machinery/hydroponics/click_ctrl(mob/user) if(!powered()) to_chat(user, span_warning("[name] has no power.")) update_use_power(NO_POWER_USE) - return + return CLICK_ACTION_BLOCKING if(!anchored) - return + return CLICK_ACTION_BLOCKING set_self_sustaining(!self_sustaining) to_chat(user, span_notice("You [self_sustaining ? "activate" : "deactivated"] [src]'s autogrow function[self_sustaining ? ", maintaining the tray's health while using high amounts of power" : ""].")) - + return CLICK_ACTION_SUCCESS /obj/machinery/hydroponics/attack_hand_secondary(mob/user, list/modifiers) . = ..() @@ -1184,8 +1182,8 @@ deconstruct(disassembled = TRUE) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN -/obj/machinery/hydroponics/soil/CtrlClick(mob/user) - return //Soil has no electricity. +/obj/machinery/hydroponics/soil/click_ctrl(mob/user) + return CLICK_ACTION_BLOCKING //Soil has no electricity. /obj/machinery/hydroponics/soil/on_deconstruction(disassembled) new /obj/item/stack/ore/glass(drop_location(), 3) diff --git a/code/modules/hydroponics/unique_plant_genes.dm b/code/modules/hydroponics/unique_plant_genes.dm index 75874b1bc0f04..19f0bfb641609 100644 --- a/code/modules/hydroponics/unique_plant_genes.dm +++ b/code/modules/hydroponics/unique_plant_genes.dm @@ -76,24 +76,9 @@ return /// Signal proc for [COMSIG_ITEM_AFTERATTACK] that allows for effects after an attack is done -/datum/plant_gene/trait/attack/proc/after_plant_attack(obj/item/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/plant_gene/trait/attack/proc/after_plant_attack(obj/item/source, atom/target, mob/user, click_parameters) SIGNAL_HANDLER - - if(!proximity_flag) - return - - if(!ismovable(target)) - return - - . |= COMPONENT_AFTERATTACK_PROCESSED_ITEM - - if(isobj(target)) - var/obj/object_target = target - if(!(object_target.obj_flags & CAN_BE_HIT)) - return . - INVOKE_ASYNC(src, PROC_REF(after_attack_effect), source, target, user) - return . /* * Effects done when we hit people with our plant, AFTER the attack is done. diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm index 2344b54696d4e..8bdb652e01da9 100644 --- a/code/modules/jobs/job_exp.dm +++ b/code/modules/jobs/job_exp.dm @@ -75,6 +75,7 @@ GLOBAL_PROTECT(exp_to_update) if(L.is_afk()) continue L.update_exp_list(mins) + L.update_living_minutes(mins) // BUBBER EDIT BEGIN - Voting timers /datum/controller/subsystem/blackbox/proc/update_exp_db() set waitfor = FALSE diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 4cb73ebd7c7ea..40ea10b900220 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -577,18 +577,19 @@ dna.species.roundstart_changed = TRUE apply_pref_name(/datum/preference/name/backup_human, player_client) if(CONFIG_GET(flag/force_random_names)) - var/species_type = player_client.prefs.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type - - var/gender = player_client.prefs.read_preference(/datum/preference/choiced/gender) - real_name = species.random_name(gender, TRUE) + real_name = generate_random_name_species_based( + player_client.prefs.read_preference(/datum/preference/choiced/gender), + TRUE, + player_client.prefs.read_preference(/datum/preference/choiced/species), + ) dna.update_dna_identity() - // BOOB EDIT START + // BUBBER EDIT START if(get_taur_mode() == STYLE_TAUR_SNAKE) RemoveElement(/datum/element/footstep, FOOTSTEP_MOB_HUMAN, 0.6, -6) AddElement(/datum/element/footstep, FOOTSTEP_MOB_SNAKE, 15, -6) - // BOOB EDIT END + // BUBBER EDIT END + updateappearance() /mob/living/silicon/ai/apply_prefs_job(client/player_client, datum/job/job) if(GLOB.current_anonymous_theme) @@ -608,9 +609,11 @@ if(!player_client) return // Disconnected while checking the appearance ban. - var/species_type = player_client.prefs.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type - organic_name = species.random_name(player_client.prefs.read_preference(/datum/preference/choiced/gender), TRUE) + organic_name = generate_random_name_species_based( + player_client.prefs.read_preference(/datum/preference/choiced/gender), + TRUE, + player_client.prefs.read_preference(/datum/preference/choiced/species), + ) else if(!player_client) return // Disconnected while checking the appearance ban. diff --git a/code/modules/jobs/job_types/assistant/gimmick_assistants.dm b/code/modules/jobs/job_types/assistant/gimmick_assistants.dm index 65967a0487e62..17bd554f39bd1 100644 --- a/code/modules/jobs/job_types/assistant/gimmick_assistants.dm +++ b/code/modules/jobs/job_types/assistant/gimmick_assistants.dm @@ -111,6 +111,7 @@ continue var/obj/structure/mop_bucket/bucket = new /obj/structure/mop_bucket(turf) equipped.start_pulling(bucket) + break /datum/outfit/job/assistant/gimmick/broomer name = "Gimmick Assistant - Broomer" diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm index dd269bc7e3736..008ddd6df0db5 100644 --- a/code/modules/jobs/job_types/cargo_technician.dm +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -54,3 +54,4 @@ name = "Cargo Technician (MODsuit)" back = /obj/item/mod/control/pre_equipped/loader + suit = null diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm index 3719095f8d1ee..13a3496c609d3 100644 --- a/code/modules/jobs/job_types/janitor.dm +++ b/code/modules/jobs/job_types/janitor.dm @@ -41,6 +41,7 @@ belt = /obj/item/modular_computer/pda/janitor ears = /obj/item/radio/headset/headset_srv skillchips = list(/obj/item/skillchip/job/janitor) + backpack_contents = list(/obj/item/access_key) /datum/outfit/job/janitor/pre_equip(mob/living/carbon/human/human_equipper, visuals_only) . = ..() @@ -48,15 +49,6 @@ backpack_contents += list(/obj/item/gun/ballistic/revolver) r_pocket = /obj/item/ammo_box/a357 -//SKYRAT EDIT REMOVAL BEGIN - JANITOR KEY - (Moved to modular_skyrat/master_files/code/modules/jobs/job_types/janitor.dm) -/* - var/static/access_key_given = FALSE - if(!access_key_given && !visuals_only) - access_key_given = TRUE - backpack_contents += list(/obj/item/access_key) -*/ -//SKYRAT EDIT REMOVAL END - /datum/outfit/job/janitor/get_types_to_preload() . = ..() if(check_holidays(GARBAGEDAY)) diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm index 69b583357686c..cc03854957c63 100644 --- a/code/modules/jobs/job_types/roboticist.dm +++ b/code/modules/jobs/job_types/roboticist.dm @@ -26,7 +26,8 @@ mail_goodies = list( /obj/item/storage/box/flashes = 20, /obj/item/stack/sheet/iron/twenty = 15, - /obj/item/modular_computer/laptop = 5 + /obj/item/modular_computer/laptop = 5, + /obj/item/mmi/posibrain/sphere = 5, ) family_heirlooms = list(/obj/item/toy/plush/pkplush) diff --git a/code/modules/language/_language.dm b/code/modules/language/_language.dm new file mode 100644 index 0000000000000..6a00610c0adf2 --- /dev/null +++ b/code/modules/language/_language.dm @@ -0,0 +1,164 @@ +/// maximum of 50 specific scrambled lines per language +#define SCRAMBLE_CACHE_LEN 50 + +/// Datum based languages. Easily editable and modular. +/datum/language + /// Fluff name of language if any. + var/name = "an unknown language" + /// Short description for 'Check Languages'. + var/desc = "A language." + /// Character used to speak in language + /// If key is null, then the language isn't real or learnable. + var/key + /// Various language flags. + var/flags = NONE + /// Used when scrambling text for a non-speaker. + var/list/syllables + /// List of characters that will randomly be inserted between syllables. + var/list/special_characters + /// Likelihood of making a new sentence after each syllable. + var/sentence_chance = 5 + /// Likelihood of getting a space in the random scramble string + var/space_chance = 55 + /// Spans to apply from this language + var/list/spans + /// Cache of recently scrambled text + /// This allows commonly reused words to not require a full re-scramble every time. + var/list/scramble_cache = list() + /// The language that an atom knows with the highest "default_priority" is selected by default. + var/default_priority = 0 + /// If TRUE, when generating names, we will always use the default human namelist, even if we have syllables set. + /// This is to be used for languages with very outlandish syllable lists (like pirates). + var/always_use_default_namelist = FALSE + /// Icon displayed in the chat window when speaking this language. + /// if you are seeing someone speak popcorn language, then something is wrong. + var/icon = 'icons/ui/chat/language.dmi' + /// Icon state displayed in the chat window when speaking this language. + var/icon_state = "popcorn" + + /// By default, random names picks this many names + var/default_name_count = 2 + /// By default, random names picks this many syllables (min) + var/default_name_syllable_min = 2 + /// By default, random names picks this many syllables (max) + var/default_name_syllable_max = 4 + /// What char to place in between randomly generated names + var/random_name_spacer = " " + +/// Checks whether we should display the language icon to the passed hearer. +/datum/language/proc/display_icon(atom/movable/hearer) + var/understands = hearer.has_language(src.type) + if((flags & LANGUAGE_HIDE_ICON_IF_UNDERSTOOD) && understands) + return FALSE + if((flags & LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD) && !understands) + return FALSE + return TRUE + +/// Returns the icon to display in the chat window when speaking this language. +/datum/language/proc/get_icon() + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat) + return sheet.icon_tag("language-[icon_state]") + +/// Simple helper for getting a default firstname lastname +/datum/language/proc/default_name(gender = NEUTER) + if(gender != MALE) + gender = pick(MALE, FEMALE) + if(gender == FEMALE) + return capitalize(pick(GLOB.first_names_female)) + " " + capitalize(pick(GLOB.last_names)) + return capitalize(pick(GLOB.first_names_male)) + " " + capitalize(pick(GLOB.last_names)) + + +/** + * Generates a random name this language would use. + * + * * gender: What gender to generate from, if neuter / plural coin flips between male and female + * * name_count: How many names to generate in, by default 2, for firstname lastname + * * syllable_count: How many syllables to generate in each name, min + * * syllable_max: How many syllables to generate in each name, max + * * force_use_syllables: If the name should be generated from the syllables list. + * Only used for subtypes which implement custom name lists. Also requires the language has syllables set. + */ +/datum/language/proc/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(gender != MALE) + gender = pick(MALE, FEMALE) + if(!length(syllables) || always_use_default_namelist) + return default_name(gender) + + var/list/full_name = list() + for(var/i in 1 to name_count) + var/new_name = "" + for(var/j in 1 to rand(default_name_syllable_min, default_name_syllable_max)) + new_name += pick_weight_recursive(syllables) + full_name += capitalize(LOWER_TEXT(new_name)) + + return jointext(full_name, random_name_spacer) + +/// Generates a random name, and attempts to ensure it is unique (IE, no other mob in the world has it) +/datum/language/proc/get_random_unique_name(...) + var/result = get_random_name(arglist(args)) + for(var/i in 1 to 10) + if(!findname(result)) + break + result = get_random_name(arglist(args)) + + return result + +/datum/language/proc/check_cache(input) + var/lookup = scramble_cache[input] + if(lookup) + scramble_cache -= input + scramble_cache[input] = lookup + . = lookup + +/datum/language/proc/add_to_cache(input, scrambled_text) + // Add it to cache, cutting old entries if the list is too long + scramble_cache[input] = scrambled_text + if(scramble_cache.len > SCRAMBLE_CACHE_LEN) + scramble_cache.Cut(1, scramble_cache.len-SCRAMBLE_CACHE_LEN-1) + +/datum/language/proc/scramble(input) + + if(!length(syllables)) + return stars(input) + + // If the input is cached already, move it to the end of the cache and return it + var/lookup = check_cache(input) + if(lookup) + return lookup + + var/input_size = length_char(input) + var/scrambled_text = "" + var/capitalize = TRUE + + while(length_char(scrambled_text) < input_size) + var/next = (length(scrambled_text) && length(special_characters) && prob(1)) ? pick(special_characters) : pick_weight_recursive(syllables) + if(capitalize) + next = capitalize(next) + capitalize = FALSE + scrambled_text += next + var/chance = rand(100) + if(chance <= sentence_chance) + scrambled_text += ". " + capitalize = TRUE + else if(chance > sentence_chance && chance <= space_chance) + scrambled_text += " " + + scrambled_text = trim(scrambled_text) + var/ending = copytext_char(scrambled_text, -1) + if(ending == ".") + scrambled_text = copytext_char(scrambled_text, 1, -2) + var/input_ending = copytext_char(input, -1) + if(input_ending in list("!","?",".")) + scrambled_text += input_ending + + add_to_cache(input, scrambled_text) + + return scrambled_text + +#undef SCRAMBLE_CACHE_LEN diff --git a/code/modules/language/language_holder.dm b/code/modules/language/_language_holder.dm similarity index 100% rename from code/modules/language/language_holder.dm rename to code/modules/language/_language_holder.dm diff --git a/code/modules/language/language_manuals.dm b/code/modules/language/_language_manuals.dm similarity index 100% rename from code/modules/language/language_manuals.dm rename to code/modules/language/_language_manuals.dm diff --git a/code/modules/language/language_menu.dm b/code/modules/language/_language_menu.dm similarity index 100% rename from code/modules/language/language_menu.dm rename to code/modules/language/_language_menu.dm diff --git a/code/modules/language/aphasia.dm b/code/modules/language/aphasia.dm index 9d4e317c4d881..2d82b79892ee7 100644 --- a/code/modules/language/aphasia.dm +++ b/code/modules/language/aphasia.dm @@ -7,3 +7,4 @@ space_chance = 20 default_priority = 10 icon_state = "aphasia" + always_use_default_namelist = TRUE // Shouldn't generate names for this anyways diff --git a/code/modules/language/beachbum.dm b/code/modules/language/beachbum.dm index d78be9788f35b..bd319e717ffd0 100644 --- a/code/modules/language/beachbum.dm +++ b/code/modules/language/beachbum.dm @@ -17,5 +17,5 @@ "heavy", "stellar", "excellent", "triumphant", "babe", "four", "tail", "trim", "tube", "wobble", "roll", "gnarly", "epic", ) - icon_state = "beach" + always_use_default_namelist = TRUE diff --git a/code/modules/language/buzzwords.dm b/code/modules/language/buzzwords.dm index c46088c0ad5b9..2ed033bca345b 100644 --- a/code/modules/language/buzzwords.dm +++ b/code/modules/language/buzzwords.dm @@ -8,3 +8,4 @@ ) icon_state = "buzz" default_priority = 90 + always_use_default_namelist = TRUE // Otherwise we get Bzzbzbz Zzzbzbz. diff --git a/code/modules/language/calcic.dm b/code/modules/language/calcic.dm index f4882e1105b95..477e442203bc1 100644 --- a/code/modules/language/calcic.dm +++ b/code/modules/language/calcic.dm @@ -13,4 +13,16 @@ icon_state = "calcic" default_priority = 90 +/datum/language/calcic/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(force_use_syllables) + return ..() + + return "[pick(GLOB.plasmaman_names)] \Roman[rand(1, 99)]" + // Yeah, this goes to skeletons too, since it's basically just skeleton clacking. diff --git a/code/modules/language/codespeak.dm b/code/modules/language/codespeak.dm index 09db7ef511b4b..242095b3bb7fa 100644 --- a/code/modules/language/codespeak.dm +++ b/code/modules/language/codespeak.dm @@ -5,6 +5,7 @@ default_priority = 0 flags = TONGUELESS_SPEECH | LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD icon_state = "codespeak" + always_use_default_namelist = TRUE // No syllables anyways /datum/language/codespeak/scramble(input) var/lookup = check_cache(input) diff --git a/code/modules/language/common.dm b/code/modules/language/common.dm index 2dc7294983c0a..6bad808fef262 100644 --- a/code/modules/language/common.dm +++ b/code/modules/language/common.dm @@ -7,50 +7,51 @@ default_priority = 100 icon_state = "galcom" - -//Syllable Lists -/* - This list really long, mainly because I can't make up my mind about which mandarin syllables should be removed, - and the english syllables had to be duplicated so that there is roughly a 50-50 weighting. - - Sources: - http://www.sttmedia.com/syllablefrequency-english - http://www.chinahighlights.com/travelguide/learning-chinese/pinyin-syllables.htm -*/ -/datum/language/common/syllables = list( - // each sublist has an equal chance of being picked, so each syllable has an equal chance of being english or chinese - list( - "a", "ai", "an", "ang", "ao", "ba", "bai", "ban", "bang", "bao", "bei", "ben", "beng", "bi", "bian", "biao", - "bie", "bin", "bing", "bo", "bu", "ca", "cai", "can", "cang", "cao", "ce", "cei", "cen", "ceng", "cha", "chai", - "chan", "chang", "chao", "che", "chen", "cheng", "chi", "chong", "chou", "chu", "chua", "chuai", "chuan", "chuang", "chui", "chun", - "chuo", "ci", "cong", "cou", "cu", "cuan", "cui", "cun", "cuo", "da", "dai", "dan", "dang", "dao", "de", "dei", - "den", "deng", "di", "dian", "diao", "die", "ding", "diu", "dong", "dou", "du", "duan", "dui", "dun", "duo", "e", - "ei", "en", "er", "fa", "fan", "fang", "fei", "fen", "feng", "fo", "fou", "fu", "ga", "gai", "gan", "gang", - "gao", "ge", "gei", "gen", "geng", "gong", "gou", "gu", "gua", "guai", "guan", "guang", "gui", "gun", "guo", "ha", - "hai", "han", "hang", "hao", "he", "hei", "hen", "heng", "hm", "hng", "hong", "hou", "hu", "hua", "huai", "huan", - "huang", "hui", "hun", "huo", "ji", "jia", "jian", "jiang", "jiao", "jie", "jin", "jing", "jiong", "jiu", "ju", "juan", - "jue", "jun", "ka", "kai", "kan", "kang", "kao", "ke", "kei", "ken", "keng", "kong", "kou", "ku", "kua", "kuai", - "kuan", "kuang", "kui", "kun", "kuo", "la", "lai", "lan", "lang", "lao", "le", "lei", "leng", "li", "lia", "lian", - "liang", "liao", "lie", "lin", "ling", "liu", "long", "lou", "lu", "luan", "lun", "luo", "ma", "mai", "man", "mang", - "mao", "me", "mei", "men", "meng", "mi", "mian", "miao", "mie", "min", "ming", "miu", "mo", "mou", "mu", "na", - "nai", "nan", "nang", "nao", "ne", "nei", "nen", "neng", "ng", "ni", "nian", "niang", "niao", "nie", "nin", "ning", - "niu", "nong", "nou", "nu", "nuan", "nuo", "o", "ou", "pa", "pai", "pan", "pang", "pao", "pei", "pen", "peng", - "pi", "pian", "piao", "pie", "pin", "ping", "po", "pou", "pu", "qi", "qia", "qian", "qiang", "qiao", "qie", "qin", - "qing", "qiong", "qiu", "qu", "quan", "que", "qun", "ran", "rang", "rao", "re", "ren", "reng", "ri", "rong", "rou", - "ru", "rua", "ruan", "rui", "run", "ruo", "sa", "sai", "san", "sang", "sao", "se", "sei", "sen", "seng", "sha", - "shai", "shan", "shang", "shao", "she", "shei", "shen", "sheng", "shi", "shou", "shu", "shua", "shuai", "shuan", "shuang", "shui", - "shun", "shuo", "si", "song", "sou", "su", "suan", "sui", "sun", "suo", "ta", "tai", "tan", "tang", "tao", "te", - "teng", "ti", "tian", "tiao", "tie", "ting", "tong", "tou", "tu", "tuan", "tui", "tun", "tuo", "wa", "wai", "wan", - "wang", "wei", "wen", "weng", "wo", "wu", "xi", "xia", "xian", "xiang", "xiao", "xie", "xin", "xing", "xiong", "xiu", - "xu", "xuan", "xue", "xun", "ya", "yan", "yang", "yao", "ye", "yi", "yin", "ying", "yong", "you", "yu", "yuan", - "yue", "yun", "za", "zai", "zan", "zang", "zao", "ze", "zei", "zen", "zeng", "zha", "zhai", "zhan", "zhang", "zhao", - "zhe", "zhei", "zhen", "zheng", "zhi", "zhong", "zhou", "zhu", "zhua", "zhuai", "zhuan", "zhuang", "zhui", "zhun", "zhuo", "zi", - "zong", "zou", "zuan", "zui", "zun", "zuo", "zu", - ), - list( - "al", "an", "ar", "as", "at", "ea", "ed", "en", "er", "es", "ha", "he", "hi", "in", "is", "it", - "le", "me", "nd", "ne", "ng", "nt", "on", "or", "ou", "re", "se", "st", "te", "th", "ti", "to", - "ve", "wa", "all", "and", "are", "but", "ent", "era", "ere", "eve", "for", "had", "hat", "hen", "her", "hin", - "his", "ing", "ion", "ith", "not", "ome", "oul", "our", "sho", "ted", "ter", "tha", "the", "thi", - ), -) + // Default namelist is the human namelist, and common is the human language, so might as well. + // Feel free to remove this at some point because common can generate some pretty cool names. + always_use_default_namelist = TRUE + /** + * This list really long, mainly because I can't make up my mind about which mandarin syllables should be removed, + * and the english syllables had to be duplicated so that there is roughly a 50-50 weighting. + * + * Sources: + * http://www.sttmedia.com/syllablefrequency-english + * http://www.chinahighlights.com/travelguide/learning-chinese/pinyin-syllables.htm + */ + syllables = list( + // each sublist has an equal chance of being picked, so each syllable has an equal chance of being english or chinese + list( + "a", "ai", "an", "ang", "ao", "ba", "bai", "ban", "bang", "bao", "bei", "ben", "beng", "bi", "bian", "biao", + "bie", "bin", "bing", "bo", "bu", "ca", "cai", "can", "cang", "cao", "ce", "cei", "cen", "ceng", "cha", "chai", + "chan", "chang", "chao", "che", "chen", "cheng", "chi", "chong", "chou", "chu", "chua", "chuai", "chuan", "chuang", "chui", "chun", + "chuo", "ci", "cong", "cou", "cu", "cuan", "cui", "cun", "cuo", "da", "dai", "dan", "dang", "dao", "de", "dei", + "den", "deng", "di", "dian", "diao", "die", "ding", "diu", "dong", "dou", "du", "duan", "dui", "dun", "duo", "e", + "ei", "en", "er", "fa", "fan", "fang", "fei", "fen", "feng", "fo", "fou", "fu", "ga", "gai", "gan", "gang", + "gao", "ge", "gei", "gen", "geng", "gong", "gou", "gu", "gua", "guai", "guan", "guang", "gui", "gun", "guo", "ha", + "hai", "han", "hang", "hao", "he", "hei", "hen", "heng", "hm", "hng", "hong", "hou", "hu", "hua", "huai", "huan", + "huang", "hui", "hun", "huo", "ji", "jia", "jian", "jiang", "jiao", "jie", "jin", "jing", "jiong", "jiu", "ju", "juan", + "jue", "jun", "ka", "kai", "kan", "kang", "kao", "ke", "kei", "ken", "keng", "kong", "kou", "ku", "kua", "kuai", + "kuan", "kuang", "kui", "kun", "kuo", "la", "lai", "lan", "lang", "lao", "le", "lei", "leng", "li", "lia", "lian", + "liang", "liao", "lie", "lin", "ling", "liu", "long", "lou", "lu", "luan", "lun", "luo", "ma", "mai", "man", "mang", + "mao", "me", "mei", "men", "meng", "mi", "mian", "miao", "mie", "min", "ming", "miu", "mo", "mou", "mu", "na", + "nai", "nan", "nang", "nao", "ne", "nei", "nen", "neng", "ng", "ni", "nian", "niang", "niao", "nie", "nin", "ning", + "niu", "nong", "nou", "nu", "nuan", "nuo", "o", "ou", "pa", "pai", "pan", "pang", "pao", "pei", "pen", "peng", + "pi", "pian", "piao", "pie", "pin", "ping", "po", "pou", "pu", "qi", "qia", "qian", "qiang", "qiao", "qie", "qin", + "qing", "qiong", "qiu", "qu", "quan", "que", "qun", "ran", "rang", "rao", "re", "ren", "reng", "ri", "rong", "rou", + "ru", "rua", "ruan", "rui", "run", "ruo", "sa", "sai", "san", "sang", "sao", "se", "sei", "sen", "seng", "sha", + "shai", "shan", "shang", "shao", "she", "shei", "shen", "sheng", "shi", "shou", "shu", "shua", "shuai", "shuan", "shuang", "shui", + "shun", "shuo", "si", "song", "sou", "su", "suan", "sui", "sun", "suo", "ta", "tai", "tan", "tang", "tao", "te", + "teng", "ti", "tian", "tiao", "tie", "ting", "tong", "tou", "tu", "tuan", "tui", "tun", "tuo", "wa", "wai", "wan", + "wang", "wei", "wen", "weng", "wo", "wu", "xi", "xia", "xian", "xiang", "xiao", "xie", "xin", "xing", "xiong", "xiu", + "xu", "xuan", "xue", "xun", "ya", "yan", "yang", "yao", "ye", "yi", "yin", "ying", "yong", "you", "yu", "yuan", + "yue", "yun", "za", "zai", "zan", "zang", "zao", "ze", "zei", "zen", "zeng", "zha", "zhai", "zhan", "zhang", "zhao", + "zhe", "zhei", "zhen", "zheng", "zhi", "zhong", "zhou", "zhu", "zhua", "zhuai", "zhuan", "zhuang", "zhui", "zhun", "zhuo", "zi", + "zong", "zou", "zuan", "zui", "zun", "zuo", "zu", + ), + list( + "al", "an", "ar", "as", "at", "ea", "ed", "en", "er", "es", "ha", "he", "hi", "in", "is", "it", + "le", "me", "nd", "ne", "ng", "nt", "on", "or", "ou", "re", "se", "st", "te", "th", "ti", "to", + "ve", "wa", "all", "and", "are", "but", "ent", "era", "ere", "eve", "for", "had", "hat", "hen", "her", "hin", + "his", "ing", "ion", "ith", "not", "ome", "oul", "our", "sho", "ted", "ter", "tha", "the", "thi", + ), + ) diff --git a/code/modules/language/draconic.dm b/code/modules/language/draconic.dm index f812c8dc1311a..55ebd1ec20267 100644 --- a/code/modules/language/draconic.dm +++ b/code/modules/language/draconic.dm @@ -13,5 +13,25 @@ "ra", "ar", "re", "er", "ri", "ir", "ro", "or", "ru", "ur", "rs", "sr", "a", "a", "e", "e", "i", "i", "o", "o", "u", "u", "s", "s" ) + special_characters = list("-") icon_state = "lizard" default_priority = 90 + default_name_syllable_min = 3 + default_name_syllable_max = 5 + random_name_spacer = "-" + +/datum/language/draconic/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(force_use_syllables) + return ..() + if(gender != MALE) + gender = pick(MALE, FEMALE) + + if(gender == MALE) + return "[pick(GLOB.lizard_names_male)][random_name_spacer][pick(GLOB.lizard_names_male)]" + return "[pick(GLOB.lizard_names_female)][random_name_spacer][pick(GLOB.lizard_names_female)]" diff --git a/code/modules/language/drone.dm b/code/modules/language/drone.dm index 923a7963708c5..09fb6546e4a16 100644 --- a/code/modules/language/drone.dm +++ b/code/modules/language/drone.dm @@ -11,4 +11,4 @@ default_priority = 20 icon_state = "drone" - + always_use_default_namelist = TRUE // Nonsense language diff --git a/code/modules/language/language.dm b/code/modules/language/language.dm deleted file mode 100644 index e8a704ff58213..0000000000000 --- a/code/modules/language/language.dm +++ /dev/null @@ -1,111 +0,0 @@ -#define SCRAMBLE_CACHE_LEN 50 //maximum of 50 specific scrambled lines per language - -/* - Datum based languages. Easily editable and modular. -*/ - -/datum/language - var/name = "an unknown language" // Fluff name of language if any. - var/desc = "A language." // Short description for 'Check Languages'. - var/key // Character used to speak in language - // If key is null, then the language isn't real or learnable. - var/flags // Various language flags. - var/list/syllables // Used when scrambling text for a non-speaker. - var/sentence_chance = 5 // Likelihood of making a new sentence after each syllable. - var/space_chance = 55 // Likelihood of getting a space in the random scramble string - var/list/spans = list() - var/list/scramble_cache = list() - var/default_priority = 0 // the language that an atom knows with the highest "default_priority" is selected by default. - - // if you are seeing someone speak popcorn language, then something is wrong. - var/icon = 'icons/misc/language.dmi' - var/icon_state = "popcorn" - //SKYRAT EDIT - /// Should this be hidden on the language buy menu? - var/secret = FALSE - //SKYRAT EDIT END - -/datum/language/proc/display_icon(atom/movable/hearer) - var/understands = hearer.has_language(src.type) - if(flags & LANGUAGE_HIDE_ICON_IF_UNDERSTOOD && understands) - return FALSE - if(flags & LANGUAGE_HIDE_ICON_IF_NOT_UNDERSTOOD && !understands) - return FALSE - return TRUE - -/datum/language/proc/get_icon() - var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat) - return sheet.icon_tag("language-[icon_state]") - -/datum/language/proc/get_random_name(gender, name_count=2, syllable_count=4, syllable_divisor=2) - if(!syllables || !syllables.len) - if(gender == FEMALE) - return capitalize(pick(GLOB.first_names_female)) + " " + capitalize(pick(GLOB.last_names)) - else - return capitalize(pick(GLOB.first_names_male)) + " " + capitalize(pick(GLOB.last_names)) - - var/full_name = "" - var/new_name = "" - - for(var/i in 0 to name_count) - new_name = "" - var/Y = rand(FLOOR(syllable_count/syllable_divisor, 1), syllable_count) - for(var/x in Y to 0) - new_name += pick_weight_recursive(syllables) - full_name += " [capitalize(LOWER_TEXT(new_name))]" - - return "[trim(full_name)]" - -/datum/language/proc/check_cache(input) - var/lookup = scramble_cache[input] - if(lookup) - scramble_cache -= input - scramble_cache[input] = lookup - . = lookup - -/datum/language/proc/add_to_cache(input, scrambled_text) - // Add it to cache, cutting old entries if the list is too long - scramble_cache[input] = scrambled_text - if(scramble_cache.len > SCRAMBLE_CACHE_LEN) - scramble_cache.Cut(1, scramble_cache.len-SCRAMBLE_CACHE_LEN-1) - -/datum/language/proc/scramble(input) - - if(!syllables || !syllables.len) - return stars(input) - - // If the input is cached already, move it to the end of the cache and return it - var/lookup = check_cache(input) - if(lookup) - return lookup - - var/input_size = length_char(input) - var/scrambled_text = "" - var/capitalize = TRUE - - while(length_char(scrambled_text) < input_size) - var/next = pick_weight_recursive(syllables) - if(capitalize) - next = capitalize(next) - capitalize = FALSE - scrambled_text += next - var/chance = rand(100) - if(chance <= sentence_chance) - scrambled_text += ". " - capitalize = TRUE - else if(chance > sentence_chance && chance <= space_chance) - scrambled_text += " " - - scrambled_text = trim(scrambled_text) - var/ending = copytext_char(scrambled_text, -1) - if(ending == ".") - scrambled_text = copytext_char(scrambled_text, 1, -2) - var/input_ending = copytext_char(input, -1) - if(input_ending in list("!","?",".")) - scrambled_text += input_ending - - add_to_cache(input, scrambled_text) - - return scrambled_text - -#undef SCRAMBLE_CACHE_LEN diff --git a/code/modules/language/machine.dm b/code/modules/language/machine.dm index 36962a712a1b5..4be282a5e2812 100644 --- a/code/modules/language/machine.dm +++ b/code/modules/language/machine.dm @@ -14,7 +14,16 @@ icon_state = "eal" -/datum/language/machine/get_random_name() +/datum/language/machine/get_random_name( + gender = NEUTER, + name_count = 2, + syllable_min = 2, + syllable_max = 4, + unique = FALSE, + force_use_syllables = FALSE, +) + if(force_use_syllables) + return ..() if(prob(70)) return "[pick(GLOB.posibrain_names)]-[rand(100, 999)]" return pick(GLOB.ai_names) diff --git a/code/modules/language/moffic.dm b/code/modules/language/moffic.dm index 1d0aea96697fb..fb8dea63dcc83 100644 --- a/code/modules/language/moffic.dm +++ b/code/modules/language/moffic.dm @@ -13,4 +13,20 @@ icon_state = "moth" default_priority = 90 + default_name_syllable_min = 5 + default_name_syllable_max = 10 + +/datum/language/moffic/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(force_use_syllables) + return ..() + + return "[pick(GLOB.moth_first)] [pick(GLOB.moth_last)]" + + // Fuck guest accounts, and fuck language testing. diff --git a/code/modules/language/monkey.dm b/code/modules/language/monkey.dm index e44f6a6268e25..423e94f22bd8c 100644 --- a/code/modules/language/monkey.dm +++ b/code/modules/language/monkey.dm @@ -7,3 +7,12 @@ default_priority = 80 icon_state = "animal" + +/datum/language/monkey/get_random_name( + gender = NEUTER, + name_count = 2, + syllable_min = 2, + syllable_max = 4, + force_use_syllables = FALSE, +) + return "monkey ([rand(1, 999)])" diff --git a/code/modules/language/mushroom.dm b/code/modules/language/mushroom.dm index 08d494cc04d64..910489fd6dd9e 100644 --- a/code/modules/language/mushroom.dm +++ b/code/modules/language/mushroom.dm @@ -5,3 +5,5 @@ sentence_chance = 0 default_priority = 80 syllables = list("poof", "pff", "pFfF", "piff", "puff", "pooof", "pfffff", "piffpiff", "puffpuff", "poofpoof", "pifpafpofpuf") + default_name_syllable_min = 1 + default_name_syllable_max = 2 diff --git a/code/modules/language/nekomimetic.dm b/code/modules/language/nekomimetic.dm index 190dc7b2af0a1..39a968c92139a 100644 --- a/code/modules/language/nekomimetic.dm +++ b/code/modules/language/nekomimetic.dm @@ -12,3 +12,16 @@ ) icon_state = "neko" default_priority = 90 + default_name_syllable_min = 2 + default_name_syllable_max = 2 + +/datum/language/nekomimetic/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(prob(33)) + return default_name(gender) + return ..() diff --git a/code/modules/language/piratespeak.dm b/code/modules/language/piratespeak.dm index 5f6cb4897715d..a2faddb544f7c 100644 --- a/code/modules/language/piratespeak.dm +++ b/code/modules/language/piratespeak.dm @@ -10,3 +10,4 @@ "shiver", "timbers", "matey", "swashbuckler" ) icon_state = "pirate" + always_use_default_namelist = TRUE diff --git a/code/modules/language/shadowtongue.dm b/code/modules/language/shadowtongue.dm index 9c0adb5eea3ff..351589393856b 100644 --- a/code/modules/language/shadowtongue.dm +++ b/code/modules/language/shadowtongue.dm @@ -16,3 +16,5 @@ ) icon_state = "shadow" default_priority = 90 + default_name_syllable_min = 2 + default_name_syllable_max = 3 diff --git a/code/modules/language/slime.dm b/code/modules/language/slime.dm index fcb471774118a..15960898673d6 100644 --- a/code/modules/language/slime.dm +++ b/code/modules/language/slime.dm @@ -2,7 +2,8 @@ name = "Slime" desc = "A melodic and complex language spoken by slimes. Some of the notes are inaudible to humans." key = "k" - syllables = list("qr","qrr","xuq","qil","quum","xuqm","vol","xrim","zaoo","qu-uu","qix","qoo","zix","*","!") + syllables = list("qr","qrr","xuq","qil","quum","xuqm","vol","xrim","zaoo","qu-uu","qix","qoo","zix") + special_characters = list("!","*") default_priority = 70 icon_state = "slime" diff --git a/code/modules/language/sylvan.dm b/code/modules/language/sylvan.dm index 68cb73f9d525a..4f66fb5931c1a 100644 --- a/code/modules/language/sylvan.dm +++ b/code/modules/language/sylvan.dm @@ -13,3 +13,5 @@ ) icon_state = "plant" default_priority = 90 + default_name_syllable_min = 2 + default_name_syllable_max = 3 diff --git a/code/modules/language/terrum.dm b/code/modules/language/terrum.dm index 361106ed16c93..63b527202f4ca 100644 --- a/code/modules/language/terrum.dm +++ b/code/modules/language/terrum.dm @@ -7,8 +7,25 @@ "sha", "vu", "nah", "ha", "yom", "ma", "cha", "ar", "et", "mol", "lua", "ch", "na", "sh", "ni", "yah", "bes", "ol", "hish", "ev", "la", "ot", "la", "khe", "tza", "chak", "hak", "hin", "hok", "lir", "tov", "yef", "yfe", - "cho", "ar", "kas", "kal", "ra", "lom", "im", "'", "'", "'", "'", "bok", + "cho", "ar", "kas", "kal", "ra", "lom", "im", "bok", "erev", "shlo", "lo", "ta", "im", "yom" ) + special_characters = list("'") icon_state = "golem" default_priority = 90 + +/datum/language/terrum/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(force_use_syllables) + return ..() + + var/name = pick(GLOB.golem_names) + // 3% chance to be given a human surname for "lore reasons" + if (prob(3)) + name += " [pick(GLOB.last_names)]" + return name diff --git a/code/modules/language/voltaic.dm b/code/modules/language/voltaic.dm index 40fa9dcb1e826..90ab90dbe48e0 100644 --- a/code/modules/language/voltaic.dm +++ b/code/modules/language/voltaic.dm @@ -12,3 +12,21 @@ ) icon_state = "volt" default_priority = 90 + default_name_syllable_min = 2 + default_name_syllable_max = 3 + + +/datum/language/voltaic/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(force_use_syllables) + return ..() + + var/picked = "[pick(GLOB.ethereal_names)] [random_capital_letter()]" + if(prob(65)) + picked += random_capital_letter() + return picked diff --git a/code/modules/language/xenocommon.dm b/code/modules/language/xenocommon.dm index ff4fc414e138e..f4949b7d73cb4 100644 --- a/code/modules/language/xenocommon.dm +++ b/code/modules/language/xenocommon.dm @@ -6,4 +6,4 @@ default_priority = 50 icon_state = "xeno" - + always_use_default_namelist = TRUE // Sssss Ssss? diff --git a/code/modules/library/bibles.dm b/code/modules/library/bibles.dm index 31630c550a1d5..8c2ad28feadf8 100644 --- a/code/modules/library/bibles.dm +++ b/code/modules/library/bibles.dm @@ -269,49 +269,48 @@ GLOBAL_LIST_INIT(bibleitemstates, list( playsound(target_mob, SFX_PUNCH, 25, TRUE, -1) log_combat(user, target_mob, "attacked", src) -/obj/item/book/bible/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) +/obj/item/book/bible/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/user) return !istype(storage_holder, /obj/item/book/bible) -/obj/item/book/bible/afterattack(atom/bible_smacked, mob/user, proximity_flag, click_parameters) - . = ..() - if(!proximity_flag) - return - if(SEND_SIGNAL(bible_smacked, COMSIG_BIBLE_SMACKED, user, proximity_flag, click_parameters) & COMSIG_END_BIBLE_CHAIN) - return . | AFTERATTACK_PROCESSED_ITEM +/obj/item/book/bible/interact_with_atom(atom/bible_smacked, mob/living/user, list/modifiers) + if(SEND_SIGNAL(bible_smacked, COMSIG_BIBLE_SMACKED, user) & COMSIG_END_BIBLE_CHAIN) + return ITEM_INTERACT_SUCCESS if(isfloorturf(bible_smacked)) if(user.mind?.holy_role) var/area/current_area = get_area(bible_smacked) if(!GLOB.chaplain_altars.len && istype(current_area, /area/station/service/chapel)) make_new_altar(bible_smacked, user) - return + return ITEM_INTERACT_SUCCESS for(var/obj/effect/rune/nearby_runes in range(2, user)) nearby_runes.SetInvisibility(INVISIBILITY_NONE, id=type, priority=INVISIBILITY_PRIORITY_BASIC_ANTI_INVISIBILITY) bible_smacked.balloon_alert(user, "floor smacked!") + return ITEM_INTERACT_SUCCESS if(user.mind?.holy_role) - if(bible_smacked.reagents && bible_smacked.reagents.has_reagent(/datum/reagent/water)) // blesses all the water in the holder - . |= AFTERATTACK_PROCESSED_ITEM + if(bible_smacked.reagents?.has_reagent(/datum/reagent/water)) // blesses all the water in the holder bible_smacked.balloon_alert(user, "blessed") var/water2holy = bible_smacked.reagents.get_reagent_amount(/datum/reagent/water) bible_smacked.reagents.del_reagent(/datum/reagent/water) bible_smacked.reagents.add_reagent(/datum/reagent/water/holywater,water2holy) - if(bible_smacked.reagents && bible_smacked.reagents.has_reagent(/datum/reagent/fuel/unholywater)) // yeah yeah, copy pasted code - sue me - . |= AFTERATTACK_PROCESSED_ITEM + . = ITEM_INTERACT_SUCCESS + if(bible_smacked.reagents?.has_reagent(/datum/reagent/fuel/unholywater)) // yeah yeah, copy pasted code - sue me bible_smacked.balloon_alert(user, "purified") var/unholy2holy = bible_smacked.reagents.get_reagent_amount(/datum/reagent/fuel/unholywater) bible_smacked.reagents.del_reagent(/datum/reagent/fuel/unholywater) bible_smacked.reagents.add_reagent(/datum/reagent/water/holywater,unholy2holy) + . = ITEM_INTERACT_SUCCESS if(istype(bible_smacked, /obj/item/book/bible) && !istype(bible_smacked, /obj/item/book/bible/syndicate)) - . |= AFTERATTACK_PROCESSED_ITEM bible_smacked.balloon_alert(user, "converted") var/obj/item/book/bible/other_bible = bible_smacked other_bible.name = name other_bible.icon_state = icon_state other_bible.inhand_icon_state = inhand_icon_state other_bible.deity_name = deity_name + . = ITEM_INTERACT_SUCCESS + if(.) + return . if(istype(bible_smacked, /obj/item/cult_bastard) && !IS_CULTIST(user)) - . |= AFTERATTACK_PROCESSED_ITEM var/obj/item/cult_bastard/sword = bible_smacked bible_smacked.balloon_alert(user, "exorcising...") playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,TRUE) @@ -333,6 +332,9 @@ GLOBAL_LIST_INIT(bibleitemstates, list( new /obj/item/nullrod/claymore(get_turf(sword)) user.visible_message(span_notice("[user] exorcises [sword]!")) qdel(sword) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING + return NONE /obj/item/book/bible/booze desc = "To be applied to the head repeatedly." diff --git a/code/modules/mapfluff/ruins/icemoonruin_code/commsagent.dm b/code/modules/mapfluff/ruins/icemoonruin_code/commsagent.dm new file mode 100644 index 0000000000000..f6e0a6be8264a --- /dev/null +++ b/code/modules/mapfluff/ruins/icemoonruin_code/commsagent.dm @@ -0,0 +1,54 @@ +/obj/item/tape/frozen + name = "frozen tape" + desc = "A frozen old tape. The cold has somewhat preserved the recording inside." + icon_state = "tape_white" + used_capacity = 10 MINUTES + storedinfo = list( + "\[00:04\]Three.", + "\[00:05\]Years.", + "\[00:07\]Three FUCKING years in this frozen hellhole", + "\[00:11\]My mission's supposed to be over already!", + "\[00:15\]Nanotrasen has left their place to rot for like what,", + "\[00:20\]8, 9, 10 months? I lost track of it", + "\[00:25\]This was supposed to be a mission for TWO men,", + "\[00:29\]But the other agent hasn't even given any signs of waking up...", + //long silence + "\[02:00\]I can't do this anymore, man.", + "\[02:03\]I need to get out,", + "\[02:06\]Maybe with the gorilla gloves, i could...", + "\[02:11\]Hm.", + //shorter silence + "\[02:34\]I'm gonna go for it.", + "\[02:37\]If anyone finds this tape,", + "\[02:40\]whatever the outcome was,", + "\[02:43\]just know that i didn't regret it." + ) + timestamp = list ( + 4 SECONDS, + 5 SECONDS, + 7 SECONDS, + 11 SECONDS, + 15 SECONDS, + 20 SECONDS, + 25 SECONDS, + 29 SECONDS, + 2 MINUTES, + 2 MINUTES + 3 SECONDS, + 2 MINUTES + 6 SECONDS, + 2 MINUTES + 11 SECONDS, + 2 MINUTES + 34 SECONDS, + 2 MINUTES + 37 SECONDS, + 2 MINUTES + 40 SECONDS, + 2 MINUTES + 43 SECONDS + ) + +/obj/item/tape/frozen/Initialize(mapload) + . = ..() + unspool() // the tape spawns damaged + +/obj/item/tape/comms_wall + icon_state = "tape_red" + used_capacity = 10 MINUTES + storedinfo = list( + "\[00:01\]" + ) diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm index 3c29a6a39450c..3bb1fb48e599a 100644 --- a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm @@ -160,6 +160,8 @@ var/first_open = FALSE /// was a shovel used to close this grave var/dug_closed = FALSE + /// do we have a mood effect tied to accessing this type of grave? + var/affect_mood = FALSE /obj/structure/closet/crate/grave/add_context(atom/source, list/context, obj/item/held_item, mob/user) if(isnull(held_item)) @@ -180,6 +182,9 @@ . = ..() . += span_notice("It can be [EXAMINE_HINT((opened ? "closed" : "dug open"))] with a shovel.") +/obj/structure/closet/crate/grave/filled + affect_mood = TRUE + /obj/structure/closet/crate/grave/filled/PopulateContents() //GRAVEROBBING IS NOW A FEATURE ..() new /obj/effect/decal/remains/human(src) @@ -252,7 +257,7 @@ if(opened) dug_closed = TRUE close(user) - else if(open(user, force = TRUE)) + else if(open(user, force = TRUE) && affect_mood) if(HAS_MIND_TRAIT(user, TRAIT_MORBID)) user.add_mood_event("morbid_graverobbing", /datum/mood_event/morbid_graverobbing) else @@ -307,6 +312,14 @@ if(user.loc == src) to_chat(user, span_warning("You fail to dig yourself out of [src]!")) +/obj/structure/closet/crate/grave/fresh + name = "makeshift grave" + desc = "A hastily-dug grave. This is definitely not six feet deep, but it'll hold a body." + icon = 'icons/obj/storage/crates.dmi' + icon_state = "grave_fresh" + base_icon_state = "grave_fresh" + material_drop_amount = 0 + /obj/structure/closet/crate/grave/filled/lead_researcher name = "ominous burial mound" desc = "Even in a place filled to the brim with graves, this one shows a level of preperation and planning that fills you with dread." diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/puzzle.dm b/code/modules/mapfluff/ruins/lavalandruin_code/puzzle.dm index 1ec15d01345ed..ef6dc902c9f08 100644 --- a/code/modules/mapfluff/ruins/lavalandruin_code/puzzle.dm +++ b/code/modules/mapfluff/ruins/lavalandruin_code/puzzle.dm @@ -320,21 +320,23 @@ icon = 'icons/obj/mining_zones/artefacts.dmi' icon_state = "prison_cube" -/obj/item/prisoncube/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!proximity_flag || !isliving(target)) - return - var/mob/living/victim = target - var/mob/living/carbon/carbon_victim = victim +/obj/item/prisoncube/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isliving(interacting_with)) + return NONE + + var/mob/living/carbon/carbon_victim = interacting_with //Handcuffed or unconscious - if(istype(carbon_victim) && carbon_victim.handcuffed || victim.stat != CONSCIOUS) - if(!puzzle_imprison(target)) - to_chat(user,span_warning("[src] does nothing.")) - return - to_chat(user,span_warning("You trap [victim] in the prison cube!")) + if(istype(carbon_victim) && (carbon_victim.handcuffed || carbon_victim.stat != CONSCIOUS)) + user.do_attack_animation(carbon_victim) + if(!puzzle_imprison(carbon_victim)) + to_chat(user, span_warning("[src] does nothing.")) + return ITEM_INTERACT_BLOCKING + to_chat(user, span_warning("You trap [carbon_victim] in the prison cube!")) qdel(src) - else - to_chat(user,span_notice("[src] only accepts restrained or unconscious prisoners.")) + return ITEM_INTERACT_SUCCESS + + to_chat(user, span_notice("[src] only accepts restrained or unconscious prisoners.")) + return ITEM_INTERACT_BLOCKING /proc/puzzle_imprison(mob/living/prisoner) var/turf/T = get_turf(prisoner) diff --git a/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm index eb5f2437bcd4d..15566603a9322 100644 --- a/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm @@ -26,8 +26,8 @@ /obj/item/knife/envy //Envy's knife: Found in the Envy ruin. Attackers take on the appearance of whoever they strike. name = "envy's knife" desc = "Their success will be yours." - icon = 'icons/obj/weapons/khopesh.dmi' - icon_state = "render" + icon = 'icons/obj/weapons/stabby.dmi' + icon_state = "envyknife" inhand_icon_state = "knife" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' @@ -36,18 +36,17 @@ w_class = WEIGHT_CLASS_NORMAL hitsound = 'sound/weapons/bladeslice.ogg' -/obj/item/knife/envy/afterattack(atom/movable/AM, mob/living/carbon/human/user, proximity) - . = ..() - if(!proximity) +/obj/item/knife/envy/afterattack(atom/target, mob/living/carbon/human/user, click_parameters) + if(!istype(user) || !ishuman(target)) return - if(!istype(user)) + + var/mob/living/carbon/human/H = target + if(user.real_name == H.dna.real_name) return - if(ishuman(AM)) - var/mob/living/carbon/human/H = AM - if(user.real_name != H.dna.real_name) - user.real_name = H.dna.real_name - H.dna.transfer_identity(user, transfer_SE=1) - user.updateappearance(mutcolor_update=1) - user.domutcheck() - user.visible_message(span_warning("[user]'s appearance shifts into [H]'s!"), \ - span_boldannounce("[H.p_They()] think[H.p_s()] [H.p_theyre()] sooo much better than you. Not anymore, [H.p_they()] won't.")) + + user.real_name = H.dna.real_name + H.dna.transfer_identity(user, transfer_SE=1) + user.updateappearance(mutcolor_update=1) + user.domutcheck() + user.visible_message(span_warning("[user]'s appearance shifts into [H]'s!"), \ + span_boldannounce("[H.p_They()] think[H.p_s()] [H.p_theyre()] sooo much better than you. Not anymore, [H.p_they()] won't.")) diff --git a/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm index a523f374c4dab..6c45d4de6e529 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm @@ -545,14 +545,12 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) icon_state = "hilbertsanalyzer" worn_icon_state = "analyzer" -/obj/item/analyzer/hilbertsanalyzer/afterattack(atom/target, mob/user, proximity) - . = ..() - if(istype(target, /obj/item/hilbertshotel)) - . |= AFTERATTACK_PROCESSED_ITEM - if(!proximity) +/obj/item/analyzer/hilbertsanalyzer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(istype(interacting_with, /obj/item/hilbertshotel)) + if(!Adjacent(interacting_with)) to_chat(user, span_warning("It's to far away to scan!")) - return . - var/obj/item/hilbertshotel/sphere = target + return ITEM_INTERACT_BLOCKING + var/obj/item/hilbertshotel/sphere = interacting_with if(sphere.activeRooms.len) to_chat(user, "Currently Occupied Rooms:") for(var/roomnumber in sphere.activeRooms) @@ -565,7 +563,8 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) to_chat(user, roomnumber) else to_chat(user, "No vacated rooms.") - return . + return ITEM_INTERACT_SUCCESS + return ..() /obj/effect/landmark/transport/transport_id/hilbert specific_transport_id = HILBERT_LINE_1 diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 456d3073c0b2e..f30074326fdf8 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -923,8 +923,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_atoms_ontop) var/datum/species/new_human_species = GLOB.species_list[species_to_pick] if(new_human_species) new_human.set_species(new_human_species) - new_human_species = new_human.dna.species - new_human.fully_replace_character_name(new_human.real_name, new_human_species.random_name(new_human.gender, TRUE, TRUE)) + new_human.fully_replace_character_name(new_human.real_name, new_human.generate_random_mob_name()) else stack_trace("failed to spawn cadaver with species ID [species_to_pick]") //if it's invalid they'll just be a human, so no need to worry too much aside from yelling at the server owner lol. else @@ -1073,7 +1072,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_atoms_ontop) /obj/effect/mapping_helpers/airlock_note_placer/LateInitialize() var/turf/turf = get_turf(src) - if(note_path && !istype(note_path, /obj/item/paper)) //don't put non-paper in the paper slot thank you + if(note_path && !ispath(note_path, /obj/item/paper)) //don't put non-paper in the paper slot thank you log_mapping("[src] at [x],[y] had an improper note_path path, could not place paper note.") qdel(src) return diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 0b029bc3b63db..fa15060d282a9 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -145,7 +145,7 @@ if(6 to 10) new /obj/item/melee/skateboard/pro(src) if(11 to 15) - new /mob/living/simple_animal/bot/secbot/honkbot(src) + new /mob/living/basic/bot/honkbot(src) if(16 to 20) new /obj/item/stack/ore/diamond(src, 10) if(21 to 25) @@ -195,7 +195,7 @@ if(71 to 72) new /obj/item/toy/plush/snakeplushie(src) if(73 to 74) - new /mob/living/simple_animal/pet/gondola(src) + new /mob/living/basic/pet/gondola(src) if(75 to 76) new /obj/item/bikehorn/airhorn(src) if(77 to 78) diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 5485ce72f22cd..ecaa17321c486 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -13,16 +13,6 @@ max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT hoodtype = /obj/item/clothing/head/hooded/explorer armor_type = /datum/armor/hooded_explorer - allowed = list( - /obj/item/flashlight, - /obj/item/gun/energy/recharge/kinetic_accelerator, - /obj/item/mining_scanner, - /obj/item/pickaxe, - /obj/item/resonator, - /obj/item/storage/bag/ore, - /obj/item/t_scanner/adv_mining_scanner, - /obj/item/tank/internals, - ) resistance_flags = FIRE_PROOF /datum/armor/hooded_explorer @@ -33,6 +23,7 @@ bomb = 50 fire = 50 acid = 50 + wound = 10 /obj/item/clothing/head/hooded/explorer name = "explorer hood" @@ -52,6 +43,7 @@ /obj/item/clothing/suit/hooded/explorer/Initialize(mapload) . = ..() AddComponent(/datum/component/armor_plate) + allowed = GLOB.mining_suit_allowed /obj/item/clothing/head/hooded/explorer/Initialize(mapload) . = ..() @@ -117,19 +109,28 @@ name = "goliath cloak" icon_state = "goliath_cloak" desc = "A staunch, practical cape made out of numerous monster materials, it is coveted amongst exiles & hermits." - allowed = list( - /obj/item/flashlight, - /obj/item/knife/combat/bone, - /obj/item/knife/combat/survival, - /obj/item/organ/internal/monster_core, - /obj/item/pickaxe, - /obj/item/spear, - /obj/item/tank/internals, - ) + body_parts_covered = CHEST|GROIN|LEGS|ARMS + cold_protection = CHEST|GROIN|LEGS|ARMS + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + heat_protection = CHEST|GROIN|LEGS|ARMS + max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF - armor_type = /datum/armor/cloak_goliath + armor_type = /datum/armor/hooded_goliath hoodtype = /obj/item/clothing/head/hooded/cloakhood/goliath - body_parts_covered = CHEST|GROIN|ARMS + +/obj/item/clothing/suit/hooded/cloak/goliath/Initialize(mapload) + . = ..() + allowed = GLOB.mining_suit_allowed + +/datum/armor/hooded_goliath + melee = 60 + bullet = 10 + laser = 10 + energy = 20 + bomb = 50 + fire = 50 + acid = 50 + wound = 10 /obj/item/clothing/suit/hooded/cloak/goliath/click_alt(mob/user) if(!iscarbon(user)) @@ -143,58 +144,80 @@ return CLICK_ACTION_BLOCKING if(slot_flags & ITEM_SLOT_OCLOTHING) slot_flags = ITEM_SLOT_NECK + cold_protection = null + heat_protection = null set_armor(/datum/armor/none) user.visible_message(span_notice("[user] adjusts their [src] for ceremonial use."), span_notice("You adjust your [src] for ceremonial use.")) else slot_flags = initial(slot_flags) + cold_protection = initial(cold_protection) + heat_protection = initial(heat_protection) set_armor(initial(armor_type)) user.visible_message(span_notice("[user] adjusts their [src] for defensive use."), span_notice("You adjust your [src] for defensive use.")) return CLICK_ACTION_SUCCESS -/datum/armor/cloak_goliath - melee = 35 - bullet = 10 - laser = 25 - energy = 35 - bomb = 25 - fire = 60 - acid = 60 - /obj/item/clothing/head/hooded/cloakhood/goliath name = "goliath cloak hood" icon = 'icons/obj/clothing/head/helmet.dmi' worn_icon = 'icons/mob/clothing/head/helmet.dmi' icon_state = "golhood" desc = "A protective & concealing hood." - armor_type = /datum/armor/cloakhood_goliath + armor_type = /datum/armor/hooded_goliath + body_parts_covered = HEAD + cold_protection = HEAD + min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT + heat_protection = HEAD + max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT clothing_flags = SNUG_FIT flags_inv = HIDEEARS|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR transparent_protection = HIDEMASK resistance_flags = FIRE_PROOF -/datum/armor/cloakhood_goliath - melee = 35 - bullet = 10 - laser = 25 - energy = 35 - bomb = 25 - fire = 60 - acid = 60 +/obj/item/clothing/head/hooded/cloakhood/goliath/Initialize(mapload) + . = ..() + +/obj/item/clothing/suit/armor/bone + name = "bone armor" + desc = "A tribal armor plate, crafted from animal bone." + icon_state = "bonearmor" + inhand_icon_state = null + blood_overlay_type = "armor" + armor_type = /datum/armor/hooded_explorer + body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS + cold_protection = CHEST|GROIN|LEGS|ARMS + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS + max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT + resistance_flags = FIRE_PROOF + +/obj/item/clothing/suit/armor/bone/Initialize(mapload) + . = ..() + AddComponent(/datum/component/armor_plate, upgrade_item = /obj/item/clothing/accessory/talisman) + allowed = GLOB.mining_suit_allowed + +/obj/item/clothing/head/helmet/skull + name = "skull helmet" + desc = "An intimidating tribal helmet, it doesn't look very comfortable." + icon_state = "skull" + inhand_icon_state = null + strip_delay = 100 + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDESNOUT + flags_cover = HEADCOVERSEYES + cold_protection = HEAD + min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT + heat_protection = HEAD + max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT + armor_type = /datum/armor/hooded_explorer + resistance_flags = FIRE_PROOF + +/obj/item/clothing/head/helmet/skull/Initialize(mapload) + . = ..() + AddComponent(/datum/component/armor_plate, upgrade_item = /obj/item/clothing/accessory/talisman) /obj/item/clothing/suit/hooded/cloak/drake name = "drake armour" icon_state = "dragon" desc = "A suit of armour fashioned from the remains of an ash drake." - allowed = list( - /obj/item/flashlight, - /obj/item/gun/energy/recharge/kinetic_accelerator, - /obj/item/mining_scanner, - /obj/item/pickaxe, - /obj/item/resonator, - /obj/item/spear, - /obj/item/t_scanner/adv_mining_scanner, - /obj/item/tank/internals, - ) armor_type = /datum/armor/cloak_drake hoodtype = /obj/item/clothing/head/hooded/cloakhood/drake body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS @@ -214,6 +237,11 @@ bio = 60 fire = 100 acid = 100 + wound = 10 + +/obj/item/clothing/suit/hooded/cloak/drake/Initialize(mapload) + . = ..() + allowed = GLOB.mining_suit_allowed /obj/item/clothing/head/hooded/cloakhood/drake name = "drake helm" @@ -221,7 +249,7 @@ worn_icon = 'icons/mob/clothing/head/helmet.dmi' icon_state = "dragon" desc = "The skull of a dragon." - armor_type = /datum/armor/cloakhood_drake + armor_type = /datum/armor/cloak_drake clothing_flags = SNUG_FIT cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT @@ -229,30 +257,10 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF | ACID_PROOF -/datum/armor/cloakhood_drake - melee = 65 - bullet = 15 - laser = 40 - energy = 40 - bomb = 70 - bio = 60 - fire = 100 - acid = 100 - /obj/item/clothing/suit/hooded/cloak/godslayer name = "godslayer armour" icon_state = "godslayer" desc = "A suit of armour fashioned from the remnants of a knight's armor, and parts of a wendigo." - allowed = list( - /obj/item/flashlight, - /obj/item/gun/energy/recharge/kinetic_accelerator, - /obj/item/mining_scanner, - /obj/item/pickaxe, - /obj/item/resonator, - /obj/item/spear, - /obj/item/t_scanner/adv_mining_scanner, - /obj/item/tank/internals, - ) armor_type = /datum/armor/cloak_godslayer clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL hoodtype = /obj/item/clothing/head/hooded/cloakhood/godslayer @@ -280,6 +288,11 @@ bio = 50 fire = 100 acid = 100 + wound = 10 + +/obj/item/clothing/suit/hooded/cloak/godslayer/Initialize(mapload) + . = ..() + allowed = GLOB.mining_suit_allowed /obj/item/clothing/head/hooded/cloakhood/godslayer name = "godslayer helm" @@ -287,7 +300,7 @@ worn_icon = 'icons/mob/clothing/head/helmet.dmi' icon_state = "godslayer" desc = "The horns and skull of a wendigo, held together by the remaining icey energy of a demonic miner." - armor_type = /datum/armor/cloakhood_godslayer + armor_type = /datum/armor/cloak_godslayer clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | SNUG_FIT cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT @@ -297,16 +310,6 @@ flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF resistance_flags = FIRE_PROOF | ACID_PROOF | FREEZE_PROOF -/datum/armor/cloakhood_godslayer - melee = 50 - bullet = 25 - laser = 25 - energy = 25 - bomb = 50 - bio = 50 - fire = 100 - acid = 100 - /obj/item/clothing/suit/hooded/cloak/godslayer/examine(mob/user) . = ..() if(loc == user && !COOLDOWN_FINISHED(src, effect_cooldown)) @@ -348,6 +351,7 @@ bomb = 50 fire = 60 acid = 60 + wound = 10 /obj/item/clothing/head/hooded/explorer/syndicate name = "syndicate explorer hood" diff --git a/code/modules/mining/equipment/grapple_gun.dm b/code/modules/mining/equipment/grapple_gun.dm index c7c91ede73e6f..6a8b2ec305328 100644 --- a/code/modules/mining/equipment/grapple_gun.dm +++ b/code/modules/mining/equipment/grapple_gun.dm @@ -35,26 +35,22 @@ zipline_sound = new(src) update_appearance() -/obj/item/grapple_gun/afterattack(atom/target, mob/living/user, proximity) - . = ..() - +/obj/item/grapple_gun/ranged_interact_with_atom(atom/target, mob/living/user, list/modifiers) if(isgroundlessturf(target)) - return + return NONE + if(target == user || !hooked) + return NONE if(!lavaland_equipment_pressure_check(get_turf(user))) user.balloon_alert(user, "gun mechanism wont work here!") - return - - if(target == user || !hooked) - return - + return ITEM_INTERACT_BLOCKING if(get_dist(user, target) > 9) user.balloon_alert(user, "too far away!") - return + return ITEM_INTERACT_BLOCKING var/turf/attacked_atom = get_turf(target) if(isnull(attacked_atom)) - return + return ITEM_INTERACT_BLOCKING var/list/turf_list = (get_line(user, attacked_atom) - get_turf(src)) for(var/turf/singular_turf as anything in turf_list) @@ -66,9 +62,7 @@ break if(user.CanReach(attacked_atom)) - return - - . |= AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING var/atom/bullet = fire_projectile(/obj/projectile/grapple_hook, attacked_atom, 'sound/weapons/zipline_fire.ogg') zipline = user.Beam(bullet, icon_state = "zipline_hook", maxdistance = 9, layer = BELOW_MOB_LAYER) @@ -77,6 +71,7 @@ RegisterSignal(bullet, COMSIG_PREQDELETED, PROC_REF(on_grapple_fail)) zipliner = WEAKREF(user) update_appearance() + return ITEM_INTERACT_SUCCESS /obj/item/grapple_gun/proc/on_grapple_hit(datum/source, atom/movable/firer, atom/target, Angle) SIGNAL_HANDLER diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 4711a3c05cc0b..1c1c68607a281 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -16,6 +16,7 @@ desc = "An early design of the proto-kinetic accelerator, it is little more than a combination of various mining tools cobbled together, \ forming a high-tech club. While it is an effective mining tool, it did little to aid any but the most skilled and/or \ suicidal miners against local fauna." + resistance_flags = FIRE_PROOF force = 0 //You can't hit stuff unless wielded w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK @@ -84,28 +85,28 @@ crusher_trophy.remove_from(src, user) return ITEM_INTERACT_SUCCESS -/obj/item/kinetic_crusher/attack(mob/living/target, mob/living/carbon/user) - if(!HAS_TRAIT(src, TRAIT_WIELDED) && !acts_as_if_wielded) // BUBBER EDIT CHANGE - Original: if(!HAS_TRAIT(src, TRAIT_WIELDED)) - to_chat(user, span_warning("[src] is too heavy to use with one hand! You fumble and drop everything.")) - user.drop_all_held_items() - return - var/datum/status_effect/crusher_damage/crusher_damage_effect = target.has_status_effect(/datum/status_effect/crusher_damage) - if(!crusher_damage_effect) - crusher_damage_effect = target.apply_status_effect(/datum/status_effect/crusher_damage) - var/target_health = target.health - ..() - for(var/obj/item/crusher_trophy/crusher_trophy as anything in trophies) - if(!QDELETED(target)) - crusher_trophy.on_melee_hit(target, user) - if(!QDELETED(crusher_damage_effect) && !QDELETED(target)) - crusher_damage_effect.total_damage += target_health - target.health //we did some damage, but let's not assume how much we did - -/obj/item/kinetic_crusher/afterattack(mob/living/target, mob/living/user, proximity_flag, clickparams) +/obj/item/kinetic_crusher/pre_attack(atom/A, mob/living/user, params) . = ..() if(.) + return TRUE + if(!HAS_TRAIT(src, TRAIT_WIELDED)) + user.balloon_alert(user, "must be wielded!") + return TRUE + return . + +/obj/item/kinetic_crusher/attack(mob/living/target, mob/living/carbon/user) + target.apply_status_effect(/datum/status_effect/crusher_damage) + return ..() + +/obj/item/kinetic_crusher/afterattack(mob/living/target, mob/living/user, clickparams) + if(!isliving(target)) return - if(!proximity_flag || !isliving(target)) + // Melee effect + for(var/obj/item/crusher_trophy/crusher_trophy as anything in trophies) + crusher_trophy.on_melee_hit(target, user) + if(QDELETED(target)) return + // Clear existing marks var/valid_crusher_attack = FALSE for(var/datum/status_effect/crusher_mark/crusher_mark_effect as anything in target.get_all_status_effect_of_id(/datum/status_effect/crusher_mark)) //this will erase ALL crusher marks, not only ones by you. @@ -115,9 +116,8 @@ break if(!valid_crusher_attack) return - var/datum/status_effect/crusher_damage/crusher_damage_effect = target.has_status_effect(/datum/status_effect/crusher_damage) - if(!crusher_damage_effect) - crusher_damage_effect = target.apply_status_effect(/datum/status_effect/crusher_damage) + // Detonation effect + var/datum/status_effect/crusher_damage/crusher_damage_effect = target.has_status_effect(/datum/status_effect/crusher_damage) || target.apply_status_effect(/datum/status_effect/crusher_damage) var/target_health = target.health for(var/obj/item/crusher_trophy/crusher_trophy as anything in trophies) crusher_trophy.on_mark_detonation(target, user) @@ -130,6 +130,7 @@ var/combined_damage = detonation_damage var/backstab_dir = get_dir(user, target) var/def_check = target.getarmor(type = BOMB) + // Backstab bonus if((user.dir & backstab_dir) && (target.dir & backstab_dir)) backstabbed = TRUE combined_damage += backstab_bonus @@ -139,24 +140,23 @@ SEND_SIGNAL(user, COMSIG_LIVING_CRUSHER_DETONATE, target, src, backstabbed) target.apply_damage(combined_damage, BRUTE, blocked = def_check) -/obj/item/kinetic_crusher/attack_secondary(atom/target, mob/living/user, clickparams) - return SECONDARY_ATTACK_CONTINUE_CHAIN - -/obj/item/kinetic_crusher/afterattack_secondary(atom/target, mob/living/user, proximity_flag, click_parameters) - if(!HAS_TRAIT(src, TRAIT_WIELDED) && !acts_as_if_wielded) // BUBBER EDIT CHANGE - Original: if(!HAS_TRAIT(src, TRAIT_WIELDED)) +/obj/item/kinetic_crusher/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!HAS_TRAIT(src, TRAIT_WIELDED) && !acts_as_if_wielded) // BUBBER EDIT CHANGE - Original: if(!HAS_TRAIT(src, TRAIT_WIELDED))) balloon_alert(user, "wield it first!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(target == user) + return ITEM_INTERACT_BLOCKING + if(interacting_with == user) balloon_alert(user, "can't aim at yourself!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - fire_kinetic_blast(target, user, click_parameters) + return ITEM_INTERACT_BLOCKING + fire_kinetic_blast(interacting_with, user, modifiers) user.changeNext_move(CLICK_CD_MELEE) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS + +/obj/item/kinetic_crusher/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom_secondary(interacting_with, user, modifiers) -/obj/item/kinetic_crusher/proc/fire_kinetic_blast(atom/target, mob/living/user, click_parameters) +/obj/item/kinetic_crusher/proc/fire_kinetic_blast(atom/target, mob/living/user, list/modifiers) if(!charged) return - var/modifiers = params2list(click_parameters) var/turf/proj_turf = user.loc if(!isturf(proj_turf)) return diff --git a/code/modules/mining/equipment/lazarus_injector.dm b/code/modules/mining/equipment/lazarus_injector.dm index ff90c418c8861..4e82c03d3736f 100644 --- a/code/modules/mining/equipment/lazarus_injector.dm +++ b/code/modules/mining/equipment/lazarus_injector.dm @@ -25,27 +25,25 @@ ///So you can't revive boss monsters or robots with it var/revive_type = SENTIENCE_ORGANIC -/obj/item/lazarus_injector/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(!loaded || !proximity_flag) - return - +/obj/item/lazarus_injector/interact_with_atom(atom/target, mob/living/user, list/modifiers) + if(!loaded) + return NONE if(SEND_SIGNAL(target, COMSIG_ATOM_ON_LAZARUS_INJECTOR, src, user) & LAZARUS_INJECTOR_USED) - return - + return ITEM_INTERACT_SUCCESS if(!isliving(target)) - return + return NONE var/mob/living/target_animal = target if(!target_animal.compare_sentience_type(revive_type)) // Will also return false if not a basic or simple mob, which are the only two we want anyway balloon_alert(user, "invalid creature!") - return + return ITEM_INTERACT_BLOCKING if(target_animal.stat != DEAD) balloon_alert(user, "it's not dead!") - return + return ITEM_INTERACT_BLOCKING target_animal.lazarus_revive(user, malfunctioning) expend(target_animal, user) + return ITEM_INTERACT_SUCCESS /obj/item/lazarus_injector/proc/expend(atom/revived_target, mob/user) user.visible_message(span_notice("[user] injects [revived_target] with [src], reviving it.")) diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 4fdd997fcab32..abf5ca77e181d 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -143,6 +143,7 @@ effectiveness = 40, \ ) //it's sharp, so it works, but barely. + AddElement(/datum/element/gravedigger) /obj/item/shovel/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] begins digging their own grave! It looks like [user.p_theyre()] trying to commit suicide!")) @@ -223,6 +224,7 @@ /obj/item/trench_tool/Initialize(mapload) . = ..() AddElement(/datum/element/update_icon_updates_onmob) + AddElement(/datum/element/gravedigger) /obj/item/trench_tool/examine(mob/user) . = ..() diff --git a/code/modules/mining/equipment/miningradio.dm b/code/modules/mining/equipment/miningradio.dm index c6fa3a34fc36a..61d80bfce6faf 100644 --- a/code/modules/mining/equipment/miningradio.dm +++ b/code/modules/mining/equipment/miningradio.dm @@ -1,6 +1,6 @@ /// Portable mining radio purchasable by miners /obj/item/radio/weather_monitor - icon = 'icons/obj/miningradio.dmi' + icon = 'icons/obj/devices/miningradio.dmi' name = "mining weather radio" icon_state = "miningradio" desc = "A weather radio designed for use in inhospitable environments. Gives audible warnings when storms approach. Has access to cargo channel." diff --git a/code/modules/mining/equipment/monster_organs/monster_organ.dm b/code/modules/mining/equipment/monster_organs/monster_organ.dm index 135373469d847..a854f113740f8 100644 --- a/code/modules/mining/equipment/monster_organs/monster_organ.dm +++ b/code/modules/mining/equipment/monster_organs/monster_organ.dm @@ -8,24 +8,21 @@ desc = "Inject certain types of monster organs with this stabilizer to prevent their rapid decay." w_class = WEIGHT_CLASS_TINY -/obj/item/mining_stabilizer/afterattack(obj/item/organ/target_organ, mob/user, proximity) - . = ..() - if (!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - - var/obj/item/organ/internal/monster_core/target_core = target_organ - if (!istype(target_core, /obj/item/organ/internal/monster_core)) +/obj/item/mining_stabilizer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isorgan(interacting_with)) + return NONE + var/obj/item/organ/internal/monster_core/target_core = interacting_with + if (!istype(target_core)) balloon_alert(user, "invalid target!") - return . + return ITEM_INTERACT_BLOCKING if (!target_core.preserve()) balloon_alert(user, "organ decayed!") - return . + return ITEM_INTERACT_BLOCKING balloon_alert(user, "organ stabilized") qdel(src) - return . + return ITEM_INTERACT_SUCCESS /** * Useful organs which drop as loot from a mining creature. @@ -135,12 +132,9 @@ icon_state = initial(icon_state) return ..() -/obj/item/organ/internal/monster_core/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if (!proximity_flag) - return - try_apply(target, user) - return . | AFTERATTACK_PROCESSED_ITEM +/obj/item/organ/internal/monster_core/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + try_apply(interacting_with, user) + return ITEM_INTERACT_SUCCESS /obj/item/organ/internal/monster_core/attack_self(mob/user) if (!user.can_perform_action(src, FORBID_TELEKINESIS_REACH|ALLOW_RESTING)) diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index d5b7bb7b529bc..eb94f68a1f9a7 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -61,7 +61,6 @@ else if(adjacent) try_move_adjacent(tunnel) - playsound(src, "sound/effects/portal_travel.ogg",50,TRUE) qdel(src) return FALSE // used for chasm code diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 035bbb24fc49c..56b65c456197b 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -51,36 +51,33 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) beacon_ref = WEAKREF(chosen_beacon) balloon_alert(user, "linked!") -/obj/item/extraction_pack/afterattack(atom/movable/thing, mob/living/carbon/human/user, proximity_flag, params) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM - +/obj/item/extraction_pack/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!ismovable(interacting_with)) + return NONE + if(!isturf(interacting_with.loc)) // no extracting stuff inside other stuff + return NONE + var/atom/movable/thing = interacting_with + if(thing.anchored) + return NONE + + . = ITEM_INTERACT_BLOCKING var/obj/structure/extraction_point/beacon = beacon_ref?.resolve() if(isnull(beacon)) - balloon_alert(user, "not linked") + balloon_alert(user, "not linked!") beacon_ref = null - return - + return . if(!can_use_indoors) var/area/area = get_area(thing) if(!area.outdoors) - balloon_alert(user, "not outdoors") - return - - if(!proximity_flag || !istype(thing)) - return - + balloon_alert(user, "not outdoors!") + return . if(!safe_for_living_creatures && check_for_living_mobs(thing)) to_chat(user, span_warning("[src] is not safe for use with living creatures, they wouldn't survive the trip back!")) balloon_alert(user, "not safe!") - return - - if(!isturf(thing.loc)) // no extracting stuff inside other stuff - return - if(thing.anchored || (thing.move_resist > max_force_fulton)) + return . + if(thing.move_resist > max_force_fulton) balloon_alert(user, "too heavy!") - return - + return . balloon_alert_to_viewers("attaching...") playsound(thing, 'sound/items/zip.ogg', vol = 50, vary = TRUE) if(isliving(thing)) @@ -89,11 +86,12 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) to_chat(thing, span_userdanger("You are being extracted! Stand still to proceed.")) if(!do_after(user, 5 SECONDS, target = thing)) - return + return . balloon_alert_to_viewers("extracting!") - if(loc == user) - user.back?.atom_storage?.attempt_insert(src, user, force = STORAGE_SOFT_LOCKED) + if(loc == user && ishuman(user)) + var/mob/living/carbon/human/human_user = user + human_user.back?.atom_storage?.attempt_insert(src, user, force = STORAGE_SOFT_LOCKED) uses_left-- if(uses_left <= 0) @@ -180,6 +178,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) qdel(holder_obj) if(uses_left <= 0) qdel(src) + return ITEM_INTERACT_SUCCESS /obj/item/fulton_core name = "extraction beacon assembly kit" diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 59866e73aecef..b23aee70911e2 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -326,7 +326,7 @@ product = /obj/item/food/grown/ash_flora/shavings genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism, /datum/plant_gene/trait/fire_resistance) growing_icon = 'icons/obj/service/hydroponics/growing_mushrooms.dmi' - reagents_add = list(/datum/reagent/consumable/sugar = 0.06, /datum/reagent/consumable/ethanol = 0.04, /datum/reagent/stabilizing_agent = 0.06, /datum/reagent/consumable/mintextract = 0.02) + reagents_add = list(/datum/reagent/consumable/nutriment = 0.04, /datum/reagent/consumable/sugar = 0.06, /datum/reagent/consumable/ethanol = 0.04, /datum/reagent/stabilizing_agent = 0.06, /datum/reagent/consumable/mintextract = 0.02) /obj/item/seeds/lavaland/porcini name = "pack of porcini mycelium" diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index d0e5e08e15d52..79ee234bfcc3f 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -99,14 +99,20 @@ blink_activated = !blink_activated to_chat(user, span_notice("You [blink_activated ? "enable" : "disable"] the blink function on [src].")) -/obj/item/hierophant_club/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/hierophant_club/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) // If our target is the beacon and the hierostaff is next to the beacon, we're trying to pick it up. - if((target == beacon) && target.Adjacent(src)) - return + if(interacting_with == beacon) + return NONE + if(blink_activated) + blink.teleport(user, interacting_with) + return ITEM_INTERACT_SUCCESS + return NONE + +/obj/item/hierophant_club/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(blink_activated) - blink.teleport(user, target) + blink.teleport(user, interacting_with) + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/hierophant_club/update_icon_state() icon_state = inhand_icon_state = "hierophant_club[blink?.current_charges > 0 ? "_ready":""][(!QDELETED(beacon)) ? "":"_beacon"]" @@ -261,10 +267,10 @@ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - clothing_flags = THICKMATERIAL + clothing_flags = THICKMATERIAL|HEADINTERNALS resistance_flags = FIRE_PROOF|LAVA_PROOF|ACID_PROOF transparent_protection = HIDESUITSTORAGE|HIDEJUMPSUIT - allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/recharge/kinetic_accelerator, /obj/item/pickaxe) + allowed = null greyscale_colors = "#4d4d4d#808080" greyscale_config = /datum/greyscale_config/heck_suit greyscale_config_worn = /datum/greyscale_config/heck_suit/worn @@ -284,6 +290,7 @@ . = ..() AddElement(/datum/element/radiation_protected_clothing) AddElement(/datum/element/gags_recolorable) + allowed = GLOB.mining_suit_allowed /obj/item/clothing/suit/hooded/hostile_environment/process(seconds_per_tick) var/mob/living/carbon/wearer = loc @@ -796,40 +803,43 @@ var/timer = 0 var/static/list/banned_turfs = typecacheof(list(/turf/open/space, /turf/closed)) -/obj/item/lava_staff/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() +/obj/item/lava_staff/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/lava_staff/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(timer > world.time) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(is_type_in_typecache(target, banned_turfs)) - return - if(target in view(user.client.view, get_turf(user))) - var/turf/open/T = get_turf(target) - if(!istype(T)) - return - if(!islava(T)) - var/obj/effect/temp_visual/lavastaff/L = new /obj/effect/temp_visual/lavastaff(T) - L.alpha = 0 - animate(L, alpha = 255, time = create_delay) - user.visible_message(span_danger("[user] points [src] at [T]!")) - timer = world.time + create_delay + 1 - if(do_after(user, create_delay, target = T)) - var/old_name = T.name - if(T.TerraformTurf(turf_type, flags = CHANGETURF_INHERIT_AIR)) - user.visible_message(span_danger("[user] turns \the [old_name] into [transform_string]!")) - message_admins("[ADMIN_LOOKUPFLW(user)] fired the lava staff at [ADMIN_VERBOSEJMP(T)]") - user.log_message("fired the lava staff at [AREACOORD(T)].", LOG_ATTACK) - timer = world.time + create_cooldown - playsound(T,'sound/magic/fireball.ogg', 200, TRUE) - else - timer = world.time - qdel(L) - else + return NONE + if(is_type_in_typecache(interacting_with, banned_turfs)) + return NONE + if(!(interacting_with in view(user.client.view, get_turf(user)))) + return NONE + var/turf/open/T = get_turf(interacting_with) + if(!istype(T)) + return NONE + if(!islava(T)) + var/obj/effect/temp_visual/lavastaff/L = new /obj/effect/temp_visual/lavastaff(T) + L.alpha = 0 + animate(L, alpha = 255, time = create_delay) + user.visible_message(span_danger("[user] points [src] at [T]!")) + timer = world.time + create_delay + 1 + if(do_after(user, create_delay, target = T)) var/old_name = T.name - if(T.TerraformTurf(reset_turf_type, flags = CHANGETURF_INHERIT_AIR)) - user.visible_message(span_danger("[user] turns \the [old_name] into [reset_string]!")) - timer = world.time + reset_cooldown + if(T.TerraformTurf(turf_type, flags = CHANGETURF_INHERIT_AIR)) + user.visible_message(span_danger("[user] turns \the [old_name] into [transform_string]!")) + message_admins("[ADMIN_LOOKUPFLW(user)] fired the lava staff at [ADMIN_VERBOSEJMP(T)]") + user.log_message("fired the lava staff at [AREACOORD(T)].", LOG_ATTACK) + timer = world.time + create_cooldown playsound(T,'sound/magic/fireball.ogg', 200, TRUE) + else + timer = world.time + qdel(L) + else + var/old_name = T.name + if(T.TerraformTurf(reset_turf_type, flags = CHANGETURF_INHERIT_AIR)) + user.visible_message(span_danger("[user] turns \the [old_name] into [reset_string]!")) + timer = world.time + reset_cooldown + playsound(T,'sound/magic/fireball.ogg', 200, TRUE) + return ITEM_INTERACT_SUCCESS /obj/effect/temp_visual/lavastaff icon_state = "lavastaff_warn" @@ -1029,23 +1039,27 @@ affected_weather.wind_down() user.log_message("has dispelled a storm at [AREACOORD(user_turf)].", LOG_GAME) -/obj/item/storm_staff/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/storm_staff/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return thunder_blast(interacting_with, user) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING + +/obj/item/storm_staff/afterattack(atom/target, mob/user, click_parameters) + thunder_blast(target, user) + +/obj/item/storm_staff/proc/thunder_blast(atom/target, mob/user) if(!thunder_charges) balloon_alert(user, "needs to charge!") - return + return FALSE var/turf/target_turf = get_turf(target) var/area/target_area = get_area(target) if(!target_turf || !target_area || (is_type_in_list(target_area, excluded_areas))) balloon_alert(user, "can't bolt here!") - return + return FALSE if(target_turf in targeted_turfs) balloon_alert(user, "already targeted!") - return + return FALSE if(HAS_TRAIT(user, TRAIT_PACIFISM)) balloon_alert(user, "you don't want to harm!") - return + return FALSE var/power_boosted = FALSE for(var/datum/weather/weather as anything in SSweather.processing) if(weather.stage != MAIN_STAGE) @@ -1061,6 +1075,7 @@ thunder_charges-- addtimer(CALLBACK(src, PROC_REF(recharge)), thunder_charge_time) user.log_message("fired the staff of storms at [AREACOORD(target_turf)].", LOG_ATTACK) + return TRUE /obj/item/storm_staff/proc/recharge(mob/user) thunder_charges = min(thunder_charges + 1, max_thunder_charges) diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index 8e1660f473c99..d2233602c065f 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -566,7 +566,7 @@ var/list/name2type = list() for(var/obj/item/organ/external/wings/functional/possible_type as anything in wing_types) var/datum/sprite_accessory/accessory = initial(possible_type.sprite_accessory_override) //get the type - accessory = GLOB.sprite_accessories[initial(accessory.key)][initial(accessory.name)] //SKYRAT EDIT CHANGE - ORIGINAL: accessory = GLOB.wings_list[initial(accessory.name)] //get the singleton instance + accessory = SSaccessories.sprite_accessories["wings"][initial(accessory.name)] //get the singleton instance // SKYRAT EDIT - Original SSaccessories.wings_list[initial(accessory.name)] var/image/img = image(icon = accessory.icon, icon_state = "m_wingsopen_[accessory.icon_state]_BEHIND") //Process the HUD elements img.transform *= 0.5 img.pixel_x = -32 @@ -659,7 +659,10 @@ /obj/item/clothing/suit/hooded/berserker name = "berserker armor" - desc = "Voices echo from the armor, driving the user insane. Is not space-proof." + desc = "This hulking armor seems to possess some kind of dark force within; howling in rage, hungry for carnage. \ + The self-sealing stem bolts that allowed this suit to be spaceworthy have long since corroded. However, the entity \ + sealed within the suit seems to hunger for the fleeting lifeforce found in the remains left in the remains of drakes. \ + Feeding it drake remains seems to empower a suit piece, though turns the remains back to lifeless ash." icon_state = "berserker" icon = 'icons/obj/clothing/suits/armor.dmi' worn_icon = 'icons/mob/clothing/suits/armor.dmi' @@ -671,19 +674,9 @@ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - resistance_flags = FIRE_PROOF - clothing_flags = THICKMATERIAL - allowed = list( - /obj/item/flashlight, - /obj/item/tank/internals, - /obj/item/pickaxe, - /obj/item/spear, - /obj/item/organ/internal/monster_core, - /obj/item/knife, - /obj/item/kinetic_crusher, - /obj/item/resonator, - /obj/item/melee/cleaving_saw, - ) + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + resistance_flags = FIRE_PROOF | ACID_PROOF + clothing_flags = THICKMATERIAL|HEADINTERNALS /datum/armor/hooded_berserker melee = 30 @@ -691,23 +684,35 @@ laser = 10 energy = 20 bomb = 50 + bio = 60 fire = 100 acid = 100 + wound = 10 + +/datum/armor/drake_empowerment + melee = 35 + laser = 30 + energy = 20 + bomb = 20 /obj/item/clothing/suit/hooded/berserker/Initialize(mapload) . = ..() AddComponent(/datum/component/anti_magic, ALL, inventory_flags = ITEM_SLOT_OCLOTHING) + AddComponent(/datum/component/armor_plate, maxamount = 1, upgrade_item = /obj/item/drake_remains, armor_mod = /datum/armor/drake_empowerment, upgrade_prefix = "empowered") + allowed = GLOB.mining_suit_allowed #define MAX_BERSERK_CHARGE 100 #define PROJECTILE_HIT_MULTIPLIER 1.5 #define DAMAGE_TO_CHARGE_SCALE 0.75 #define CHARGE_DRAINED_PER_SECOND 5 -#define BERSERK_MELEE_ARMOR_ADDED 50 #define BERSERK_ATTACK_SPEED_MODIFIER 0.25 /obj/item/clothing/head/hooded/berserker name = "berserker helmet" - desc = "Peering into the eyes of the helmet is enough to seal damnation." + desc = "This burdensome helmet seems to possess some kind of dark force within; howling in rage, hungry for carnage. \ + The self-sealing stem bolts that allowed this helmet to be spaceworthy have long since corroded. However, the entity \ + sealed within the suit seems to hunger for the fleeting lifeforce found in the remains left in the remains of drakes. \ + Feeding it drake remains seems to empower a suit piece, though turns the remains back to lifeless ash." icon_state = "berserker" icon = 'icons/obj/clothing/head/helmet.dmi' worn_icon = 'icons/mob/clothing/head/helmet.dmi' @@ -717,7 +722,8 @@ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT heat_protection = HEAD max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - resistance_flags = FIRE_PROOF + flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS|HIDESNOUT + resistance_flags = FIRE_PROOF | ACID_PROOF clothing_flags = SNUG_FIT|THICKMATERIAL /// Current charge of berserk, goes from 0 to 100 var/berserk_charge = 0 @@ -727,6 +733,7 @@ /obj/item/clothing/head/hooded/berserker/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_NODROP, LOCKED_HELMET_TRAIT) + AddComponent(/datum/component/armor_plate, maxamount = 1, upgrade_item = /obj/item/drake_remains, armor_mod = /datum/armor/drake_empowerment, upgrade_prefix = "empowered") /obj/item/clothing/head/hooded/berserker/examine() . = ..() @@ -758,12 +765,12 @@ if(berserk_active) return TRUE -/// Starts berserk, giving the wearer 50 melee armor, doubled attacking speed, NOGUNS trait, adding a color and giving them the berserk movespeed modifier +/// Starts berserk, reducing incoming brute by 50%, doubled attacking speed, NOGUNS trait, adding a color and giving them the berserk movespeed modifier /obj/item/clothing/head/hooded/berserker/proc/berserk_mode(mob/living/carbon/human/user) to_chat(user, span_warning("You enter berserk mode.")) playsound(user, 'sound/magic/staff_healing.ogg', 50) user.add_movespeed_modifier(/datum/movespeed_modifier/berserk) - user.physiology.armor = user.physiology.armor.generate_new_with_modifiers(list(MELEE = BERSERK_MELEE_ARMOR_ADDED)) + user.physiology.brute_mod *= 0.5 user.next_move_modifier *= BERSERK_ATTACK_SPEED_MODIFIER user.add_atom_colour(COLOR_BUBBLEGUM_RED, TEMPORARY_COLOUR_PRIORITY) ADD_TRAIT(user, TRAIT_NOGUNS, BERSERK_TRAIT) @@ -781,7 +788,7 @@ to_chat(user, span_warning("You exit berserk mode.")) playsound(user, 'sound/magic/summonitems_generic.ogg', 50) user.remove_movespeed_modifier(/datum/movespeed_modifier/berserk) - user.physiology.armor = user.physiology.armor.generate_new_with_modifiers(list(MELEE = -BERSERK_MELEE_ARMOR_ADDED)) + user.physiology.brute_mod *= 2 user.next_move_modifier /= BERSERK_ATTACK_SPEED_MODIFIER user.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, COLOR_BUBBLEGUM_RED) REMOVE_TRAIT(user, TRAIT_NOGUNS, BERSERK_TRAIT) @@ -792,9 +799,18 @@ #undef PROJECTILE_HIT_MULTIPLIER #undef DAMAGE_TO_CHARGE_SCALE #undef CHARGE_DRAINED_PER_SECOND -#undef BERSERK_MELEE_ARMOR_ADDED #undef BERSERK_ATTACK_SPEED_MODIFIER +/obj/item/drake_remains + name = "drake remains" + desc = "The gathered remains of a drake. It still crackles with heat, and smells distinctly of brimstone." + icon = 'icons/obj/clothing/head/helmet.dmi' + icon_state = "dragon" + +/obj/item/drake_remains/Initialize(mapload) + . = ..() + particles = new /particles/bonfire() + /obj/item/clothing/glasses/godeye name = "eye of god" desc = "A strange eye, said to have been torn from an omniscient creature that used to roam the wastes." diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index 1f9a29a6e3714..a52107ce8b260 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -12,12 +12,21 @@ /obj/machinery/mineral/stacking_unit_console/Initialize(mapload) . = ..() - machine = locate(/obj/machinery/mineral/stacking_machine) in view(2, src) - if (machine) - machine.console = src + var/area/our_area = get_area(src) + if(!isnull(our_area)) + return + var/list/turf_list = our_area.get_turfs_by_zlevel(z) + if(!islist(turf_list)) + return + for (var/turf/area_turf as anything in turf_list) + var/obj/machinery/mineral/stacking_machine/found_machine = locate(/obj/machinery/mineral/stacking_machine) in area_turf + if(!isnull(found_machine) && isnull(found_machine.console)) + found_machine.console = src + machine = found_machine + break /obj/machinery/mineral/stacking_unit_console/Destroy() - if(machine) + if(!isnull(machine)) machine.console = null machine = null return ..() @@ -109,7 +118,7 @@ ) /obj/machinery/mineral/stacking_machine/Destroy() - if(console) + if(!isnull(console)) console.machine = null console = null materials = null diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 212575f1b7217..7b9a56df1eab8 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -160,6 +160,7 @@ close_sound = 'sound/machines/trapdoor/trapdoor_shut.ogg' set_dir_on_move = TRUE can_buckle = TRUE + /// Whether we're on a set of rails or just on the ground var/on_rails = FALSE /// How many turfs we are travelling, also functions as speed (more momentum = faster) @@ -295,17 +296,16 @@ update_rail_state(FALSE) return ..() -/obj/structure/closet/crate/miningcar/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) - . = ..() - if(!isliving(usr) || !usr.Adjacent(over) || !usr.Adjacent(src)) +/obj/structure/closet/crate/miningcar/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + if(!isliving(user)) return if(on_rails) if(isopenturf(over)) - try_take_off_rails(usr, over) + try_take_off_rails(user, over) return if(istype(over, /obj/structure/minecart_rail) || (isopenturf(over) && (locate(/obj/structure/minecart_rail) in over))) - try_put_on_rails(usr, get_turf(over)) + try_put_on_rails(user, get_turf(over)) return /** diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 65644b00cc87a..d2a9af576ce42 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -198,6 +198,9 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ scan_state = "rock_Diamond" merge_type = /obj/item/stack/ore/diamond +/obj/item/stack/ore/diamond/five + amount = 5 + /obj/item/stack/ore/bananium name = "bananium ore" icon_state = "bananium" @@ -646,20 +649,18 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ continue target_airlock.lock() -/obj/item/coin/eldritch/afterattack(atom/target_atom, mob/user, proximity) - . = ..() - if(!proximity) - return +/obj/item/coin/eldritch/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!istype(interacting_with, /obj/machinery/door/airlock)) + return NONE if(!IS_HERETIC(user)) - var/mob/living/living_user = user - living_user.adjustBruteLoss(5) - living_user.adjustFireLoss(5) - return - if(istype(target_atom, /obj/machinery/door/airlock)) - var/obj/machinery/door/airlock/target_airlock = target_atom - to_chat(user, span_warning("You insert [src] into the airlock.")) - target_airlock.emag_act(user, src) - qdel(src) + user.adjustBruteLoss(5) + user.adjustFireLoss(5) + return ITEM_INTERACT_BLOCKING + var/obj/machinery/door/airlock/target_airlock = interacting_with + to_chat(user, span_warning("You insert [src] into the airlock.")) + target_airlock.emag_act(user, src) + qdel(src) + return ITEM_INTERACT_SUCCESS #undef GIBTONITE_QUALITY_HIGH #undef GIBTONITE_QUALITY_LOW diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index 87b5622c5336b..e7075ed508f27 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -5,6 +5,7 @@ INITIALIZE_IMMEDIATE(/mob/dead) /mob/dead sight = SEE_TURFS | SEE_MOBS | SEE_OBJS | SEE_SELF move_resist = INFINITY + interaction_flags_atom = parent_type::interaction_flags_atom | INTERACT_ATOM_MOUSEDROP_IGNORE_CHECKS throwforce = 0 /mob/dead/Initialize(mapload) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 4c94432460682..71c8a57e7a570 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -232,7 +232,7 @@ is_captain = IS_FULL_CAPTAIN captain_sound = ANNOUNCER_DEPARTMENTAL // SKYRAT EDIT CHANGE - Announcer Sounds // If we don't have an assigned cap yet, check if this person qualifies for some from of captaincy. - else if(!SSjob.assigned_captain && ishuman(character) && SSjob.chain_of_command[rank] && !is_banned_from(ckey, list(JOB_CAPTAIN))) + else if(!SSjob.assigned_captain && ishuman(character) && SSjob.chain_of_command[rank] && !is_banned_from(character.ckey, list(JOB_CAPTAIN))) is_captain = IS_ACTING_CAPTAIN if(is_captain != IS_NOT_CAPTAIN) minor_announce(job.get_captaincy_announcement(character), sound_override = captain_sound) @@ -279,6 +279,9 @@ if((job.job_flags & JOB_ASSIGN_QUIRKS) && humanc && CONFIG_GET(flag/roundstart_traits)) SSquirks.AssignQuirks(humanc, humanc.client) + if(humanc) // Quirks may change manifest datapoints, so inject only after assigning quirks + GLOB.manifest.inject(humanc) + var/area/station/arrivals = GLOB.areas_by_type[/area/station/hallway/secondary/entry] if(humanc && arrivals && !arrivals.power_environ) //arrivals depowered humanc.put_in_hands(new /obj/item/crowbar/large/emergency(get_turf(humanc))) //if hands full then just drops on the floor diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 52d224c90e33b..d571e16572104 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -92,15 +92,10 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) gender = body.gender if(body.mind && body.mind.name) - if(body.mind.ghostname) - name = body.mind.ghostname - else - name = body.mind.name + name = body.mind.ghostname || body.mind.name else - if(body.real_name) - name = body.real_name - else - name = random_unique_name(gender) + name = body.real_name || generate_random_mob_name(gender) + mind = body.mind //we don't transfer the mind but we keep a reference to it. @@ -128,8 +123,8 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) abstract_move(T) - if(!name) //To prevent nameless ghosts - name = random_unique_name(gender) + //To prevent nameless ghosts + name ||= generate_random_mob_name(FALSE) real_name = name if(!fun_verbs) @@ -224,7 +219,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) if(ghost_accs == GHOST_ACCS_FULL && (icon_state in GLOB.ghost_forms_with_accessories_list)) //check if this form supports accessories and if the client wants to show them if(facial_hairstyle) - var/datum/sprite_accessory/S = GLOB.facial_hairstyles_list[facial_hairstyle] + var/datum/sprite_accessory/S = SSaccessories.facial_hairstyles_list[facial_hairstyle] if(S) facial_hair_overlay = mutable_appearance(S.icon, "[S.icon_state]", -HAIR_LAYER) if(facial_hair_color) @@ -232,7 +227,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) facial_hair_overlay.alpha = 200 add_overlay(facial_hair_overlay) if(hairstyle) - var/datum/sprite_accessory/hair/S = GLOB.hairstyles_list[hairstyle] + var/datum/sprite_accessory/hair/S = SSaccessories.hairstyles_list[hairstyle] if(S) hair_overlay = mutable_appearance(S.icon, "[S.icon_state]", -HAIR_LAYER) if(hair_color) @@ -714,15 +709,11 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp GLOB.manifest.ui_interact(src) //this is called when a ghost is drag clicked to something. -/mob/dead/observer/MouseDrop(atom/over) - if(!usr || !over) - return - if (isobserver(usr) && usr.client.holder && (isliving(over) || iscameramob(over)) ) - if (usr.client.holder.cmd_ghost_drag(src,over)) +/mob/dead/observer/mouse_drop_dragged(atom/over, mob/user) + if (isobserver(user) && user.client.holder && (isliving(over) || iscameramob(over))) + if (user.client.holder.cmd_ghost_drag(src,over)) return - return ..() - /mob/dead/observer/Topic(href, href_list) ..() if(usr == src) @@ -859,7 +850,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp client.prefs.apply_character_randomization_prefs() var/species_type = client.prefs.read_preference(/datum/preference/choiced/species) - var/datum/species/species = new species_type + var/datum/species/species = GLOB.species_prototypes[species_type] if(species.check_head_flags(HEAD_HAIR)) hairstyle = client.prefs.read_preference(/datum/preference/choiced/hairstyle) hair_color = ghostify_color(client.prefs.read_preference(/datum/preference/color/hair_color)) @@ -868,8 +859,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp facial_hairstyle = client.prefs.read_preference(/datum/preference/choiced/facial_hairstyle) facial_hair_color = ghostify_color(client.prefs.read_preference(/datum/preference/color/facial_hair_color)) - qdel(species) - update_appearance() /mob/dead/observer/can_perform_action(atom/movable/target, action_bitflags) @@ -1012,8 +1001,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp game = create_mafia_game() game.ui_interact(usr) -/mob/dead/observer/CtrlShiftClick(mob/user) - if(isobserver(user) && check_rights(R_SPAWN)) +/mob/dead/observer/CtrlShiftClickOn(atom/target) + if(check_rights(R_SPAWN)) change_mob_type(/mob/living/carbon/human , null, null, TRUE) //always delmob, ghosts shouldn't be left lingering /mob/dead/observer/examine(mob/user) diff --git a/code/modules/mob/living/basic/bots/_bots.dm b/code/modules/mob/living/basic/bots/_bots.dm index d98369294e018..03dc06dcda549 100644 --- a/code/modules/mob/living/basic/bots/_bots.dm +++ b/code/modules/mob/living/basic/bots/_bots.dm @@ -14,32 +14,40 @@ GLOBAL_LIST_INIT(command_strings, list( gender = NEUTER mob_biotypes = MOB_ROBOTIC basic_mob_flags = DEL_ON_DEATH + density = FALSE + icon = 'icons/mob/silicon/aibots.dmi' icon_state = "medibot0" base_icon_state = "medibot" + damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, STAMINA = 0, OXY = 0) habitable_atmos = null hud_possible = list(DIAG_STAT_HUD, DIAG_BOT_HUD, DIAG_HUD, DIAG_BATT_HUD, DIAG_PATH_HUD = HUD_LIST_LIST) + maximum_survivable_temperature = INFINITY minimum_survivable_temperature = 0 has_unlimited_silicon_privilege = TRUE + sentience_type = SENTIENCE_ARTIFICIAL status_flags = NONE //no default canpush - faction = list(FACTION_MINING) ai_controller = /datum/ai_controller/basic_controller/bot - pass_flags = PASSFLAPS + pass_flags = PASSFLAPS | PASSMOB + verb_say = "states" verb_ask = "queries" verb_exclaim = "declares" verb_yell = "alarms" + initial_language_holder = /datum/language_holder/synthetic bubble_icon = "machine" + speech_span = SPAN_ROBOT - faction = list(FACTION_NEUTRAL, FACTION_SILICON, FACTION_TURRET) + faction = list(FACTION_SILICON, FACTION_TURRET) light_system = OVERLAY_LIGHT light_range = 3 light_power = 0.6 speed = 3 + req_one_access = list(ACCESS_ROBOTICS) interaction_flags_click = ALLOW_SILICON_REACH ///The Robot arm attached to this robot - has a 50% chance to drop on death. @@ -101,7 +109,7 @@ GLOBAL_LIST_INIT(command_strings, list( /mob/living/basic/bot/Initialize(mapload) . = ..() - AddElement(/datum/element/relay_attackers) + AddElement(/datum/element/ai_retaliate) RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(handle_loop_movement)) RegisterSignal(src, COMSIG_ATOM_WAS_ATTACKED, PROC_REF(after_attacked)) RegisterSignal(src, COMSIG_MOB_TRIED_ACCESS, PROC_REF(attempt_access)) diff --git a/code/modules/mob/living/basic/bots/bot_ai.dm b/code/modules/mob/living/basic/bots/bot_ai.dm index 1c30f83b2e64c..93d53d6e52183 100644 --- a/code/modules/mob/living/basic/bots/bot_ai.dm +++ b/code/modules/mob/living/basic/bots/bot_ai.dm @@ -23,11 +23,24 @@ BB_PREVIOUS_BEACON_TARGET, BB_BOT_SUMMON_TARGET, ) - ///how many times we tried to reach the target - var/current_pathing_attempts = 0 - ///if we cant reach it after this many attempts, add it to our ignore list - var/max_pathing_attempts = 25 - can_idle = FALSE // we want these to be running always + can_idle = FALSE + +/datum/targeting_strategy/basic/bot/can_attack(mob/living/living_mob, atom/the_target, vision_range) + var/datum/ai_controller/my_controller = living_mob.ai_controller + if(isnull(my_controller)) + return FALSE + if(!ishuman(the_target) || LAZYACCESS(my_controller.blackboard[BB_TEMPORARY_IGNORE_LIST], the_target)) + return FALSE + var/mob/living/living_target = the_target + if(isnull(living_target.mind)) + return FALSE + if(get_turf(living_mob) == get_turf(living_target)) + return ..() + var/list/path = get_path_to(living_mob, living_target, max_distance = 10, access = my_controller.get_access()) + if(!length(path) || QDELETED(living_mob)) + my_controller?.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, living_target, TRUE) + return FALSE + return ..() /datum/ai_controller/basic_controller/bot/TryPossessPawn(atom/new_pawn) . = ..() @@ -66,7 +79,7 @@ set_blackboard_key(key, target) return TRUE if(!bypass_add_to_blacklist) - set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) + set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, target, TRUE) return FALSE /datum/ai_controller/basic_controller/bot/proc/can_reach_target(target, distance = 10) @@ -236,3 +249,30 @@ /datum/ai_behavior/salute_authority/finish_action(datum/ai_controller/controller, succeeded, target_key) . = ..() controller.clear_blackboard_key(target_key) + +/datum/ai_behavior/bot_search + action_cooldown = 2 SECONDS + behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + +/datum/ai_behavior/bot_search/perform(seconds_per_tick, datum/ai_controller/basic_controller/bot/controller, target_key, looking_for, radius = 5, pathing_distance = 10, bypass_add_blacklist = FALSE) + if(!istype(controller)) + stack_trace("attempted to give [controller.pawn] the bot search behavior!") + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_FAILED + + var/mob/living/living_pawn = controller.pawn + var/list/ignore_list = controller.blackboard[BB_TEMPORARY_IGNORE_LIST] + for(var/atom/potential_target as anything in oview(radius, controller.pawn)) + if(QDELETED(living_pawn)) + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_FAILED + if(!is_type_in_typecache(potential_target, looking_for)) + continue + if(LAZYACCESS(ignore_list, potential_target)) + continue + if(!valid_target(controller, potential_target)) + continue + if(controller.set_if_can_reach(target_key, potential_target, distance = pathing_distance, bypass_add_to_blacklist = bypass_add_blacklist)) + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_SUCCEEDED + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_FAILED + +/datum/ai_behavior/bot_search/proc/valid_target(datum/ai_controller/basic_controller/bot/controller, atom/my_target) + return TRUE diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm index 7cfe7132e155e..cd30dd4057d0e 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm @@ -5,9 +5,6 @@ desc = "A little cleaning robot, he looks so excited!" icon = 'icons/mob/silicon/aibots.dmi' icon_state = "cleanbot0" - pass_flags = PASSMOB | PASSFLAPS - density = FALSE - anchored = FALSE health = 25 maxHealth = 25 light_color = "#99ccff" diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm index a58a97c7274e0..1fbaa6db2a976 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot_ai.dm @@ -5,7 +5,6 @@ blackboard = list( BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/allow_items, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/not_friends, - BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, BB_UNREACHABLE_LIST_COOLDOWN = 3 MINUTES, BB_SALUTE_MESSAGES = list( "salutes", @@ -77,11 +76,13 @@ for(var/atom/found_item in found) if(QDELETED(controller.pawn)) break - if(LAZYACCESS(ignore_list, REF(found_item))) + if(LAZYACCESS(ignore_list, found_item)) continue + if(get_turf(found_item) == get_turf(controller.pawn)) + return found_item var/list/path = get_path_to(controller.pawn, found_item, max_distance = BOT_CLEAN_PATH_LIMIT, access = controller.get_access()) if(!length(path)) - controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(found_item), TRUE) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, found_item, TRUE) continue return found_item @@ -104,7 +105,7 @@ /datum/ai_behavior/find_and_set/spray_target/search_tactic(datum/ai_controller/controller, locate_path, search_range) var/list/ignore_list = controller.blackboard[BB_TEMPORARY_IGNORE_LIST] for(var/mob/living/carbon/human/human_target in oview(search_range, controller.pawn)) - if(LAZYACCESS(ignore_list, REF(human_target))) + if(LAZYACCESS(ignore_list, human_target)) continue if(human_target.stat != CONSCIOUS || isnull(human_target.mind)) continue @@ -137,7 +138,7 @@ var/atom/target = controller.blackboard[target_key] if(!succeeded && !isnull(target)) controller.clear_blackboard_key(target_key) - controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, target, TRUE) return if(QDELETED(target) || is_type_in_typecache(target, controller.blackboard[BB_HUNTABLE_TRASH])) return @@ -212,7 +213,7 @@ return if(isnull(parent.ai_controller)) return - if(LAZYACCESS(parent.ai_controller.blackboard[BB_TEMPORARY_IGNORE_LIST], REF(target))) + if(LAZYACCESS(parent.ai_controller.blackboard[BB_TEMPORARY_IGNORE_LIST], target)) return return ..() diff --git a/code/modules/mob/living/basic/bots/honkbots/honkbot.dm b/code/modules/mob/living/basic/bots/honkbots/honkbot.dm new file mode 100644 index 0000000000000..7f869995c31a3 --- /dev/null +++ b/code/modules/mob/living/basic/bots/honkbots/honkbot.dm @@ -0,0 +1,110 @@ +/mob/living/basic/bot/honkbot + name = "\improper Honkbot" + desc = "A little robot. It looks happy with its bike horn." + icon_state = "honkbot" + base_icon_state = "honkbot" + damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, STAMINA = 0, OXY = 0) + req_access = list(ACCESS_ROBOTICS, ACCESS_THEATRE, ACCESS_JANITOR) + radio_key = /obj/item/encryptionkey/headset_service + ai_controller = /datum/ai_controller/basic_controller/bot/honkbot + radio_channel = RADIO_CHANNEL_SERVICE + bot_type = HONK_BOT + bot_mode_flags = BOT_MODE_ON | BOT_MODE_REMOTE_ENABLED | BOT_MODE_CAN_BE_SAPIENT | BOT_MODE_AUTOPATROL | BOT_MODE_ROUNDSTART_POSSESSION + hackables = "sound control systems" + path_image_color = "#FF69B4" + data_hud_type = DATA_HUD_SECURITY_BASIC + additional_access = /datum/id_trim/job/clown + possessed_message = "You are a honkbot! Make sure the crew are having a great time!" + ///our voicelines + var/static/list/honkbot_sounds = list( + HONKBOT_VOICED_HONK_HAPPY = 'sound/items/bikehorn.ogg', + HONKBOT_VOICED_HONK_SAD = 'sound/misc/sadtrombone.ogg', + ) + ///Honkbot's flags + var/honkbot_flags = HONKBOT_CHECK_RECORDS | HONKBOT_HANDCUFF_TARGET | HONKBOT_MODE_SLIP + +/mob/living/basic/bot/honkbot/Initialize(mapload) + . = ..() + var/static/list/clown_friends = typecacheof(list( + /mob/living/carbon/human, + /mob/living/silicon/robot, + )) + ai_controller.set_blackboard_key(BB_CLOWNS_LIST, clown_friends) + var/static/list/slippery_items = typecacheof(list( + /obj/item/grown/bananapeel, + /obj/item/soap, + )) + ai_controller.set_blackboard_key(BB_SLIPPERY_ITEMS, slippery_items) + + var/datum/action/cooldown/mob_cooldown/bot/honk/bike_honk = new(src) + bike_honk.Grant(src) + bike_honk.post_honk_callback = CALLBACK(src, PROC_REF(set_attacking_state)) + ai_controller.set_blackboard_key(BB_HONK_ABILITY, bike_honk) + + AddComponent(/datum/component/slippery,\ + knockdown = 6 SECONDS,\ + paralyze = 3 SECONDS,\ + on_slip_callback = CALLBACK(src, PROC_REF(post_slip)),\ + can_slip_callback = CALLBACK(src, PROC_REF(pre_slip)),\ + ) + AddComponent(/datum/component/stun_n_cuff,\ + stun_sound = 'sound/items/AirHorn.ogg',\ + post_stun_callback = CALLBACK(src, PROC_REF(post_stun)),\ + post_arrest_callback = CALLBACK(src, PROC_REF(post_arrest)),\ + handcuff_type = /obj/item/restraints/handcuffs/cable/zipties/fake,\ + ) + +/mob/living/basic/bot/honkbot/generate_speak_list() + return honkbot_sounds + +/mob/living/basic/bot/honkbot/proc/pre_slip() + return (prob(70) && ai_controller?.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET)) + +/mob/living/basic/bot/honkbot/proc/post_slip() + INVOKE_ASYNC(src, TYPE_PROC_REF(/mob/living/basic/bot, speak), HONKBOT_VOICED_HONK_SAD) + set_attacking_state() + +/mob/living/basic/bot/honkbot/proc/set_attacking_state() + icon_state = "[base_icon_state]-c" + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_appearance)), 0.2 SECONDS) + +/mob/living/basic/bot/honkbot/proc/post_arrest(mob/living/carbon/current_target) + playsound(src, (bot_access_flags & BOT_COVER_EMAGGED ? SFX_HONKBOT_E : 'sound/items/bikehorn.ogg'), 50, FALSE) + icon_state = bot_access_flags & BOT_COVER_EMAGGED ? "[base_icon_state]-e" : "[base_icon_state]-c" + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_appearance)), 3 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE) + +/mob/living/basic/bot/honkbot/proc/post_stun(mob/living/carbon/current_target) + if(!istype(current_target)) + return + + current_target.set_stutter(40 SECONDS) + current_target.set_jitter_if_lower(100 SECONDS) + set_attacking_state() + if(HAS_TRAIT(current_target, TRAIT_DEAF)) + return + + var/obj/item/organ/internal/ears/target_ears = current_target.get_organ_slot(ORGAN_SLOT_EARS) + target_ears?.adjustEarDamage(0, 5) + +/mob/living/basic/bot/honkbot/ui_data(mob/user) + var/list/data = ..() + if(!(bot_access_flags & BOT_COVER_LOCKED) || issilicon(user) || isAdminGhostAI(user)) + data["custom_controls"]["slip_people"] = honkbot_flags & HONKBOT_MODE_SLIP + data["custom_controls"]["fake_cuff"] = honkbot_flags & HONKBOT_HANDCUFF_TARGET + data["custom_controls"]["check_ids"] = honkbot_flags & HONKBOT_CHECK_IDS + data["custom_controls"]["check_records"] = honkbot_flags & HONKBOT_CHECK_RECORDS + return data + +/mob/living/basic/bot/honkbot/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(. || !isliving(ui.user) || (bot_access_flags & BOT_COVER_LOCKED) && !(ui.user.has_unlimited_silicon_privilege)) + return + switch(action) + if("slip_people") + honkbot_flags ^= HONKBOT_MODE_SLIP + if("fake_cuff") + honkbot_flags ^= HONKBOT_HANDCUFF_TARGET + if("check_ids") + honkbot_flags ^= HONKBOT_CHECK_IDS + if("check_records") + honkbot_flags ^= HONKBOT_CHECK_RECORDS diff --git a/code/modules/mob/living/basic/bots/honkbots/honkbot_abilities.dm b/code/modules/mob/living/basic/bots/honkbots/honkbot_abilities.dm new file mode 100644 index 0000000000000..4db55668dce7c --- /dev/null +++ b/code/modules/mob/living/basic/bots/honkbots/honkbot_abilities.dm @@ -0,0 +1,19 @@ +/datum/action/cooldown/mob_cooldown/bot/honk + name = "Honk" + desc = "Spread cheer and joy all around!" + button_icon = 'icons/obj/art/horn.dmi' + button_icon_state = "bike_horn" + cooldown_time = 5 SECONDS + click_to_activate = FALSE + ///callback after we have honked + var/datum/callback/post_honk_callback + +/datum/action/cooldown/mob_cooldown/bot/honk/Activate() + playsound(owner, 'sound/items/bikehorn.ogg', 50, TRUE, -1) + post_honk_callback?.Invoke() + StartCooldown() + return TRUE + +/datum/action/cooldown/mob_cooldown/bot/honk/Destroy() + . = ..() + post_honk_callback = null diff --git a/code/modules/mob/living/basic/bots/honkbots/honkbot_ai.dm b/code/modules/mob/living/basic/bots/honkbots/honkbot_ai.dm new file mode 100644 index 0000000000000..f8d4f55150d1d --- /dev/null +++ b/code/modules/mob/living/basic/bots/honkbots/honkbot_ai.dm @@ -0,0 +1,248 @@ +/datum/ai_controller/basic_controller/bot/honkbot + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + BB_UNREACHABLE_LIST_COOLDOWN = 1 MINUTES, + BB_ALWAYS_IGNORE_FACTION = TRUE, + ) + planning_subtrees = list( + /datum/ai_planning_subtree/respond_to_summon, + /datum/ai_planning_subtree/use_mob_ability/random_honk, + /datum/ai_planning_subtree/manage_unreachable_list, + /datum/ai_planning_subtree/find_wanted_targets, + /datum/ai_planning_subtree/troll_target, + /datum/ai_planning_subtree/slip_victims, + /datum/ai_planning_subtree/play_with_clowns, + /datum/ai_planning_subtree/find_patrol_beacon, + ) + reset_keys = list( + BB_BEACON_TARGET, + BB_PREVIOUS_BEACON_TARGET, + BB_BOT_SUMMON_TARGET, + ) + ai_traits = PAUSE_DURING_DO_AFTER + +/datum/ai_controller/basic_controller/bot/honkbot/TryPossessPawn(atom/new_pawn) + . = ..() + if(. & AI_CONTROLLER_INCOMPATIBLE) + return + RegisterSignal(new_pawn, COMSIG_AI_BLACKBOARD_KEY_CLEARED(BB_SLIP_TARGET), PROC_REF(on_clear_target)) + RegisterSignal(new_pawn, COMSIG_ATOM_NO_LONGER_PULLING, PROC_REF(on_stop_pulling)) + +/datum/ai_controller/basic_controller/bot/honkbot/proc/on_clear_target(datum/source) + SIGNAL_HANDLER + + var/mob/living/living_pawn = pawn + living_pawn.stop_pulling() + +/datum/ai_controller/basic_controller/bot/honkbot/proc/on_stop_pulling(datum/source) + SIGNAL_HANDLER + + if(!blackboard_key_exists(BB_SLIP_TARGET)) + return + + var/atom/slip_target = blackboard[BB_SLIP_TARGET] + set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, slip_target, TRUE) + clear_blackboard_key(BB_SLIP_TARGET) + +/datum/ai_planning_subtree/find_wanted_targets + +/datum/ai_planning_subtree/find_wanted_targets/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/static/list/can_arrest = typecacheof(list(/mob/living/carbon/human)) + if(!controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET)) + controller.queue_behavior(/datum/ai_behavior/bot_search/wanted_targets, BB_BASIC_MOB_CURRENT_TARGET, can_arrest) + +/datum/ai_behavior/bot_search/wanted_targets + +/datum/ai_behavior/bot_search/wanted_targets/valid_target(datum/ai_controller/basic_controller/bot/controller, mob/living/my_target) + if(!ishuman(my_target)) + return FALSE + var/mob/living/carbon/human/human_target = my_target + if(human_target.handcuffed || human_target.stat != CONSCIOUS) + return FALSE + if(locate(human_target) in controller.blackboard[BB_BASIC_MOB_RETALIATE_LIST]) + return TRUE + var/mob/living/basic/bot/honkbot/my_bot = controller.pawn + var/honkbot_flags = my_bot.honkbot_flags + var/assess_flags = NONE + if(human_target.IsParalyzed() && !(honkbot_flags & HONKBOT_HANDCUFF_TARGET)) + return FALSE + if(my_bot.bot_access_flags & BOT_COVER_EMAGGED) + assess_flags |= JUDGE_EMAGGED + if(honkbot_flags & HONKBOT_CHECK_IDS) + assess_flags |= JUDGE_IDCHECK + if(honkbot_flags & HONKBOT_CHECK_RECORDS) + assess_flags |= JUDGE_RECORDCHECK + return (human_target.assess_threat(assess_flags) > 0) + +/datum/ai_planning_subtree/troll_target + +/datum/ai_planning_subtree/troll_target/SelectBehaviors(datum/ai_controller/basic_controller/bot/controller, seconds_per_tick) + var/mob/living/carbon/my_target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] + if(QDELETED(my_target) || !istype(my_target) || my_target.handcuffed) + controller.clear_blackboard_key(BB_BASIC_MOB_CURRENT_TARGET) + return + + var/mob/living/basic/bot/honkbot/my_bot = controller.pawn + if(my_target.IsParalyzed() && !(my_bot.honkbot_flags & HONKBOT_HANDCUFF_TARGET)) + controller.clear_blackboard_key(BB_BASIC_MOB_CURRENT_TARGET) + return + + controller.queue_behavior(/datum/ai_behavior/basic_melee_attack/interact_once/honkbot, BB_BASIC_MOB_CURRENT_TARGET, BB_TARGETING_STRATEGY) + return SUBTREE_RETURN_FINISH_PLANNING + +/datum/ai_behavior/basic_melee_attack/interact_once/honkbot + +/datum/ai_behavior/basic_melee_attack/interact_once/honkbot/finish_action(datum/ai_controller/controller, succeeded, target_key, targeting_strategy_key, hiding_location_key) + var/mob/living/carbon/human/human_target = controller.blackboard[target_key] + if(!isnull(human_target)) + controller.remove_from_blackboard_lazylist_key(BB_BASIC_MOB_RETALIATE_LIST, human_target) + return ..() + +/datum/ai_planning_subtree/play_with_clowns/SelectBehaviors(datum/ai_controller/basic_controller/bot/controller, seconds_per_tick) + var/mob/living/clown_target = controller.blackboard[BB_CLOWN_FRIEND] + if(QDELETED(clown_target)) + var/list/my_list = controller.blackboard[BB_CLOWNS_LIST] + controller.queue_behavior(/datum/ai_behavior/bot_search/clown_friends, BB_CLOWN_FRIEND, my_list) + return + controller.queue_behavior(/datum/ai_behavior/play_with_clown, BB_CLOWN_FRIEND) + return SUBTREE_RETURN_FINISH_PLANNING + +/datum/ai_behavior/bot_search/clown_friends + +/datum/ai_behavior/bot_search/clown_friends/valid_target(datum/ai_controller/basic_controller/bot/controller, mob/living/my_target) + if(HAS_TRAIT(my_target, TRAIT_PERCEIVED_AS_CLOWN)) + return TRUE + if(!istype(my_target, /mob/living/silicon/robot)) + return FALSE + var/mob/living/silicon/robot/robot_target = my_target + return istype(robot_target.model, /obj/item/robot_model/clown) + +/datum/ai_behavior/play_with_clown + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + +/datum/ai_behavior/play_with_clown/setup(datum/ai_controller/controller, target_key) + . = ..() + var/atom/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/play_with_clown/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + var/mob/living/living_target = controller.blackboard[target_key] + if(QDELETED(living_target)) + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_FAILED + var/mob/living/living_pawn = controller.pawn + var/datum/action/honk_ability = controller.blackboard[BB_HONK_ABILITY] + honk_ability?.Trigger() + living_pawn.manual_emote("celebrates with [living_target]!") + living_pawn.emote("flip") + living_pawn.emote("beep") + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/play_with_clown/finish_action(datum/ai_controller/controller, succeeded, target_key, targeting_strategy_key, hiding_location_key) + . = ..() + var/mob/living/living_target = controller.blackboard[target_key] + if(QDELETED(living_target)) + return + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, living_target, TRUE) + controller.clear_blackboard_key(target_key) + +/datum/ai_planning_subtree/slip_victims/SelectBehaviors(datum/ai_controller/basic_controller/bot/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + if(!living_pawn.has_gravity()) + return + + var/atom/slippery_item = controller.blackboard[BB_SLIPPERY_TARGET] + if(QDELETED(slippery_item) || !can_see(controller.pawn, slippery_item, 5)) + controller.clear_blackboard_key(BB_SLIP_TARGET) + controller.clear_blackboard_key(BB_SLIPPERY_TARGET) + controller.queue_behavior(/datum/ai_behavior/bot_search, BB_SLIPPERY_TARGET, controller.blackboard[BB_SLIPPERY_ITEMS]) + return + + var/mob/living/living_target = controller.blackboard[BB_SLIP_TARGET] + + if(QDELETED(living_target)) + var/static/list/to_slip = typecacheof(list(/mob/living/carbon/human)) + controller.queue_behavior(/datum/ai_behavior/bot_search/slip_target, BB_SLIP_TARGET, to_slip) + return + + if(living_pawn.pulling == living_target) + controller.queue_behavior(/datum/ai_behavior/drag_to_slip, BB_SLIP_TARGET, BB_SLIPPERY_TARGET) + return SUBTREE_RETURN_FINISH_PLANNING + + controller.queue_behavior(/datum/ai_behavior/drag_target, BB_SLIP_TARGET) + return SUBTREE_RETURN_FINISH_PLANNING + +/datum/ai_behavior/bot_search/slip_target + +/datum/ai_behavior/bot_search/slip_target/valid_target(datum/ai_controller/basic_controller/bot/controller, mob/living/my_target) + return (!my_target.buckled && my_target.has_gravity()) + +/datum/ai_behavior/drag_to_slip + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + required_distance = 0 + +/datum/ai_behavior/drag_to_slip/setup(datum/ai_controller/controller, slip_target, slippery_target) + . = ..() + var/atom/target = controller.blackboard[slippery_target] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/drag_to_slip/perform(seconds_per_tick, datum/ai_controller/controller, slip_target, slippery_target) + var/mob/living/our_pawn = controller.pawn + var/atom/living_target = controller.blackboard[slip_target] + if(QDELETED(living_target)) + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_FAILED + var/list/possible_dirs = GLOB.alldirs.Copy() + possible_dirs -= get_dir(our_pawn, living_target) + for(var/direction in possible_dirs) + var/turf/possible_turf = get_step(our_pawn, direction) + if(possible_turf.is_blocked_turf(source_atom = our_pawn)) + possible_dirs -= direction + step(our_pawn, pick(possible_dirs)) + our_pawn.stop_pulling() + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/drag_to_slip/finish_action(datum/ai_controller/controller, success, slip_target, slippery_target) + . = ..() + if(success) + var/mob/living/living_pawn = controller.pawn + living_pawn.emote("flip") + var/atom/slipped_victim = controller.blackboard[slip_target] + if(!isnull(slipped_victim)) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, slipped_victim, TRUE) + controller.clear_blackboard_key(slip_target) + controller.clear_blackboard_key(slippery_target) + +/datum/ai_behavior/drag_target + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION | AI_BEHAVIOR_REQUIRE_REACH + +/datum/ai_behavior/drag_target/setup(datum/ai_controller/controller, target_key) + . = ..() + var/atom/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/drag_target/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + var/atom/movable/target = controller.blackboard[target_key] + if(QDELETED(target) || target.anchored || target.pulledby) + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_FAILED + var/mob/living/our_mob = controller.pawn + our_mob.start_pulling(target) + return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_SUCCEEDED + +/datum/ai_behavior/drag_target/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + if(!succeeded) + controller.clear_blackboard_key(target_key) + +/datum/ai_planning_subtree/use_mob_ability/random_honk + ability_key = BB_HONK_ABILITY + +/datum/ai_planning_subtree/use_mob_ability/random_honk/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(!SPT_PROB(5, seconds_per_tick)) + return + return ..() + diff --git a/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm b/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm index 8def16692bfc2..4dbd78dcac14a 100644 --- a/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm +++ b/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm @@ -6,7 +6,7 @@ icon = 'icons/mob/silicon/aibots.dmi' icon_state = "hygienebot" base_icon_state = "hygienebot" - pass_flags = PASSMOB | PASSFLAPS | PASSTABLE + pass_flags = parent_type::pass_flags | PASSTABLE layer = MOB_UPPER_LAYER density = FALSE anchored = FALSE diff --git a/code/modules/mob/living/basic/bots/medbot/medbot.dm b/code/modules/mob/living/basic/bots/medbot/medbot.dm index e76e723e1971f..269505fb8c877 100644 --- a/code/modules/mob/living/basic/bots/medbot/medbot.dm +++ b/code/modules/mob/living/basic/bots/medbot/medbot.dm @@ -6,7 +6,6 @@ icon = 'icons/mob/silicon/aibots.dmi' icon_state = "medibot0" base_icon_state = "medibot" - density = FALSE health = 20 maxHealth = 20 speed = 2 diff --git a/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm b/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm index 0a4520ad17b26..f0b2f089cb6e7 100644 --- a/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm +++ b/code/modules/mob/living/basic/bots/medbot/medbot_ai.dm @@ -56,7 +56,7 @@ search_range = (mode_flags & MEDBOT_STATIONARY_MODE) ? 1 : initial(search_range) var/list/ignore_keys = controller.blackboard[BB_TEMPORARY_IGNORE_LIST] for(var/mob/living/carbon/human/treatable_target in oview(search_range, controller.pawn)) - if(LAZYACCESS(ignore_keys, REF(treatable_target)) || treatable_target.stat == DEAD) + if(LAZYACCESS(ignore_keys, treatable_target) || treatable_target.stat == DEAD) continue if((access_flags & BOT_COVER_EMAGGED) && treatable_target.stat == CONSCIOUS) controller.set_if_can_reach(BB_PATIENT_TARGET, treatable_target, distance =BOT_PATIENT_PATH_LIMIT, bypass_add_to_blacklist = (search_range == 1)) @@ -107,18 +107,18 @@ return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_SUCCEEDED // only clear the target if they get healed -/datum/ai_behavior/tend_to_patient/finish_action(datum/ai_controller/controller, succeeded, target_key, is_stationary, healed_target = FALSE) +/datum/ai_behavior/tend_to_patient/finish_action(datum/ai_controller/controller, succeeded, target_key, threshold, damage_type_healer, access_flags, is_stationary) . = ..() var/atom/target = controller.blackboard[target_key] if(!succeeded) if(!isnull(target) && !is_stationary) - controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, REF(target), TRUE) + controller.set_blackboard_key_assoc_lazylist(BB_TEMPORARY_IGNORE_LIST, target, TRUE) controller.clear_blackboard_key(target_key) return - if(QDELETED(target) || !healed_target) + if(QDELETED(target) || !check_if_healed(target, threshold, damage_type_healer, access_flags)) return var/datum/action/cooldown/bot_announcement/announcement = controller.blackboard[BB_ANNOUNCE_ABILITY] diff --git a/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.dm b/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.dm index 423f3b8c3975f..b2aff7371a426 100644 --- a/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.dm +++ b/code/modules/mob/living/basic/farm_animals/gorilla/gorilla.dm @@ -36,6 +36,7 @@ ai_controller = /datum/ai_controller/basic_controller/gorilla faction = list(FACTION_MONKEY, FACTION_JUNGLE) butcher_results = list(/obj/item/food/meat/slab/gorilla = 4, /obj/effect/gibspawner/generic/animal = 1) + max_grab = GRAB_KILL /// How likely our meaty fist is to stun someone var/paralyze_chance = 20 /// A counter for when we can scream again diff --git a/code/modules/mob/living/basic/health_adjustment.dm b/code/modules/mob/living/basic/health_adjustment.dm index 6e5f4cc95af6c..bae9d7b9e57b5 100644 --- a/code/modules/mob/living/basic/health_adjustment.dm +++ b/code/modules/mob/living/basic/health_adjustment.dm @@ -66,3 +66,6 @@ if(updating_stamina) update_stamina() . -= staminaloss + +/mob/living/basic/received_stamina_damage(current_level, amount_actual, amount) + return diff --git a/code/modules/mob/living/basic/icemoon/wolf/wolf.dm b/code/modules/mob/living/basic/icemoon/wolf/wolf.dm index e452c15647448..b7a947f00e309 100644 --- a/code/modules/mob/living/basic/icemoon/wolf/wolf.dm +++ b/code/modules/mob/living/basic/icemoon/wolf/wolf.dm @@ -55,6 +55,7 @@ /mob/living/basic/mining/wolf/Initialize(mapload) . = ..() + ADD_TRAIT(src, TRAIT_WOUND_LICKER, INNATE_TRAIT) AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) AddElement(/datum/element/ai_flee_while_injured) AddElement(/datum/element/ai_retaliate) diff --git a/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_abilities.dm b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_abilities.dm index d82812b62a392..2d2b69d119abf 100644 --- a/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_abilities.dm +++ b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_abilities.dm @@ -2,7 +2,7 @@ /datum/action/cooldown/spell/pointed/projectile/flesh_restraints name = "fleshy restraints" desc = "Launch at your prey to immobilize them." - button_icon = 'icons/obj/restraints.dmi' + button_icon = 'icons/obj/weapons/restraints.dmi' button_icon_state = "flesh_snare" cooldown_time = 6 SECONDS diff --git a/code/modules/mob/living/basic/lavaland/legion/legion.dm b/code/modules/mob/living/basic/lavaland/legion/legion.dm index 3a18a0703e649..1abd916461bb8 100644 --- a/code/modules/mob/living/basic/lavaland/legion/legion.dm +++ b/code/modules/mob/living/basic/lavaland/legion/legion.dm @@ -35,9 +35,14 @@ /mob/living/basic/mining/legion/Initialize(mapload) . = ..() - AddElement(/datum/element/death_drops, get_loot_list()) AddElement(/datum/element/content_barfer) + var/list/drops = get_loot_list() + if (length(drops)) + AddElement(/datum/element/death_drops, string_list(drops)) + assign_abilities() +/// Give the Legion its spells +/mob/living/basic/mining/legion/proc/assign_abilities() var/datum/action/cooldown/mob_cooldown/skull_launcher/skull_launcher = new(src) skull_launcher.Grant(src) skull_launcher.spawn_type = brood_type @@ -64,10 +69,11 @@ return ..() /// Put a corpse in this guy -/mob/living/basic/mining/legion/proc/consume(mob/living/consumed) +/mob/living/basic/mining/legion/proc/consume(mob/living/carbon/human/consumed) new /obj/effect/gibspawner/generic(consumed.loc) gender = consumed.gender - name = consumed.real_name + if (!ismonkey(consumed) || consumed == GLOB.the_one_and_only_punpun) + name = consumed.real_name consumed.investigate_log("has been killed by hivelord infestation.", INVESTIGATE_DEATHS) consumed.death() consumed.extinguish_mob() diff --git a/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm b/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm index e2f4923e7f95f..e578067a44576 100644 --- a/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm +++ b/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm @@ -64,7 +64,7 @@ return ..() /// Turn the targeted mob into one of us -/mob/living/basic/legion_brood/proc/infest(mob/living/target) +/mob/living/basic/legion_brood/proc/infest(mob/living/carbon/human/target) visible_message(span_warning("[name] burrows into the flesh of [target]!")) var/spawn_type = get_legion_type(target) var/mob/living/basic/mining/legion/new_legion = new spawn_type(loc) @@ -73,7 +73,9 @@ qdel(src) /// Returns the kind of legion we make out of the target -/mob/living/basic/legion_brood/proc/get_legion_type(mob/living/target) +/mob/living/basic/legion_brood/proc/get_legion_type(mob/living/carbon/human/target) + if (ismonkey(target)) + return /mob/living/basic/mining/legion/monkey if (HAS_TRAIT(target, TRAIT_DWARF)) return /mob/living/basic/mining/legion/dwarf return /mob/living/basic/mining/legion @@ -106,4 +108,6 @@ ADD_TRAIT(src, TRAIT_SNOWSTORM_IMMUNE, INNATE_TRAIT) /mob/living/basic/legion_brood/snow/get_legion_type(mob/living/target) + if (ismonkey(target)) + return /mob/living/basic/mining/legion/monkey/snow return /mob/living/basic/mining/legion/snow diff --git a/code/modules/mob/living/basic/lavaland/legion/legion_monkey.dm b/code/modules/mob/living/basic/lavaland/legion/legion_monkey.dm new file mode 100644 index 0000000000000..5345adc88da3c --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/legion/legion_monkey.dm @@ -0,0 +1,63 @@ +/// Weak mob spawned if a legion infests a monkey +/mob/living/basic/mining/legion/monkey + name = "rabble" + desc = "You can see what was once a monkey under the shifting mass of corruption. It doesn't have enough biomass to reproduce." + icon_state = "legion_monkey" + pass_flags = PASSTABLE + speed = 5 + maxHealth = 40 + health = 40 + melee_damage_lower = 10 + melee_damage_upper = 10 + attack_verb_continuous = "mauls" + attack_verb_simple = "maul" + attack_vis_effect = ATTACK_EFFECT_BITE + attack_sound = 'sound/weapons/bite.ogg' + speak_emote = list("chimpers") + corpse_type = /obj/effect/mob_spawn/corpse/human/monkey + ai_controller = /datum/ai_controller/basic_controller/legion_monkey + +/mob/living/basic/mining/legion/monkey/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + AddComponent(/datum/component/basic_mob_attack_telegraph) + AddComponent(/datum/component/regenerator, outline_colour = COLOR_SOFT_RED) + +/mob/living/basic/mining/legion/monkey/assign_abilities() + return + +/mob/living/basic/mining/legion/monkey/get_loot_list() + return + +/// Icebox variant +/mob/living/basic/mining/legion/monkey/snow + name = "snow rabble" + desc = "You can see what was once a monkey under the densely packed snow. It doesn't look friendly." + icon = 'icons/mob/simple/icemoon/icemoon_monsters.dmi' + icon_state = "snow_monkey" + +/mob/living/basic/mining/legion/monkey/snow/Initialize(mapload) + . = ..() + AddComponent(/datum/component/appearance_on_aggro, aggro_state = "snow_monkey_alive") // Surprise! I was real! + +/// Opportunistically hops in and out of vents, if it can find one and is not biting someone. +/datum/ai_controller/basic_controller/legion_monkey + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + BB_TARGET_MINIMUM_STAT = HARD_CRIT, + BB_VENTCRAWL_COOLDOWN = 20 SECONDS, + BB_TIME_TO_GIVE_UP_ON_VENT_PATHING = 30 SECONDS, + ) + + ai_traits = STOP_MOVING_WHEN_PULLED + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking + + // We understand that vents are nice little hidey holes through epigenetic inheritance, so we'll use them. + planning_subtrees = list( + /datum/ai_planning_subtree/random_speech/legion, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/opportunistic_ventcrawler, + ) diff --git a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm index 56994542b75ca..ccab4d3c0317e 100644 --- a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm +++ b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm @@ -20,7 +20,7 @@ attack_vis_effect = ATTACK_EFFECT_BITE // Closer than a scratch to a crustacean pinching effect melee_attack_cooldown = 1 SECONDS butcher_results = list( - /obj/item/food/meat/crab = 2, + /obj/item/food/meat/slab/rawcrab = 2, /obj/item/stack/sheet/bone = 2, /obj/item/organ/internal/monster_core/rush_gland = 1, ) diff --git a/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm b/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm index e036be575c972..7ae64e9fb8a5c 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm @@ -3,10 +3,10 @@ /datum/ai_controller/basic_controller/raptor blackboard = list( BB_INTERACTIONS_WITH_OWNER = list( - "Pecks", - "Nuzzles", - "Wags tail against", - "Playfully leans against" + "pecks", + "nuzzles", + "wags their tail against", + "playfully leans against" ), BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/raptor, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/raptor, diff --git a/code/modules/mob/living/basic/minebots/minebot.dm b/code/modules/mob/living/basic/minebots/minebot.dm index 32f0ed80121f1..54fe9a07367cf 100644 --- a/code/modules/mob/living/basic/minebots/minebot.dm +++ b/code/modules/mob/living/basic/minebots/minebot.dm @@ -215,10 +215,10 @@ balloon_alert(user, "now [combat_mode ? "attacking wildlife" : "collecting loose ore"]") return CLICK_ACTION_SUCCESS -/mob/living/basic/mining_drone/RangedAttack(atom/target) +/mob/living/basic/mining_drone/RangedAttack(atom/target, list/modifiers) if(!combat_mode) return - stored_gun.afterattack(target, src) + stored_gun.try_fire_gun(target, src, list2params(modifiers)) /mob/living/basic/mining_drone/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) . = ..() diff --git a/code/modules/mob/living/basic/minebots/minebot_remote_control.dm b/code/modules/mob/living/basic/minebots/minebot_remote_control.dm index 618edc3d0b68e..3601940912389 100644 --- a/code/modules/mob/living/basic/minebots/minebot_remote_control.dm +++ b/code/modules/mob/living/basic/minebots/minebot_remote_control.dm @@ -43,22 +43,22 @@ user.client?.mouse_override_icon = 'icons/effects/mouse_pointers/weapon_pointer.dmi' user.update_mouse_pointer() -/obj/item/minebot_remote_control/afterattack(atom/attacked_atom, mob/living/user, proximity) - . = ..() - - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/minebot_remote_control/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) +/obj/item/minebot_remote_control/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!primed) user.balloon_alert(user, "not primed!") - return - var/turf/target_turf = get_turf(attacked_atom) + return ITEM_INTERACT_BLOCKING + var/turf/target_turf = get_turf(interacting_with) if(isnull(target_turf) || isclosedturf(target_turf) || isgroundlessturf(target_turf)) user.balloon_alert(user, "invalid target!") - return + return ITEM_INTERACT_BLOCKING playsound(src, 'sound/machines/beep.ogg', 30) clear_priming() new /obj/effect/temp_visual/minebot_target(target_turf) COOLDOWN_START(src, bomb_timer, BOMB_COOLDOWN) + return ITEM_INTERACT_SUCCESS /obj/effect/temp_visual/minebot_target name = "Rocket Target" diff --git a/code/modules/mob/living/basic/minebots/minebot_upgrades.dm b/code/modules/mob/living/basic/minebots/minebot_upgrades.dm index 14c62f7fefc51..881342bcf662a 100644 --- a/code/modules/mob/living/basic/minebots/minebot_upgrades.dm +++ b/code/modules/mob/living/basic/minebots/minebot_upgrades.dm @@ -5,11 +5,11 @@ icon = 'icons/obj/devices/circuitry_n_data.dmi' item_flags = NOBLUDGEON -/obj/item/mine_bot_upgrade/afterattack(mob/living/basic/mining_drone/minebot, mob/user, proximity) - . = ..() - if(!istype(minebot) || !proximity) - return - upgrade_bot(minebot, user) +/obj/item/mine_bot_upgrade/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!istype(interacting_with, /mob/living/basic/mining_drone)) + return NONE + upgrade_bot(interacting_with, user) + return ITEM_INTERACT_SUCCESS /obj/item/mine_bot_upgrade/proc/upgrade_bot(mob/living/basic/mining_drone/minebot, mob/user) if(minebot.melee_damage_upper != initial(minebot.melee_damage_upper)) @@ -90,4 +90,3 @@ icon = 'icons/mob/silicon/aibots.dmi' icon_state = "minebot_shield_bottom_layer" layer = BELOW_MOB_LAYER - diff --git a/code/modules/mob/living/basic/pets/cat/cat.dm b/code/modules/mob/living/basic/pets/cat/cat.dm index 3c2612d9a62d7..400bd9ac9f173 100644 --- a/code/modules/mob/living/basic/pets/cat/cat.dm +++ b/code/modules/mob/living/basic/pets/cat/cat.dm @@ -58,7 +58,7 @@ AddElement(/datum/element/footstep, footstep_type = FOOTSTEP_MOB_CLAW) add_cell_sample() add_verb(src, /mob/living/proc/toggle_resting) - add_traits(list(TRAIT_CATLIKE_GRACE, TRAIT_VENTCRAWLER_ALWAYS), INNATE_TRAIT) + add_traits(list(TRAIT_CATLIKE_GRACE, TRAIT_VENTCRAWLER_ALWAYS, TRAIT_WOUND_LICKER), INNATE_TRAIT) ai_controller.set_blackboard_key(BB_HUNTABLE_PREY, typecacheof(huntable_items)) if(can_breed) add_breeding_component() diff --git a/code/modules/mob/living/basic/pets/dog/_dog.dm b/code/modules/mob/living/basic/pets/dog/_dog.dm index f513795e7f685..5cd970575ec6f 100644 --- a/code/modules/mob/living/basic/pets/dog/_dog.dm +++ b/code/modules/mob/living/basic/pets/dog/_dog.dm @@ -47,6 +47,7 @@ /mob/living/basic/pet/dog/Initialize(mapload) . = ..() + ADD_TRAIT(src, TRAIT_WOUND_LICKER, INNATE_TRAIT) AddElement(/datum/element/pet_bonus, "woofs happily!") AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) AddElement(/datum/element/unfriend_attacker, untamed_reaction = "%SOURCE% fixes %TARGET% with a look of betrayal.") diff --git a/code/modules/mob/living/basic/pets/dog/corgi.dm b/code/modules/mob/living/basic/pets/dog/corgi.dm index 2011992da5612..7e13c792d2830 100644 --- a/code/modules/mob/living/basic/pets/dog/corgi.dm +++ b/code/modules/mob/living/basic/pets/dog/corgi.dm @@ -472,7 +472,7 @@ unique_pet = TRUE held_state = "narsian" /// Mobs we will consume in the name of Nar'Sie - var/static/list/edible_types = list(/mob/living/simple_animal/pet, /mob/living/basic/pet) + var/static/list/edible_types = list(/mob/living/basic/pet) /mob/living/basic/pet/dog/corgi/narsie/Initialize(mapload) . = ..() diff --git a/code/modules/mob/living/basic/pets/gondolas/gondola.dm b/code/modules/mob/living/basic/pets/gondolas/gondola.dm new file mode 100644 index 0000000000000..9e17d1e08a5e2 --- /dev/null +++ b/code/modules/mob/living/basic/pets/gondolas/gondola.dm @@ -0,0 +1,83 @@ +#define GONDOLA_HEIGHT pick(list("gondola_body_long", "gondola_body_medium", "gondola_body_short")) +#define GONDOLA_COLOR pick(list("A87855", "915E48", "683E2C")) +#define GONDOLA_MOUSTACHE pick(list("gondola_moustache_large", "gondola_moustache_small")) +#define GONDOLA_EYES pick(list("gondola_eyes_close", "gondola_eyes_far")) + +/mob/living/basic/pet/gondola + name = "gondola" + real_name = "gondola" + desc = "Gondola is the silent walker. \ + Having no hands he embodies the Taoist principle of wu-wei (non-action) while his smiling \ + facial expression shows his utter and complete acceptance of the world as it is. \ + Its hide is extremely valuable." + icon = 'icons/mob/simple/gondolas.dmi' + icon_state = "gondola" + icon_living = "gondola" + + maxHealth = 200 + health = 200 + faction = list(FACTION_GONDOLA) + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "bops" + response_disarm_simple = "bop" + response_harm_continuous = "kicks" + response_harm_simple = "kick" + ai_controller = /datum/ai_controller/basic_controller/gondola + + //Gondolas aren't affected by cold. + unsuitable_atmos_damage = 0 + basic_mob_flags = DEL_ON_DEATH + + ///List of loot drops on death, since it deletes itself on death (like trooper). + var/list/loot = list( + /obj/effect/decal/cleanable/blood/gibs = 1, + /obj/item/stack/sheet/animalhide/gondola = 1, + /obj/item/food/meat/slab/gondola = 1, + ) + +/mob/living/basic/pet/gondola/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_MUTE, INNATE_TRAIT) + AddElement(/datum/element/pet_bonus, "smiles!") + if(LAZYLEN(loot)) + loot = string_list(loot) + AddElement(/datum/element/death_drops, loot) + create_gondola() + +/mob/living/basic/pet/gondola/proc/create_gondola() + icon_state = null + icon_living = null + var/height = GONDOLA_HEIGHT + var/mutable_appearance/body_overlay = mutable_appearance(icon, height) + var/mutable_appearance/eyes_overlay = mutable_appearance(icon, GONDOLA_EYES) + var/mutable_appearance/moustache_overlay = mutable_appearance(icon, GONDOLA_MOUSTACHE) + body_overlay.color = ("#[GONDOLA_COLOR]") + + //Offset the face to match the Gondola's height. + switch(height) + if("gondola_body_medium") + eyes_overlay.pixel_y = -4 + moustache_overlay.pixel_y = -4 + if("gondola_body_short") + eyes_overlay.pixel_y = -8 + moustache_overlay.pixel_y = -8 + + cut_overlays(TRUE) + add_overlay(body_overlay) + add_overlay(eyes_overlay) + add_overlay(moustache_overlay) + +/datum/ai_controller/basic_controller/gondola + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + ) + + ai_traits = STOP_MOVING_WHEN_PULLED + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking + +#undef GONDOLA_HEIGHT +#undef GONDOLA_COLOR +#undef GONDOLA_MOUSTACHE +#undef GONDOLA_EYES diff --git a/code/modules/mob/living/basic/pets/gondolas/gondolapod.dm b/code/modules/mob/living/basic/pets/gondolas/gondolapod.dm new file mode 100644 index 0000000000000..da051f18b5716 --- /dev/null +++ b/code/modules/mob/living/basic/pets/gondolas/gondolapod.dm @@ -0,0 +1,104 @@ +/mob/living/basic/pet/gondola/gondolapod + name = "gondola" + real_name = "gondola" + desc = "The silent walker. This one seems to be part of a delivery agency." + icon = 'icons/obj/supplypods.dmi' + icon_state = "gondola" + icon_living = "gondola" + SET_BASE_PIXEL(-16, -5) //2x2 sprite + layer = TABLE_LAYER //so that deliveries dont appear underneath it + + loot = list( + /obj/effect/decal/cleanable/blood/gibs = 1, + /obj/item/stack/sheet/animalhide/gondola = 2, + /obj/item/food/meat/slab/gondola = 2, + ) + + ///Boolean on whether the pod is currently open, and should appear such. + var/opened = FALSE + ///The supply pod attached to the gondola, that actually holds the contents of our delivery. + var/obj/structure/closet/supplypod/centcompod/linked_pod + ///Static list of actions the gondola is given on creation, and taken away when it successfully delivers. + var/static/list/gondola_delivering_actions = list( + /datum/action/innate/deliver_gondola_package, + /datum/action/innate/check_gondola_contents, + ) + +/mob/living/basic/pet/gondola/gondolapod/Initialize(mapload, pod) + linked_pod = pod || new(src) + name = linked_pod.name + desc = linked_pod.desc + if(!linked_pod.stay_after_drop || !linked_pod.opened) + grant_actions_by_list(gondola_delivering_actions) + return ..() + +/mob/living/basic/pet/gondola/gondolapod/death() + QDEL_NULL(linked_pod) //Will cause the open() proc for the linked supplypod to be called with the "broken" parameter set to true, meaning that it will dump its contents on death + return ..() + +/mob/living/basic/pet/gondola/gondolapod/create_gondola() + return + +/mob/living/basic/pet/gondola/gondolapod/update_overlays() + . = ..() + if(opened) + . += "[icon_state]_open" + +/mob/living/basic/pet/gondola/gondolapod/examine(mob/user) + . = ..() + if (contents.len) + . += span_notice("It looks like it hasn't made its delivery yet.") + else + . += span_notice("It looks like it has already made its delivery.") + +/mob/living/basic/pet/gondola/gondolapod/setOpened() + opened = TRUE + layer = initial(layer) + update_appearance() + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom/, setClosed)), 5 SECONDS) + +/mob/living/basic/pet/gondola/gondolapod/setClosed() + opened = FALSE + layer = LOW_MOB_LAYER + update_appearance() + +///Opens the gondola pod and delivers its package, one-time use as it removes all delivery-related actions. +/datum/action/innate/deliver_gondola_package + name = "Deliver" + desc = "Open your pod and release any contents stored within." + button_icon = 'icons/hud/screen_gen.dmi' + button_icon_state = "arrow" + check_flags = AB_CHECK_PHASED + +/datum/action/innate/deliver_gondola_package/Trigger(trigger_flags) + . = ..() + if(!.) + return + + var/mob/living/basic/pet/gondola/gondolapod/gondola_owner = owner + gondola_owner.linked_pod.open_pod(gondola_owner, forced = TRUE) + for(var/datum/action/actions as anything in gondola_owner.actions) + if(actions.type in gondola_owner.gondola_delivering_actions) + actions.Remove(gondola_owner) + return TRUE + +///Checks the contents of the gondola and lets them know what they're holding. +/datum/action/innate/check_gondola_contents + name = "Check contents" + desc = "See how many items you are currently holding in your pod." + button_icon = 'icons/hud/implants.dmi' + button_icon_state = "storage" + check_flags = AB_CHECK_PHASED + +/datum/action/innate/check_gondola_contents/Trigger(trigger_flags) + . = ..() + if(!.) + return + + var/mob/living/basic/pet/gondola/gondolapod/gondola_owner = owner + var/total = gondola_owner.contents.len + if (total) + to_chat(gondola_owner, span_notice("You detect [total] object\s within your incredibly vast belly.")) + else + to_chat(gondola_owner, span_notice("A closer look inside yourself reveals... nothing.")) + return TRUE diff --git a/code/modules/mob/living/basic/slime/slime.dm b/code/modules/mob/living/basic/slime/slime.dm index 63c738b965294..4864cb82016a7 100644 --- a/code/modules/mob/living/basic/slime/slime.dm +++ b/code/modules/mob/living/basic/slime/slime.dm @@ -6,13 +6,13 @@ /mob/living/basic/slime name = "grey baby slime (123)" icon = 'icons/mob/simple/slimes.dmi' - icon_state = "grey baby slime" + icon_state = "grey-baby" pass_flags = PASSTABLE | PASSGRILLE gender = NEUTER faction = list(FACTION_SLIME, FACTION_NEUTRAL) - icon_living = "grey baby slime" - icon_dead = "grey baby slime dead" + icon_living = "grey-baby" + icon_dead = "grey-baby-dead" attack_sound = 'sound/weapons/bite.ogg' @@ -187,8 +187,8 @@ /mob/living/basic/slime/regenerate_icons() cut_overlays() - var/icon_text = "[slime_type.colour] [life_stage] slime" - icon_dead = "[icon_text] dead" + var/icon_text = "[slime_type.colour]-[life_stage]" + icon_dead = "[icon_text]-dead" if(stat != DEAD) icon_state = icon_text if(current_mood && current_mood != SLIME_MOOD_NONE && !stat) @@ -204,12 +204,11 @@ . += "Growth: [amount_grown]/[SLIME_EVOLUTION_THRESHOLD]" . += "Power Level: [powerlevel]/[SLIME_MAX_POWER]" -/mob/living/basic/slime/MouseDrop(atom/movable/target_atom as mob|obj) - if(isliving(target_atom) && target_atom != src && usr == src) +/mob/living/basic/slime/mouse_drop_dragged(atom/target_atom, mob/user) + if(isliving(target_atom) && target_atom != src && user == src) var/mob/living/food = target_atom if(can_feed_on(food)) start_feeding(food) - return ..() ///Slimes can hop off mobs they have latched onto /mob/living/basic/slime/resist_buckle() diff --git a/code/modules/mob/living/basic/space_fauna/bear/_bear.dm b/code/modules/mob/living/basic/space_fauna/bear/_bear.dm index c528819b5bb4a..f4a1267e9db70 100644 --- a/code/modules/mob/living/basic/space_fauna/bear/_bear.dm +++ b/code/modules/mob/living/basic/space_fauna/bear/_bear.dm @@ -82,6 +82,15 @@ icon_dead = "snowbear_dead" desc = "It's a polar bear, in space, but not actually in space." +/mob/living/basic/bear/snow/misha + name = "Misha" + real_name = "Misha" + desc = "Tamed and trained by the Head of Security. Only beasts are above deceit." + gold_core_spawnable = NO_SPAWN + maxHealth = 250 + health = 250 + faction = list(FACTION_NEUTRAL) + /mob/living/basic/bear/snow/ancient name = "ancient polar bear" desc = "A grizzled old polar bear, its hide thick enough to make it impervious to almost all weapons." diff --git a/code/modules/mob/living/basic/space_fauna/ghost.dm b/code/modules/mob/living/basic/space_fauna/ghost.dm index 7545f9cfea394..728c5ead9f4a8 100644 --- a/code/modules/mob/living/basic/space_fauna/ghost.dm +++ b/code/modules/mob/living/basic/space_fauna/ghost.dm @@ -71,7 +71,7 @@ ghost_facial_hair_color = ghost_hair_color if(!isnull(ghost_hairstyle) && ghost_hairstyle != "Bald") //Bald hairstyle and the Shaved facial hairstyle lack an associated sprite and will not properly generate hair, and just cause runtimes. - var/datum/sprite_accessory/hair/hair_style = GLOB.hairstyles_list[ghost_hairstyle] //We use the hairstyle name to get the sprite accessory, which we copy the icon_state from. + var/datum/sprite_accessory/hair/hair_style = SSaccessories.hairstyles_list[ghost_hairstyle] //We use the hairstyle name to get the sprite accessory, which we copy the icon_state from. ghost_hair = mutable_appearance('icons/mob/human/human_face.dmi', "[hair_style.icon_state]", -HAIR_LAYER) ghost_hair.alpha = 200 ghost_hair.color = ghost_hair_color @@ -79,7 +79,7 @@ add_overlay(ghost_hair) if(!isnull(ghost_facial_hairstyle) && ghost_facial_hairstyle != "Shaved") - var/datum/sprite_accessory/facial_hair_style = GLOB.facial_hairstyles_list[ghost_facial_hairstyle] + var/datum/sprite_accessory/facial_hair_style = SSaccessories.facial_hairstyles_list[ghost_facial_hairstyle] ghost_facial_hair = mutable_appearance('icons/mob/human/human_face.dmi', "[facial_hair_style.icon_state]", -HAIR_LAYER) ghost_facial_hair.alpha = 200 ghost_facial_hair.color = ghost_facial_hair_color diff --git a/code/modules/mob/living/basic/space_fauna/revenant/_revenant.dm b/code/modules/mob/living/basic/space_fauna/revenant/_revenant.dm index 21943d39d3d1b..d2b5edc58cced 100644 --- a/code/modules/mob/living/basic/space_fauna/revenant/_revenant.dm +++ b/code/modules/mob/living/basic/space_fauna/revenant/_revenant.dm @@ -102,7 +102,7 @@ RegisterSignal(src, COMSIG_LIVING_BANED, PROC_REF(on_baned)) RegisterSignal(src, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(on_move)) RegisterSignal(src, COMSIG_LIVING_LIFE, PROC_REF(on_life)) - set_random_revenant_name() + name = generate_random_mob_name() GLOB.revenant_relay_mobs |= src @@ -357,13 +357,13 @@ returnable_list += span_bold("Be sure to read the wiki page to learn more.") return returnable_list -/mob/living/basic/revenant/proc/set_random_revenant_name() +/mob/living/basic/revenant/generate_random_mob_name() var/list/built_name_strings = list() built_name_strings += pick(strings(REVENANT_NAME_FILE, "spirit_type")) built_name_strings += " of " built_name_strings += pick(strings(REVENANT_NAME_FILE, "adverb")) built_name_strings += pick(strings(REVENANT_NAME_FILE, "theme")) - name = built_name_strings.Join("") + return built_name_strings.Join("") /mob/living/basic/revenant/proc/on_baned(obj/item/weapon, mob/living/user) SIGNAL_HANDLER diff --git a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm index 99a3b202f51f3..b9a3b24f14688 100644 --- a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm +++ b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm @@ -187,8 +187,9 @@ datahud.show_to(src) AddComponent(/datum/component/healing_touch,\ - heal_brute = 25,\ - heal_burn = 25,\ + heal_brute = 10,\ + heal_burn = 10,\ + heal_time = 2.5 SECONDS,\ interaction_key = DOAFTER_SOURCE_SPIDER,\ valid_targets_typecache = typecacheof(list(/mob/living/basic/spider/giant)),\ action_text = "%SOURCE% begins wrapping the wounds of %TARGET%.",\ @@ -322,7 +323,7 @@ melee_damage_lower = 5 melee_damage_upper = 10 unsuitable_atmos_damage = 0 - minimum_survivable_temperature = 0 + minimum_survivable_temperature = 75 maximum_survivable_temperature = 700 unsuitable_cold_damage = 0 wound_bonus = 25 @@ -334,7 +335,7 @@ speed = 5 player_speed_modifier = -4 sight = SEE_TURFS - menu_description = "Atmospherically resistant with the ability to destroy walls and limbs, and to send warnings to the nest." + menu_description = "Has the ability to destroy walls and limbs, and to send warnings to the nest." /mob/living/basic/spider/giant/breacher/Initialize(mapload) . = ..() diff --git a/code/modules/mob/living/basic/space_fauna/wumborian_fugu/fugu_gland.dm b/code/modules/mob/living/basic/space_fauna/wumborian_fugu/fugu_gland.dm index 04d52cf62125a..f936caa1d51ef 100644 --- a/code/modules/mob/living/basic/space_fauna/wumborian_fugu/fugu_gland.dm +++ b/code/modules/mob/living/basic/space_fauna/wumborian_fugu/fugu_gland.dm @@ -18,18 +18,17 @@ /mob/living/basic/guardian, )) -/obj/item/fugu_gland/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(!proximity_flag || !isanimal_or_basicmob(target) || fugu_blacklist[target.type]) - return - var/mob/living/animal = target +/obj/item/fugu_gland/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isanimal_or_basicmob(interacting_with) || fugu_blacklist[interacting_with.type]) + return NONE + var/mob/living/animal = interacting_with if(animal.stat == DEAD || HAS_TRAIT(animal, TRAIT_FAKEDEATH)) balloon_alert(user, "it's dead!") - return + return ITEM_INTERACT_BLOCKING if(HAS_TRAIT(animal, TRAIT_FUGU_GLANDED)) balloon_alert(user, "already large!") - return + return ITEM_INTERACT_BLOCKING ADD_TRAIT(animal, TRAIT_FUGU_GLANDED, type) animal.AddComponent(/datum/component/seethrough_mob) @@ -41,3 +40,4 @@ animal.AddElement(/datum/element/wall_tearer) to_chat(user, span_info("You increase the size of [animal], giving [animal.p_them()] a surge of strength!")) qdel(src) + return ITEM_INTERACT_SUCCESS diff --git a/code/modules/mob/living/basic/vermin/frog.dm b/code/modules/mob/living/basic/vermin/frog.dm index 0fb1c8391ea6b..08ea12e05f7d9 100644 --- a/code/modules/mob/living/basic/vermin/frog.dm +++ b/code/modules/mob/living/basic/vermin/frog.dm @@ -81,7 +81,8 @@ /mob/living/basic/frog/icemoon_facility name = "Peter Jr." desc = "They seem a little cold." - minimum_survivable_temperature = BODYTEMP_COLD_ICEBOX_SAFE //BUBBER EDIT Original = ICEBOX_MIN_TEMPERATURE + minimum_survivable_temperature = BODYTEMP_COLD_ICEBOX_SAFE + pressure_resistance = 200 habitable_atmos = null gold_core_spawnable = NO_SPAWN diff --git a/code/modules/mob/living/basic/vermin/mouse.dm b/code/modules/mob/living/basic/vermin/mouse.dm index cf12c2b4083d5..f951b8c4898fc 100644 --- a/code/modules/mob/living/basic/vermin/mouse.dm +++ b/code/modules/mob/living/basic/vermin/mouse.dm @@ -352,18 +352,18 @@ return ..() -/obj/item/food/deadmouse/afterattack(obj/target, mob/living/user, proximity_flag) - . = ..() - if(proximity_flag && reagents && target.is_open_container()) - . |= AFTERATTACK_PROCESSED_ITEM - // is_open_container will not return truthy if target.reagents doesn't exist - var/datum/reagents/target_reagents = target.reagents - var/trans_amount = reagents.maximum_volume - reagents.total_volume * (4 / 3) - if(target_reagents.has_reagent(/datum/reagent/fuel) && target_reagents.trans_to(src, trans_amount)) - to_chat(user, span_notice("You dip [src] into [target].")) - else - to_chat(user, span_warning("That's a terrible idea.")) - return . +/obj/item/food/deadmouse/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(isnull(reagents) || !interacting_with.is_open_container()) + return NONE + + // is_open_container will not return truthy if target.reagents doesn't exist + var/datum/reagents/target_reagents = interacting_with.reagents + var/trans_amount = reagents.maximum_volume - reagents.total_volume * (4 / 3) + if(target_reagents.has_reagent(/datum/reagent/fuel) && target_reagents.trans_to(src, trans_amount)) + to_chat(user, span_notice("You dip [src] into [interacting_with].")) + else + to_chat(user, span_warning("That's a terrible idea.")) + return ITEM_INTERACT_BLOCKING /obj/item/food/deadmouse/moldy name = "moldy dead mouse" diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 56693b20b367b..1963e13dbf552 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -14,6 +14,8 @@ var/datum/ai_laws/laws = new() var/force_replace_ai_name = FALSE var/overrides_aicore_laws = FALSE // Whether the laws on the MMI, if any, override possible pre-existing laws loaded on the AI core. + /// Whether the brainmob can move. Doesnt usually matter but SPHERICAL POSIBRAINSSS + var/immobilize = TRUE /obj/item/mmi/Initialize(mapload) . = ..() @@ -250,7 +252,7 @@ if(new_mecha) if(!. && brainmob) // There was no mecha, there now is, and we have a brain mob that is no longer unaided. brainmob.remove_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), BRAIN_UNAIDED) - else if(. && brainmob) // There was a mecha, there no longer is one, and there is a brain mob that is now again unaided. + else if(. && brainmob && immobilize) // There was a mecha, there no longer is one, and there is a brain mob that is now again unaided. brainmob.add_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), BRAIN_UNAIDED) diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index bd22fb42eb13f..1bacc08a8b6ff 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -14,10 +14,9 @@ var/obj/item/organ/internal/brain/OB = new(loc) //we create a new brain organ for it. OB.brainmob = src forceMove(OB) - if(!container?.mecha) //Unless inside a mecha, brains are rather helpless. + if(!container?.mecha && (!container || container.immobilize)) //Unless inside a mecha, brains are rather helpless. add_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), BRAIN_UNAIDED) - /mob/living/brain/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) var/obj/item/organ/internal/brain/brain_loc = loc if(brain_loc && isnull(new_turf) && brain_loc.owner) //we're actively being put inside a new body. diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index d90db60a473c2..d180629b083dd 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -228,3 +228,63 @@ GLOBAL_VAR(posibrain_notify_cooldown) /obj/item/mmi/posibrain/display/is_occupied() return TRUE + +/// Posibrains but spherical. They can roll around and you can kick them +/obj/item/mmi/posibrain/sphere + name = "positronic sphere" + desc = "Recent developments on cost-cutting measures have allowed us to cut positronic brain cubes into twice-as-cheap spheres. \ + Unfortunately, it also allows them to move around the lab via rolling maneuvers." + icon_state = "spheribrain" + base_icon_state = "spheribrain" + immobilize = FALSE + /// Delay between movements + var/move_delay = 0.5 SECONDS + /// when can we move again? + var/can_move + +/obj/item/mmi/posibrain/sphere/Initialize(mapload, autoping) + . = ..() + + var/matrix/matrix = matrix() + transform = matrix.Scale(0.8, 0.8) + + brainmob.remove_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), BRAIN_UNAIDED) + +/obj/item/mmi/posibrain/sphere/relaymove(mob/living/user, direction) + if(isspaceturf(loc) || !direction || mecha) + return + + if(can_move >= world.time) + return + can_move = world.time + move_delay + + // ESCAPE PRISON + if(ismovable(loc) && prob(25)) + var/obj/item/item = pick(loc.contents) + if(istype(loc, /obj/item/storage)) + item.forceMove(loc.drop_location()) //throw stuff out of the inventory till we free ourselves! + playsound(src, SFX_RUSTLE, 30, TRUE) + return + + // MOVE US + if(isturf(loc)) + can_move = world.time + move_delay + try_step_multiz(direction) + SpinAnimation(move_delay, 1, direction == NORTH || direction == EAST) + +/obj/item/mmi/posibrain/sphere/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + if(brainmob && isturf(loc)) + anchored = TRUE //anchor so we dont broom ourselves. + do_sweep(src, brainmob, loc, get_dir(old_loc, loc)) //movement dir doesnt work on objects + anchored = FALSE + +/// Punt the shit across the room +/obj/item/mmi/posibrain/sphere/attack_hand_secondary(mob/user, list/modifiers) + . = ..() + if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) + return . + throw_at(get_edge_target_turf(src, get_dir(user, src)), 7, 1, user) + user.do_attack_animation(src) + can_move = world.time + move_delay //pweeze stawp + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN diff --git a/code/modules/mob/living/carbon/alien/adult/adult.dm b/code/modules/mob/living/carbon/alien/adult/adult.dm index d2ee7432b3cc9..c15efb77a4a19 100644 --- a/code/modules/mob/living/carbon/alien/adult/adult.dm +++ b/code/modules/mob/living/carbon/alien/adult/adult.dm @@ -8,6 +8,7 @@ melee_damage_lower = 20 //Refers to unarmed damage, aliens do unarmed attacks. melee_damage_upper = 20 max_grab = GRAB_AGGRESSIVE + var/caste = "" var/alt_icon = 'icons/mob/nonhuman-player/alienleap.dmi' //used to switch between the two alien icon files. var/leap_on_click = 0 @@ -91,7 +92,7 @@ GLOBAL_LIST_INIT(strippable_alien_humanoid_items, create_strippable_list(list( if(. <= GRAB_AGGRESSIVE) ADD_TRAIT(pulling, TRAIT_FLOORED, CHOKEHOLD_TRAIT) -/mob/living/carbon/alien/adult/MouseDrop_T(atom/dropping, atom/user) +/mob/living/carbon/alien/adult/mouse_drop_receive(atom/dropping, mob/user, params) if(devour_lad(dropping)) return return ..() diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index 528ec595ced45..9aeb31a4f554a 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -33,7 +33,7 @@ switch(stage) if(3, 4) if(SPT_PROB(1, seconds_per_tick)) - owner.emote("sneeze") + owner.sneeze() if(SPT_PROB(1, seconds_per_tick)) owner.emote("cough") if(SPT_PROB(1, seconds_per_tick)) @@ -42,7 +42,7 @@ to_chat(owner, span_danger("Mucous runs down the back of your throat.")) if(5) if(SPT_PROB(1, seconds_per_tick)) - owner.emote("sneeze") + owner.sneeze() if(SPT_PROB(1, seconds_per_tick)) owner.emote("cough") if(SPT_PROB(2, seconds_per_tick)) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 8b7ab84e3ae79..0cd546b38dd23 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -23,19 +23,17 @@ QDEL_NULL(dna) GLOB.carbon_list -= src -/mob/living/carbon/item_tending(mob/living/user, obj/item/tool, list/modifiers) +/mob/living/carbon/item_interaction(mob/living/user, obj/item/tool, list/modifiers) . = ..() if(. & ITEM_INTERACT_ANY_BLOCKER) return . - + // Needs to happen after parent call otherwise wounds are prioritized over surgery for(var/datum/wound/wound as anything in shuffle(all_wounds)) if(wound.try_treating(tool, user)) return ITEM_INTERACT_SUCCESS - return . -/mob/living/carbon/CtrlShiftClick(mob/user) - ..() +/mob/living/carbon/click_ctrl_shift(mob/user) if(iscarbon(user)) var/mob/living/carbon/carbon_user = user carbon_user.give(src) @@ -576,20 +574,6 @@ remove_movespeed_modifier(/datum/movespeed_modifier/carbon_softcrit) SEND_SIGNAL(src, COMSIG_LIVING_HEALTH_UPDATE) -/mob/living/carbon/update_stamina() - var/stam = getStaminaLoss() - if(stam > DAMAGE_PRECISION && (maxHealth - stam) <= crit_threshold) - if (!stat) - enter_stamcrit() - else if(HAS_TRAIT_FROM(src, TRAIT_INCAPACITATED, STAMINA)) - REMOVE_TRAIT(src, TRAIT_INCAPACITATED, STAMINA) - REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, STAMINA) - REMOVE_TRAIT(src, TRAIT_FLOORED, STAMINA) - filters -= FILTER_STAMINACRIT - else - return - update_stamina_hud() - /mob/living/carbon/update_sight() if(!client) return diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index aeed716d4588a..c5e0c5b515ad2 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -175,6 +175,13 @@ return FALSE +/mob/living/carbon/attack_animal(mob/living/simple_animal/user, list/modifiers) + if (!user.combat_mode) + for (var/datum/wound/wounds as anything in all_wounds) + if (wounds.try_handling(user)) + return TRUE + + return ..() /mob/living/carbon/attack_paw(mob/living/carbon/human/user, list/modifiers) @@ -240,15 +247,6 @@ show_message(span_userdanger("The blob attacks!")) adjustBruteLoss(10) -/mob/living/carbon/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_CONTENTS) - return - for(var/obj/item/organ/organ as anything in organs) - organ.emp_act(severity) - for(var/obj/item/bodypart/bodypart as anything in src.bodyparts) - bodypart.emp_act(severity) - ///Adds to the parent by also adding functionality to propagate shocks through pulling and doing some fluff effects. /mob/living/carbon/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE, jitter_time = 20 SECONDS, stutter_time = 4 SECONDS, stun_duration = 4 SECONDS) . = ..() diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 35863e8b3f798..fd4bb0d06c3cc 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -86,9 +86,6 @@ /// This number is also reset to 0 every tick of carbon Life(). Pain. var/damageoverlaytemp = 0 - ///used to halt stamina regen temporarily - var/stam_regen_start_time = 0 - /// Protection (insulation) from the heat, Value 0-1 corresponding to the percentage of protection var/heat_protection = 0 // No heat protection /// Protection (insulation) from the cold, Value 0-1 corresponding to the percentage of protection diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index aeba381703b10..b781b296bc882 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -144,10 +144,10 @@ if(AT_TOXIN_VOMIT_THRESHOLD(src)) apply_status_effect(/datum/status_effect/tox_vomit) -/mob/living/carbon/adjustStaminaLoss(amount, updating_stamina, forced, required_biotype = ALL) +/mob/living/carbon/received_stamina_damage(current_level, amount_actual, amount) . = ..() - if(amount > 0) - stam_regen_start_time = world.time + STAMINA_REGEN_BLOCK_TIME + if((maxHealth - current_level) <= crit_threshold && stat != DEAD) + apply_status_effect(/datum/status_effect/incapacitating/stamcrit) /** * If an organ exists in the slot requested, and we are capable of taking damage (we don't have [GODMODE] on), call the damage proc on that organ. diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index 55453b8904df7..399dcf3d767ad 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -29,14 +29,16 @@ vary = TRUE /datum/emote/living/carbon/clap/get_sound(mob/living/user) - if(ishuman(user)) - if(!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM)) - return - else - return pick('sound/misc/clap1.ogg', - 'sound/misc/clap2.ogg', - 'sound/misc/clap3.ogg', - 'sound/misc/clap4.ogg') + if(!ishuman(user)) + return + if(!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM)) + return + return pick( + 'sound/misc/clap1.ogg', + 'sound/misc/clap2.ogg', + 'sound/misc/clap3.ogg', + 'sound/misc/clap4.ogg', + ) */ //SKYRAT EDIT REMOVAL END @@ -45,6 +47,7 @@ key_third_person = "cracks" message = "cracks their knuckles." sound = 'sound/misc/knuckles.ogg' + hands_use_check = TRUE cooldown = 6 SECONDS /datum/emote/living/carbon/crack/can_run_emote(mob/living/carbon/user, status_check = TRUE , intentional) @@ -52,6 +55,28 @@ return FALSE return ..() +/datum/emote/living/carbon/cry + key = "cry" + key_third_person = "cries" + message = "cries." + message_mime = "sobs silently." + audio_cooldown = 5 SECONDS + emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE + vary = TRUE + stat_allowed = SOFT_CRIT + +/datum/emote/living/carbon/cry/run_emote(mob/user, params, type_override, intentional) + . = ..() + if(!ishuman(user)) + return + var/mob/living/carbon/human/human_user = user + QDEL_IN(human_user.give_emote_overlay(/datum/bodypart_overlay/simple/emote/cry), 12.8 SECONDS) + +/datum/emote/living/carbon/cry/get_sound(mob/living/carbon/human/user) + if(!istype(user)) + return + return user.dna.species.get_cry_sound(user) + /datum/emote/living/carbon/circle key = "circle" key_third_person = "circles" diff --git a/code/modules/mob/living/carbon/human/_species.dm b/code/modules/mob/living/carbon/human/_species.dm index ce9461b828fe5..47b0414f39170 100644 --- a/code/modules/mob/living/carbon/human/_species.dm +++ b/code/modules/mob/living/carbon/human/_species.dm @@ -226,14 +226,12 @@ GLOBAL_LIST_EMPTY(features_by_species) var/list/selectable_species = list() for(var/species_type in subtypesof(/datum/species)) - var/datum/species/species = new species_type + var/datum/species/species = GLOB.species_prototypes[species_type] if(species.check_roundstart_eligible()) selectable_species += species.id - var/datum/language_holder/temp_holder = new species.species_language_holder + var/datum/language_holder/temp_holder = GLOB.prototype_language_holders[species.species_language_holder] for(var/datum/language/spoken_language as anything in temp_holder.understood_languages) GLOB.uncommon_roundstart_languages |= spoken_language - qdel(temp_holder) - qdel(species) GLOB.uncommon_roundstart_languages -= /datum/language/common if(!selectable_species.len) @@ -252,32 +250,6 @@ GLOBAL_LIST_EMPTY(features_by_species) return TRUE return FALSE -/** - * Generates a random name for a carbon. - * - * This generates a random unique name based on a human's species and gender. - * Arguments: - * * gender - The gender that the name should adhere to. Use MALE for male names, use anything else for female names. - * * unique - If true, ensures that this new name is not a duplicate of anyone else's name currently on the station. - * * last_name - Do we use a given last name or pick a random new one? - */ -/datum/species/proc/random_name(gender, unique, last_name) - if(unique) - return random_unique_name(gender) - - var/randname - if(gender == MALE) - randname = pick(GLOB.first_names_male) - else - randname = pick(GLOB.first_names_female) - - if(last_name) - randname += " [last_name]" - else - randname += " [pick(GLOB.last_names)]" - - return randname - /** * Copies some vars and properties over that should be kept when creating a copy of this species. * @@ -1604,7 +1576,7 @@ GLOBAL_LIST_EMPTY(features_by_species) /datum/species/proc/clear_tail_moodlets(mob/living/carbon/human/former_tail_owner) former_tail_owner.clear_mood_event("tail_lost") former_tail_owner.clear_mood_event("tail_balance_lost") - former_tail_owner.clear_mood_event("wrong_tail_regained") + former_tail_owner.clear_mood_event("tail_regained") /* SKYRAT EDIT REMOVAL - MOVED TO MODULAR @@ -2171,7 +2143,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(issynthetic(target)) var/list/chassis = target.dna.mutant_bodyparts[MUTANT_SYNTH_CHASSIS] if(chassis) - var/list/chassis_accessory = GLOB.sprite_accessories[MUTANT_SYNTH_CHASSIS] + var/list/chassis_accessory = SSaccessories.sprite_accessories[MUTANT_SYNTH_CHASSIS] var/datum/sprite_accessory/synth_chassis/body_choice if(chassis_accessory) body_choice = chassis_accessory[chassis[MUTANT_INDEX_NAME]] diff --git a/code/modules/mob/living/carbon/human/dummy.dm b/code/modules/mob/living/carbon/human/dummy.dm index d5f831638224c..c8e0ad4d0b364 100644 --- a/code/modules/mob/living/carbon/human/dummy.dm +++ b/code/modules/mob/living/carbon/human/dummy.dm @@ -104,18 +104,18 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) /* SKYRAT EDIT START - Customization - ORIGINAL: target.dna.features["mcolor"] = COLOR_VIBRANT_LIME target.dna.features["ethcolor"] = COLOR_WHITE - target.dna.features["body_markings"] = get_consistent_feature_entry(GLOB.body_markings_list) - target.dna.features["ears"] = get_consistent_feature_entry(GLOB.ears_list) - target.dna.features["frills"] = get_consistent_feature_entry(GLOB.frills_list) - target.dna.features["horns"] = get_consistent_feature_entry(GLOB.horns_list) - target.dna.features["moth_antennae"] = get_consistent_feature_entry(GLOB.moth_antennae_list) - target.dna.features["moth_markings"] = get_consistent_feature_entry(GLOB.moth_markings_list) - target.dna.features["moth_wings"] = get_consistent_feature_entry(GLOB.moth_wings_list) - target.dna.features["snout"] = get_consistent_feature_entry(GLOB.snouts_list) - target.dna.features["spines"] = get_consistent_feature_entry(GLOB.spines_list) - target.dna.features["tail_cat"] = get_consistent_feature_entry(GLOB.tails_list_human) // it's a lie - target.dna.features["tail_lizard"] = get_consistent_feature_entry(GLOB.tails_list_lizard) - target.dna.features["pod_hair"] = get_consistent_feature_entry(GLOB.pod_hair_list) + target.dna.features["body_markings"] = get_consistent_feature_entry(SSaccessories.body_markings_list) + target.dna.features["ears"] = get_consistent_feature_entry(SSaccessories.ears_list) + target.dna.features["frills"] = get_consistent_feature_entry(SSaccessories.frills_list) + target.dna.features["horns"] = get_consistent_feature_entry(SSaccessories.horns_list) + target.dna.features["moth_antennae"] = get_consistent_feature_entry(SSaccessories.moth_antennae_list) + target.dna.features["moth_markings"] = get_consistent_feature_entry(SSaccessories.moth_markings_list) + target.dna.features["moth_wings"] = get_consistent_feature_entry(SSaccessories.moth_wings_list) + target.dna.features["snout"] = get_consistent_feature_entry(SSaccessories.snouts_list) + target.dna.features["spines"] = get_consistent_feature_entry(SSaccessories.spines_list) + target.dna.features["tail_cat"] = get_consistent_feature_entry(SSaccessories.tails_list_human) // it's a lie + target.dna.features["tail_lizard"] = get_consistent_feature_entry(SSaccessories.tails_list_lizard) + target.dna.features["pod_hair"] = get_consistent_feature_entry(SSaccessories.pod_hair_list) */ // ORIGINAL END - SKYRAT EDIT START target.dna.features["mcolor"] = COLOR_VIBRANT_LIME target.dna.features["ethcolor"] = COLOR_WHITE diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index ff49ceda3283e..e6266dc6bb80f 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -1,29 +1,6 @@ /datum/emote/living/carbon/human mob_type_allowed_typecache = list(/mob/living/carbon/human) - -/datum/emote/living/carbon/human/cry - key = "cry" - key_third_person = "cries" - message = "cries." - message_mime = "sobs silently." - audio_cooldown = 5 SECONDS - emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE - vary = TRUE - stat_allowed = SOFT_CRIT - -/datum/emote/living/carbon/human/cry/run_emote(mob/user, params, type_override, intentional) - . = ..() - if(!ishuman(user)) - return - var/mob/living/carbon/human/human_user = user - QDEL_IN(human_user.give_emote_overlay(/datum/bodypart_overlay/simple/emote/cry), 12.8 SECONDS) - -/datum/emote/living/carbon/human/cry/get_sound(mob/living/carbon/human/user) - if(!istype(user)) - return - return user.dna.species.get_cry_sound(user) - /datum/emote/living/carbon/human/dap key = "dap" key_third_person = "daps" @@ -47,36 +24,6 @@ return ..() return FALSE -/datum/emote/living/carbon/human/cough - key = "cough" - key_third_person = "coughs" - message = "coughs!" - message_mime = "acts out an exaggerated cough!" - vary = TRUE - audio_cooldown = 5 SECONDS - emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE | EMOTE_RUNECHAT - -/datum/emote/living/cough/can_run_emote(mob/user, status_check = TRUE , intentional) - return !HAS_TRAIT(user, TRAIT_SOOTHED_THROAT) && ..() - -/datum/emote/living/carbon/human/cough/get_sound(mob/living/carbon/human/user) - if(!istype(user)) - return - return user.dna.species.get_cough_sound(user) -/datum/emote/living/carbon/human/sneeze - key = "sneeze" - key_third_person = "sneezes" - message = "sneezes." - audio_cooldown = 5 SECONDS - message_mime = "acts out an exaggerated silent sneeze." - vary = TRUE - emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE - -/datum/emote/living/carbon/human/sneeze/get_sound(mob/living/carbon/human/user) - if(!istype(user)) - return - return user.dna.species.get_sneeze_sound(user) - /datum/emote/living/carbon/human/glasses/run_emote(mob/user, params, type_override, intentional) . = ..() var/image/emote_animation = image('icons/mob/human/emote_visuals.dmi', user, "glasses") diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index d22e9e2db0a52..492db87053753 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -482,7 +482,7 @@ //SKYRAT EDIT ADDITION BEGIN - CUSTOMIZATION for(var/genital in GLOB.possible_genitals) if(dna.species.mutant_bodyparts[genital]) - var/datum/sprite_accessory/genital/G = GLOB.sprite_accessories[genital][dna.species.mutant_bodyparts[genital][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/genital/G = SSaccessories.sprite_accessories[genital][dna.species.mutant_bodyparts[genital][MUTANT_INDEX_NAME]] if(G) if(!(G.is_hidden(src))) . += "[t_He] [t_has] exposed genitals... \[Look closer...\]" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 40403c7c1bc63..759175c4264b0 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -854,7 +854,7 @@ if(href_list[VV_HK_SET_SPECIES]) if(!check_rights(R_SPAWN)) return - var/result = input(usr, "Please choose a new species","Species") as null|anything in GLOB.species_list + var/result = input(usr, "Please choose a new species","Species") as null|anything in sortTim(GLOB.species_list, GLOBAL_PROC_REF(cmp_text_asc)) if(result) var/newtype = GLOB.species_list[result] admin_ticket_log("[key_name_admin(usr)] has modified the bodyparts of [src] to [result]") @@ -1085,7 +1085,7 @@ /mob/living/carbon/human/species/set_species(datum/species/mrace, icon_update = TRUE, pref_load = FALSE, list/override_features, list/override_mutantparts, list/override_markings, retain_features = FALSE, retain_mutantparts = FALSE) // SKYRAT EDIT - Customization . = ..() if(use_random_name) - fully_replace_character_name(real_name, dna.species.random_name()) + fully_replace_character_name(real_name, generate_random_mob_name()) /mob/living/carbon/human/species/abductor race = /datum/species/abductor diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 52fe6d7b684c7..1e6db319eaa03 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -24,9 +24,15 @@ var/hairstyle = "Bald" ///Colours used for hair and facial hair gradients. - var/list/grad_color + var/list/grad_color = list( + COLOR_BLACK, //Hair Gradient Color + COLOR_BLACK, //Facial Hair Gradient Color + ) ///Styles used for hair and facial hair gradients. - var/list/grad_style + var/list/grad_style = list( + "None", //Hair Gradient Style + "None", //Facial Hair Gradient Style + ) //Facial hair colour and style var/facial_hair_color = COLOR_BLACK @@ -44,6 +50,7 @@ var/lip_color = COLOR_WHITE var/age = 30 //Player's age + var/chrono_age = 30 // SKYRAT EDIT ADDITION - Chronological age /// Which body type to use var/physique = MALE diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 02f1ff9678f18..155a2fca5f879 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -258,7 +258,7 @@ if (preference.is_randomizable()) preference.apply_to_human(src, preference.create_random_value(preferences)) - fully_replace_character_name(real_name, dna.species.random_name()) + fully_replace_character_name(real_name, generate_random_mob_name()) /** * Setter for mob height @@ -306,6 +306,8 @@ clone.fully_replace_character_name(null, dna.real_name) copy_clothing_prefs(clone) clone.age = age + clone.voice = voice + clone.pitch = pitch dna.transfer_identity(clone, transfer_SE = TRUE, transfer_species = TRUE) clone.dress_up_as_job(SSjob.GetJob(job)) @@ -313,7 +315,7 @@ for(var/datum/quirk/original_quircks as anything in quirks) clone.add_quirk(original_quircks.type, override_client = client) for(var/datum/mutation/human/mutations in dna.mutations) - clone.dna.add_mutation(mutations) + clone.dna.add_mutation(mutations, MUT_NORMAL) clone.updateappearance(mutcolor_update = TRUE, mutations_overlay_update = TRUE) clone.domutcheck() diff --git a/code/modules/mob/living/carbon/human/monkey.dm b/code/modules/mob/living/carbon/human/monkey.dm index 7a2e7bb74747d..e63b35ab42af4 100644 --- a/code/modules/mob/living/carbon/human/monkey.dm +++ b/code/modules/mob/living/carbon/human/monkey.dm @@ -4,6 +4,7 @@ ai_controller = /datum/ai_controller/monkey /mob/living/carbon/human/species/monkey/Initialize(mapload, cubespawned = FALSE, mob/spawner) + ADD_TRAIT(src, TRAIT_BORN_MONKEY, INNATE_TRAIT) if (cubespawned) var/cap = CONFIG_GET(number/monkeycap) if (LAZYLEN(SSmobs.cubemonkeys) > cap) diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 4667dadb4d48e..6e9022704d64c 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -81,14 +81,6 @@ QDEL_NULL(ethereal_light) return ..() -/datum/species/ethereal/random_name(gender,unique,lastname) - if(unique) - return random_unique_ethereal_name() - - var/randname = ethereal_name() - - return randname - /datum/species/ethereal/randomize_features() var/list/features = ..() features["ethcolor"] = GLOB.color_list_ethereal[pick(GLOB.color_list_ethereal)] diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 8f2e1c964f4d7..d593f90ec7f4a 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -52,15 +52,6 @@ BODY_ZONE_CHEST = /obj/item/bodypart/chest/golem, ) - /// Chance that we will generate a human surname, for lore reasons - var/human_surname_chance = 3 - -/datum/species/golem/random_name(gender,unique,lastname) - var/name = pick(GLOB.golem_names) - if (prob(human_surname_chance)) - name += " [pick(GLOB.last_names)]" - return name - /datum/species/golem/get_physical_attributes() return "Golems are hardy creatures made out of stone, which are thus naturally resistant to many dangers, including asphyxiation, fire, radiation, electricity, and viruses.\ They gain special abilities depending on the type of material consumed, but they need to consume material to keep their body animated." diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index ec3b5f54009d3..d2af371c7135a 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -72,8 +72,6 @@ return 'sound/voice/human/male_sneeze1.ogg' /datum/species/human/get_laugh_sound(mob/living/carbon/human/human) - if(!ishuman(human)) - return if(human.physique == FEMALE) return 'sound/voice/human/womanlaugh.ogg' return pick( diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 439dd8b42e929..07d01cdc90539 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -47,22 +47,11 @@ /datum/species/lizard/body_temperature_core(mob/living/carbon/human/humi, seconds_per_tick, times_fired) return -/datum/species/lizard/random_name(gender,unique,lastname) - if(unique) - return random_unique_lizard_name(gender) - - var/randname = lizard_name(gender) - - if(lastname) - randname += " [lastname]" - - return randname - //SKYRAT EDIT REMOVAL BEGIN /* -/datum/species/lizard/randomize_features(mob/living/carbon/human/human_mob) +/datum/species/lizard/randomize_features() var/list/features = ..() - features["body_markings"] = pick(GLOB.body_markings_list) + features["body_markings"] = pick(SSaccessories.body_markings_list) return features */ //SKYRAT EDIT REMOVAL END @@ -75,7 +64,7 @@ ) /datum/species/lizard/get_cough_sound(mob/living/carbon/human/lizard) - if(lizard.gender == FEMALE) + if(lizard.physique == FEMALE) return pick( 'sound/voice/human/female_cough1.ogg', 'sound/voice/human/female_cough2.ogg', @@ -95,7 +84,7 @@ /datum/species/lizard/get_cry_sound(mob/living/carbon/human/lizard) - if(lizard.gender == FEMALE) + if(lizard.physique == FEMALE) return pick( 'sound/voice/human/female_cry1.ogg', 'sound/voice/human/female_cry2.ogg', @@ -108,13 +97,11 @@ /datum/species/lizard/get_sneeze_sound(mob/living/carbon/human/lizard) - if(lizard.gender == FEMALE) + if(lizard.physique == FEMALE) return 'sound/voice/human/female_sneeze1.ogg' return 'sound/voice/human/male_sneeze1.ogg' -/datum/species/lizard/get_laugh_sound(mob/living/carbon/human) - if(!istype(human)) - return +/datum/species/lizard/get_laugh_sound(mob/living/carbon/human/lizard) return 'sound/voice/lizard/lizard_laugh1.ogg' /datum/species/lizard/get_physical_attributes() diff --git a/code/modules/mob/living/carbon/human/species_types/monkeys.dm b/code/modules/mob/living/carbon/human/species_types/monkeys.dm index 3537dd37bbe34..84b5a28ea334e 100644 --- a/code/modules/mob/living/carbon/human/species_types/monkeys.dm +++ b/code/modules/mob/living/carbon/human/species_types/monkeys.dm @@ -41,15 +41,12 @@ // payday_modifier = 1.5 BUBBER DUMB SHIT REMOVAL ai_controlled_species = TRUE -/datum/species/monkey/random_name(gender,unique,lastname) - return "monkey ([rand(1, 999)])" - -/datum/species/monkey/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) +/datum/species/monkey/on_species_gain(mob/living/carbon/human/human_who_gained_species, datum/species/old_species, pref_load) . = ..() - passtable_on(H, SPECIES_TRAIT) - H.dna.add_mutation(/datum/mutation/human/race, MUT_NORMAL) - H.dna.activate_mutation(/datum/mutation/human/race) - H.AddElement(/datum/element/human_biter) + passtable_on(human_who_gained_species, SPECIES_TRAIT) + human_who_gained_species.dna.add_mutation(/datum/mutation/human/race, MUT_NORMAL) + human_who_gained_species.dna.activate_mutation(/datum/mutation/human/race) + human_who_gained_species.AddElement(/datum/element/human_biter) /datum/species/monkey/on_species_loss(mob/living/carbon/C) . = ..() @@ -64,15 +61,7 @@ return ..() /datum/species/monkey/get_scream_sound(mob/living/carbon/human/monkey) - 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', - ) + return get_sfx(SFX_SCREECH) /datum/species/monkey/get_physical_attributes() return "Monkeys are slippery, can crawl into vents, and are more dextrous than humans.. but only when stealing things. \ 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 4c0430352a833..8d67cf9c16a6e 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -34,17 +34,6 @@ var/mob/living/carbon/human/H = C handle_mutant_bodyparts(H) -/datum/species/moth/random_name(gender,unique,lastname) - if(unique) - return random_unique_moth_name() - - var/randname = moth_name() - - if(lastname) - randname += " [lastname]" - - return randname - /datum/species/moth/on_species_gain(mob/living/carbon/human/human_who_gained_species, datum/species/old_species, pref_load) . = ..() RegisterSignal(human_who_gained_species, COMSIG_MOB_APPLY_DAMAGE_MODIFIERS, PROC_REF(damage_weakness)) @@ -61,14 +50,14 @@ /datum/species/moth/randomize_features() var/list/features = ..() - features["moth_markings"] = pick(GLOB.moth_wings_list) // SKYRAT EDIT CHANGE - ORIGINAL: features["moth_markings"] = pick(GLOB.moth_markings_list) + features["moth_markings"] = pick(SSaccessories.moth_wings_list) // SKYRAT EDIT CHANGE - ORIGINAL: features["moth_markings"] = pick(SSaccessories.moth_markings_list) return features -/datum/species/moth/get_scream_sound(mob/living/carbon/human) +/datum/species/moth/get_scream_sound(mob/living/carbon/human/moth) return 'sound/voice/moth/scream_moth.ogg' /datum/species/moth/get_cough_sound(mob/living/carbon/human/moth) - if(moth.gender == FEMALE) + if(moth.physique == FEMALE) return pick( 'sound/voice/human/female_cough1.ogg', 'sound/voice/human/female_cough2.ogg', @@ -88,7 +77,7 @@ /datum/species/moth/get_cry_sound(mob/living/carbon/human/moth) - if(moth.gender == FEMALE) + if(moth.physique == FEMALE) return pick( 'sound/voice/human/female_cry1.ogg', 'sound/voice/human/female_cry2.ogg', @@ -101,14 +90,12 @@ /datum/species/moth/get_sneeze_sound(mob/living/carbon/human/moth) - if(moth.gender == FEMALE) + if(moth.physique == FEMALE) return 'sound/voice/human/female_sneeze1.ogg' return 'sound/voice/human/male_sneeze1.ogg' -/datum/species/moth/get_laugh_sound(mob/living/carbon/human) - if(!istype(human)) - return +/datum/species/moth/get_laugh_sound(mob/living/carbon/human/moth) return 'sound/voice/moth/moth_laugh1.ogg' /datum/species/moth/get_physical_attributes() diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index 61383bc55c11e..9c1649d0eddaf 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -81,7 +81,7 @@ feature_key = "caps" /datum/bodypart_overlay/mutant/mushroom_cap/get_global_feature_list() - return GLOB.caps_list + return SSaccessories.caps_list /datum/bodypart_overlay/mutant/mushroom_cap/can_draw_on_bodypart(mob/living/carbon/human/human) if((human.head?.flags_inv & HIDEHAIR) || (human.wear_mask?.flags_inv & HIDEHAIR)) diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index ba6e9619a2f48..87179972677f0 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -130,17 +130,6 @@ else give_important_for_life(equipping) -/datum/species/plasmaman/random_name(gender,unique,lastname) - if(unique) - return random_unique_plasmaman_name() - - var/randname = plasmaman_name() - - if(lastname) - randname += " [lastname]" - - return randname - /datum/species/plasmaman/get_scream_sound(mob/living/carbon/human) return pick( 'sound/voice/plasmaman/plasmeme_scream_1.ogg', diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index f7626bd0e63c3..55cef69ac6946 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -31,11 +31,7 @@ if(stat != DEAD) handle_brain_damage(seconds_per_tick, times_fired) - if(stat == DEAD) - stop_sound_channel(CHANNEL_HEARTBEAT) - else - if(getStaminaLoss() > 0 && stam_regen_start_time <= world.time) - adjustStaminaLoss(-INFINITY) + if(stat != DEAD) handle_bodyparts(seconds_per_tick, times_fired) if(. && mind) //. == not dead diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm index fd9bd8f2c5a4e..672d877430a0c 100644 --- a/code/modules/mob/living/carbon/status_procs.dm +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -10,7 +10,8 @@ return if(check_stun_immunity(CANKNOCKDOWN)) return - SEND_SIGNAL(src, COMSIG_CARBON_ENTER_STAMCRIT) + if (SEND_SIGNAL(src, COMSIG_CARBON_ENTER_STAMCRIT) & STAMCRIT_CANCELLED) + return to_chat(src, span_notice("You're too exhausted to keep going...")) add_traits(list(TRAIT_INCAPACITATED, TRAIT_IMMOBILIZED, TRAIT_FLOORED), STAMINA) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 861d692c206d6..3bdff375e22fc 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -453,26 +453,42 @@ /mob/living/proc/adjustStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE, required_biotype = ALL) if(!can_adjust_stamina_loss(amount, forced, required_biotype)) return 0 - . = staminaloss + var/old_amount = staminaloss staminaloss = clamp((staminaloss + (amount * CONFIG_GET(number/damage_multiplier))), 0, max_stamina) - . -= staminaloss - if(. == 0) // no change, no need to update + var/delta = old_amount - staminaloss + if(delta <= 0) + // need to check for stamcrit AFTER canadjust but BEFORE early return here + received_stamina_damage(staminaloss, -1 * delta) + if(delta == 0) // no change, no need to update return 0 if(updating_stamina) updatehealth() + return delta /mob/living/proc/setStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE, required_biotype = ALL) if(!forced && (status_flags & GODMODE)) - return FALSE + return 0 if(!forced && !(mob_biotypes & required_biotype)) - return FALSE - . = staminaloss + return 0 + var/old_amount = staminaloss staminaloss = amount - . -= staminaloss - if(!.) // no change, no need to update - return FALSE + var/delta = old_amount - staminaloss + if(delta <= 0 && amount >= DAMAGE_PRECISION) + received_stamina_damage(staminaloss, -1 * delta, amount) + if(delta == 0) // no change, no need to update + return 0 if(updating_stamina) updatehealth() + return delta + +/// The mob has received stamina damage +/// +/// - current_level: The mob's current stamina damage amount (to save unnecessary getStaminaLoss() calls) +/// - amount_actual: The amount of stamina damage received, in actuality +/// For example, if you are taking 50 stamina damage but are at 90, you would actually only receive 30 stamina damage (due to the cap) +/// - amount: The amount of stamina damage received, raw +/mob/living/proc/received_stamina_damage(current_level, amount_actual, amount) + addtimer(CALLBACK(src, PROC_REF(setStaminaLoss), 0, TRUE, TRUE), stamina_regen_time, TIMER_UNIQUE|TIMER_OVERRIDE) /** * heal ONE external organ, organ gets randomly selected from damaged ones. diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index fa4d8299a9ea5..43c2a10cfe4fd 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -175,7 +175,18 @@ emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE stat_allowed = HARD_CRIT -/datum/emote/living/gasp_shock +/datum/emote/living/gasp/get_sound(mob/living/user) + if(!HAS_MIND_TRAIT(user, TRAIT_MIMING)) + return + if(!ishuman(user)) + return + + var/mob/living/carbon/human/human_user = user + if(human_user.physique == FEMALE) + return pick('sound/voice/human/gasp_female1.ogg', 'sound/voice/human/gasp_female2.ogg', 'sound/voice/human/gasp_female3.ogg') + return pick('sound/voice/human/gasp_male1.ogg', 'sound/voice/human/gasp_male2.ogg') + +/datum/emote/living/gasp/shock key = "gaspshock" key_third_person = "gaspsshock" name = "gasp (Shock)" @@ -184,16 +195,6 @@ emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE stat_allowed = SOFT_CRIT -/datum/emote/living/gasp_shock/get_sound(mob/living/user) - if(!ishuman(user)) - return - var/mob/living/carbon/human/human_user = user - if(!HAS_MIND_TRAIT(human_user, TRAIT_MIMING)) // SKYRAT EDIT CHANGE - Let other species gasp - ORIGINAL: if(ishumanbasic(human_user) || isfelinid(human_user) && !HAS_MIND_TRAIT(human_user, TRAIT_MIMING)) - if(human_user.physique == FEMALE) - return pick('sound/voice/human/gasp_female1.ogg', 'sound/voice/human/gasp_female2.ogg', 'sound/voice/human/gasp_female3.ogg') - else - return pick('sound/voice/human/gasp_male1.ogg', 'sound/voice/human/gasp_male2.ogg') - /datum/emote/living/giggle key = "giggle" key_third_person = "giggles" @@ -274,11 +275,11 @@ /datum/emote/living/laugh/can_run_emote(mob/living/user, status_check = TRUE , intentional) return ..() && user.can_speak(allow_mimes = TRUE) -/datum/emote/living/laugh/get_sound(mob/living/carbon/user) - if(!ishuman(user)) +/datum/emote/living/laugh/get_sound(mob/living/carbon/human/user) + if(!istype(user)) return var/mob/living/carbon/human/human_user = user - return human_user.dna.species.get_laugh_sound(user) + return user.dna.species.get_laugh_sound(user) */ //SKYRAT EDIT END /datum/emote/living/look @@ -313,37 +314,37 @@ H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5) return ..() -/datum/emote/living/carbon/cry - key = "cry" - key_third_person = "cries" - message = "cries." - emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE - stat_allowed = SOFT_CRIT - mob_type_blacklist_typecache = list(/mob/living/carbon/human) //Humans get specialized cry emote with sound and animation. - /datum/emote/living/sneeze key = "sneeze" key_third_person = "sneezes" message = "sneezes." + message_mime = "acts out an exaggerated silent sneeze." emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE - mob_type_blacklist_typecache = list(/mob/living/carbon/human) //Humans get specialized sneeze emote with sound. + audio_cooldown = 5 SECONDS + vary = TRUE -/datum/emote/living/carbon/human/glasses/run_emote(mob/user, params, type_override, intentional) - . = ..() - var/image/emote_animation = image('icons/mob/human/emote_visuals.dmi', user, "glasses") - flick_overlay_global(emote_animation, GLOB.clients, 1.6 SECONDS) +/datum/emote/living/sneeze/get_sound(mob/living/carbon/human/user) + if(!istype(user)) + return + return user.dna.species.get_sneeze_sound(user) -/datum/emote/living/carbon/cough +/datum/emote/living/cough key = "cough" key_third_person = "coughs" message = "coughs!" message_mime = "acts out an exaggerated cough!" + vary = TRUE + audio_cooldown = 5 SECONDS emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE | EMOTE_RUNECHAT - mob_type_blacklist_typecache = list(/mob/living/carbon/human) //Humans get specialized cough emote with sound. /datum/emote/living/cough/can_run_emote(mob/user, status_check = TRUE , intentional) return !HAS_TRAIT(user, TRAIT_SOOTHED_THROAT) && ..() +/datum/emote/living/cough/get_sound(mob/living/carbon/human/user) + if(!istype(user)) + return + return user.dna.species.get_cough_sound(user) + /datum/emote/living/pout key = "pout" @@ -357,7 +358,6 @@ message = "screams!" message_mime = "acts out a scream!" emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE - mob_type_blacklist_typecache = list(/mob/living/carbon/human) //Humans get specialized scream. /datum/emote/living/scream/run_emote(mob/user, params, type_override, intentional = FALSE) if(!intentional && HAS_TRAIT(user, TRAIT_ANALGESIA)) @@ -773,6 +773,4 @@ emote_type = EMOTE_AUDIBLE | EMOTE_VISIBLE /datum/emote/living/carbon/whistle/get_sound(mob/living/user) - if(!istype(user)) - return return 'sound/voice/human/whistle1.ogg' diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 7f8edb978e3cc..d5a12934bf22e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1394,6 +1394,21 @@ if(!istype(target)) CRASH("Missing target arg for can_perform_action") + if(!(interaction_flags_atom & INTERACT_ATOM_IGNORE_INCAPACITATED)) + var/ignore_flags = NONE + if(interaction_flags_atom & INTERACT_ATOM_IGNORE_RESTRAINED) + ignore_flags |= IGNORE_RESTRAINTS + if(!(interaction_flags_atom & INTERACT_ATOM_CHECK_GRAB)) + ignore_flags |= IGNORE_GRAB + + if(incapacitated(ignore_flags)) + to_chat(src, span_warning("You are incapacitated at the moment!")) + return FALSE + + if(stat == DEAD || stat != CONSCIOUS) + to_chat(src, span_warning("You are in no physical condition to do this!")) + return FALSE + // If the MOBILITY_UI bitflag is not set it indicates the mob's hands are cutoff, blocked, or handcuffed // Note - AI's and borgs have the MOBILITY_UI bitflag set even though they don't have hands // Also if it is not set, the mob could be incapcitated, knocked out, unconscious, asleep, EMP'd, etc. @@ -1403,11 +1418,14 @@ // NEED_HANDS is already checked by MOBILITY_UI for humans so this is for silicons if((action_bitflags & NEED_HANDS)) + if(HAS_TRAIT(src, TRAIT_HANDS_BLOCKED)) + to_chat(src, span_warning("You can't do that right now!")) + return FALSE if(!can_hold_items(isitem(target) ? target : null)) // almost redundant if it weren't for mobs to_chat(src, span_warning("You don't have the physical ability to do this!")) return FALSE - if(!Adjacent(target) && (target.loc != src) && !recursive_loc_check(src, target)) + if(!(action_bitflags & BYPASS_ADJACENCY) && !Adjacent(target) && (target.loc != src) && !recursive_loc_check(src, target)) if(HAS_SILICON_ACCESS(src) && !ispAI(src)) if(!(action_bitflags & ALLOW_SILICON_REACH)) // silicons can ignore range checks (except pAIs) if(!(action_bitflags & SILENT_ADJACENCY)) @@ -1415,7 +1433,8 @@ return FALSE else // just a normal carbon mob if((action_bitflags & FORBID_TELEKINESIS_REACH)) - to_chat(src, span_warning("You are too far away!")) + if(!(action_bitflags & SILENT_ADJACENCY)) + to_chat(src, span_warning("You are too far away!")) return FALSE var/datum/dna/mob_DNA = has_dna() @@ -1456,7 +1475,7 @@ return TRUE /mob/living/proc/update_stamina() - return + update_stamina_hud() /mob/living/carbon/alien/update_stamina() return @@ -1891,7 +1910,7 @@ GLOBAL_LIST_EMPTY(fire_appearances) ..() update_z(new_turf?.z) -/mob/living/MouseDrop_T(atom/dropping, atom/user) +/mob/living/mouse_drop_receive(atom/dropping, atom/user, params) var/mob/living/U = user if(isliving(dropping)) var/mob/living/M = dropping @@ -2417,8 +2436,14 @@ GLOBAL_LIST_EMPTY(fire_appearances) . = usable_legs usable_legs = new_value + update_usable_leg_status() + +/** + * Proc that updates the status of the mob's legs without setting its leg value to something else. + */ +/mob/living/proc/update_usable_leg_status() - if(new_value > .) // Gained leg usage. + if(usable_legs > 0) // Gained leg usage. REMOVE_TRAIT(src, TRAIT_FLOORED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, LACKING_LOCOMOTION_APPENDAGES_TRAIT) else if(!(movement_type & (FLYING | FLOATING))) //Lost leg usage, not flying. @@ -2431,6 +2456,13 @@ GLOBAL_LIST_EMPTY(fire_appearances) var/limbless_slowdown = (default_num_legs - usable_legs) * 3 if(!usable_legs && usable_hands < default_num_hands) limbless_slowdown += (default_num_hands - usable_hands) * 3 + var/list/slowdown_mods = list() + SEND_SIGNAL(src, COMSIG_LIVING_LIMBLESS_SLOWDOWN, limbless_slowdown, slowdown_mods) + for(var/num in slowdown_mods) + limbless_slowdown *= num + if(limbless_slowdown == 0) + remove_movespeed_modifier(/datum/movespeed_modifier/limbless) + return add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/limbless, multiplicative_slowdown = limbless_slowdown) else remove_movespeed_modifier(/datum/movespeed_modifier/limbless) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 7224153ec9298..ba214345cc0c0 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -2,7 +2,6 @@ see_invisible = SEE_INVISIBLE_LIVING hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD, DNR_HUD) // SKYRAT EDIT ADDITION - DNR_HUD pressure_resistance = 10 - hud_type = /datum/hud/living ///Tracks the current size of the mob in relation to its original size. Use update_transform(resize) to change it. @@ -226,3 +225,6 @@ /// What our current gravity state is. Used to avoid duplicate animates and such var/gravity_state = null + + /// How long it takes to return to 0 stam + var/stamina_regen_time = 10 SECONDS diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm index b903dedd2c1e3..e4c6aefa3f618 100644 --- a/code/modules/mob/living/living_say.dm +++ b/code/modules/mob/living/living_say.dm @@ -213,9 +213,9 @@ GLOBAL_LIST_INIT(message_modes_stat_limits, list( spans |= speech_span - if(language) - var/datum/language/L = GLOB.language_datum_instances[language] - spans |= L.spans + var/datum/language/spoken_lang = GLOB.language_datum_instances[language] + if(LAZYLEN(spoken_lang?.spans)) + spans |= spoken_lang.spans if(message_mods[MODE_SING]) var/randomnote = pick("\u2669", "\u266A", "\u266B") diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 8e7ff5ff45d63..4d897d8eedeb9 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -42,7 +42,7 @@ var/obj/machinery/ai_voicechanger/ai_voicechanger = null // reference to machine that holds the voicechanger var/malfhacking = FALSE // More or less a copy of the above var, so that malf AIs can hack and still get new cyborgs -- NeoFite /// List of hacked APCs - var/list/hacked_apcs = list() + var/list/hacked_apcs = list() var/malf_cooldown = 0 //Cooldown var for malf modules, stores a worldtime + cooldown var/obj/machinery/power/apc/malfhack @@ -333,7 +333,7 @@ else if(!connected_robot.cell || connected_robot.cell.charge <= 0) robot_status = "DEPOWERED" //Name, Health, Battery, Model, Area, and Status! Everything an AI wants to know about its borgies! - . += "[connected_robot.name] | S.Integrity: [connected_robot.health]% | Cell: [connected_robot.cell ? "[connected_robot.cell.charge]/[connected_robot.cell.maxcharge]" : "Empty"] | \ + . += "[connected_robot.name] | S.Integrity: [connected_robot.health]% | Cell: [connected_robot.cell ? "[display_energy(connected_robot.cell.charge)]/[display_energy(connected_robot.cell.maxcharge)]" : "Empty"] | \ Model: [connected_robot.designation] | Loc: [get_area_name(connected_robot, TRUE)] | Status: [robot_status]" . += "AI shell beacons detected: [LAZYLEN(GLOB.available_ai_shells)]" //Count of total AI shells diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index 8980a1017f206..97ea9ebedc9e4 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -24,7 +24,7 @@ /atom/movable/screen/movable/pic_in_pic/ai/make_backgrounds() ..() highlighted_background = new /mutable_appearance() - highlighted_background.icon = 'icons/misc/pic_in_pic.dmi' + highlighted_background.icon = 'icons/hud/pic_in_pic.dmi' highlighted_background.icon_state = "background_highlight" highlighted_background.layer = SPACE_LAYER @@ -84,7 +84,7 @@ /turf/open/ai_visible name = "" - icon = 'icons/misc/pic_in_pic.dmi' + icon = 'icons/hud/pic_in_pic.dmi' icon_state = "room_background" turf_flags = NOJAUNT diff --git a/code/modules/mob/living/silicon/damage_procs.dm b/code/modules/mob/living/silicon/damage_procs.dm index 58e5a244eaf74..90a41f1f2bf00 100644 --- a/code/modules/mob/living/silicon/damage_procs.dm +++ b/code/modules/mob/living/silicon/damage_procs.dm @@ -13,6 +13,9 @@ /mob/living/silicon/setStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE, required_biotype) return FALSE +/mob/living/silicon/received_stamina_damage(current_level, amount_actual, amount) + return + /mob/living/silicon/adjustOrganLoss(slot, amount, maximum = 500, required_organ_flag) //immune to organ damage (no organs, duh) return FALSE diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 4f63fd6d7e39d..a993de942de8e 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -170,6 +170,7 @@ "Miner" = /obj/item/robot_model/miner, "Janitor" = /obj/item/robot_model/janitor, "Service" = /obj/item/robot_model/service, + "Research" = /obj/item/robot_model/sci,//BUBBEREDIT - Addition of Research borgs ) if(!CONFIG_GET(flag/disable_peaceborg)) GLOB.cyborg_model_list["Peacekeeper"] = /obj/item/robot_model/peacekeeper @@ -476,7 +477,8 @@ */ /mob/living/silicon/robot/proc/toggle_headlamp(turn_off = FALSE, update_color = FALSE) //if both lamp is enabled AND the update_color flag is on, keep the lamp on. Otherwise, if anything listed is true, disable the lamp. - if(!(update_color && lamp_enabled) && (turn_off || lamp_enabled || update_color || !lamp_functional || stat || low_power_mode)) + //BUBBER EDIT - Disables flashlight when held + if(!(update_color && lamp_enabled) && (turn_off || lamp_enabled || update_color || !lamp_functional || stat || low_power_mode || istype(loc, /obj/item/clothing/head/mob_holder))) set_light_on(lamp_functional && stat != DEAD && lamp_doom) //If the lamp isn't broken and borg isn't dead, doomsday borgs cannot disable their light fully. set_light_color(COLOR_RED) //This should only matter for doomsday borgs, as any other time the lamp will be off and the color not seen set_light_range(1) //Again, like above, this only takes effect when the light is forced on by doomsday mode. @@ -705,7 +707,6 @@ if (hasShrunk) hasShrunk = FALSE update_transform(4/3) - hasAffection = FALSE //Just so they can get the affection modules back if they want them. //SKYRAT EDIT ADDITION END logevent("Chassis model has been reset.") @@ -970,7 +971,9 @@ SIGNAL_HANDLER if(model) - model.respawn_consumable(src, cell.use(cell.charge * 0.005)) + if(cell.charge) + if(model.respawn_consumable(src, cell.charge * 0.005)) + cell.use(cell.charge * 0.005) if(sendmats) model.restock_consumable() if(repairs) diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index d2826d293d9e6..7f8a0d3ca2550 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -82,6 +82,8 @@ for(var/module in get_usable_modules()) if(!(module in cyborg.held_items)) . += module + if(!cyborg.emagged) + . += emag_modules /obj/item/robot_model/proc/add_module(obj/item/added_module, nonstandard, requires_rebuild) if(isstack(added_module)) @@ -121,41 +123,52 @@ var/active_module = cyborg.module_active cyborg.drop_all_held_items() modules = list() - for(var/obj/item/module in basic_modules) + for(var/obj/item/module as anything in basic_modules) add_module(module, FALSE, FALSE) if(cyborg.emagged) - for(var/obj/item/module in emag_modules) + for(var/obj/item/module as anything in emag_modules) add_module(module, FALSE, FALSE) - for(var/obj/item/module in added_modules) + for(var/obj/item/module as anything in added_modules) add_module(module, FALSE, FALSE) - for(var/module in held_modules) - if(module) - cyborg.equip_module_to_slot(module, held_modules.Find(module)) + for(var/obj/item/module as anything in held_modules & modules) + cyborg.equip_module_to_slot(module, held_modules.Find(module)) if(active_module) cyborg.select_module(held_modules.Find(active_module)) if(cyborg.hud_used) cyborg.hud_used.update_robot_modules_display() + +///Restocks things that don't take mats, generally at a power cost. Returns True if anything was restocked/replaced, and False otherwise. /obj/item/robot_model/proc/respawn_consumable(mob/living/silicon/robot/cyborg, coeff = 1) SHOULD_CALL_PARENT(TRUE) + ///If anything was actually replaced/refilled/recharged. If not, we won't draw power. + . = FALSE + for(var/datum/robot_energy_storage/storage_datum in storages) if(storage_datum.renewable == FALSE) continue - storage_datum.energy = min(storage_datum.max_energy, storage_datum.energy + coeff * storage_datum.recharge_rate) + if(storage_datum.energy < storage_datum.max_energy) + . = TRUE + storage_datum.energy = min(storage_datum.max_energy, storage_datum.energy + coeff * storage_datum.recharge_rate) for(var/obj/item/module in get_usable_modules()) if(istype(module, /obj/item/assembly/flash)) var/obj/item/assembly/flash/flash = module + if(flash.burnt_out) + . = TRUE flash.times_used = 0 flash.burnt_out = FALSE flash.update_appearance() else if(istype(module, /obj/item/melee/baton/security)) var/obj/item/melee/baton/security/baton = module - baton.cell?.charge = baton.cell.maxcharge + if(baton.cell?.charge < baton.cell.maxcharge) + . = TRUE //if sec borgs ever make a mainstream return, we should probably do this differntly. + baton.cell?.charge = baton.cell.maxcharge else if(istype(module, /obj/item/gun/energy)) var/obj/item/gun/energy/gun = module if(!gun.chambered) + . = TRUE gun.recharge_newshot() //try to reload a new shot. /// SKYRAT EDIT START - Cargo borgs else if(istype(module, /obj/item/hand_labeler/cyborg)) @@ -163,7 +176,9 @@ labeler.labels_left = 30 /// SKYRAT EDIT END - cyborg.toner = cyborg.tonermax + if(cyborg.toner < cyborg.tonermax) + . = TRUE + cyborg.toner = cyborg.tonermax /** * Refills consumables that require materials, rather than being given for free. @@ -232,9 +247,14 @@ log_silicon("CYBORG: [key_name(cyborg)] has transformed into the [new_model] model.") //SKYRAT EDIT ADDITION BEGIN - ALTBORGS - Old check for 'dogborg' var no longer necessary, refactored into model_features instead. - new_model.update_dogborg() + //new_model.update_dogborg() // BUBBER REMOVAL new_model.update_tallborg() //SKYRAT EDIT ADDITION END + //BUBBER EDIT ADDTION BEGIN + new_model.update_quadruped() + new_model.update_lightweight() + new_model.update_robot_rest() + //BUBBER EDIT ADDTION END INVOKE_ASYNC(new_model, PROC_REF(do_transform_animation)) qdel(src) @@ -375,6 +395,7 @@ if(!soap) return if(soap.uses < initial(soap.uses)) + . = TRUE soap.uses += ROUND_UP(initial(soap.uses) / 100) * coeff /obj/item/robot_model/engineering @@ -657,20 +678,29 @@ ..() var/obj/item/lightreplacer/light_replacer = locate(/obj/item/lightreplacer) in basic_modules if(light_replacer) - light_replacer.Charge(cyborg, coeff) + if(light_replacer.uses < light_replacer.max_uses) + . = TRUE + light_replacer.Charge(cyborg, coeff) var/obj/item/reagent_containers/spray/cyborg_drying/drying_agent = locate(/obj/item/reagent_containers/spray/cyborg_drying) in basic_modules if(drying_agent) - drying_agent.reagents.add_reagent(/datum/reagent/drying_agent, 5 * coeff) + var/datum/reagents/anti_water = drying_agent.reagents + if(anti_water.total_volume < anti_water.maximum_volume) + . = TRUE + drying_agent.reagents.add_reagent(/datum/reagent/drying_agent, 5 * coeff) var/obj/item/reagent_containers/spray/cyborg_lube/lube = locate(/obj/item/reagent_containers/spray/cyborg_lube) in emag_modules if(lube) - lube.reagents.add_reagent(/datum/reagent/lube, 2 * coeff) + var/datum/reagents/anti_friction = lube.reagents + if(anti_friction.total_volume < anti_friction.maximum_volume) + . = TRUE + lube.reagents.add_reagent(/datum/reagent/lube, 2 * coeff) var/obj/item/soap/nanotrasen/cyborg/soap = locate(/obj/item/soap/nanotrasen/cyborg) in basic_modules if(!soap) return if(soap.uses < initial(soap.uses)) + . = TRUE soap.uses += ROUND_UP(initial(soap.uses) / 100) * coeff /obj/item/robot_model/medical @@ -787,6 +817,7 @@ var/obj/item/gun/energy/e_gun/advtaser/cyborg/taser = locate(/obj/item/gun/energy/e_gun/advtaser/cyborg) in basic_modules if(taser) if(taser.cell.charge < taser.cell.maxcharge) + . = TRUE var/obj/item/ammo_casing/energy/shot = taser.ammo_type[taser.select] taser.cell.give(shot.e_cost * coeff) taser.update_appearance() @@ -857,7 +888,10 @@ ..() var/obj/item/reagent_containers/enzyme = locate(/obj/item/reagent_containers/condiment/enzyme) in basic_modules if(enzyme) - enzyme.reagents.add_reagent(/datum/reagent/consumable/enzyme, 2 * coeff) + var/datum/reagents/spicyketchup = enzyme.reagents + if(spicyketchup.total_volume < spicyketchup.maximum_volume) + . = TRUE + enzyme.reagents.add_reagent(/datum/reagent/consumable/enzyme, 2 * coeff) /obj/item/robot_model/syndicate name = "Syndicate Assault" diff --git a/code/modules/mob/living/simple_animal/bot/bot_announcement.dm b/code/modules/mob/living/simple_animal/bot/bot_announcement.dm index eade5a291c439..061e6375088af 100644 --- a/code/modules/mob/living/simple_animal/bot/bot_announcement.dm +++ b/code/modules/mob/living/simple_animal/bot/bot_announcement.dm @@ -6,10 +6,15 @@ overlay_icon_state = "bg_tech_blue_border" button_icon = 'icons/obj/machines/wallmounts.dmi' button_icon_state = "intercom" - cooldown_time = 10 SECONDS + cooldown_time = 5 SECONDS + shared_cooldown = MOB_SHARED_COOLDOWN_BOT_ANNOUNCMENT melee_cooldown_time = 0 SECONDS /// List of strings to sound effects corresponding to automated messages we can play var/list/automated_announcements + /// Maximum amount of buttons this can have + var/max_buttons = 10 + /// List of buttons that automatically correspond to an announcement and channel + var/list/buttons = list() /datum/action/cooldown/bot_announcement/New(Target, original, list/automated_announcements) src.automated_announcements = automated_announcements @@ -29,15 +34,118 @@ return FALSE return TRUE +/datum/action/cooldown/bot_announcement/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "BotAnnouncement", "Select announcement") + ui.set_autoupdate(TRUE) + ui.open() + +/datum/action/cooldown/bot_announcement/ui_state(mob/user) + return GLOB.conscious_state + +/datum/action/cooldown/bot_announcement/ui_status(mob/user, datum/ui_state/state) + . = ..() + if(user != owner) + return UI_CLOSE + +/datum/action/cooldown/bot_announcement/ui_data(mob/user) + var/list/data = list() + + var/mob/living/simple_animal/bot/bot_owner = owner + if(istype(bot_owner)) + var/list/channels = list() + for(var/channel in bot_owner.internal_radio.channels) + channels += channel + data["channels"] = channels + else + data["channels"] = list() + var/list/lines = list() + for(var/line in automated_announcements) + lines += line + data["lines"] = lines + var/list/button_data = list() + for(var/datum/action/cooldown/bot_announcement_shortcut/button as anything in buttons) + button_data += list(list( + "name" = button.name, + "channel" = button.channel + )) + data["button_data"] = button_data + data["cooldown_left"] = next_use_time - world.time + return data + +/datum/action/cooldown/bot_announcement/Destroy() + QDEL_LIST(buttons) + return ..() + +/datum/action/cooldown/bot_announcement/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + switch(action) + if("announce") + var/picked = params["picked"] + var/channel = params["channel"] + if(!(picked in automated_announcements)) + return + announce(picked, channel) + StartCooldown() + return TRUE + if("set_button") + if(length(buttons) >= max_buttons) + return + var/picked = params["picked"] + var/channel = params["channel"] + if(!(picked in automated_announcements)) + return + create_shortcut(picked, channel) + return TRUE + if("remove_button") + var/index = text2num(params["index"]) + if(!index) + return + if(index < 1 || index > length(buttons)) + return + var/datum/action/button = buttons[index] + qdel(button) + return TRUE + /datum/action/cooldown/bot_announcement/Activate(trigger_flags, atom/target) - var/picked if (length(automated_announcements) > 1) - picked = tgui_input_list(owner, message = "Choose announcement to make.", title = "Select announcement", items = automated_announcements) - else - picked = pick(automated_announcements) - if (isnull(picked)) + ui_interact(owner) return - announce(picked) + else if(length(automated_announcements) == 1) + announce(automated_announcements[1]) + return ..() + +/datum/action/cooldown/bot_announcement/proc/create_shortcut(line, channel) + var/datum/action/cooldown/bot_announcement_shortcut/shortcut = new(src) + + shortcut.prefix = copytext(line, 1, 4) + var/color = GLOB.radiocolors["[channel]"] + if(color) + shortcut.prefix_color = color + shortcut.name = line + shortcut.message = line + shortcut.channel = channel + shortcut.linked = src + shortcut.Grant(owner) + RegisterSignal(shortcut, COMSIG_QDELETING, PROC_REF(on_shortcut_deleted)) + buttons += shortcut + +/datum/action/cooldown/bot_announcement/proc/on_shortcut_deleted(datum/shortcut) + SIGNAL_HANDLER + buttons -= shortcut + +/datum/action/cooldown/bot_announcement/Grant(mob/granted_to) + . = ..() + for(var/datum/action/action as anything in buttons) + action.Grant(granted_to) + +/datum/action/cooldown/bot_announcement/Remove(mob/removed_from) + for(var/datum/action/action as anything in buttons) + action.Remove(removed_from) return ..() /// Speak the provided line on the provided radio channel @@ -46,10 +154,9 @@ if (!(bot_owner.bot_mode_flags & BOT_MODE_ON)) return + bot_owner.say(line) if (channel && bot_owner.internal_radio.channels[channel]) bot_owner.internal_radio.talk_into(bot_owner, message = line, channel = channel) - else - bot_owner.say(line) if (length(automated_announcements) && !isnull(automated_announcements[line])) playsound(bot_owner, automated_announcements[line], vol = 50, vary = FALSE) @@ -62,3 +169,49 @@ if(!(bot_owner.medical_mode_flags & MEDBOT_SPEAK_MODE)) return return ..() + +/datum/action/cooldown/bot_announcement_shortcut + desc = "Play a prerecorded message for the benefit of those around you." + shared_cooldown = MOB_SHARED_COOLDOWN_BOT_ANNOUNCMENT + melee_cooldown_time = 0 SECONDS + background_icon_state = "bg_tech_blue" + overlay_icon_state = "bg_tech_blue_border" + button_icon = 'icons/obj/machines/wallmounts.dmi' + button_icon_state = "intercom" + /// The prefix that appears on this button + var/prefix + /// The color of the prefix that appears on the button + var/prefix_color = "#ffffff" + /// The prefix icon that's rendered on the button + var/mutable_appearance/prefix_icon + /// The message to send when this button is clicked + var/message + /// The channel to send this to when clicked + var/channel + + /// The linked bot_announcement ability + var/datum/action/cooldown/bot_announcement/linked + +/datum/action/cooldown/bot_announcement_shortcut/Destroy() + linked = null + return ..() + +/datum/action/cooldown/bot_announcement_shortcut/apply_button_overlay(atom/movable/screen/movable/action_button/current_button, force) + . = ..() + if(prefix_icon) + current_button.cut_overlay(prefix_icon) + if(!prefix) + return + if(!prefix_icon) + prefix_icon = mutable_appearance() + prefix_icon.maptext = MAPTEXT_SPESSFONT("[prefix]") + prefix_icon.maptext_x = -4 + prefix_icon.maptext_y = 8 + current_button.add_overlay(prefix_icon) + +/datum/action/cooldown/bot_announcement_shortcut/Activate(atom/target) + if(!message || !linked) + return + cooldown_time = linked.cooldown_time + linked.announce(message, channel) + return ..() diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index a05a1c5eeb9ea..4dd5a6fc3181f 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -327,11 +327,9 @@ if(!can_finish_build(attacking_item, user)) return to_chat(user, span_notice("You add the [attacking_item] to [src]! Honk!")) - var/mob/living/simple_animal/bot/secbot/honkbot/new_honkbot = new(drop_location()) + var/mob/living/basic/bot/honkbot/new_honkbot = new(drop_location()) new_honkbot.name = created_name - new_honkbot.limiting_spam = TRUE // only long enough to hear the first ping. playsound(new_honkbot, 'sound/machines/ping.ogg', 50, TRUE, -1) - new_honkbot.baton_type = attacking_item.type qdel(attacking_item) qdel(src) diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm index f4487bfc9d9d7..db883e9141b1f 100644 --- a/code/modules/mob/living/simple_animal/bot/firebot.dm +++ b/code/modules/mob/living/simple_animal/bot/firebot.dm @@ -82,7 +82,7 @@ if(!can_unarmed_attack()) return if(internal_ext) - internal_ext.afterattack(A, src) + internal_ext.interact_with_atom(A, src, modifiers) else return ..() @@ -90,7 +90,7 @@ if(!(bot_mode_flags & BOT_MODE_ON)) return if(internal_ext) - internal_ext.afterattack(A, src) + internal_ext.interact_with_atom(A, src, modifiers) else return ..() @@ -289,7 +289,7 @@ flick("firebots_use", user) else flick("firebot1_use", user) - internal_ext.afterattack(target, user, null) + internal_ext.interact_with_atom(target, src) /mob/living/simple_animal/bot/firebot/update_icon_state() . = ..() diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm deleted file mode 100644 index 711995833172f..0000000000000 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ /dev/null @@ -1,156 +0,0 @@ -/mob/living/simple_animal/bot/secbot/honkbot - name = "\improper Honkbot" - desc = "A little robot. It looks happy with its bike horn." - icon_state = "honkbot" - light_color = "#e084f7" - light_power = 1 - damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, STAMINA = 0, OXY = 0) - combat_mode = FALSE - - req_one_access = list(ACCESS_ROBOTICS, ACCESS_THEATRE) - radio_key = /obj/item/encryptionkey/headset_service //doesn't have security key - radio_channel = RADIO_CHANNEL_SERVICE //Doesn't even use the radio anyway. - bot_type = HONK_BOT - bot_mode_flags = BOT_MODE_ON | BOT_MODE_REMOTE_ENABLED | BOT_MODE_CAN_BE_SAPIENT | BOT_MODE_AUTOPATROL | BOT_MODE_ROUNDSTART_POSSESSION - hackables = "sound control systems" - path_image_color = "#FF69B4" - data_hud_type = DATA_HUD_SECURITY_BASIC //show jobs - - baton_type = /obj/item/bikehorn - cuff_type = /obj/item/restraints/handcuffs/cable/zipties/fake/used - security_mode_flags = SECBOT_CHECK_WEAPONS | SECBOT_HANDCUFF_TARGET - possessed_message = "You are a honkbot! Make sure the crew are having a great time!" - - automated_announcements = list( - HONKBOT_VOICED_HONK_HAPPY = 'sound/items/bikehorn.ogg', - HONKBOT_VOICED_HONK_SAD = 'sound/misc/sadtrombone.ogg', - ) - - ///Keeping track of how much we honk to prevent spamming it - var/limiting_spam = FALSE - ///Sound played when HONKing someone - var/honksound = 'sound/items/bikehorn.ogg' - ///Cooldown between honks - var/cooldowntime = 30 - ///Cooldown between ear-breaking horn sounds - var/cooldowntimehorn = 10 - -/mob/living/simple_animal/bot/secbot/honkbot/Initialize(mapload) - . = ..() - - // Doing this hurts my soul, but simplebot access reworks are for another day. - var/datum/id_trim/job/clown_trim = SSid_access.trim_singletons_by_path[/datum/id_trim/job/clown] - //We're doing set_access instead to overwrite the sec access they get. - access_card.set_access(clown_trim.access + clown_trim.wildcard_access) - prev_access = access_card.access.Copy() - -/mob/living/simple_animal/bot/secbot/honkbot/on_entered(datum/source, atom/movable/AM) - if(prob(70)) //only a chance to slip - return - return ..() - -/mob/living/simple_animal/bot/secbot/honkbot/knockOver(mob/living/carbon/tripped_target) - . = ..() - INVOKE_ASYNC(src, TYPE_PROC_REF(/mob/living/simple_animal/bot, speak), HONKBOT_VOICED_HONK_SAD) - icon_state = "[initial(icon_state)]-c" - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_appearance)), 0.2 SECONDS) - -/mob/living/simple_animal/bot/secbot/honkbot/threat_react(threatlevel) - speak(HONKBOT_VOICED_HONK_HAPPY) - -/mob/living/simple_animal/bot/secbot/honkbot/bot_reset() - ..() - limiting_spam = FALSE - -/mob/living/simple_animal/bot/secbot/honkbot/stun_attack(mob/living/carbon/current_target, harm = FALSE) // airhorn stun - if(limiting_spam) - return - - var/judgement_criteria = judgement_criteria() - playsound(src, 'sound/items/AirHorn.ogg', 100, TRUE, -1) //HEEEEEEEEEEEENK!! - icon_state = "[initial(icon_state)]-c" - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_appearance)), 0.2 SECONDS) - if(!ishuman(current_target)) - current_target.Paralyze(8 SECONDS) - current_target.set_stutter(40 SECONDS) - addtimer(CALLBACK(src, PROC_REF(limiting_spam_false)), cooldowntime) - return - - current_target.set_stutter(40 SECONDS) - var/obj/item/organ/internal/ears/target_ears = current_target.get_organ_slot(ORGAN_SLOT_EARS) - if(target_ears && !HAS_TRAIT(current_target, TRAIT_DEAF)) - target_ears.adjustEarDamage(0, 5) //far less damage than the H.O.N.K. - current_target.set_jitter_if_lower(100 SECONDS) - current_target.Paralyze(6 SECONDS) - if(client) //prevent spam from players - limiting_spam = TRUE - - if(bot_cover_flags & BOT_COVER_EMAGGED) // you really don't want to hit an emagged honkbot - threatlevel = 6 // will never let you go - else - //HONK once, then leave - if(ishuman(current_target)) - var/mob/living/carbon/human/human_target = current_target - threatlevel = human_target.assess_threat(judgement_criteria) - threatlevel -= 6 - addtimer(CALLBACK(src, PROC_REF(limiting_spam_false)), cooldowntime) - - log_combat(src, current_target, "honked") - - current_target.visible_message( - span_danger("[src] honks [current_target]!"), \ - span_userdanger("[src] honks you!"), \ - ) - - target_lastloc = target.loc - mode = BOT_PREP_ARREST - -/mob/living/simple_animal/bot/secbot/honkbot/retaliate(mob/living/carbon/human/attacking_human) - . = ..() - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE, -1) - icon_state = "[initial(icon_state)]-c" - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_appearance)), 0.2 SECONDS) - -/mob/living/simple_animal/bot/secbot/honkbot/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) - . = ..() - if(!.) - return FALSE - if(!limiting_spam) - bike_horn() - -/mob/living/simple_animal/bot/secbot/honkbot/handle_automated_action() - . = ..() - if(!.) - return - if(!limiting_spam && prob(30)) - bike_horn() - -/mob/living/simple_animal/bot/secbot/honkbot/start_handcuffing(mob/living/carbon/current_target) - . = ..() - if(bot_cover_flags & BOT_COVER_EMAGGED) //emagged honkbots will spam short and memorable sounds. - if(!limiting_spam) - playsound(src, SFX_HONKBOT_E, 50, FALSE) - icon_state = "honkbot-e" - else if(!limiting_spam) - playsound(src, honksound, 50, TRUE, -1) - icon_state = "[initial(icon_state)]-c" - - limiting_spam = TRUE // prevent spam - addtimer(CALLBACK(src, PROC_REF(limiting_spam_false)), cooldowntimehorn) - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_appearance)), 3 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE) - -//Honkbots don't care for NAP violations -/mob/living/simple_animal/bot/secbot/honkbot/check_nap_violations() - return TRUE - -/mob/living/simple_animal/bot/secbot/honkbot/proc/limiting_spam_false() //used for addtimer - limiting_spam = FALSE - -/mob/living/simple_animal/bot/secbot/honkbot/proc/bike_horn() // horn attack - if(limiting_spam) - return - playsound(loc, honksound, 50, TRUE, -1) - limiting_spam = TRUE // prevent spam - icon_state = "[initial(icon_state)]-c" - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_appearance)), 0.2 SECONDS) - addtimer(CALLBACK(src, PROC_REF(limiting_spam_false)), cooldowntimehorn) diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 71292405faa7d..51b2f3954973d 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -27,7 +27,6 @@ mob_size = MOB_SIZE_LARGE buckle_prevents_pull = TRUE // No pulling loaded shit bot_mode_flags = ~BOT_MODE_ROUNDSTART_POSSESSION - req_one_access = list(ACCESS_ROBOTICS, ACCESS_CARGO) radio_key = /obj/item/encryptionkey/headset_cargo radio_channel = RADIO_CHANNEL_SUPPLY @@ -378,13 +377,8 @@ // mousedrop a crate to load the bot // can load anything if hacked -/mob/living/simple_animal/bot/mulebot/MouseDrop_T(atom/movable/AM, mob/user) - var/mob/living/L = user - - if (!istype(L)) - return - - if(user.incapacitated() || (istype(L) && L.body_position == LYING_DOWN)) +/mob/living/simple_animal/bot/mulebot/mouse_drop_receive(atom/movable/AM, mob/user, params) + if(!isliving(user)) return if(!istype(AM) || isdead(AM) || iscameramob(AM) || istype(AM, /obj/effect/dummy/phased_mob)) @@ -392,7 +386,6 @@ load(AM) - // called to load a crate /mob/living/simple_animal/bot/mulebot/proc/load(atom/movable/AM) if(load || AM.anchored) @@ -812,8 +805,7 @@ icon_state = "paranormalmulebot0" base_icon = "paranormalmulebot" - -/mob/living/simple_animal/bot/mulebot/paranormal/MouseDrop_T(atom/movable/AM, mob/user) +/mob/living/simple_animal/bot/mulebot/paranormal/mouse_drop_receive(atom/movable/AM, mob/user, params) var/mob/living/L = user if(user.incapacitated() || (istype(L) && L.body_position == LYING_DOWN)) diff --git a/code/modules/mob/living/simple_animal/damage_procs.dm b/code/modules/mob/living/simple_animal/damage_procs.dm index 3e49ac30559b3..7a8a2fcb63b91 100644 --- a/code/modules/mob/living/simple_animal/damage_procs.dm +++ b/code/modules/mob/living/simple_animal/damage_procs.dm @@ -65,3 +65,6 @@ staminaloss = max(0, min(max_staminaloss, staminaloss + (amount * damage_coeff[STAMINA]))) if(updating_stamina) update_stamina() + +/mob/living/simple_animal/received_stamina_damage(current_level, amount_actual, amount) + return diff --git a/code/modules/mob/living/simple_animal/friendly/gondola.dm b/code/modules/mob/living/simple_animal/friendly/gondola.dm deleted file mode 100644 index a914178d08a59..0000000000000 --- a/code/modules/mob/living/simple_animal/friendly/gondola.dm +++ /dev/null @@ -1,69 +0,0 @@ -#define GONDOLA_HEIGHT pick("gondola_body_long", "gondola_body_medium", "gondola_body_short") -#define GONDOLA_COLOR pick("A87855", "915E48", "683E2C") -#define GONDOLA_MOUSTACHE pick("gondola_moustache_large", "gondola_moustache_small") -#define GONDOLA_EYES pick("gondola_eyes_close", "gondola_eyes_far") - -//Gondolas - -/mob/living/simple_animal/pet/gondola - name = "gondola" - real_name = "gondola" - desc = "Gondola is the silent walker. Having no hands he embodies the Taoist principle of wu-wei (non-action) while his smiling facial expression shows his utter and complete acceptance of the world as it is. Its hide is extremely valuable." - response_help_continuous = "pets" - response_help_simple = "pet" - response_disarm_continuous = "bops" - response_disarm_simple = "bop" - response_harm_continuous = "kicks" - response_harm_simple = "kick" - faction = list(FACTION_GONDOLA) - turns_per_move = 10 - icon = 'icons/mob/simple/gondolas.dmi' - icon_state = "gondola" - icon_living = "gondola" - loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 1, /obj/item/food/meat/slab/gondola = 1) - //Gondolas aren't affected by cold. - atmos_requirements = null - minbodytemp = 0 - maxbodytemp = 1500 - maxHealth = 200 - health = 200 - del_on_death = TRUE - - //Gondolas don't make footstep sounds - -/mob/living/simple_animal/pet/gondola/Initialize(mapload) - . = ..() - AddElement(/datum/element/pet_bonus, "smiles!") - if (!(istype(src, /mob/living/simple_animal/pet/gondola/gondolapod))) - CreateGondola() - -/mob/living/simple_animal/pet/gondola/proc/CreateGondola() - icon_state = null - icon_living = null - var/height = GONDOLA_HEIGHT - var/mutable_appearance/body_overlay = mutable_appearance(icon, height) - var/mutable_appearance/eyes_overlay = mutable_appearance(icon, GONDOLA_EYES) - var/mutable_appearance/moustache_overlay = mutable_appearance(icon, GONDOLA_MOUSTACHE) - body_overlay.color = ("#[GONDOLA_COLOR]") - - //Offset the face to match the Gondola's height. - switch(height) - if("gondola_body_medium") - eyes_overlay.pixel_y = -4 - moustache_overlay.pixel_y = -4 - if("gondola_body_short") - eyes_overlay.pixel_y = -8 - moustache_overlay.pixel_y = -8 - - cut_overlays(TRUE) - add_overlay(body_overlay) - add_overlay(eyes_overlay) - add_overlay(moustache_overlay) - -/mob/living/simple_animal/pet/gondola/can_speak(allow_mimes = FALSE) - return FALSE // Gondolas are the silent walker. - -#undef GONDOLA_HEIGHT -#undef GONDOLA_COLOR -#undef GONDOLA_MOUSTACHE -#undef GONDOLA_EYES diff --git a/code/modules/mob/living/simple_animal/friendly/pet.dm b/code/modules/mob/living/simple_animal/friendly/pet.dm deleted file mode 100644 index 084ce1577e4a8..0000000000000 --- a/code/modules/mob/living/simple_animal/friendly/pet.dm +++ /dev/null @@ -1,140 +0,0 @@ -/mob/living/simple_animal/pet - icon = 'icons/mob/simple/pets.dmi' - mob_size = MOB_SIZE_SMALL - mob_biotypes = MOB_ORGANIC|MOB_BEAST - blood_volume = BLOOD_VOLUME_NORMAL - - /// if the mob is protected from being renamed by collars. - var/unique_pet = FALSE - /// If the mob has collar sprites, this is the base of the icon states. - var/collar_icon_state - /// We have a seperate _rest collar icon state when the pet is resting. - var/has_collar_resting_icon_state = FALSE - - /// Our collar - var/obj/item/clothing/neck/petcollar/collar - -/mob/living/simple_animal/pet/Initialize(mapload) - . = ..() - - /// Can set the collar var beforehand to start the pet with a collar. - if(collar) - collar = new(src) - - update_icon(UPDATE_OVERLAYS) - -/mob/living/simple_animal/pet/Destroy() - . = ..() - - QDEL_NULL(collar) - QDEL_NULL(access_card) - -/mob/living/simple_animal/pet/attackby(obj/item/thing, mob/user, params) - if(istype(thing, /obj/item/clothing/neck/petcollar) && !collar) - add_collar(thing, user) - return TRUE - - if(istype(thing, /obj/item/newspaper) && !stat) - user.visible_message(span_notice("[user] baps [name] on the nose with the rolled up [thing].")) - dance_rotate(src) - return TRUE - - return ..() - -/mob/living/simple_animal/pet/update_overlays() - . = ..() - - if(!collar || !collar_icon_state) - return - - // Determine which status tag to add to the middle of the icon state. - var/dead_tag = stat == DEAD ? "_dead" : null - var/rest_tag = has_collar_resting_icon_state && resting ? "_rest" : null - var/stat_tag = dead_tag || rest_tag || "" - - . += mutable_appearance(icon, "[collar_icon_state][stat_tag]collar") - . += mutable_appearance(icon, "[collar_icon_state][stat_tag]tag") - -/mob/living/simple_animal/pet/gib() - . = ..() - - if(access_card) - access_card.forceMove(drop_location()) - access_card = null - - remove_collar(drop_location(), update_visuals = FALSE) - -/mob/living/simple_animal/pet/revive(full_heal_flags = NONE, excess_healing = 0, force_grab_ghost = FALSE) - . = ..() - if(!.) - return - - update_icon(UPDATE_OVERLAYS) - -/mob/living/simple_animal/pet/death(gibbed) - . = ..() - add_memory_in_range(src, 7, /datum/memory/pet_died, deuteragonist = src) //Protagonist is the person memorizing it - -/mob/living/simple_animal/pet/Exited(atom/movable/gone, direction) - . = ..() - - if(gone != collar) - return - - collar = null - - if(QDELETED(src)) - return - - update_icon(UPDATE_OVERLAYS) - -/mob/living/simple_animal/pet/update_stat() - . = ..() - - update_icon(UPDATE_OVERLAYS) - -/mob/living/simple_animal/pet/set_resting(new_resting, silent, instant) - . = ..() - - if(!has_collar_resting_icon_state) - return - - update_icon(UPDATE_OVERLAYS) - -/** - * Add a collar to the pet. - * - * Arguments: - * * new_collar - the collar. - * * user - the user that did it. - */ -/mob/living/simple_animal/pet/proc/add_collar(obj/item/clothing/neck/petcollar/new_collar, mob/user) - if(QDELETED(new_collar) || collar) - return - if(!user.transferItemToLoc(new_collar, src)) - return - - collar = new_collar - if(collar_icon_state) - update_icon(UPDATE_OVERLAYS) - - to_chat(user, span_notice("You put [new_collar] around [src]'s neck.")) - if(new_collar.tagname && !unique_pet) - fully_replace_character_name(null, "\proper [new_collar.tagname]") - -/** - * Remove the collar from the pet. - */ -/mob/living/simple_animal/pet/proc/remove_collar(atom/new_loc, update_visuals = TRUE) - if(!collar) - return - - var/obj/old_collar = collar - - collar.forceMove(new_loc) - collar = null - - if(collar_icon_state && update_visuals) - update_icon(UPDATE_OVERLAYS) - - return old_collar diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 37649ceb3c5cf..193545d9985fa 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -122,7 +122,7 @@ Difficulty: Medium new /obj/effect/temp_visual/dir_setting/miner_death(loc, dir) /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Move(atom/newloc) - if(newloc && newloc.z == z && (islava(newloc) || ischasm(newloc))) //we're not stupid! + if(newloc && newloc.z == z && ischasm(newloc)) //we're not stupid! return FALSE return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm index 3415c45d12bea..2af3018bed306 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm @@ -261,7 +261,7 @@ Difficulty: Extremely Hard clone.real_name = user.real_name INVOKE_ASYNC(user.dna, TYPE_PROC_REF(/datum/dna, transfer_identity), clone) clone.updateappearance(mutcolor_update=1) - var/turf/T = find_safe_turf() + var/turf/T = find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = TRUE) || find_safe_turf() user.forceMove(T) user.revive(ADMIN_HEAL_ALL) INVOKE_ASYNC(user, TYPE_PROC_REF(/mob/living/carbon, set_species), /datum/species/shadow) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm index 71801a44c95ef..7139f6a92bfcd 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm @@ -368,26 +368,26 @@ While using this makes the system rely on OnFire, it still gives options for tim throw_speed = 3 throw_range = 5 -/obj/item/tumor_shard/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(istype(target, /mob/living/simple_animal/hostile/asteroid/elite) && proximity_flag) - var/mob/living/simple_animal/hostile/asteroid/elite/E = target - if(E.stat != DEAD || E.sentience_type != SENTIENCE_BOSS || !E.key) - user.visible_message(span_notice("It appears [E] is unable to be revived right now. Perhaps try again later.")) - return - E.faction = list("[REF(user)]") - E.revive(HEAL_ALL) - user.visible_message(span_notice("[user] stabs [E] with [src], reviving it.")) - E.playsound_local(get_turf(E), 'sound/effects/magic.ogg', 40, 0) - to_chat(E, "You have been revived by [user]. While you can't speak to them, you owe [user] a great debt. Assist [user.p_them()] in achieving [user.p_their()] goals, regardless of risk.") - to_chat(E, "Note that you now share the loyalties of [user]. You are expected not to intentionally sabotage their faction unless commanded to!") - E.maxHealth = E.maxHealth * 0.4 - E.health = E.maxHealth - E.desc = "[E.desc] However, this one appears to be less wild in nature, and calmer around people." - E.sentience_type = SENTIENCE_ORGANIC - qdel(src) - else - to_chat(user, span_info("[src] only works on the corpse of a sentient lavaland elite.")) +/obj/item/tumor_shard/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!istype(interacting_with, /mob/living/simple_animal/hostile/asteroid/elite)) + return NONE + + var/mob/living/simple_animal/hostile/asteroid/elite/E = interacting_with + if(E.stat != DEAD || E.sentience_type != SENTIENCE_BOSS || !E.key) + user.visible_message(span_notice("It appears [E] is unable to be revived right now. Perhaps try again later.")) + return ITEM_INTERACT_BLOCKING + E.faction = list("[REF(user)]") + E.revive(HEAL_ALL) + user.visible_message(span_notice("[user] stabs [E] with [src], reviving it.")) + E.playsound_local(get_turf(E), 'sound/effects/magic.ogg', 40, 0) + to_chat(E, "You have been revived by [user]. While you can't speak to them, you owe [user] a great debt. Assist [user.p_them()] in achieving [user.p_their()] goals, regardless of risk.") + to_chat(E, "Note that you now share the loyalties of [user]. You are expected not to intentionally sabotage their faction unless commanded to!") + E.maxHealth = E.maxHealth * 0.4 + E.health = E.maxHealth + E.desc = "[E.desc] However, this one appears to be less wild in nature, and calmer around people." + E.sentience_type = SENTIENCE_ORGANIC + qdel(src) + return ITEM_INTERACT_SUCCESS /obj/effect/temp_visual/elite_tumor_wall name = "magic wall" diff --git a/code/modules/mob/living/sneeze.dm b/code/modules/mob/living/sneeze.dm new file mode 100644 index 0000000000000..b2cf76c25a6b0 --- /dev/null +++ b/code/modules/mob/living/sneeze.dm @@ -0,0 +1,75 @@ +/// How many degrees, up and down, can our sneeze deviate from our facing direction? +#define SNEEZE_CONE 60 + +/// Launch a sneeze that can infect with a disease +/mob/living/proc/infectious_sneeze(datum/disease/disease, force, range = 4, count = 4, charge_time = 0.5 SECONDS, obj/projectile/sneezoid = /obj/projectile/sneeze) + sneeze(range, count, charge_time, sneezoid, on_sneeze_hit_callback = CALLBACK(src, PROC_REF(try_sneeze_infect), disease.Copy(), force)) + +/// Try and infect following a sneeze hit. force to always infect +/mob/living/proc/try_sneeze_infect(datum/disease/disease, force, mob/living/target) + target.contract_airborne_disease(disease) + +/// Inhale and start the sneeze timer. on_sneeze_callback can be used to do custom sneezes, on_sneeze_hit_callback for special effects, but probably usually making it infect +/mob/living/proc/sneeze(range = 4, count = 3, charge_time = 0.5 SECONDS, obj/projectile/sneezoid = /obj/projectile/sneeze, on_sneeze_callback = null, on_sneeze_hit_callback = null) + if(charge_time) + emote("inhale") + + clear_fullscreen("sneezer", 0) + var/atom/movable/screen/fullscreen/cursor_catcher/catcher = overlay_fullscreen("sneezer", /atom/movable/screen/fullscreen/cursor_catcher, FALSE) + if(client) + catcher.assign_to_mob(src) + var/callback = on_sneeze_callback || CALLBACK(src, PROC_REF(launch_sneeze), range, count, sneezoid, on_sneeze_hit_callback, catcher) + addtimer(callback, charge_time) + +/// Shoot the sneeze projectile +/mob/living/proc/launch_sneeze(range, count, obj/projectile/sneezoid, datum/callback/on_sneeze_hit_callback, atom/movable/screen/fullscreen/cursor_catcher/catcher) + emote("sneeze") + + var/angle = dir2angle(dir) + + if(catcher && catcher.given_turf) + catcher.calculate_params() + /// Take the target and subtract self for relative grid position. Then take the pixel x on the tile and divide by the tiles pixel size, and add 0.5 so it's fired from the center + var/sneeze_x = catcher.given_turf.x - x + catcher.given_x / world.icon_size - 0.5 + var/sneeze_y = catcher.given_turf.y - y + catcher.given_y / world.icon_size - 0.5 + angle = ATAN2(sneeze_y, sneeze_x) + + // Check if we're within the sneeze cone, otherwise just sneeze straight + if(abs(closer_angle_difference(angle, dir2angle(dir) - SNEEZE_CONE)) + abs(closer_angle_difference(angle, dir2angle(dir) + SNEEZE_CONE)) > 2 * SNEEZE_CONE) + angle = dir2angle(dir) + + clear_fullscreen("sneezer", 0) + + for(var/i in 0 to count) + var/obj/projectile/sneezium = new sneezoid(get_turf(src), on_sneeze_hit_callback) + sneezium.range = range + sneezium.firer = src + sneezium.fire(angle) + +/// Sneeze projectile launched by sneezing. gross +/obj/projectile/sneeze + name = "sneeze" + icon_state = "sneeze" + + suppressed = SUPPRESSED_VERY + range = 4 + speed = 4 + spread = 40 + damage_type = BRUTE + damage = 0 + + /// Call this when we hit something + var/datum/callback/sneezie_callback + +/obj/projectile/sneeze/Initialize(mapload, callback) + . = ..() + + sneezie_callback = callback + +/obj/projectile/sneeze/on_hit(atom/target, blocked, pierce_hit) + . = ..() + + if(isliving(target)) + sneezie_callback?.Invoke(target) //you've been sneezered + +#undef SNEEZE_CONE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d71db303fb7f8..8a2b54337f8de 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -944,20 +944,6 @@ set category = null return -/** - * Controls if a mouse drop succeeds (return null if it doesnt) - */ -/mob/MouseDrop(mob/M) - . = ..() - if(M != usr) - return - if(usr == src) - return - if(!Adjacent(usr)) - return - if(isAI(M)) - return - ///Is the mob muzzled (default false) /mob/proc/is_muzzled() return FALSE @@ -1227,6 +1213,8 @@ * * ALLOW_SILICON_REACH - If silicons are allowed to perform action from a distance (silicons can operate airlocks from far away) * * ALLOW_RESTING - If resting on the floor is allowed to perform action () * * ALLOW_VENTCRAWL - Mobs with ventcrawl traits can alt-click this to vent + * * BYPASS_ADJACENCY - The target does not have to be adjacent + * * SILENT_ADJACENCY - Adjacency is required but errors are not printed * * silence_adjacency: Sometimes we want to use this proc to check interaction without allowing it to throw errors for base case adjacency * Alt click uses this, as otherwise you can detect what is interactable from a distance via the error message diff --git a/code/modules/mob_spawn/corpses/nonhuman_corpses.dm b/code/modules/mob_spawn/corpses/nonhuman_corpses.dm index 5145c3cc6ed5d..571bac86e7cae 100644 --- a/code/modules/mob_spawn/corpses/nonhuman_corpses.dm +++ b/code/modules/mob_spawn/corpses/nonhuman_corpses.dm @@ -20,7 +20,7 @@ /obj/effect/mob_spawn/corpse/slime mob_type = /mob/living/basic/slime icon = 'icons/mob/simple/slimes.dmi' - icon_state = "grey baby slime" //sets the icon in the map editor + icon_state = "grey-baby-dead" //sets the icon in the map editor ///the color of the slime you're spawning. var/slime_species = /datum/slime_type/grey diff --git a/code/modules/mob_spawn/ghost_roles/golem_roles.dm b/code/modules/mob_spawn/ghost_roles/golem_roles.dm index b3475e9207f83..5fc643bffa622 100644 --- a/code/modules/mob_spawn/ghost_roles/golem_roles.dm +++ b/code/modules/mob_spawn/ghost_roles/golem_roles.dm @@ -36,8 +36,7 @@ if(forced_name || !iscarbon(spawned_mob)) return ..() - var/datum/species/golem/golem_species = new() - forced_name = golem_species.random_name() + forced_name = generate_random_name_species_based(spawned_mob.gender, TRUE, species_type = /datum/species/golem) return ..() /obj/effect/mob_spawn/ghost_role/human/golem/special(mob/living/new_spawn, mob/mob_possessor) diff --git a/code/modules/mob_spawn/ghost_roles/mining_roles.dm b/code/modules/mob_spawn/ghost_roles/mining_roles.dm index eb5ad90513afb..33d388b4862d7 100644 --- a/code/modules/mob_spawn/ghost_roles/mining_roles.dm +++ b/code/modules/mob_spawn/ghost_roles/mining_roles.dm @@ -201,9 +201,9 @@ /obj/structure/ash_walker_eggshell/Destroy() if(!egg) return ..() - var/mob/living/carbon/human/yolk = new /mob/living/carbon/human/(get_turf(src)) - yolk.fully_replace_character_name(null,random_unique_lizard_name(gender)) + var/mob/living/carbon/human/yolk = new(get_turf(src)) yolk.set_species(/datum/species/lizard/ashwalker) + yolk.fully_replace_character_name(null, yolk.generate_random_mob_name(TRUE)) yolk.underwear = "Nude" yolk.equipOutfit(/datum/outfit/ashwalker)//this is an authentic mess we're making yolk.update_body() @@ -243,12 +243,12 @@ return FALSE /obj/effect/mob_spawn/ghost_role/human/ash_walker/special(mob/living/carbon/human/spawned_human) - // SKYRAT EDIT MOVE - // Moved lizard name randomizer before parent call (so character names are preserved) - spawned_human.fully_replace_character_name(null,random_unique_lizard_name(gender)) - quirks_enabled = TRUE //SKYRAT EDIT ADDITION + // SKYRAT EDIT ADDITION BEGIN + spawned_human.fully_replace_character_name(null, spawned_human.generate_random_mob_name(TRUE)) // SKYRAT EDIT MOVE - Moving before parent call prevents char name randomization + quirks_enabled = TRUE // ghost role quirks + // SKYRAT EDIT ADDITION END . = ..() - // SKYRAT EDIT END + spawned_human.fully_replace_character_name(null, spawned_human.generate_random_mob_name(TRUE)) to_chat(spawned_human, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Invade the strange structure of the outsiders if you must. Do not cause unnecessary destruction, as littering the wastes with ugly wreckage is certain to not gain you favor. Glory to the Necropolis!") spawned_human.mind.add_antag_datum(/datum/antagonist/ashwalker, team) @@ -299,6 +299,7 @@ loadout_enabled = TRUE // SKYRAT EDIT ADDITION - ghost role loadouts quirks_enabled = TRUE // SKYRAT EDIT ADDITION - ghost role loadouts random_appearance = FALSE // SKYRAT EDIT ADDITION + deletes_on_zero_uses_left = FALSE /obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/special(mob/living/new_spawn) . = ..() @@ -341,6 +342,21 @@ mask = /obj/item/clothing/mask/chameleon/gps r_hand = /obj/item/melee/energy/sword/saber +/datum/outfit/lavaland_syndicate/comms/icemoon + name = "Icemoon Syndicate Comms Agent" + mask = /obj/item/clothing/mask/chameleon + shoes = /obj/item/clothing/shoes/winterboots/ice_boots/eva + /obj/item/clothing/mask/chameleon/gps/Initialize(mapload) . = ..() AddComponent(/datum/component/gps, "Encrypted Signal") + +///Icemoon Syndicate Comms Agent + +/obj/effect/mob_spawn/ghost_role/human/lavaland_syndicate/comms/icemoon + name = "Icemoon Comms Agent" + prompt_name = "a syndicate comms agent" + you_are_text = "You are a syndicate comms agent, assigned in an underground secret listening post close to your enemy's facility." + flavour_text = "Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Monitor enemy activity as best you can, and try to keep a low profile. Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the outpost fall into enemy hands!" + important_text = "Do NOT let the outpost fall into enemy hands" + outfit = /datum/outfit/lavaland_syndicate/comms/icemoon diff --git a/code/modules/mob_spawn/ghost_roles/spider_roles.dm b/code/modules/mob_spawn/ghost_roles/spider_roles.dm index 102a73d6f92f4..0ee4435a9e461 100644 --- a/code/modules/mob_spawn/ghost_roles/spider_roles.dm +++ b/code/modules/mob_spawn/ghost_roles/spider_roles.dm @@ -155,7 +155,7 @@ cluster_type = /obj/structure/spider/eggcluster/abnormal potentialspawns = list( /mob/living/basic/spider/growing/spiderling/tank, - /mob/living/basic/spider/growing/spiderling/breacher, + /mob/living/basic/spider/growing/spiderling/viper, ) flash_window = TRUE @@ -166,7 +166,7 @@ cluster_type = /obj/structure/spider/eggcluster/enriched potentialspawns = list( /mob/living/basic/spider/growing/spiderling/tarantula, - /mob/living/basic/spider/growing/spiderling/viper, + /mob/living/basic/spider/growing/spiderling/breacher, /mob/living/basic/spider/growing/spiderling/midwife, ) flash_window = TRUE diff --git a/code/modules/mob_spawn/mob_spawn.dm b/code/modules/mob_spawn/mob_spawn.dm index 3f5dd81c1842a..38816b4c644db 100644 --- a/code/modules/mob_spawn/mob_spawn.dm +++ b/code/modules/mob_spawn/mob_spawn.dm @@ -79,7 +79,7 @@ if(skin_tone) spawned_human.skin_tone = skin_tone else - spawned_human.skin_tone = random_skin_tone() + spawned_human.skin_tone = pick(GLOB.skin_tones) spawned_human.update_body(is_creating = TRUE) /obj/effect/mob_spawn/proc/name_mob(mob/living/spawned_mob, forced_name) diff --git a/code/modules/mod/adding_new_mod.md b/code/modules/mod/adding_new_mod.md index b0bf12486c14a..8252822cf6c25 100644 --- a/code/modules/mod/adding_new_mod.md +++ b/code/modules/mod/adding_new_mod.md @@ -82,16 +82,15 @@ So, now that we have our theme, we want to add a skin to it (or another theme of armor_type = /datum/armor/modtheme_psychological complexity_max = DEFAULT_MAX_COMPLEXITY - 7 charge_drain = DEFAULT_CHARGE_DRAIN * 0.5 - skins = list( + variants = list( "psychological" = list( - HELMET_LAYER = null, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( ), ), ) @@ -101,8 +100,7 @@ We now have a psychological skin, this will apply the psychological icons to eve For example, if our helmet's icon covers the full head (like the research skin), we want to do something like this. ```dm - HELMET_LAYER = null, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, @@ -113,8 +111,8 @@ For example, if our helmet's icon covers the full head (like the research skin), Otherwise, with an open helmet that becomes closed (like the engineering skin), we'd do this. ```dm - HELMET_LAYER = NECK_LAYER, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( + UNSEALED_LAYER = NECK_LAYER UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, @@ -137,47 +135,46 @@ There are specific cases of helmets that semi-cover the head, like the cosmohonk armor_type = /datum/armor/modtheme_psychological complexity_max = DEFAULT_MAX_COMPLEXITY - 7 charge_drain = DEFAULT_CHARGE_DRAIN * 0.5 - skins = list( + variants = list( "psychological" = list( - HELMET_LAYER = NECK_LAYER, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( + UNSEALED_LAYER = NECK_LAYER UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, ), "psychotherapeutic" = list( - HELMET_LAYER = null, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, ), @@ -207,7 +204,7 @@ As we want this effect to be on demand, we probably want this to be an usable mo - Usable: You can use these for a one time effect. - Active: You can only have one selected at a time. It gives you a special click effect. -As we have an usable module, we want to set a cooldown time. All modules are also incompatible with themselves, have a specific power cost and complexity varying on how powerful they are, so let's update our definition, and also add a new variable for how much brain damage we'll heal. +As we have an usable module, we want to set a cooldown time. All modules are also incompatible with themselves, have a specific power cost and complexity varying on how powerful they are, and are equippable to certain slots, so let's update our definition, and also add a new variable for how much brain damage we'll heal. ```dm /obj/item/mod/module/neuron_healer @@ -220,25 +217,20 @@ As we have an usable module, we want to set a cooldown time. All modules are als use_energy_cost = DEFAULT_CHARGE_DRAIN incompatible_modules = list(/obj/item/mod/module/neuron_healer) cooldown_time = 15 SECONDS + required_slot = list(ITEM_SLOT_HEAD) var/brain_damage_healed = 25 ``` -Now, we want to override the on_use proc for our new effect. We want to make sure the use checks passed from parent. You can read about most procs and variables by reading [this](modules/_module.dm) +Now, we want to override the on_use proc for our new effect. You can read about most procs and variables by reading [this](modules/_module.dm) ```dm /obj/item/mod/module/neuron_healer/on_use() - . = ..() - if(!.) - return ``` After this, we want to put our special code, a basic effect of healing all mobs nearby for their brain damage and creating a beam to them. ```dm /obj/item/mod/module/neuron_healer/on_use() - . = ..() - if(!.) - return for(var/mob/living/carbon/carbon_mob in range(5, src)) if(carbon_mob == mod.wearer) continue @@ -272,47 +264,46 @@ Now we want to add it to the psychological theme, which is very simple, finishin complexity_max = DEFAULT_MAX_COMPLEXITY - 7 charge_drain = DEFAULT_CHARGE_DRAIN * 0.5 inbuilt_modules = list(/obj/item/mod/module/neuron_healer/advanced) - skins = list( + variants = list( "psychological" = list( - HELMET_LAYER = NECK_LAYER, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( + UNSEALED_LAYER = NECK_LAYER UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, ), "psychotherapeutic" = list( - HELMET_LAYER = null, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, ), diff --git a/code/modules/mod/mod_activation.dm b/code/modules/mod/mod_activation.dm index 303d556843ec7..3b0795be789ff 100644 --- a/code/modules/mod/mod_activation.dm +++ b/code/modules/mod/mod_activation.dm @@ -6,7 +6,8 @@ return var/list/display_names = list() var/list/items = list() - for(var/obj/item/part as anything in mod_parts) + var/list/parts = get_parts() + for(var/obj/item/part as anything in parts) display_names[part.name] = REF(part) var/image/part_image = image(icon = part.icon, icon_state = part.icon_state) if(part.loc != src) @@ -16,17 +17,17 @@ if(!pick) return var/part_reference = display_names[pick] - var/obj/item/part = locate(part_reference) in mod_parts + var/obj/item/part = locate(part_reference) in parts if(!istype(part) || user.incapacitated()) return if(activating) // SKYRAT EDIT - RETRACTABLE EVERYTHING balloon_alert(user, "deactivate the suit first!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) return - var/parts_to_check = mod_parts - part + var/parts_to_check = parts - part if(part.loc == src) deploy(user, part) - on_mod_deployed(user) + SEND_SIGNAL(src, COMSIG_MOD_DEPLOYED, user) for(var/obj/item/checking_part as anything in parts_to_check) if(checking_part.loc != src) continue @@ -34,7 +35,7 @@ break else retract(user, part) - on_mod_retracted(user) + SEND_SIGNAL(src, COMSIG_MOD_RETRACTED, user) for(var/obj/item/checking_part as anything in parts_to_check) if(checking_part.loc == src) continue @@ -48,28 +49,29 @@ playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) return FALSE var/deploy = TRUE - for(var/obj/item/part as anything in mod_parts) + for(var/obj/item/part as anything in get_parts()) if(part.loc == src) continue deploy = FALSE break - for(var/obj/item/part as anything in mod_parts) + for(var/obj/item/part as anything in get_parts()) if(deploy && part.loc == src) deploy(null, part) else if(!deploy && part.loc != src) retract(null, part) - wearer.visible_message(span_notice("[wearer]'s [src] [deploy ? "deploys" : "retracts"] its' parts with a mechanical hiss."), - span_notice("[src] [deploy ? "deploys" : "retracts"] its' parts with a mechanical hiss."), + wearer.visible_message(span_notice("[wearer]'s [src] [deploy ? "deploys" : "retracts"] its parts with a mechanical hiss."), + span_notice("[src] [deploy ? "deploys" : "retracts"] its parts with a mechanical hiss."), span_hear("You hear a mechanical hiss.")) playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) if(deploy) - on_mod_deployed(user) + SEND_SIGNAL(src, COMSIG_MOD_DEPLOYED, user) else - on_mod_retracted(user) + SEND_SIGNAL(src, COMSIG_MOD_RETRACTED, user) return TRUE /// Deploys a part of the suit onto the user. /obj/item/mod/control/proc/deploy(mob/user, obj/item/part) + var/datum/mod_part/part_datum = get_part_datum(part) if(!wearer) playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) return FALSE // pAI is trying to deploy it from your hands @@ -78,10 +80,10 @@ return FALSE balloon_alert(user, "[part.name] already deployed!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - if(part in overslotting_parts) + if(part_datum.can_overslot) var/obj/item/overslot = wearer.get_item_by_slot(part.slot_flags) if(overslot) - overslotting_parts[part] = overslot + part_datum.overslotting = overslot wearer.transferItemToLoc(overslot, part, force = TRUE) RegisterSignal(part, COMSIG_ATOM_EXITED, PROC_REF(on_overslot_exit)) if(wearer.equip_to_slot_if_possible(part, part.slot_flags, qdel_on_fail = FALSE, disable_warning = TRUE)) @@ -92,6 +94,7 @@ span_notice("[part] deploy[part.p_s()] with a mechanical hiss."), span_hear("You hear a mechanical hiss.")) playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + SEND_SIGNAL(src, COMSIG_MOD_PART_DEPLOYED, user, part) return TRUE else if(!user) @@ -102,6 +105,7 @@ /// Retract a part of the suit from the user. /obj/item/mod/control/proc/retract(mob/user, obj/item/part) + var/datum/mod_part/part_datum = get_part_datum(part) if(part.loc == src) if(!user) return FALSE @@ -109,17 +113,18 @@ playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) REMOVE_TRAIT(part, TRAIT_NODROP, MOD_TRAIT) wearer.transferItemToLoc(part, src, force = TRUE) - if(overslotting_parts[part]) + if(part_datum.overslotting) UnregisterSignal(part, COMSIG_ATOM_EXITED) - var/obj/item/overslot = overslotting_parts[part] - if(!wearer.equip_to_slot_if_possible(overslot, overslot.slot_flags, qdel_on_fail = FALSE, disable_warning = TRUE)) + var/obj/item/overslot = part_datum.overslotting + if(!QDELING(wearer) && !wearer.equip_to_slot_if_possible(overslot, overslot.slot_flags, qdel_on_fail = FALSE, disable_warning = TRUE)) wearer.dropItemToGround(overslot, force = TRUE, silent = TRUE) - overslotting_parts[part] = null + part_datum.overslotting = null // SKYRAT EDIT START - Avoiding exploits with the modules staying active when any of the parts are retracted. for(var/obj/item/mod/module/module as anything in modules) if(module.active) - module.on_deactivation(display_message = !!user) + module.deactivate(display_message = !!user) // SKYRAT EDIT END + SEND_SIGNAL(src, COMSIG_MOD_PART_RETRACTED, user, part) if(!user) return wearer.visible_message(span_notice("[wearer]'s [part.name] retract[part.p_s()] back into [src] with a mechanical hiss."), @@ -127,7 +132,7 @@ span_hear("You hear a mechanical hiss.")) playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) -/// Starts the activation sequence, where parts of the suit activate one by one until the whole suit is on +/// Starts the activation sequence, where parts of the suit activate one by one until the whole suit is on. /obj/item/mod/control/proc/toggle_activate(mob/user, force_deactivate = FALSE) if(!wearer) if(!force_deactivate) @@ -137,7 +142,7 @@ if(!force_deactivate && (SEND_SIGNAL(src, COMSIG_MOD_ACTIVATE, user) & MOD_CANCEL_ACTIVATE)) playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) return FALSE - for(var/obj/item/part as anything in mod_parts) + for(var/obj/item/part as anything in get_parts()) if(!force_deactivate && part.loc == src) balloon_alert(user, "deploy all parts first!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) @@ -162,34 +167,21 @@ for(var/obj/item/mod/module/module as anything in modules) if(!module.active || (module.allow_flags & MODULE_ALLOW_INACTIVE)) continue - module.on_deactivation(display_message = FALSE) - mod_link.end_call() + module.deactivate(display_message = FALSE) activating = TRUE + mod_link.end_call() to_chat(wearer, span_notice("MODsuit [active ? "shutting down" : "starting up"].")) - - if (ai_assistant) - to_chat(ai_assistant, span_notice("MODsuit [active ? "shutting down" : "starting up"].")) - if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) - to_chat(wearer, span_notice("[boots] [active ? "relax their grip on your legs" : "seal around your feet"].")) - playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - seal_part(boots, seal = !active) - if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) - to_chat(wearer, span_notice("[gauntlets] [active ? "become loose around your fingers" : "tighten around your fingers and wrists"].")) - playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - seal_part(gauntlets, seal = !active) - if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) - to_chat(wearer, span_notice("[chestplate] [active ? "releases your chest" : "cinches tightly against your chest"].")) - playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - seal_part(chestplate, seal = !active) - if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) - to_chat(wearer, span_notice("[helmet] hisses [active ? "open" : "closed"].")) - playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - seal_part(helmet, seal = !active) - if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) + for(var/obj/item/part as anything in get_parts()) + var/datum/mod_part/part_datum = get_part_datum(part) + if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(get_wearer)), hidden = TRUE)) + to_chat(wearer, span_notice("[part] [active ? part_datum.unsealed_message : part_datum.sealed_message].")) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + seal_part(part, is_sealed = !active) + if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(get_wearer)), hidden = TRUE)) to_chat(wearer, span_notice("Systems [active ? "shut down. Parts unsealed. Goodbye" : "started up. Parts sealed. Welcome"], [wearer].")) if(ai_assistant) to_chat(ai_assistant, span_notice("SYSTEMS [active ? "DEACTIVATED. GOODBYE" : "ACTIVATED. WELCOME"]: \"[ai_assistant]\"")) - finish_activation(on = !active) + finish_activation(is_on = !active) if(active) playsound(src, 'sound/machines/synth_yes.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, frequency = 6000) if(!malfunctioning) @@ -200,16 +192,18 @@ SEND_SIGNAL(src, COMSIG_MOD_TOGGLED, user) return TRUE -///Seals or unseals the given part -/obj/item/mod/control/proc/seal_part(obj/item/clothing/part, seal) - if(seal) +///Seals or unseals the given part. +/obj/item/mod/control/proc/seal_part(obj/item/clothing/part, is_sealed) + var/datum/mod_part/part_datum = get_part_datum(part) + part_datum.sealed = is_sealed + if(part_datum.sealed) part.icon_state = "[skin]-[part.base_icon_state]-sealed" part.clothing_flags |= part.visor_flags part.flags_inv |= part.visor_flags_inv part.flags_cover |= part.visor_flags_cover part.heat_protection = initial(part.heat_protection) part.cold_protection = initial(part.cold_protection) - part.alternate_worn_layer = null + part.alternate_worn_layer = part_datum.sealed_layer else part.icon_state = "[skin]-[part.base_icon_state]" part.flags_cover &= ~part.visor_flags_cover @@ -217,15 +211,17 @@ part.clothing_flags &= ~part.visor_flags part.heat_protection = NONE part.cold_protection = NONE - part.alternate_worn_layer = mod_parts[part] + part.alternate_worn_layer = part_datum.unsealed_layer wearer.update_clothing(part.slot_flags) wearer.update_obscured_slots(part.visor_flags_inv) if((part.clothing_flags & (MASKINTERNALS|HEADINTERNALS)) && wearer.invalid_internals()) wearer.cutoff_internals() /// Finishes the suit's activation -/obj/item/mod/control/proc/finish_activation(on) - active = on +/obj/item/mod/control/proc/finish_activation(is_on) + var/datum/mod_part/part_datum = get_part_datum(src) + part_datum.sealed = is_on + active = is_on if(active) for(var/obj/item/mod/module/module as anything in modules) module.on_suit_activation() @@ -240,22 +236,13 @@ /// Quickly deploys all the suit parts and if successful, seals them and turns on the suit. Intended mostly for outfits. /obj/item/mod/control/proc/quick_activation() var/seal = TRUE - for(var/obj/item/part as anything in mod_parts) + for(var/obj/item/part as anything in get_parts()) if(!deploy(null, part)) seal = FALSE if(!seal) return - for(var/obj/item/part as anything in mod_parts) - seal_part(part, seal = TRUE) - finish_activation(on = TRUE) - -/obj/item/mod/control/proc/has_wearer() - return wearer - -/obj/item/mod/control/proc/on_mod_deployed(mob/user) - SEND_SIGNAL(src, COMSIG_MOD_DEPLOYED, user) - -/obj/item/mod/control/proc/on_mod_retracted(mob/user) - SEND_SIGNAL(src, COMSIG_MOD_RETRACTED, user) + for(var/obj/item/part as anything in get_parts()) + seal_part(part, is_sealed = TRUE) + finish_activation(is_on = TRUE) #undef MOD_ACTIVATION_STEP_FLAGS diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm index aaee4713413d4..e06e9ba203e98 100644 --- a/code/modules/mod/mod_control.dm +++ b/code/modules/mod/mod_control.dm @@ -13,6 +13,7 @@ base_icon_state = "control" w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK + interaction_flags_mouse_drop = NEED_HANDS strip_delay = 10 SECONDS armor_type = /datum/armor/none actions_types = list( @@ -31,6 +32,7 @@ min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT siemens_coefficient = 0.5 alternate_worn_layer = HANDS_LAYER+0.1 //we want it to go above generally everything, but not hands + interaction_flags_click = NEED_DEXTERITY|NEED_HANDS|ALLOW_RESTING /// The MOD's theme, decides on some stuff like armor and statistics. var/datum/mod_theme/theme = /datum/mod_theme /// Looks of the MOD. @@ -65,20 +67,10 @@ var/activation_step_time = MOD_ACTIVATION_STEP_TIME /// Extended description of the theme. var/extended_desc - /// MOD helmet. - var/obj/item/clothing/head/mod/helmet - /// MOD chestplate. - var/obj/item/clothing/suit/mod/chestplate - /// MOD gauntlets. - var/obj/item/clothing/gloves/mod/gauntlets - /// MOD boots. - var/obj/item/clothing/shoes/mod/boots /// MOD core. var/obj/item/mod/core/core - /// Associated list of parts (helmet, chestplate, gauntlets, boots) to their unsealed worn layer. + /// List of MODsuit part datums. var/list/mod_parts = list() - /// Associated list of parts that can overslot to their overslot (overslot means the part can cover another layer of clothing). - var/list/overslotting_parts = list() /// Modules the MOD currently possesses. var/list/modules = list() /// Currently used module. @@ -103,43 +95,14 @@ if(new_theme) theme = new_theme theme = GLOB.mod_themes[theme] - slot_flags = theme.slot_flags - extended_desc = theme.extended_desc - slowdown_inactive = theme.slowdown_inactive - slowdown_active = theme.slowdown_active - activation_step_time = theme.activation_step_time - complexity_max = theme.complexity_max - ui_theme = theme.ui_theme - charge_drain = theme.charge_drain + theme.set_up_parts(src, new_skin) + for(var/obj/item/part as anything in get_parts()) + RegisterSignal(part, COMSIG_ATOM_DESTRUCTION, PROC_REF(on_part_destruction)) + RegisterSignal(part, COMSIG_QDELETING, PROC_REF(on_part_deletion)) set_wires(new /datum/wires/mod(src)) if(length(req_access)) locked = TRUE new_core?.install(src) - helmet = new /obj/item/clothing/head/mod(src) - mod_parts += helmet - chestplate = new /obj/item/clothing/suit/mod(src) - chestplate.allowed += theme.allowed_suit_storage - mod_parts += chestplate - gauntlets = new /obj/item/clothing/gloves/mod(src) - mod_parts += gauntlets - boots = new /obj/item/clothing/shoes/mod(src) - mod_parts += boots - var/list/all_parts = mod_parts + src - for(var/obj/item/part as anything in all_parts) - part.name = "[theme.name] [part.name]" - part.desc = "[part.desc] [theme.desc]" - part.set_armor(theme.armor_type) - part.resistance_flags = theme.resistance_flags - part.flags_1 |= theme.atom_flags //flags like initialization or admin spawning are here, so we cant set, have to add - part.heat_protection = NONE - part.cold_protection = NONE - part.max_heat_protection_temperature = theme.max_heat_protection_temperature - part.min_cold_protection_temperature = theme.min_cold_protection_temperature - part.siemens_coefficient = theme.siemens_coefficient - for(var/obj/item/part as anything in mod_parts) - RegisterSignal(part, COMSIG_ATOM_DESTRUCTION, PROC_REF(on_part_destruction)) - RegisterSignal(part, COMSIG_QDELETING, PROC_REF(on_part_deletion)) - set_mod_skin(new_skin || theme.default_skin) update_speed() RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) RegisterSignal(src, COMSIG_SPEED_POTION_APPLIED, PROC_REF(on_potion)) @@ -152,46 +115,23 @@ STOP_PROCESSING(SSobj, src) for(var/obj/item/mod/module/module as anything in modules) uninstall(module, deleting = TRUE) - for(var/obj/item/part as anything in mod_parts) - overslotting_parts -= part - var/atom/deleting_atom - if(!QDELETED(helmet)) - deleting_atom = helmet - helmet = null - mod_parts -= deleting_atom - qdel(deleting_atom) - if(!QDELETED(chestplate)) - deleting_atom = chestplate - chestplate = null - mod_parts -= deleting_atom - qdel(deleting_atom) - if(!QDELETED(gauntlets)) - deleting_atom = gauntlets - gauntlets = null - mod_parts -= deleting_atom - qdel(deleting_atom) - if(!QDELETED(boots)) - deleting_atom = boots - boots = null - mod_parts -= deleting_atom - qdel(deleting_atom) if(core) QDEL_NULL(core) QDEL_NULL(wires) QDEL_NULL(mod_link) + for(var/datum/mod_part/part_datum as anything in get_part_datums(all = TRUE)) + part_datum.part_item = null + part_datum.overslotting = null return ..() /obj/item/mod/control/atom_destruction(damage_flag) + if(wearer) + wearer.visible_message(span_danger("[src] fall[p_s()] apart, completely destroyed!"), vision_distance = COMBAT_MESSAGE_RANGE) + clean_up() for(var/obj/item/mod/module/module as anything in modules) for(var/obj/item/item in module) item.forceMove(drop_location()) uninstall(module) - for(var/obj/item/part as anything in mod_parts) - if(!overslotting_parts[part]) - continue - var/obj/item/overslot = overslotting_parts[part] - overslot.forceMove(drop_location()) - overslotting_parts[part] = null if(ai_assistant) if(ispAI(ai_assistant)) INVOKE_ASYNC(src, PROC_REF(remove_pai), /* user = */ null, /* forced = */ TRUE) // async to appease spaceman DMM because the branch we don't run has a do_after @@ -207,6 +147,9 @@ if(active) . += span_notice("Charge: [core ? "[get_charge_percent()]%" : "No core"].") . += span_notice("Selected module: [selected_module || "None"].") + if(atom_storage) + . += span_notice("While the suit's panel is open, \ + being on combat mode will prevent you from inserting items into it when clicking on it.") if(!open && !active) if(!wearer) . += span_notice("You could equip it to turn it on.") @@ -248,11 +191,10 @@ subtract_charge((charge_drain + malfunctioning_charge_drain) * seconds_per_tick) for(var/obj/item/mod/module/module as anything in modules) if(malfunctioning && module.active && SPT_PROB(5, seconds_per_tick)) - module.on_deactivation(display_message = TRUE) + module.deactivate(display_message = TRUE) module.on_process(seconds_per_tick) -/obj/item/mod/control/equipped(mob/user, slot) - ..() +/obj/item/mod/control/visual_equipped(mob/user, slot, initial = FALSE) //needs to be visual because we wanna show it in select equipment if(slot & slot_flags) set_wearer(user) else if(wearer) @@ -284,16 +226,16 @@ /obj/item/mod/control/allow_attack_hand_drop(mob/user) if(user != wearer) return ..() - for(var/obj/item/part as anything in mod_parts) + for(var/obj/item/part as anything in get_parts()) if(part.loc != src) balloon_alert(user, "retract parts first!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, FALSE, SILENCED_SOUND_EXTRARANGE) return FALSE -/obj/item/mod/control/MouseDrop(atom/over_object) - if(usr != wearer || !istype(over_object, /atom/movable/screen/inventory/hand)) - return ..() - for(var/obj/item/part as anything in mod_parts) +/obj/item/mod/control/mouse_drop_dragged(atom/over_object, mob/user) + if(user != wearer || !istype(over_object, /atom/movable/screen/inventory/hand)) + return + for(var/obj/item/part as anything in get_parts()) if(part.loc != src) balloon_alert(wearer, "retract parts first!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, FALSE, SILENCED_SOUND_EXTRARANGE) @@ -311,37 +253,31 @@ if(!wearer.incapacitated()) var/atom/movable/screen/inventory/hand/ui_hand = over_object if(wearer.putItemFromInventoryInHandIfPossible(src, ui_hand.held_index)) - add_fingerprint(usr) - return ..() + add_fingerprint(user) /obj/item/mod/control/wrench_act(mob/living/user, obj/item/wrench) - if(..()) - return TRUE if(seconds_electrified && get_charge() && shock(user)) - return TRUE + return ITEM_INTERACT_BLOCKING if(open) if(!core) balloon_alert(user, "no core!") - return TRUE + return ITEM_INTERACT_BLOCKING balloon_alert(user, "removing core...") wrench.play_tool_sound(src, 100) if(!wrench.use_tool(src, user, 3 SECONDS) || !open) balloon_alert(user, "interrupted!") - return TRUE + return ITEM_INTERACT_BLOCKING wrench.play_tool_sound(src, 100) balloon_alert(user, "core removed") core.forceMove(drop_location()) - return TRUE - return ..() + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/mod/control/screwdriver_act(mob/living/user, obj/item/screwdriver) - . = ..() - if(.) - return TRUE if(active || activating || ai_controller) balloon_alert(user, "deactivate suit first!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - return FALSE + return ITEM_INTERACT_BLOCKING balloon_alert(user, "[open ? "closing" : "opening"] cover...") screwdriver.play_tool_sound(src, 100) if(screwdriver.use_tool(src, user, 1 SECONDS)) @@ -352,21 +288,21 @@ open = !open else balloon_alert(user, "interrupted!") - return TRUE + return ITEM_INTERACT_SUCCESS /obj/item/mod/control/crowbar_act(mob/living/user, obj/item/crowbar) . = ..() if(!open) balloon_alert(user, "open the cover first!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - return FALSE + return ITEM_INTERACT_BLOCKING if(!allowed(user)) balloon_alert(user, "insufficient access!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - return + return ITEM_INTERACT_BLOCKING if(SEND_SIGNAL(src, COMSIG_MOD_MODULE_REMOVAL, user) & MOD_CANCEL_REMOVAL) playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - return FALSE + return ITEM_INTERACT_BLOCKING if(length(modules)) var/list/removable_modules = list() for(var/obj/item/mod/module/module as anything in modules) @@ -375,52 +311,64 @@ removable_modules += module var/obj/item/mod/module/module_to_remove = tgui_input_list(user, "Which module to remove?", "Module Removal", removable_modules) if(!module_to_remove?.mod) - return FALSE + return ITEM_INTERACT_BLOCKING uninstall(module_to_remove) module_to_remove.forceMove(drop_location()) crowbar.play_tool_sound(src, 100) SEND_SIGNAL(src, COMSIG_MOD_MODULE_REMOVED, user) - return TRUE + return ITEM_INTERACT_SUCCESS balloon_alert(user, "no modules!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - return FALSE + return ITEM_INTERACT_BLOCKING -/obj/item/mod/control/attackby(obj/item/attacking_item, mob/living/user, params) +/obj/item/mod/control/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + if(user.combat_mode) + // Block all item-click-inserts when we're open + // Other form of insertion will still function (mousedrop, hotkey) + if(open) + return FALSE + // ...You have to open it up somehow though + if(inserted.tool_behaviour == TOOL_SCREWDRIVER) + return FALSE + return TRUE + +/obj/item/mod/control/item_interaction(mob/living/user, obj/item/attacking_item, list/modifiers) if(istype(attacking_item, /obj/item/pai_card)) if(!open) balloon_alert(user, "open the cover first!") - return FALSE + return ITEM_INTERACT_BLOCKING insert_pai(user, attacking_item) - return TRUE + return ITEM_INTERACT_SUCCESS if(istype(attacking_item, /obj/item/mod/module)) if(!open) balloon_alert(user, "open the cover first!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - return FALSE + return ITEM_INTERACT_BLOCKING install(attacking_item, user) SEND_SIGNAL(src, COMSIG_MOD_MODULE_ADDED, user) - return TRUE - else if(istype(attacking_item, /obj/item/mod/core)) + return ITEM_INTERACT_SUCCESS + if(istype(attacking_item, /obj/item/mod/core)) if(!open) balloon_alert(user, "open the cover first!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - return FALSE + return ITEM_INTERACT_BLOCKING if(core) balloon_alert(user, "core already installed!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) - return FALSE + return ITEM_INTERACT_BLOCKING var/obj/item/mod/core/attacking_core = attacking_item attacking_core.install(src) balloon_alert(user, "core installed") playsound(src, 'sound/machines/click.ogg', 50, TRUE, SILENCED_SOUND_EXTRARANGE) - return TRUE - else if(is_wire_tool(attacking_item) && open) - wires.interact(user) - return TRUE - else if(open && attacking_item.GetID()) - update_access(user, attacking_item.GetID()) - return TRUE - return ..() + return ITEM_INTERACT_SUCCESS + if(open) + if(is_wire_tool(attacking_item)) + wires.interact(user) + return ITEM_INTERACT_SUCCESS + if(attacking_item.GetID()) + update_access(user, attacking_item.GetID()) + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/mod/control/get_cell() var/obj/item/stock_parts/cell/cell = get_charge_source() @@ -446,16 +394,12 @@ to_chat(wearer, span_notice("[severity > 1 ? "Light" : "Strong"] electromagnetic pulse detected!")) if(. & EMP_PROTECT_CONTENTS) return - selected_module?.on_deactivation(display_message = TRUE) + selected_module?.deactivate(display_message = TRUE) wearer.apply_damage(5 / severity, BURN, spread_damage=TRUE) to_chat(wearer, span_danger("You feel [src] heat up from the EMP, burning you slightly.")) if(wearer.stat < UNCONSCIOUS && prob(10)) wearer.emote("scream") -/obj/item/mod/control/visual_equipped(mob/user, slot, initial = FALSE) - if(slot & slot_flags) - set_wearer(user) - /obj/item/mod/control/on_outfit_equip(mob/living/carbon/human/outfit_wearer, visuals_only, item_slot) . = ..() quick_activation() @@ -463,7 +407,7 @@ /obj/item/mod/control/doStrip(mob/stripper, mob/owner) if(active && !toggle_activate(stripper, force_deactivate = TRUE)) return - for(var/obj/item/part as anything in mod_parts) + for(var/obj/item/part as anything in get_parts()) if(part.loc == src) continue retract(null, part) @@ -473,14 +417,44 @@ icon_state = "[skin]-[base_icon_state][active ? "-sealed" : ""]" return ..() +/obj/item/mod/control/proc/get_parts(all = FALSE) + . = list() + for(var/key in mod_parts) + var/datum/mod_part/part = mod_parts[key] + if(!all && part.part_item == src) + continue + . += part.part_item + +/obj/item/mod/control/proc/get_part_datums(all = FALSE) + . = list() + for(var/key in mod_parts) + var/datum/mod_part/part = mod_parts[key] + if(!all && part.part_item == src) + continue + . += part + +/obj/item/mod/control/proc/get_part_datum(obj/item/part) + RETURN_TYPE(/datum/mod_part) + var/datum/mod_part/potential_part = mod_parts["[part.slot_flags]"] + if(potential_part?.part_item == part) + return potential_part + for(var/datum/mod_part/mod_part in get_part_datums()) + if(mod_part.part_item == part) + return mod_part + CRASH("get_part_datum called with incorrect item [part] passed.") + +/obj/item/mod/control/proc/get_part_from_slot(slot) + slot = "[slot]" + for(var/part_slot in mod_parts) + if(slot != part_slot) + continue + var/datum/mod_part/part = mod_parts[part_slot] + return part.part_item + /obj/item/mod/control/proc/set_wearer(mob/living/carbon/human/user) - if (wearer == user) - // This should also not happen. - // This path is hit when equipping an outfit with visualsOnly, but only sometimes, and this eventually gets called twice. - // I'm not sure this proc should ever be being called by visualsOnly, but it is, - // and this was an emergency patch. - return - else if (!isnull(wearer)) + if(wearer == user) + CRASH("set_wearer() was called with the new wearer being the current wearer: [wearer]") + else if(!isnull(wearer)) stack_trace("set_wearer() was called with a new wearer without unset_wearer() being called") wearer = user @@ -500,17 +474,20 @@ wearer = null /obj/item/mod/control/proc/clean_up() + if(QDELING(src)) + unset_wearer() + return if(active || activating) for(var/obj/item/mod/module/module as anything in modules) if(!module.active) continue - module.on_deactivation(display_message = FALSE) - for(var/obj/item/part as anything in mod_parts) - seal_part(part, seal = FALSE) - for(var/obj/item/part as anything in mod_parts) + module.deactivate(display_message = FALSE) + for(var/obj/item/part as anything in get_parts()) + seal_part(part, is_sealed = FALSE) + for(var/obj/item/part as anything in get_parts()) retract(null, part) if(active) - finish_activation(on = FALSE) + finish_activation(is_on = FALSE) mod_link?.end_call() var/mob/old_wearer = wearer unset_wearer() @@ -519,8 +496,7 @@ /obj/item/mod/control/proc/on_species_gain(datum/source, datum/species/new_species, datum/species/old_species) SIGNAL_HANDLER - var/list/all_parts = mod_parts + src - for(var/obj/item/part in all_parts) + for(var/obj/item/part in get_parts(all = TRUE)) if(!(new_species.no_equip_flags & part.slot_flags) || is_type_in_list(new_species, part.species_exception)) continue forceMove(drop_location()) @@ -578,6 +554,11 @@ balloon_alert(user, "[new_module] would make [src] too complex!") playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) return + if(!new_module.has_required_parts(mod_parts)) + if(user) + balloon_alert(user, "[new_module] incompatible with [src]'s parts!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return new_module.forceMove(src) modules += new_module complexity += new_module.complexity @@ -600,7 +581,7 @@ if(active) old_module.on_suit_deactivation(deleting = deleting) if(old_module.active) - old_module.on_deactivation(display_message = !deleting, deleting = deleting) + old_module.deactivate(display_message = !deleting, deleting = deleting) old_module.UnregisterSignal(src, COMSIG_ITEM_GET_WORN_OVERLAYS) old_module.on_uninstall(deleting = deleting) QDEL_LIST_ASSOC_VAL(old_module.pinned_to) @@ -656,9 +637,8 @@ wearer.update_spacesuit_hud_icon(state_to_use || "0") /obj/item/mod/control/proc/update_speed() - var/list/all_parts = mod_parts + src - for(var/obj/item/part as anything in all_parts) - part.slowdown = (active ? slowdown_active : slowdown_inactive) / length(all_parts) + for(var/obj/item/part as anything in get_parts(all = TRUE)) + part.slowdown = (active ? slowdown_active : slowdown_inactive) / length(mod_parts) wearer?.update_equipment_speed_mods() /obj/item/mod/control/proc/power_off() @@ -666,54 +646,10 @@ toggle_activate(wearer, force_deactivate = TRUE) /obj/item/mod/control/proc/set_mod_color(new_color) - var/list/all_parts = mod_parts + src - for(var/obj/item/part as anything in all_parts) + for(var/obj/item/part as anything in get_parts(all = TRUE)) part.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) part.add_atom_colour(new_color, FIXED_COLOUR_PRIORITY) wearer?.regenerate_icons() - -/obj/item/mod/control/proc/set_mod_skin(new_skin) - if(active) - CRASH("[src] tried to set skin while active!") - skin = new_skin - var/list/used_skin = theme.skins[new_skin] - if(used_skin[CONTROL_LAYER]) - alternate_worn_layer = used_skin[CONTROL_LAYER] - var/list/skin_updating = mod_parts + src - for(var/obj/item/part as anything in skin_updating) - part.icon = used_skin[MOD_ICON_OVERRIDE] || 'icons/obj/clothing/modsuit/mod_clothing.dmi' - part.worn_icon = used_skin[MOD_WORN_ICON_OVERRIDE] || 'icons/mob/clothing/modsuit/mod_clothing.dmi' - part.icon_state = "[skin]-[part.base_icon_state]" - for(var/obj/item/clothing/part as anything in mod_parts) - var/used_category - if(part == helmet) - used_category = HELMET_FLAGS - if(part == chestplate) - used_category = CHESTPLATE_FLAGS - if(part == gauntlets) - used_category = GAUNTLETS_FLAGS - if(part == boots) - used_category = BOOTS_FLAGS - var/list/category = used_skin[used_category] - part.clothing_flags = category[UNSEALED_CLOTHING] || NONE - part.visor_flags = category[SEALED_CLOTHING] || NONE - part.flags_inv = category[UNSEALED_INVISIBILITY] || NONE - part.visor_flags_inv = category[SEALED_INVISIBILITY] || NONE - part.flags_cover = category[UNSEALED_COVER] || NONE - part.visor_flags_cover = category[SEALED_COVER] || NONE - part.alternate_worn_layer = category[UNSEALED_LAYER] - mod_parts[part] = part.alternate_worn_layer - /* SKYRAT EDIT START - All MODsuit parts can be worn as overslots. - if(!category[CAN_OVERSLOT]) - if(overslotting_parts[part]) - var/obj/item/overslot = overslotting_parts[part] - overslot.forceMove(drop_location()) - overslotting_parts -= part - continue - */ // SKYRAT EDIT END - overslotting_parts |= part - wearer?.regenerate_icons() - /obj/item/mod/control/proc/on_exit(datum/source, atom/movable/part, direction) SIGNAL_HANDLER @@ -727,7 +663,9 @@ if(part in modules) uninstall(part) return - if(part in mod_parts) + if(part in get_parts()) + if(isnull(part.loc)) + return if(!wearer) part.forceMove(src) return @@ -738,27 +676,25 @@ /obj/item/mod/control/proc/on_part_destruction(obj/item/part, damage_flag) SIGNAL_HANDLER - if(overslotting_parts[part]) - var/obj/item/overslot = overslotting_parts[part] - overslot.forceMove(drop_location()) - overslotting_parts[part] = null - if(QDELETED(src)) + if(QDELING(src)) return atom_destruction(damage_flag) -/obj/item/mod/control/proc/on_part_deletion(obj/item/part) //the part doesnt count as being qdeleted, so our destroying does an infinite loop, fix later +/obj/item/mod/control/proc/on_part_deletion(obj/item/part) SIGNAL_HANDLER - if(QDELETED(src)) + if(QDELING(src)) return + part.moveToNullspace() qdel(src) -/obj/item/mod/control/proc/on_overslot_exit(datum/source, atom/movable/overslot, direction) +/obj/item/mod/control/proc/on_overslot_exit(obj/item/part, atom/movable/overslot, direction) SIGNAL_HANDLER - if(overslot != overslotting_parts[source]) + var/datum/mod_part/part_datum = get_part_datum(part) + if(overslot != part_datum.overslotting) return - overslotting_parts[source] = null + part_datum.overslotting = null /obj/item/mod/control/proc/on_potion(atom/movable/source, obj/item/slimepotion/speed/speed_potion, mob/living/user) SIGNAL_HANDLER diff --git a/code/modules/mod/mod_paint.dm b/code/modules/mod/mod_paint.dm index 240c0897b33a1..fca758c3f5e12 100644 --- a/code/modules/mod/mod_paint.dm +++ b/code/modules/mod/mod_paint.dm @@ -140,19 +140,19 @@ SStgui.close_uis(src) /obj/item/mod/paint/proc/paint_skin(obj/item/mod/control/mod, mob/user) - if(length(mod.theme.skins) <= 1) + if(length(mod.theme.variants) <= 1) balloon_alert(user, "no alternate skins!") return var/list/skins = list() - for(var/mod_skin_name in mod.theme.skins) - var/list/mod_skin = mod.theme.skins[mod_skin_name] + for(var/mod_skin_name in mod.theme.variants) + var/list/mod_skin = mod.theme.variants[mod_skin_name] skins[mod_skin_name] = image(icon = mod_skin[MOD_ICON_OVERRIDE] || mod.icon, icon_state = "[mod_skin_name]-control") var/pick = show_radial_menu(user, mod, skins, custom_check = CALLBACK(src, PROC_REF(check_menu), mod, user), require_near = TRUE) if(!pick) balloon_alert(user, "no skin picked!") return - mod.set_mod_skin(pick) - + mod.theme.set_skin(mod, pick) + /obj/item/mod/paint/proc/check_menu(obj/item/mod/control/mod, mob/user) if(user.incapacitated() || !user.is_holding(src) || !mod || mod.active || mod.activating) return FALSE @@ -171,7 +171,6 @@ icon = 'icons/obj/clothing/modsuit/mod_construction.dmi' icon_state = "skinapplier" var/skin = "civilian" - var/compatible_theme = /datum/mod_theme /obj/item/mod/skin_applier/Initialize(mapload) . = ..() @@ -184,14 +183,13 @@ if(mod.active || mod.activating) balloon_alert(user, "suit is active!") return TRUE - if(!istype(mod.theme, compatible_theme)) + if(!(skin in mod.theme.variants)) balloon_alert(user, "incompatible theme!") return TRUE - mod.set_mod_skin(skin) + mod.theme.set_skin(mod, skin) balloon_alert(user, "skin applied") qdel(src) return TRUE /obj/item/mod/skin_applier/honkerative skin = "honkerative" - compatible_theme = /datum/mod_theme/syndicate diff --git a/code/modules/mod/mod_part.dm b/code/modules/mod/mod_part.dm new file mode 100644 index 0000000000000..88f8024628dc5 --- /dev/null +++ b/code/modules/mod/mod_part.dm @@ -0,0 +1,22 @@ +/// Datum to handle interactions between a MODsuit and its parts. +/datum/mod_part + /// The actual item we handle. + var/obj/item/part_item = null + /// Are we sealed? + var/sealed = FALSE + /// Message to user when unsealed. + var/unsealed_message + /// Message to user when sealed. + var/sealed_message + /// The layer the item will render on when unsealed. + var/unsealed_layer + /// The layer the item will render on when sealed. + var/sealed_layer + /// Can our part overslot over others? + var/can_overslot = FALSE + /// What are we overslotting over? + var/obj/item/overslotting = null + +/datum/mod_part/Destroy() + part_item = null + return ..() diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm index a408be23b1fad..ab2c76fc40f5b 100644 --- a/code/modules/mod/mod_theme.dm +++ b/code/modules/mod/mod_theme.dm @@ -49,58 +49,159 @@ var/list/inbuilt_modules = list() /// Allowed items in the chestplate's suit storage. var/list/allowed_suit_storage = list() - /// List of skins with their appropriate clothing flags. - var/list/skins = list( + /// List of variants and items created by them, with the flags we set. + var/list/variants = list( "standard" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS, - SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), "civilian" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) +#ifdef UNIT_TESTS +/* BUBBER EDIT - Comments this check out until TG fixes it +/datum/mod_theme/New() + var/list/skin_parts = list() + for(var/variant in variants) + skin_parts += list(assoc_to_keys(variants[variant])) + for(var/skin in skin_parts) + for(var/compared_skin in skin_parts) + if(skin ~! compared_skin) + stack_trace("[type] variants [skin] and [compared_skin] aren't made of the same parts.") + skin_parts -= skin +*/ +#endif + +/// Create parts of the suit and modify them using the theme's variables. +/datum/mod_theme/proc/set_up_parts(obj/item/mod/control/mod, skin) + var/list/parts = list(mod) + mod.slot_flags = slot_flags + mod.extended_desc = extended_desc + mod.slowdown_inactive = slowdown_inactive + mod.slowdown_active = slowdown_active + mod.activation_step_time = activation_step_time + mod.complexity_max = complexity_max + mod.ui_theme = ui_theme + mod.charge_drain = charge_drain + var/datum/mod_part/control_part_datum = new() + control_part_datum.part_item = mod + mod.mod_parts["[mod.slot_flags]"] = control_part_datum + for(var/path in variants[default_skin]) + if(!ispath(path)) + continue + var/obj/item/mod_part = new path(mod) + if(mod_part.slot_flags == ITEM_SLOT_OCLOTHING && isclothing(mod_part)) + var/obj/item/clothing/chestplate = mod_part + chestplate.allowed |= allowed_suit_storage + var/datum/mod_part/part_datum = new() + part_datum.part_item = mod_part + mod.mod_parts["[mod_part.slot_flags]"] = part_datum + parts += mod_part + for(var/obj/item/part as anything in parts) + part.name = "[name] [part.name]" + part.desc = "[part.desc] [desc]" + part.set_armor(armor_type) + part.resistance_flags = resistance_flags + part.flags_1 |= atom_flags //flags like initialization or admin spawning are here, so we cant set, have to add + part.heat_protection = NONE + part.cold_protection = NONE + part.max_heat_protection_temperature = max_heat_protection_temperature + part.min_cold_protection_temperature = min_cold_protection_temperature + part.siemens_coefficient = siemens_coefficient + set_skin(mod, skin || default_skin) + +/datum/mod_theme/proc/set_skin(obj/item/mod/control/mod, skin) + mod.skin = skin + var/list/used_skin = variants[skin] + var/list/parts = mod.get_parts() + for(var/obj/item/clothing/part as anything in parts) + var/list/category = used_skin[part.type] + var/datum/mod_part/part_datum = mod.get_part_datum(part) + part_datum.unsealed_layer = category[UNSEALED_LAYER] + part_datum.sealed_layer = category[SEALED_LAYER] + part_datum.unsealed_message = category[UNSEALED_MESSAGE] || "No unseal message set! Tell a coder!" + part_datum.sealed_message = category[SEALED_MESSAGE] || "No seal message set! Tell a coder!" + part_datum.can_overslot = TRUE //SKYRAT EDIT CHANGE, overslottable everything - Original: part_datum.can_overslot = category[CAN_OVERSLOT] || FALSE + part.clothing_flags = category[UNSEALED_CLOTHING] || NONE + part.visor_flags = category[SEALED_CLOTHING] || NONE + part.flags_inv = category[UNSEALED_INVISIBILITY] || NONE + part.visor_flags_inv = category[SEALED_INVISIBILITY] || NONE + part.flags_cover = category[UNSEALED_COVER] || NONE + part.visor_flags_cover = category[SEALED_COVER] || NONE + if(mod.get_part_datum(part).sealed) + part.clothing_flags |= part.visor_flags + part.flags_inv |= part.visor_flags_inv + part.flags_cover |= part.visor_flags_cover + part.alternate_worn_layer = part_datum.sealed_layer + else + part.alternate_worn_layer = part_datum.unsealed_layer + if(!part_datum.can_overslot && part_datum.overslotting) + var/obj/item/overslot = part_datum.overslotting + overslot.forceMove(mod.drop_location()) + for(var/obj/item/part as anything in parts + mod) + part.icon = used_skin[MOD_ICON_OVERRIDE] || 'icons/obj/clothing/modsuit/mod_clothing.dmi' + part.worn_icon = used_skin[MOD_WORN_ICON_OVERRIDE] || 'icons/mob/clothing/modsuit/mod_clothing.dmi' + part.icon_state = "[skin]-[part.base_icon_state][mod.get_part_datum(part).sealed ? "-sealed" : ""]" + mod.wearer?.update_clothing(part.slot_flags) + /datum/armor/mod_theme melee = 10 bullet = 5 @@ -108,7 +209,7 @@ energy = 5 bio = 100 fire = 25 - acid =25 + acid = 25 wound = 5 /datum/mod_theme/engineering @@ -131,30 +232,38 @@ /obj/item/fireaxe/metal_h2_axe, /obj/item/storage/bag/construction, ) - skins = list( + variants = list( "engineering" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -190,9 +299,9 @@ /obj/item/pipe_dispenser, /obj/item/t_scanner, ) - skins = list( + variants = list( "atmospheric" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, @@ -200,21 +309,29 @@ SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR, UNSEALED_COVER = HEADCOVERSMOUTH, SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -255,30 +372,38 @@ /obj/item/storage/bag/construction, /obj/item/t_scanner, ) - skins = list( + variants = list( "advanced" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -321,72 +446,80 @@ min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT complexity_max = DEFAULT_MAX_COMPLEXITY - 2 charge_drain = DEFAULT_CHARGE_DRAIN * 2 - allowed_suit_storage = list( - /obj/item/resonator, - /obj/item/mining_scanner, - /obj/item/t_scanner/adv_mining_scanner, - /obj/item/pickaxe, - /obj/item/kinetic_crusher, - /obj/item/stack/ore/plasma, - /obj/item/storage/bag/ore, - /obj/item/gun/energy/recharge/kinetic_accelerator, - ) inbuilt_modules = list(/obj/item/mod/module/ash_accretion, /obj/item/mod/module/sphere_transform) - skins = list( + variants = list( "mining" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE|HIDEFACIALHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), "asteroid" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) +/datum/mod_theme/loader/New() + .=..() + allowed_suit_storage = GLOB.mining_suit_allowed + /datum/armor/mod_theme_mining - melee = 15 + melee = 20 bullet = 5 laser = 5 energy = 5 @@ -423,25 +556,32 @@ /obj/item/storage/bag/mail, ) inbuilt_modules = list(/obj/item/mod/module/hydraulic, /obj/item/mod/module/clamp/loader, /obj/item/mod/module/magnet) - skins = list( + variants = list( "loader" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( SEALED_CLOTHING = THICKMATERIAL, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( SEALED_CLOTHING = THICKMATERIAL, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -486,55 +626,71 @@ /obj/item/storage/bag/chemistry, /obj/item/storage/bag/bio, ) - skins = list( + variants = list( "medical" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), "corpsman" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -583,30 +739,38 @@ /obj/item/storage/bag/bio, /obj/item/melee/baton/telescopic, ) - skins = list( + variants = list( "rescue" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -649,29 +813,36 @@ /obj/item/storage/bag/bio, /obj/item/melee/baton/telescopic, ) - skins = list( + variants = list( "research" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -707,31 +878,38 @@ /obj/item/assembly/flash, /obj/item/melee/baton, ) - skins = list( + variants = list( "security" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, UNSEALED_COVER = HEADCOVERSMOUTH, SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -769,29 +947,36 @@ /obj/item/assembly/flash, /obj/item/melee/baton, ) - skins = list( + variants = list( "safeguard" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -833,30 +1018,38 @@ /obj/item/assembly/flash, /obj/item/melee/baton, ) - skins = list( + variants = list( "magnate" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -893,30 +1086,38 @@ /obj/item/instrument, /obj/item/toy/balloon_animal, ) - skins = list( + variants = list( "cosmohonk" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -960,55 +1161,71 @@ /obj/item/melee/energy/sword, /obj/item/shield/energy, ) - skins = list( + variants = list( "syndicate" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), "honkerative" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1051,30 +1268,37 @@ /obj/item/melee/energy/sword, /obj/item/shield/energy, ) - skins = list( + variants = list( "elite" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1118,28 +1342,35 @@ /obj/item/melee/energy/sword, /obj/item/shield/energy, ) - skins = list( + variants = list( "infiltrator" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_INVISIBILITY = HIDEJUMPSUIT, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( SEALED_CLOTHING = THICKMATERIAL, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( SEALED_CLOTHING = THICKMATERIAL, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1173,7 +1404,7 @@ charge_drain = DEFAULT_CHARGE_DRAIN * 2 slowdown_inactive = 0.0 slowdown_active = -0.5 - inbuilt_modules = list(/obj/item/mod/module/quick_carry/advanced, /obj/item/mod/module/organ_thrower) + inbuilt_modules = list(/obj/item/mod/module/quick_carry/advanced) allowed_suit_storage = list( /obj/item/assembly/flash, /obj/item/healthanalyzer, @@ -1195,30 +1426,38 @@ /obj/item/storage/bag/chemistry, /obj/item/storage/pill_bottle, ) - skins = list( + variants = list( "interdyne" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1259,29 +1498,36 @@ /obj/item/highfrequencyblade/wizard, /obj/item/gun/magic, ) - skins = list( + variants = list( "enchanted" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL|CASTING_CLOTHES, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL|CASTING_CLOTHES, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1320,30 +1566,37 @@ /obj/item/melee/baton, /obj/item/restraints/handcuffs, ) - skins = list( + variants = list( "ninja" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1385,29 +1638,36 @@ /obj/item/pipe_dispenser, /obj/item/construction/rcd, ) - skins = list( + variants = list( "prototype" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1423,6 +1683,73 @@ acid = 75 wound = 5 +/datum/mod_theme/glitch + name = "glitch" + desc = "A modsuit outfitted for elite Cyber Authority units to track, capture, and eliminate organic intruders." + extended_desc = "The Cyber Authority function as a digital police force, patrolling the digital realm and enforcing the law. Cyber Tac units are \ + the elite of the elite, outfitted with lethal weaponry and fast mobility specially designed to quell organic uprisings." + default_skin = "glitch" + armor_type = /datum/armor/mod_theme_glitch + resistance_flags = FIRE_PROOF|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + complexity_max = DEFAULT_MAX_COMPLEXITY + 3 + siemens_coefficient = 0 + slowdown_inactive = 1 + slowdown_active = 0.5 + ui_theme = "terminal" + inbuilt_modules = list(/obj/item/mod/module/armor_booster) + allowed_suit_storage = list( + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + ) + variants = list( + "glitch" = list( + /obj/item/clothing/head/mod = list( + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, + ), + /obj/item/clothing/suit/mod = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, + ), + /obj/item/clothing/gloves/mod = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, + ), + /obj/item/clothing/shoes/mod = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, + ), + ), + ) + +/datum/armor/mod_theme_glitch + melee = 15 + bullet = 20 + laser = 35 + bomb = 65 + bio = 100 + fire = 100 + acid = 100 + wound = 100 + /datum/mod_theme/responsory name = "responsory" desc = "A high-speed rescue suit by Nanotrasen, intended for its emergency response teams." @@ -1444,54 +1771,69 @@ /obj/item/assembly/flash, /obj/item/melee/baton, ) - skins = list( + variants = list( "responsory" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), "inquisitory" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1543,30 +1885,37 @@ /obj/item/melee/energy/sword, /obj/item/shield/energy, ) - skins = list( + variants = list( "apocryphal" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1605,30 +1954,37 @@ /obj/item/assembly/flash, /obj/item/melee/baton, ) - skins = list( + variants = list( "corporate" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1661,30 +2017,38 @@ allowed_suit_storage = list( /obj/item/restraints/handcuffs, ) - skins = list( + variants = list( "chrono" = list( - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1719,31 +2083,38 @@ allowed_suit_storage = list( /obj/item/gun, ) - skins = list( + variants = list( "debug" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE, UNSEALED_COVER = HEADCOVERSMOUTH, SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1779,26 +2150,33 @@ allowed_suit_storage = list( /obj/item/gun, ) - skins = list( + variants = list( "debug" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -1813,54 +2191,3 @@ fire = 100 acid = 100 wound = 100 - -/datum/mod_theme/timeline - name = "chrono" - desc = "A suit beyond our time, beyond time itself. Used to traverse timelines and \"correct their course\"." - extended_desc = "A suit whose tech goes beyond this era's understanding. The internal mechanisms are all but \ - completely alien, but the purpose is quite simple. The suit protects the user from the many incredibly lethal \ - and sometimes hilariously painful side effects of jumping timelines, while providing inbuilt equipment for \ - making timeline adjustments to correct a bad course." - default_skin = "timeline" - armor_type = /datum/armor/mod_theme_timeline - resistance_flags = FIRE_PROOF|ACID_PROOF - max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT - complexity_max = 15 - slowdown_inactive = 0 - slowdown_active = 0 - skins = list( - "timeline" = list( - HELMET_LAYER = null, - HELMET_FLAGS = list( - UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, - UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, - SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE, - UNSEALED_COVER = HEADCOVERSMOUTH, - SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, - ), - CHESTPLATE_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - SEALED_INVISIBILITY = HIDEJUMPSUIT, - ), - GAUNTLETS_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - ), - BOOTS_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - ), - ), - ) - -/datum/armor/mod_theme_timeline - melee = 60 - bullet = 60 - laser = 60 - energy = 60 - bomb = 30 - bio = 90 - fire = 100 - acid = 100 diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm index 2789763e12cd2..539237fa3e801 100644 --- a/code/modules/mod/mod_types.dm +++ b/code/modules/mod/mod_types.dm @@ -212,7 +212,7 @@ /obj/item/mod/module/storage, /obj/item/mod/module/waddle, /obj/item/mod/module/bikehorn, - /obj/item/mod/module/balloon_advanced, + /obj/item/mod/module/balloon/advanced, ) /obj/item/mod/control/pre_equipped/traitor @@ -221,6 +221,7 @@ applied_cell = /obj/item/stock_parts/cell/super applied_modules = list( /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/shock_absorber, /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack, @@ -241,6 +242,7 @@ applied_cell = /obj/item/stock_parts/cell/bluespace applied_modules = list( /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/shock_absorber, /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, @@ -263,6 +265,7 @@ req_access = list(ACCESS_SYNDICATE) applied_modules = list( /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/shock_absorber, /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, @@ -299,6 +302,7 @@ req_access = list(ACCESS_SYNDICATE) applied_modules = list( /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/shock_absorber, /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, @@ -316,6 +320,7 @@ /obj/item/mod/control/pre_equipped/elite/flamethrower applied_modules = list( /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/shock_absorber, /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/thermal_regulator, @@ -352,6 +357,7 @@ starting_frequency = MODLINK_FREQ_SYNDICATE applied_cell = /obj/item/stock_parts/cell/super applied_modules = list( + /obj/item/mod/module/organ_thrower, /obj/item/mod/module/defibrillator/combat, /obj/item/mod/module/flashlight, /obj/item/mod/module/health_analyzer, @@ -413,6 +419,23 @@ /obj/item/mod/module/anomaly_locked/kinesis/prototype, ) +/obj/item/mod/control/pre_equipped/glitch + theme = /datum/mod_theme/glitch + starting_frequency = null + applied_cell = /obj/item/stock_parts/cell/bluespace + applied_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, + /obj/item/mod/module/flashlight, + ) + default_pins = list( + /obj/item/mod/module/armor_booster, + /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, + ) + /obj/item/mod/control/pre_equipped/responsory theme = /datum/mod_theme/responsory starting_frequency = MODLINK_FREQ_CENTCOM diff --git a/code/modules/mod/mod_ui.dm b/code/modules/mod/mod_ui.dm index 2f1e6faa0f429..f994b91060fea 100644 --- a/code/modules/mod/mod_ui.dm +++ b/code/modules/mod/mod_ui.dm @@ -53,7 +53,7 @@ "cooldown" = round(COOLDOWN_TIMELEFT(module, cooldown_timer), 1 SECONDS), "id" = module.tgui_id, "ref" = REF(module), - "configuration_data" = module.get_configuration(user) + "configuration_data" = module.get_configuration(user), )) data["module_custom_status"] = module_custom_status data["module_info"] = module_info @@ -64,10 +64,13 @@ data["ui_theme"] = ui_theme data["control"] = name data["complexity_max"] = complexity_max - data["helmet"] = helmet?.name - data["chestplate"] = chestplate?.name - data["gauntlets"] = gauntlets?.name - data["boots"] = boots?.name + var/part_info = list() + for(var/obj/item/part as anything in get_parts()) + part_info += list(list( + "slot" = english_list(parse_slot_flags(part.slot_flags)), + "name" = part.name, + )) + data["parts"] = part_info return data /obj/item/mod/control/ui_state(mob/user) diff --git a/code/modules/mod/modules/_module.dm b/code/modules/mod/modules/_module.dm index 7856233a21992..2f0465757ca4d 100644 --- a/code/modules/mod/modules/_module.dm +++ b/code/modules/mod/modules/_module.dm @@ -43,6 +43,8 @@ var/list/pinned_to = list() /// flags that let the module ability be used in odd circumstances var/allow_flags = NONE + /// A list of slots required in the suit to work. Formatted like list(x|y, z, ...) where either x or y are required and z is required. + var/list/required_slots = list() /// Timer for the cooldown COOLDOWN_DECLARE(cooldown_timer) @@ -65,28 +67,61 @@ /obj/item/mod/module/examine(mob/user) . = ..() + if(length(required_slots)) + var/list/slot_strings = list() + for(var/slot in required_slots) + var/list/slot_list = parse_slot_flags(slot) + slot_strings += (length(slot_list) == 1 ? "" : "one of ") + english_list(slot_list, and_text = " or ") + . += span_notice("Requires the MOD unit to have the following slots: [english_list(slot_strings)]") if(HAS_TRAIT(user, TRAIT_DIAGNOSTIC_HUD)) . += span_notice("Complexity level: [complexity]") +/// Looks through the MODsuit's parts to see if it has the parts required to support this module +/obj/item/mod/module/proc/has_required_parts(list/parts, need_extended = FALSE) + if(!length(required_slots)) + return TRUE + var/total_slot_flags = NONE + for(var/part_slot in parts) + if(need_extended) + var/datum/mod_part/part_datum = parts[part_slot] + if(part_datum.part_item.loc == mod) + continue + total_slot_flags |= text2num(part_slot) + var/list/needed_slots = required_slots.Copy() + for(var/needed_slot in needed_slots) + if(!(needed_slot & total_slot_flags)) + break + needed_slots -= needed_slot + return !length(needed_slots) /// Called when the module is selected from the TGUI, radial or the action button /obj/item/mod/module/proc/on_select() + if(!mod.wearer) + if(ismob(mod.loc)) + balloon_alert(mod.loc, "not equipped!") + return if(((!mod.active || mod.activating) && !(allow_flags & MODULE_ALLOW_INACTIVE)) || module_type == MODULE_PASSIVE) if(mod.wearer) balloon_alert(mod.wearer, "not active!") return // SKYRAT EDIT START - DEPLOYABLE EVERYTHING OVER EVERYTHING - if((mod.wearer.wear_suit != mod.chestplate) && !(allow_flags & MODULE_ALLOW_INACTIVE)) - balloon_alert(mod.wearer, "chestplate retracted!") + var/can_activate = TRUE + if(!(allow_flags & MODULE_ALLOW_INACTIVE)) + for(var/obj/item/part in mod.get_parts()) + if(part.loc == mod) + can_activate = FALSE + break + if(!can_activate) + balloon_alert(mod.wearer, "not fully deployed!") return // SKYRAT EDIT END if(module_type != MODULE_USABLE) if(active) - on_deactivation() + deactivate() else - on_activation() + activate() else - on_use() + used() SEND_SIGNAL(mod, COMSIG_MOD_MODULE_SELECTED, src) /// Apply a cooldown until this item can be used again @@ -97,7 +132,7 @@ SEND_SIGNAL(src, COMSIG_MODULE_COOLDOWN_STARTED, applied_cooldown) /// Called when the module is activated -/obj/item/mod/module/proc/on_activation() +/obj/item/mod/module/proc/activate() if(!COOLDOWN_FINISHED(src, cooldown_timer)) balloon_alert(mod.wearer, "on cooldown!") return FALSE @@ -107,7 +142,7 @@ // SKYRAT EDIT START - No using modules when not all parts are deployed. if(!(allow_flags & MODULE_ALLOW_INACTIVE)) - for(var/obj/item/part as anything in mod.mod_parts) + for(var/obj/item/part as anything in mod.get_parts()) if(part.loc == mod) balloon_alert(mod.wearer, "deploy all parts first!") return FALSE @@ -119,7 +154,7 @@ if(SEND_SIGNAL(src, COMSIG_MODULE_TRIGGERED, mod.wearer) & MOD_ABORT_USE) return FALSE if(module_type == MODULE_ACTIVE) - if(mod.selected_module && !mod.selected_module.on_deactivation(display_message = FALSE)) + if(mod.selected_module && !mod.selected_module.deactivate(display_message = FALSE)) return FALSE mod.selected_module = src if(device) @@ -139,10 +174,11 @@ mod.wearer.update_clothing(mod.slot_flags) start_cooldown() SEND_SIGNAL(src, COMSIG_MODULE_ACTIVATED) + on_activation() return TRUE /// Called when the module is deactivated -/obj/item/mod/module/proc/on_deactivation(display_message = TRUE, deleting = FALSE) +/obj/item/mod/module/proc/deactivate(display_message = TRUE, deleting = FALSE) active = FALSE if(module_type == MODULE_ACTIVE) mod.selected_module = null @@ -157,10 +193,11 @@ used_signal = null mod.wearer.update_clothing(mod.slot_flags) SEND_SIGNAL(src, COMSIG_MODULE_DEACTIVATED, mod.wearer) + on_deactivation(display_message = TRUE, deleting = FALSE) return TRUE /// Called when the module is used -/obj/item/mod/module/proc/on_use() +/obj/item/mod/module/proc/used() if(!COOLDOWN_FINISHED(src, cooldown_timer)) balloon_alert(mod.wearer, "on cooldown!") return FALSE @@ -177,6 +214,7 @@ addtimer(CALLBACK(mod.wearer, TYPE_PROC_REF(/mob, update_clothing), mod.slot_flags), cooldown_time+1) //need to run it a bit after the cooldown starts to avoid conflicts mod.wearer.update_clothing(mod.slot_flags) SEND_SIGNAL(src, COMSIG_MODULE_USED) + on_use() return TRUE /// Called when an activated module without a device is used @@ -184,7 +222,7 @@ if(!(allow_flags & MODULE_ALLOW_INCAPACITATED) && mod.wearer.incapacitated(IGNORE_GRAB)) return FALSE mod.wearer.face_atom(target) - if(!on_use()) + if(!used()) return FALSE return TRUE @@ -198,22 +236,34 @@ /obj/item/mod/module/proc/on_process(seconds_per_tick) if(active) if(!drain_power(active_power_cost * seconds_per_tick)) - on_deactivation() + deactivate() return FALSE on_active_process(seconds_per_tick) else drain_power(idle_power_cost * seconds_per_tick) return TRUE +/// Called from the module's activate() +/obj/item/mod/module/proc/on_activation() + return + +/// Called from the module's deactivate() +/obj/item/mod/module/proc/on_deactivation(display_message = TRUE, deleting = FALSE) + return + +/// Called from the module's used() +/obj/item/mod/module/proc/on_use() + return + /// Called on the MODsuit's process if it is an active module /obj/item/mod/module/proc/on_active_process(seconds_per_tick) return -/// Called from MODsuit's install() proc, so when the module is installed. +/// Called from MODsuit's install() proc, so when the module is installed /obj/item/mod/module/proc/on_install() return -/// Called from MODsuit's uninstall() proc, so when the module is uninstalled. +/// Called from MODsuit's uninstall() proc, so when the module is uninstalled /obj/item/mod/module/proc/on_uninstall(deleting = FALSE) return @@ -271,7 +321,7 @@ if(part.loc == mod.wearer) return if(part == device) - on_deactivation(display_message = FALSE) + deactivate(display_message = FALSE) /// Called when the device gets deleted on active modules /obj/item/mod/module/proc/on_device_deletion(datum/source) @@ -338,7 +388,7 @@ if(user.get_active_held_item() != device) return - on_deactivation() + deactivate() return COMSIG_KB_ACTIVATED ///Anomaly Locked - Causes the module to not function without an anomaly. diff --git a/code/modules/mod/modules/module_kinesis.dm b/code/modules/mod/modules/module_kinesis.dm index 4f4fa44ff966c..81a266f8ff41a 100644 --- a/code/modules/mod/modules/module_kinesis.dm +++ b/code/modules/mod/modules/module_kinesis.dm @@ -15,6 +15,7 @@ overlay_state_inactive = "module_kinesis" overlay_state_active = "module_kinesis_on" accepted_anomalies = list(/obj/item/assembly/signaler/anomaly/grav) + required_slots = list(ITEM_SLOT_GLOVES) /// Range of the knesis grab. var/grab_range = 5 /// Time between us hitting objects with kinesis. @@ -63,9 +64,6 @@ grab_atom(target) /obj/item/mod/module/anomaly_locked/kinesis/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return clear_grab(playsound = !deleting) /obj/item/mod/module/anomaly_locked/kinesis/process(seconds_per_tick) diff --git a/code/modules/mod/modules/module_pathfinder.dm b/code/modules/mod/modules/module_pathfinder.dm index 1681496036887..64790eacb3bec 100644 --- a/code/modules/mod/modules/module_pathfinder.dm +++ b/code/modules/mod/modules/module_pathfinder.dm @@ -13,6 +13,7 @@ complexity = 1 use_energy_cost = DEFAULT_CHARGE_DRAIN * 10 incompatible_modules = list(/obj/item/mod/module/pathfinder) + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// The pathfinding implant. var/obj/item/implant/mod/implant diff --git a/code/modules/mod/modules/modules_antag.dm b/code/modules/mod/modules/modules_antag.dm index bd96c5aec5ff4..8d8d777592466 100644 --- a/code/modules/mod/modules/modules_antag.dm +++ b/code/modules/mod/modules/modules_antag.dm @@ -23,11 +23,9 @@ /// Speed that we actually added. var/actual_speed_added = 0 /// Armor values added to the suit parts. - var/list/armor_mod = /datum/armor/mod_module_armor_boost + var/datum/armor/armor_mod = /datum/armor/mod_module_armor_boost /// List of parts of the suit that are spaceproofed, for giving them back the pressure protection. var/list/spaceproofed = list() - /// List of traits added when the mod is activated - var/list/traits_to_add = list(TRAIT_HEAD_INJURY_BLOCKED) /obj/item/mod/module/armor_booster/no_speedbost speed_added = 0 @@ -39,25 +37,27 @@ energy = 15 /obj/item/mod/module/armor_booster/on_suit_activation() - mod.helmet.flash_protect = FLASH_PROTECTION_WELDER + var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES) + if(istype(head_cover)) + head_cover.flash_protect = FLASH_PROTECTION_WELDER /obj/item/mod/module/armor_booster/on_suit_deactivation(deleting = FALSE) if(deleting) return - mod.helmet.flash_protect = initial(mod.helmet.flash_protect) + var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES) + if(istype(head_cover)) + head_cover.flash_protect = initial(head_cover.flash_protect) /obj/item/mod/module/armor_booster/on_activation() - . = ..() - if(!.) - return playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) balloon_alert(mod.wearer, "armor boosted, EVA lost") actual_speed_added = max(0, min(mod.slowdown_active, speed_added)) mod.slowdown -= actual_speed_added mod.wearer.update_equipment_speed_mods() - mod.wearer.add_traits(traits_to_add, MOD_TRAIT) - var/list/parts = mod.mod_parts + mod - for(var/obj/item/part as anything in parts) + var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES) + if(istype(head_cover)) + ADD_TRAIT(mod.wearer, TRAIT_HEAD_INJURY_BLOCKED, MOD_TRAIT) + for(var/obj/item/part as anything in mod.get_parts(all = TRUE)) part.set_armor(part.get_armor().add_other_armor(armor_mod)) if(!remove_pressure_protection || !isclothing(part)) continue @@ -67,17 +67,15 @@ spaceproofed[clothing_part] = TRUE /obj/item/mod/module/armor_booster/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return if(!deleting) playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) balloon_alert(mod.wearer, "armor retracts, EVA ready") mod.slowdown += actual_speed_added mod.wearer.update_equipment_speed_mods() - mod.wearer.remove_traits(traits_to_add, MOD_TRAIT) - var/list/parts = mod.mod_parts + mod - for(var/obj/item/part as anything in parts) + var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES) + if(istype(head_cover)) + REMOVE_TRAIT(mod.wearer, TRAIT_HEAD_INJURY_BLOCKED, MOD_TRAIT) + for(var/obj/item/part as anything in mod.get_parts(all = TRUE)) part.set_armor(part.get_armor().subtract_other_armor(armor_mod)) if(!remove_pressure_protection || !isclothing(part)) continue @@ -103,6 +101,7 @@ idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 use_energy_cost = DEFAULT_CHARGE_DRAIN * 2 incompatible_modules = list(/obj/item/mod/module/energy_shield) + required_slots = list(ITEM_SLOT_BACK) /// Max charges of the shield. var/max_charges = 1 /// The time it takes for the first charge to recover. @@ -167,6 +166,7 @@ shield_icon_file = 'icons/effects/magic.dmi' shield_icon = "mageshield" recharge_path = /obj/item/wizard_armour_charge + required_slots = list() ///Magic Nullifier - Protects you from magic. /obj/item/mod/module/anti_magic @@ -179,6 +179,7 @@ icon_state = "magic_nullifier" removable = FALSE incompatible_modules = list(/obj/item/mod/module/anti_magic) + required_slots = list(ITEM_SLOT_BACK) /obj/item/mod/module/anti_magic/on_suit_activation() mod.wearer.add_traits(list(TRAIT_ANTIMAGIC, TRAIT_HOLY), MOD_TRAIT) @@ -193,6 +194,7 @@ The field will neutralize all magic that comes into contact with the user. \ It will not protect the caster from social ridicule." icon_state = "magic_neutralizer" + required_slots = list() /obj/item/mod/module/anti_magic/wizard/on_suit_activation() mod.wearer.add_traits(list(TRAIT_ANTIMAGIC, TRAIT_ANTIMAGIC_NO_SELFBLOCK), MOD_TRAIT) @@ -254,6 +256,7 @@ complexity = 1 idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.1 incompatible_modules = list(/obj/item/mod/module/noslip) + required_slots = list(ITEM_SLOT_FEET) /obj/item/mod/module/noslip/on_suit_activation() ADD_TRAIT(mod.wearer, TRAIT_NO_SLIP_WATER, MOD_TRAIT) @@ -298,6 +301,7 @@ cooldown_time = 2.5 SECONDS overlay_state_inactive = "module_flamethrower" overlay_state_active = "module_flamethrower_on" + required_slots = list(ITEM_SLOT_OCLOTHING|ITEM_SLOT_ICLOTHING) /obj/item/mod/module/flamethrower/on_select_use(atom/target) . = ..() @@ -320,6 +324,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 incompatible_modules = list(/obj/item/mod/module/power_kick) cooldown_time = 5 SECONDS + required_slots = list(ITEM_SLOT_FEET) /// Damage on kick. var/damage = 20 /// The wound bonus of the kick. @@ -399,13 +404,13 @@ return_look() possible_disguises = null -/obj/item/mod/module/chameleon/on_use() +/obj/item/mod/module/chameleon/used() if(mod.active || mod.activating) balloon_alert(mod.wearer, "suit active!") - return - . = ..() - if(!.) - return + return FALSE + return ..() + +/obj/item/mod/module/chameleon/on_use() if(current_disguise) return_look() return @@ -433,10 +438,9 @@ mod.name = "[mod.theme.name] [initial(mod.name)]" mod.desc = "[initial(mod.desc)] [mod.theme.desc]" mod.icon_state = "[mod.skin]-[initial(mod.icon_state)]" - var/list/mod_skin = mod.theme.skins[mod.skin] + var/list/mod_skin = mod.theme.variants[mod.skin] mod.icon = mod_skin[MOD_ICON_OVERRIDE] || 'icons/obj/clothing/modsuit/mod_clothing.dmi' mod.worn_icon = mod_skin[MOD_WORN_ICON_OVERRIDE] || 'icons/mob/clothing/modsuit/mod_clothing.dmi' - mod.alternate_worn_layer = mod_skin[CONTROL_LAYER] mod.lefthand_file = initial(mod.lefthand_file) mod.righthand_file = initial(mod.righthand_file) mod.worn_icon_state = null @@ -481,6 +485,7 @@ complexity = 0 idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.1 removable = FALSE + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) var/datum/proximity_monitor/advanced/demoraliser/demoralizer /obj/item/mod/module/demoralizer/on_suit_activation() @@ -500,6 +505,7 @@ removable = FALSE idle_power_cost = DEFAULT_CHARGE_DRAIN * 0 incompatible_modules = list(/obj/item/mod/module/infiltrator, /obj/item/mod/module/armor_booster, /obj/item/mod/module/welding, /obj/item/mod/module/headprotector) + required_slots = list(ITEM_SLOT_FEET, ITEM_SLOT_HEAD, ITEM_SLOT_OCLOTHING) /// List of traits added when the suit is activated var/list/traits_to_add = list(TRAIT_SILENT_FOOTSTEPS, TRAIT_UNKNOWN, TRAIT_HEAD_INJURY_BLOCKED) @@ -510,18 +516,22 @@ mod.item_flags &= ~EXAMINE_SKIP /obj/item/mod/module/infiltrator/on_suit_activation() - mod.wearer.add_traits(traits_to_add, MOD_TRAIT) - mod.helmet.flash_protect = FLASH_PROTECTION_WELDER + mod.wearer.add_traits(list(TRAIT_SILENT_FOOTSTEPS, TRAIT_UNKNOWN), MOD_TRAIT) + var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(istype(head_cover)) + head_cover.flash_protect = FLASH_PROTECTION_WELDER /obj/item/mod/module/infiltrator/on_suit_deactivation(deleting = FALSE) mod.wearer.remove_traits(traits_to_add, MOD_TRAIT) if(deleting) return - mod.helmet.flash_protect = initial(mod.helmet.flash_protect) + var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(istype(head_cover)) + head_cover.flash_protect = initial(head_cover.flash_protect) ///Medbeam - Medbeam but built into a modsuit /obj/item/mod/module/medbeam - name = "MOD Medbeam Module" + name = "MOD medical beamgun module" desc = "A wrist mounted variant of the medbeam gun, allowing the user to heal their allies without the risk of dropping it." icon_state = "chronogun" module_type = MODULE_ACTIVE @@ -531,6 +541,7 @@ incompatible_modules = list(/obj/item/mod/module/medbeam) removable = TRUE cooldown_time = 0.5 + required_slots = list(ITEM_SLOT_BACK) /obj/item/gun/medbeam/mod name = "MOD medbeam" diff --git a/code/modules/mod/modules/modules_engineering.dm b/code/modules/mod/modules/modules_engineering.dm index 1ddcab0818073..cb830b2128e7e 100644 --- a/code/modules/mod/modules/modules_engineering.dm +++ b/code/modules/mod/modules/modules_engineering.dm @@ -10,14 +10,19 @@ complexity = 1 incompatible_modules = list(/obj/item/mod/module/welding, /obj/item/mod/module/armor_booster) overlay_state_inactive = "module_welding" + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_EYES|ITEM_SLOT_MASK) /obj/item/mod/module/welding/on_suit_activation() - mod.helmet.flash_protect = FLASH_PROTECTION_WELDER + var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES) + if(istype(head_cover)) + head_cover.flash_protect = FLASH_PROTECTION_WELDER /obj/item/mod/module/welding/on_suit_deactivation(deleting = FALSE) if(deleting) return - mod.helmet.flash_protect = initial(mod.helmet.flash_protect) + var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES) + if(istype(head_cover)) + head_cover.flash_protect = initial(head_cover.flash_protect) ///T-Ray Scan - Scans the terrain for undertile objects. /obj/item/mod/module/t_ray @@ -31,6 +36,7 @@ active_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 incompatible_modules = list(/obj/item/mod/module/t_ray) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_EYES|ITEM_SLOT_MASK) /// T-ray scan range. var/range = 4 @@ -50,23 +56,18 @@ active_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 incompatible_modules = list(/obj/item/mod/module/magboot, /obj/item/mod/module/atrocinator) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_FEET) /// Slowdown added onto the suit. var/slowdown_active = 0.5 /// A list of traits to add to the wearer when we're active (see: Magboots) var/list/active_traits = list(TRAIT_NO_SLIP_WATER, TRAIT_NO_SLIP_ICE, TRAIT_NO_SLIP_SLIDE, TRAIT_NEGATES_GRAVITY) /obj/item/mod/module/magboot/on_activation() - . = ..() - if(!.) - return mod.wearer.add_traits(active_traits, MOD_TRAIT) mod.slowdown += slowdown_active mod.wearer.update_equipment_speed_mods() /obj/item/mod/module/magboot/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return mod.wearer.remove_traits(active_traits, MOD_TRAIT) mod.slowdown -= slowdown_active mod.wearer.update_equipment_speed_mods() @@ -89,8 +90,9 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN incompatible_modules = list(/obj/item/mod/module/tether) cooldown_time = 1.5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) -/obj/item/mod/module/tether/on_use() +/obj/item/mod/module/tether/used() if(mod.wearer.has_gravity(get_turf(src))) balloon_alert(mod.wearer, "too much gravity!") playsound(src, 'sound/weapons/gun/general/dry_fire.ogg', 25, TRUE) @@ -153,14 +155,14 @@ AddComponent(/datum/component/geiger_sound) ADD_TRAIT(mod.wearer, TRAIT_BYPASS_EARLY_IRRADIATED_CHECK, MOD_TRAIT) RegisterSignal(mod.wearer, COMSIG_IN_RANGE_OF_IRRADIATION, PROC_REF(on_pre_potential_irradiation)) - for(var/obj/item/part in mod.mod_parts) + for(var/obj/item/part in mod.get_parts(all = TRUE)) ADD_TRAIT(part, TRAIT_RADIATION_PROTECTED_CLOTHING, MOD_TRAIT) /obj/item/mod/module/rad_protection/on_suit_deactivation(deleting = FALSE) qdel(GetComponent(/datum/component/geiger_sound)) REMOVE_TRAIT(mod.wearer, TRAIT_BYPASS_EARLY_IRRADIATED_CHECK, MOD_TRAIT) UnregisterSignal(mod.wearer, COMSIG_IN_RANGE_OF_IRRADIATION) - for(var/obj/item/part in mod.mod_parts) + for(var/obj/item/part in mod.get_parts(all = TRUE)) REMOVE_TRAIT(part, TRAIT_RADIATION_PROTECTED_CLOTHING, MOD_TRAIT) /obj/item/mod/module/rad_protection/add_ui_data() @@ -190,6 +192,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 2 incompatible_modules = list(/obj/item/mod/module/constructor, /obj/item/mod/module/quick_carry) cooldown_time = 11 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) /obj/item/mod/module/constructor/on_suit_activation() ADD_TRAIT(mod.wearer, TRAIT_QUICK_BUILD, MOD_TRAIT) @@ -198,15 +201,12 @@ REMOVE_TRAIT(mod.wearer, TRAIT_QUICK_BUILD, MOD_TRAIT) /obj/item/mod/module/constructor/on_use() - . = ..() - if(!.) - return rcd_scan(src, fade_time = 10 SECONDS) drain_power(use_energy_cost) ///Safety-First Head Protection - Protects your brain matter from sudden impacts. /obj/item/mod/module/headprotector - name = "MOD Safety-First Head Protection module" + name = "MOD safety-first head protection module" desc = "A series of dampening plates are installed along the back and upper areas of \ the helmet. These plates absorb abrupt kinetic shocks delivered to the skull. \ The bulk of this module prevents it from being installed in any suit that is capable \ @@ -215,6 +215,7 @@ icon_state = "welding" complexity = 1 incompatible_modules = list(/obj/item/mod/module/armor_booster, /obj/item/mod/module/infiltrator) + required_slots = list(ITEM_SLOT_HEAD) /obj/item/mod/module/constructor/on_suit_activation() ADD_TRAIT(mod.wearer, TRAIT_HEAD_INJURY_BLOCKED, MOD_TRAIT) @@ -233,6 +234,7 @@ device = /obj/item/reagent_containers/spray/mister incompatible_modules = list(/obj/item/mod/module/mister) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_BACK) /// Volume of our reagent holder. var/volume = 500 diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index 2aec3e361c4b4..3ef6b9558712a 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -8,6 +8,7 @@ icon_state = "storage" complexity = 3 incompatible_modules = list(/obj/item/mod/module/storage, /obj/item/mod/module/plate_compression) + required_slots = list(ITEM_SLOT_BACK) /// Max weight class of items in the storage. var/max_w_class = WEIGHT_CLASS_NORMAL /// Max combined weight of all items in the storage. @@ -28,16 +29,20 @@ modstorage.set_real_location(src) modstorage.allow_big_nesting = big_nesting atom_storage.locked = STORAGE_NOT_LOCKED - RegisterSignal(mod.chestplate, COMSIG_ITEM_PRE_UNEQUIP, PROC_REF(on_chestplate_unequip)) + var/obj/item/clothing/suit = mod.get_part_from_slot(ITEM_SLOT_OCLOTHING) + if(istype(suit)) + RegisterSignal(suit, COMSIG_ITEM_PRE_UNEQUIP, PROC_REF(on_suit_unequip)) /obj/item/mod/module/storage/on_uninstall(deleting = FALSE) atom_storage.locked = STORAGE_FULLY_LOCKED QDEL_NULL(mod.atom_storage) if(!deleting) atom_storage.remove_all(mod.drop_location()) - UnregisterSignal(mod.chestplate, COMSIG_ITEM_PRE_UNEQUIP) + var/obj/item/clothing/suit = mod.get_part_from_slot(ITEM_SLOT_OCLOTHING) + if(istype(suit)) + UnregisterSignal(suit, COMSIG_ITEM_PRE_UNEQUIP) -/obj/item/mod/module/storage/proc/on_chestplate_unequip(obj/item/source, force, atom/newloc, no_move, invdrop, silent) +/obj/item/mod/module/storage/proc/on_suit_unequip(obj/item/source, force, atom/newloc, no_move, invdrop, silent) if(QDELETED(source) || !mod.wearer || newloc == mod.wearer || !mod.wearer.s_store) return if(!atom_storage?.attempt_insert(mod.wearer.s_store, mod.wearer, override = TRUE)) @@ -68,14 +73,14 @@ /obj/item/mod/module/storage/belt name = "MOD case storage module" desc = "Some concessions had to be made when creating a compressed modular suit core. \ - As a result, Roseus Galactic equipped their suit with a slimline storage case. \ - If you find this equipped to a standard modular suit, then someone has almost certainly shortchanged you on a proper storage module." + As a result, Roseus Galactic equipped their suit with a slimline storage case. \ + If you find this equipped to a standard modular suit, then someone has almost certainly shortchanged you on a proper storage module." icon_state = "storage_case" complexity = 0 max_w_class = WEIGHT_CLASS_SMALL - removable = FALSE max_combined_w_class = 21 max_items = 7 + required_slots = list(ITEM_SLOT_BELT) /obj/item/mod/module/storage/bluespace name = "MOD bluespace storage module" @@ -102,6 +107,7 @@ cooldown_time = 0.5 SECONDS overlay_state_inactive = "module_jetpack" overlay_state_active = "module_jetpack_on" + required_slots = list(ITEM_SLOT_BACK) /// Do we give the wearer a speed buff. var/full_speed = FALSE /// Do we have stabilizers? If yes the user won't move from inertia. @@ -138,14 +144,10 @@ ) /obj/item/mod/module/jetpack/on_activation() - . = ..() - if(!.) - return if(full_speed) mod.wearer.add_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed) /obj/item/mod/module/jetpack/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() if(full_speed) mod.wearer.remove_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed) @@ -188,6 +190,7 @@ cooldown_time = 30 SECONDS use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 incompatible_modules = list(/obj/item/mod/module/jump_jet) + required_slots = list(ITEM_SLOT_BACK) /obj/item/mod/module/jump_jet/on_use() . = ..() @@ -228,6 +231,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 0.1 incompatible_modules = list(/obj/item/mod/module/status_readout) tgui_id = "status_readout" + required_slots = list(ITEM_SLOT_BACK) /// Does this show damage types, body temp, satiety var/display_detailed_vitals = TRUE /// Does this show DNA data @@ -305,22 +309,41 @@ complexity = 1 incompatible_modules = list(/obj/item/mod/module/mouthhole) overlay_state_inactive = "module_apparatus" + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_MASK) /// Former flags of the helmet. - var/former_flags = NONE + var/former_helmet_flags = NONE /// Former visor flags of the helmet. - var/former_visor_flags = NONE + var/former_visor_helmet_flags = NONE + /// Former flags of the mask. + var/former_mask_flags = NONE + /// Former visor flags of the mask. + var/former_visor_mask_flags = NONE /obj/item/mod/module/mouthhole/on_install() - former_flags = mod.helmet.flags_cover - former_visor_flags = mod.helmet.visor_flags_cover - mod.helmet.flags_cover &= ~(HEADCOVERSMOUTH|PEPPERPROOF) - mod.helmet.visor_flags_cover &= ~(HEADCOVERSMOUTH|PEPPERPROOF) + var/obj/item/clothing/helmet = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(istype(helmet)) + former_helmet_flags = helmet.flags_cover + former_visor_helmet_flags = helmet.visor_flags_cover + helmet.flags_cover &= ~(HEADCOVERSMOUTH|PEPPERPROOF) + helmet.visor_flags_cover &= ~(HEADCOVERSMOUTH|PEPPERPROOF) + var/obj/item/clothing/mask = mod.get_part_from_slot(ITEM_SLOT_MASK) + if(istype(mask)) + former_mask_flags = mask.flags_cover + former_visor_mask_flags = mask.visor_flags_cover + mask.flags_cover &= ~(MASKCOVERSMOUTH |PEPPERPROOF) + mask.visor_flags_cover &= ~(MASKCOVERSMOUTH |PEPPERPROOF) /obj/item/mod/module/mouthhole/on_uninstall(deleting = FALSE) if(deleting) return - mod.helmet.flags_cover |= former_flags - mod.helmet.visor_flags_cover |= former_visor_flags + var/obj/item/clothing/helmet = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(istype(helmet)) + helmet.flags_cover |= former_helmet_flags + helmet.visor_flags_cover |= former_visor_helmet_flags + var/obj/item/clothing/mask = mod.get_part_from_slot(ITEM_SLOT_MASK) + if(istype(mask)) + mask.flags_cover |= former_mask_flags + mask.visor_flags_cover |= former_visor_mask_flags ///EMP Shield - Protects the suit from EMPs. /obj/item/mod/module/emp_shield @@ -332,6 +355,7 @@ complexity = 1 idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 incompatible_modules = list(/obj/item/mod/module/emp_shield) + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /obj/item/mod/module/emp_shield/on_install() mod.AddElement(/datum/element/empprotection, EMP_PROTECT_ALL) @@ -349,7 +373,7 @@ /obj/item/mod/module/emp_shield/advanced/on_suit_activation() mod.wearer.AddElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_CONTENTS) -/obj/item/mod/module/emp_shield/advanced/on_suit_deactivation(deleting) +/obj/item/mod/module/emp_shield/advanced/on_suit_deactivation(deleting = FALSE) mod.wearer.RemoveElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_CONTENTS) ///Flashlight - Gives the suit a customizable flashlight. @@ -370,6 +394,7 @@ light_range = 4 light_power = 1 light_on = FALSE + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_MASK) /// Charge drain per range amount. var/base_power = DEFAULT_CHARGE_DRAIN * 0.1 /// Minimum range we can set. @@ -384,17 +409,11 @@ UnregisterSignal(mod.wearer, COMSIG_HIT_BY_SABOTEUR) /obj/item/mod/module/flashlight/on_activation() - . = ..() - if(!.) - return set_light_flags(light_flags | LIGHT_ATTACHED) set_light_on(active) active_power_cost = base_power * light_range /obj/item/mod/module/flashlight/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return set_light_flags(light_flags & ~LIGHT_ATTACHED) set_light_on(active) @@ -464,15 +483,13 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 2 incompatible_modules = list(/obj/item/mod/module/dispenser) cooldown_time = 5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) /// Path we dispense. var/dispense_type = /obj/item/food/burger/plain /// Time it takes for us to dispense. var/dispense_time = 0 SECONDS /obj/item/mod/module/dispenser/on_use() - . = ..() - if(!.) - return if(dispense_time && !do_after(mod.wearer, dispense_time, target = mod)) balloon_alert(mod.wearer, "interrupted!") return FALSE @@ -494,6 +511,7 @@ complexity = 1 use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 incompatible_modules = list(/obj/item/mod/module/longfall) + required_slots = list(ITEM_SLOT_FEET) /obj/item/mod/module/longfall/on_suit_activation() RegisterSignal(mod.wearer, COMSIG_LIVING_Z_IMPACT, PROC_REF(z_impact_react)) @@ -532,6 +550,7 @@ active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 incompatible_modules = list(/obj/item/mod/module/thermal_regulator) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// The temperature we are regulating to. var/temperature_setting = BODYTEMP_NORMAL /// Minimum temperature we can set. @@ -579,9 +598,6 @@ UnregisterSignal(mod, COMSIG_ATOM_EMAG_ACT) /obj/item/mod/module/dna_lock/on_use() - . = ..() - if(!.) - return dna = mod.wearer.dna.unique_enzymes balloon_alert(mod.wearer, "dna updated") drain_power(use_energy_cost) @@ -640,6 +656,7 @@ idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 incompatible_modules = list(/obj/item/mod/module/plasma_stabilizer) overlay_state_inactive = "module_plasma" + required_slots = list(ITEM_SLOT_HEAD) /obj/item/mod/module/plasma_stabilizer/generate_worn_overlay() if(locate(/obj/item/mod/module/infiltrator) in mod.modules) @@ -663,6 +680,7 @@ This is a must-have for Nanotrasen Captains, enabling them to show off their authoritative hat even while in their MODsuit." icon_state = "hat_holder" incompatible_modules = list(/obj/item/mod/module/hat_stabilizer) + required_slots = list(ITEM_SLOT_HEAD) /*Intentionally left inheriting 0 complexity and removable = TRUE; even though it comes inbuilt into the Magnate/Corporate MODS and spawns in maints, I like the idea of stealing them*/ /// Currently "stored" hat. No armor or function will be inherited, only the icon and cover flags. @@ -672,18 +690,24 @@ var/former_visor_flags /obj/item/mod/module/hat_stabilizer/on_suit_activation() - RegisterSignal(mod.helmet, COMSIG_ATOM_EXAMINE, PROC_REF(add_examine)) - RegisterSignal(mod.helmet, COMSIG_ATOM_ATTACKBY, PROC_REF(place_hat)) - RegisterSignal(mod.helmet, COMSIG_ATOM_ATTACK_HAND_SECONDARY, PROC_REF(remove_hat)) + var/obj/item/clothing/helmet = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(!istype(helmet)) + return + RegisterSignal(helmet, COMSIG_ATOM_EXAMINE, PROC_REF(add_examine)) + RegisterSignal(helmet, COMSIG_ATOM_ATTACKBY, PROC_REF(place_hat)) + RegisterSignal(helmet, COMSIG_ATOM_ATTACK_HAND_SECONDARY, PROC_REF(remove_hat)) /obj/item/mod/module/hat_stabilizer/on_suit_deactivation(deleting = FALSE) if(deleting) return if(attached_hat) //knock off the helmet if its on their head. Or, technically, auto-rightclick it for them; that way it saves us code, AND gives them the bubble remove_hat(src, mod.wearer) - UnregisterSignal(mod.helmet, COMSIG_ATOM_EXAMINE) - UnregisterSignal(mod.helmet, COMSIG_ATOM_ATTACKBY) - UnregisterSignal(mod.helmet, COMSIG_ATOM_ATTACK_HAND_SECONDARY) + var/obj/item/clothing/helmet = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(!istype(helmet)) + return + UnregisterSignal(helmet, COMSIG_ATOM_EXAMINE) + UnregisterSignal(helmet, COMSIG_ATOM_ATTACKBY) + UnregisterSignal(helmet, COMSIG_ATOM_ATTACK_HAND_SECONDARY) /obj/item/mod/module/hat_stabilizer/proc/add_examine(datum/source, mob/user, list/base_examine) SIGNAL_HANDLER @@ -708,10 +732,12 @@ return if(mod.wearer.transferItemToLoc(hitting_item, src, force = FALSE, silent = TRUE)) attached_hat = hat - former_flags = mod.helmet.flags_cover - former_visor_flags = mod.helmet.visor_flags_cover - mod.helmet.flags_cover |= attached_hat.flags_cover - mod.helmet.visor_flags_cover |= attached_hat.visor_flags_cover + var/obj/item/clothing/helmet = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(istype(helmet)) + former_flags = helmet.flags_cover + former_visor_flags = helmet.visor_flags_cover + helmet.flags_cover |= attached_hat.flags_cover + helmet.visor_flags_cover |= attached_hat.visor_flags_cover balloon_alert(user, "hat attached, right-click to remove") mod.wearer.update_clothing(mod.slot_flags) @@ -731,10 +757,21 @@ else balloon_alert_to_viewers("the hat falls to the floor!") attached_hat = null - mod.helmet.flags_cover = former_flags - mod.helmet.visor_flags_cover = former_visor_flags + var/obj/item/clothing/helmet = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(istype(helmet)) + helmet.flags_cover = former_flags + helmet.visor_flags_cover = former_visor_flags mod.wearer.update_clothing(mod.slot_flags) +/obj/item/mod/module/hat_stabilizer/syndicate + name = "MOD elite hat stabilizer module" + desc = "A simple set of deployable stands, directly atop one's head; \ + these will deploy under a hat to keep it from falling off, allowing them to be worn atop the sealed helmet. \ + You still need to take the hat off your head while the helmet deploys, though. This is a must-have for \ + Syndicate Operatives and Agents alike, enabling them to continue to style on the opposition even while in their MODsuit." + complexity = 0 + removable = FALSE + ///Sign Language Translator - allows people to sign over comms using the modsuit's gloves. /obj/item/mod/module/signlang_radio name = "MOD glove translator module" @@ -745,6 +782,7 @@ complexity = 1 idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 incompatible_modules = list(/obj/item/mod/module/signlang_radio) + required_slots = list(ITEM_SLOT_GLOVES) /obj/item/mod/module/signlang_radio/on_suit_activation() ADD_TRAIT(mod.wearer, TRAIT_CAN_SIGN_ON_COMMS, MOD_TRAIT) @@ -759,6 +797,7 @@ icon_state = "joint_torsion" complexity = 1 incompatible_modules = list(/obj/item/mod/module/joint_torsion) + required_slots = list(ITEM_SLOT_FEET) var/power_per_step = DEFAULT_CHARGE_DRAIN * 0.3 /obj/item/mod/module/joint_torsion/on_suit_activation() @@ -788,15 +827,6 @@ return mod.core.add_charge(power_per_step) -/obj/item/mod/module/hat_stabilizer/syndicate - name = "MOD elite hat stabilizer module" - desc = "A simple set of deployable stands, directly atop one's head; \ - these will deploy under a hat to keep it from falling off, allowing them to be worn atop the sealed helmet. \ - You still need to take the hat off your head while the helmet deploys, though. This is a must-have for \ - Syndicate Operatives and Agents alike, enabling them to continue to style on the opposition even while in their MODsuit." - complexity = 0 - removable = FALSE - /// Module that shoves garbage inside its material container when the user crosses it, and eject the recycled material with MMB. /obj/item/mod/module/recycler name = "MOD recycler module" @@ -810,6 +840,7 @@ incompatible_modules = list(/obj/item/mod/module/recycler) overlay_state_inactive = "module_recycler" overlay_state_active = "module_recycler" + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// A multiplier of the amount of material extracted from the item var/efficiency = 1 /// Items that will be collected @@ -948,3 +979,29 @@ attempt_insert_storage(product) balloon_alert(mod.wearer, "ammo box dispensed.") playsound(src, 'sound/machines/microwave/microwave-end.ogg', 50, TRUE) + +/obj/item/mod/module/shock_absorber + name = "MOD shock absorption module" + desc = "A module that makes the user resistant to the knockdown inflicted by Stun Batons." + icon_state = "no_baton" + complexity = 1 + use_energy_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/shock_absorber) + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) + +/obj/item/mod/module/shock_absorber/on_suit_activation() + . = ..() + ADD_TRAIT(mod.wearer, TRAIT_BATON_RESISTANCE, REF(src)) + RegisterSignal(mod.wearer, COMSIG_MOB_BATONED, PROC_REF(mob_batoned)) + +/obj/item/mod/module/shock_absorber/on_suit_deactivation(deleting) + . = ..() + REMOVE_TRAIT(mod.wearer, TRAIT_BATON_RESISTANCE, REF(src)) + UnregisterSignal(mod.wearer, COMSIG_MOB_BATONED) + +/obj/item/mod/module/shock_absorber/proc/mob_batoned(datum/source) + SIGNAL_HANDLER + drain_power(use_energy_cost) + var/datum/effect_system/lightning_spread/sparks = new /datum/effect_system/lightning_spread + sparks.set_up(number = 5, cardinals_only = TRUE, location = mod.wearer.loc) + sparks.start() diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm index 45b77bb7bd9c8..531bc5b32fd0a 100644 --- a/code/modules/mod/modules/modules_maint.dm +++ b/code/modules/mod/modules/modules_maint.dm @@ -10,6 +10,7 @@ icon_state = "springlock" complexity = 3 // it is inside every part of your suit, so incompatible_modules = list(/obj/item/mod/module/springlock) + var/set_off = FALSE /obj/item/mod/module/springlock/on_install() mod.activation_step_time *= 0.5 @@ -27,12 +28,13 @@ /obj/item/mod/module/springlock/proc/on_wearer_exposed(atom/source, list/reagents, datum/reagents/source_reagents, methods, volume_modifier, show_message) SIGNAL_HANDLER - if(!(methods & (VAPOR|PATCH|TOUCH))) + if(!(methods & (VAPOR|PATCH|TOUCH)) || set_off || mod.wearer.stat == DEAD) return //remove non-touch reagent exposure to_chat(mod.wearer, span_danger("[src] makes an ominous click sound...")) playsound(src, 'sound/items/modsuit/springlock.ogg', 75, TRUE) addtimer(CALLBACK(src, PROC_REF(snap_shut)), rand(3 SECONDS, 5 SECONDS)) RegisterSignal(mod, COMSIG_MOD_ACTIVATE, PROC_REF(on_activate_spring_block)) + set_off = TRUE ///Signal fired when wearer attempts to activate/deactivate suits /obj/item/mod/module/springlock/proc/on_activate_spring_block(datum/source, user) @@ -55,6 +57,8 @@ mod.wearer.investigate_log("has been killed by [src].", INVESTIGATE_DEATHS) mod.wearer.death() //just in case, for some reason, they're still alive flash_color(mod.wearer, flash_color = "#FF0000", flash_time = 10 SECONDS) + set_off = FALSE + /* SKYRAT EDIT: See skyrat_modular/modules/jukebox ///Rave Visor - Gives you a rainbow visor and plays jukebox music to you. /obj/item/mod/module/visor/rave @@ -63,6 +67,7 @@ icon_state = "rave_visor" complexity = 1 overlay_state_inactive = "module_rave" + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_MASK) /// The client colors applied to the wearer. var/datum/client_colour/rave_screen /// The current element in the rainbow_order list we are on. @@ -90,17 +95,11 @@ return ..() /obj/item/mod/module/visor/rave/on_activation() - . = ..() - if(!.) - return rave_screen = mod.wearer.add_client_colour(/datum/client_colour/rave) rave_screen.update_colour(rainbow_order[rave_number]) music_player.start_music(mod.wearer) /obj/item/mod/module/visor/rave/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return QDEL_NULL(rave_screen) if(isnull(music_player.active_song_sound)) return @@ -151,11 +150,9 @@ SKYRAT EDIT END */ use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 incompatible_modules = list(/obj/item/mod/module/tanner) cooldown_time = 30 SECONDS + required_slots = list(ITEM_SLOT_OCLOTHING|ITEM_SLOT_ICLOTHING) /obj/item/mod/module/tanner/on_use() - . = ..() - if(!.) - return playsound(src, 'sound/machines/microwave/microwave-end.ogg', 50, TRUE) var/datum/reagents/holder = new() holder.add_reagent(/datum/reagent/spraytan, 10) @@ -174,16 +171,17 @@ SKYRAT EDIT END */ use_energy_cost = DEFAULT_CHARGE_DRAIN * 0.5 incompatible_modules = list(/obj/item/mod/module/balloon) cooldown_time = 15 SECONDS + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_MASK) + var/balloon_path = /obj/item/toy/balloon + var/blowing_time = 10 SECONDS + var/oxygen_damage = 20 /obj/item/mod/module/balloon/on_use() - . = ..() - if(!.) - return - if(!do_after(mod.wearer, 10 SECONDS, target = mod)) + if(!do_after(mod.wearer, blowing_time, target = mod)) return FALSE - mod.wearer.adjustOxyLoss(20) + mod.wearer.adjustOxyLoss(oxygen_damage) playsound(src, 'sound/items/modsuit/inflate_bloon.ogg', 50, TRUE) - var/obj/item/toy/balloon/balloon = new(get_turf(src)) + var/obj/item/balloon = new balloon_path(get_turf(src)) mod.wearer.put_in_hands(balloon) drain_power(use_energy_cost) @@ -198,13 +196,11 @@ SKYRAT EDIT END */ use_energy_cost = DEFAULT_CHARGE_DRAIN * 0.5 incompatible_modules = list(/obj/item/mod/module/paper_dispenser) cooldown_time = 5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) /// The total number of sheets created by this MOD. The more sheets, them more likely they set on fire. var/num_sheets_dispensed = 0 /obj/item/mod/module/paper_dispenser/on_use() - . = ..() - if(!.) - return if(!do_after(mod.wearer, 1 SECONDS, target = mod)) return FALSE @@ -243,6 +239,7 @@ SKYRAT EDIT END */ device = /obj/item/stamp/mod incompatible_modules = list(/obj/item/mod/module/stamp) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) /obj/item/stamp/mod name = "MOD electronic stamp" @@ -267,15 +264,13 @@ SKYRAT EDIT END */ incompatible_modules = list(/obj/item/mod/module/atrocinator, /obj/item/mod/module/magboot, /obj/item/mod/module/anomaly_locked/antigrav) cooldown_time = 0.5 SECONDS overlay_state_inactive = "module_atrocinator" + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// How many steps the user has taken since turning the suit on, used for footsteps. var/step_count = 0 /// If you use the module on a planetary turf, you fly up. To the sky. var/you_fucked_up = FALSE /obj/item/mod/module/atrocinator/on_activation() - . = ..() - if(!.) - return playsound(src, 'sound/effects/curseattack.ogg', 50) mod.wearer.AddElement(/datum/element/forced_gravity, NEGATIVE_GRAVITY) RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, PROC_REF(check_upstairs)) @@ -284,14 +279,14 @@ SKYRAT EDIT END */ passtable_on(mod.wearer, MOD_TRAIT) check_upstairs() //todo at some point flip your screen around -/obj/item/mod/module/atrocinator/on_deactivation(display_message = TRUE, deleting = FALSE) +/obj/item/mod/module/atrocinator/deactivate(display_message = TRUE, deleting = FALSE) if(you_fucked_up && !deleting) to_chat(mod.wearer, span_danger("It's too late.")) return FALSE - . = ..() - if(!.) - return - if(deleting) + return ..() + +/obj/item/mod/module/atrocinator/on_deactivation(display_message = TRUE, deleting = FALSE) + if(!deleting) playsound(src, 'sound/effects/curseattack.ogg', 50) qdel(mod.wearer.RemoveElement(/datum/element/forced_gravity, NEGATIVE_GRAVITY)) UnregisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED) diff --git a/code/modules/mod/modules/modules_medical.dm b/code/modules/mod/modules/modules_medical.dm index 0e04de51c86cf..3cf1d34a63a83 100644 --- a/code/modules/mod/modules/modules_medical.dm +++ b/code/modules/mod/modules/modules_medical.dm @@ -9,8 +9,7 @@ name = "MOD health analyzer module" desc = "A module installed into the glove of the suit. This is a high-tech biological scanning suite, \ allowing the user indepth information on the vitals and injuries of others even at a distance, \ - all with the flick of the wrist. Data is displayed in a convenient package on HUD in the helmet, \ - but it's up to you to do something with it." + all with the flick of the wrist. Data is displayed in a convenient package, but it's up to you to do something with it." icon_state = "health" module_type = MODULE_ACTIVE complexity = 1 @@ -18,6 +17,7 @@ incompatible_modules = list(/obj/item/mod/module/health_analyzer) cooldown_time = 0.5 SECONDS tgui_id = "health_analyzer" + required_slots = list(ITEM_SLOT_GLOVES) /// Scanning mode, changes how we scan something. var/mode = HEALTH_SCAN @@ -74,6 +74,7 @@ complexity = 1 idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 incompatible_modules = list(/obj/item/mod/module/quick_carry, /obj/item/mod/module/constructor) + required_slots = list(ITEM_SLOT_GLOVES) var/quick_carry_trait = TRAIT_QUICK_CARRY /obj/item/mod/module/quick_carry/on_suit_activation() @@ -105,6 +106,7 @@ device = /obj/item/reagent_containers/syringe/mod incompatible_modules = list(/obj/item/mod/module/injector) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) /obj/item/reagent_containers/syringe/mod name = "MOD injector syringe" @@ -131,6 +133,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN incompatible_modules = list(/obj/item/mod/module/organ_thrower, /obj/item/mod/module/microwave_beam) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) /// How many organs the module can hold. var/max_organs = 5 /// A list of all our organs. @@ -247,6 +250,7 @@ overlay_state_active = "module_defibrillator_active" incompatible_modules = list(/obj/item/mod/module/defibrillator) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) var/defib_cooldown = 5 SECONDS /obj/item/mod/module/defibrillator/Initialize(mapload) @@ -308,6 +312,7 @@ incompatible_modules = list(/obj/item/mod/module/thread_ripper) cooldown_time = 1.5 SECONDS overlay_state_inactive = "module_threadripper" + required_slots = list(ITEM_SLOT_GLOVES) /// An associated list of ripped clothing and the body part covering slots they covered before var/list/ripped_clothing = list() @@ -357,7 +362,7 @@ playsound(src, 'sound/items/zip.ogg', 25, TRUE) balloon_alert(mod.wearer, "clothing mended") -/obj/item/mod/module/thread_ripper/on_suit_deactivation(deleting) +/obj/item/mod/module/thread_ripper/on_suit_deactivation(deleting = FALSE) if(!length(ripped_clothing)) return for(var/obj/item/clothing as anything in ripped_clothing) diff --git a/code/modules/mod/modules/modules_ninja.dm b/code/modules/mod/modules/modules_ninja.dm index d52a5e1fb4c43..a868eb6205659 100644 --- a/code/modules/mod/modules/modules_ninja.dm +++ b/code/modules/mod/modules/modules_ninja.dm @@ -13,15 +13,13 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 10 incompatible_modules = list(/obj/item/mod/module/stealth) cooldown_time = 5 SECONDS + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// Whether or not the cloak turns off on bumping. var/bumpoff = TRUE /// The alpha applied when the cloak is on. var/stealth_alpha = 50 /obj/item/mod/module/stealth/on_activation() - . = ..() - if(!.) - return if(bumpoff) RegisterSignal(mod.wearer, COMSIG_LIVING_MOB_BUMP, PROC_REF(unstealth)) RegisterSignal(mod.wearer, COMSIG_LIVING_UNARMED_ATTACK, PROC_REF(on_unarmed_attack)) @@ -31,9 +29,6 @@ drain_power(use_energy_cost) /obj/item/mod/module/stealth/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return if(bumpoff) UnregisterSignal(mod.wearer, COMSIG_LIVING_MOB_BUMP) UnregisterSignal(mod.wearer, list(COMSIG_LIVING_UNARMED_ATTACK, COMSIG_MOB_ITEM_ATTACK, COMSIG_ATOM_ATTACKBY, COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_BULLET_ACT, COMSIG_ATOM_HITBY, COMSIG_ATOM_HULK_ATTACK, COMSIG_ATOM_ATTACK_PAW, COMSIG_CARBON_CUFF_ATTEMPTED)) @@ -45,7 +40,7 @@ to_chat(mod.wearer, span_warning("[src] gets discharged from contact!")) do_sparks(2, TRUE, src) drain_power(use_energy_cost) - on_deactivation(display_message = TRUE, deleting = FALSE) + deactivate() /obj/item/mod/module/stealth/proc/on_unarmed_attack(datum/source, atom/target) SIGNAL_HANDLER @@ -99,6 +94,7 @@ removable = FALSE complexity = 0 overlay_state_inactive = null + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_EYES|ITEM_SLOT_MASK) /obj/item/mod/module/welding/camera_vision/on_suit_activation() . = ..() @@ -133,6 +129,7 @@ icon_state = "hacker" removable = FALSE incompatible_modules = list(/obj/item/mod/module/hacker) + required_slots = list(ITEM_SLOT_GLOVES) /// Whether or not the communication console hack was used to summon another antagonist. var/communication_console_hack_success = FALSE /// How many times the module has been used to force open doors. @@ -173,6 +170,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 2 incompatible_modules = list(/obj/item/mod/module/weapon_recall) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES, ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// The item linked to the module that will get recalled. var/obj/item/linked_weapon /// The accepted typepath we can link to. @@ -185,9 +183,6 @@ REMOVE_TRAIT(mod.wearer, TRAIT_NOGUNS, MOD_TRAIT) /obj/item/mod/module/weapon_recall/on_use() - . = ..() - if(!.) - return if(!linked_weapon) var/obj/item/weapon_to_link = mod.wearer.is_holding_item_of_type(accepted_type) if(!weapon_to_link) @@ -288,9 +283,6 @@ cooldown_time = 8 SECONDS /obj/item/mod/module/emp_shield/pulse/on_use() - . = ..() - if(!.) - return playsound(src, 'sound/effects/empulse.ogg', 60, TRUE) empulse(src, heavy_range = 4, light_range = 6) drain_power(use_energy_cost) @@ -320,6 +312,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 6 incompatible_modules = list(/obj/item/mod/module/energy_net) cooldown_time = 5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) /// List of all energy nets this module made. var/list/energy_nets = list() @@ -404,6 +397,7 @@ allow_flags = MODULE_ALLOW_INCAPACITATED incompatible_modules = list(/obj/item/mod/module/adrenaline_boost) cooldown_time = 12 SECONDS + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// What reagent we need to refill? var/reagent_required = /datum/reagent/uranium/radium /// How much of a reagent we need to refill the boost. @@ -414,13 +408,13 @@ create_reagents(reagent_required_amount) reagents.add_reagent(reagent_required, reagent_required_amount) -/obj/item/mod/module/adrenaline_boost/on_use() +/obj/item/mod/module/adrenaline_boost/used() if(!reagents.has_reagent(reagent_required, reagent_required_amount)) balloon_alert(mod.wearer, "no charge!") - return - . = ..() - if(!.) - return + return FALSE + return ..() + +/obj/item/mod/module/adrenaline_boost/on_use() if(IS_SPACE_NINJA(mod.wearer)) mod.wearer.say(pick_list_replacements(NINJA_FILE, "lines"), forced = type) to_chat(mod.wearer, span_notice("You have used the adrenaline boost.")) @@ -438,7 +432,7 @@ /obj/item/mod/module/adrenaline_boost/on_install() RegisterSignal(mod, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) -/obj/item/mod/module/adrenaline_boost/on_uninstall(deleting) +/obj/item/mod/module/adrenaline_boost/on_uninstall(deleting = FALSE) UnregisterSignal(mod, COMSIG_ATOM_ATTACKBY) /obj/item/mod/module/adrenaline_boost/attackby(obj/item/attacking_item, mob/user, params) diff --git a/code/modules/mod/modules/modules_science.dm b/code/modules/mod/modules/modules_science.dm index a5a56975f6c53..9f2c54b8effc3 100644 --- a/code/modules/mod/modules/modules_science.dm +++ b/code/modules/mod/modules/modules_science.dm @@ -12,17 +12,12 @@ active_power_cost = DEFAULT_CHARGE_DRAIN * 0.2 incompatible_modules = list(/obj/item/mod/module/reagent_scanner) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_EYES|ITEM_SLOT_MASK) /obj/item/mod/module/reagent_scanner/on_activation() - . = ..() - if(!.) - return ADD_TRAIT(mod.wearer, TRAIT_REAGENT_SCANNER, MOD_TRAIT) /obj/item/mod/module/reagent_scanner/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return REMOVE_TRAIT(mod.wearer, TRAIT_REAGENT_SCANNER, MOD_TRAIT) /obj/item/mod/module/reagent_scanner/advanced @@ -32,16 +27,10 @@ var/explosion_detection_dist = 21 /obj/item/mod/module/reagent_scanner/advanced/on_activation() - . = ..() - if(!.) - return ADD_TRAIT(mod.wearer, TRAIT_RESEARCH_SCANNER, MOD_TRAIT) RegisterSignal(SSdcs, COMSIG_GLOB_EXPLOSION, PROC_REF(sense_explosion)) /obj/item/mod/module/reagent_scanner/advanced/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return REMOVE_TRAIT(mod.wearer, TRAIT_RESEARCH_SCANNER, MOD_TRAIT) UnregisterSignal(SSdcs, COMSIG_GLOB_EXPLOSION) @@ -66,20 +55,15 @@ incompatible_modules = list(/obj/item/mod/module/anomaly_locked, /obj/item/mod/module/atrocinator) cooldown_time = 0.5 SECONDS accepted_anomalies = list(/obj/item/assembly/signaler/anomaly/grav) + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /obj/item/mod/module/anomaly_locked/antigrav/on_activation() - . = ..() - if(!.) - return if(mod.wearer.has_gravity()) new /obj/effect/temp_visual/mook_dust(get_turf(src)) mod.wearer.AddElement(/datum/element/forced_gravity, 0) playsound(src, 'sound/effects/gravhit.ogg', 50) /obj/item/mod/module/anomaly_locked/antigrav/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return mod.wearer.RemoveElement(/datum/element/forced_gravity, 0) if(deleting) return @@ -103,6 +87,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 cooldown_time = 5 SECONDS accepted_anomalies = list(/obj/item/assembly/signaler/anomaly/bluespace) + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// Time it takes to teleport var/teleport_time = 3 SECONDS diff --git a/code/modules/mod/modules/modules_security.dm b/code/modules/mod/modules/modules_security.dm index e35db603f5ebe..2c4a672874b68 100644 --- a/code/modules/mod/modules/modules_security.dm +++ b/code/modules/mod/modules/modules_security.dm @@ -8,6 +8,7 @@ complexity = 2 use_energy_cost = DEFAULT_CHARGE_DRAIN incompatible_modules = list(/obj/item/mod/module/magnetic_harness) + required_slots = list(ITEM_SLOT_OCLOTHING) /// Time before we activate the magnet. var/magnet_delay = 0.8 SECONDS /// The typecache of all guns we allow. @@ -21,13 +22,19 @@ guns_typecache = typecacheof(list(/obj/item/gun/ballistic, /obj/item/gun/energy, /obj/item/gun/grenadelauncher, /obj/item/gun/chem, /obj/item/gun/syringe, /obj/item/gun/microfusion)) //SKYRAT EDIT - MICROFUSION /obj/item/mod/module/magnetic_harness/on_install() - already_allowed_guns = guns_typecache & mod.chestplate.allowed - mod.chestplate.allowed |= guns_typecache + var/obj/item/clothing/suit = mod.get_part_from_slot(ITEM_SLOT_OCLOTHING) + if(!istype(suit)) + return + already_allowed_guns = guns_typecache & suit.allowed + suit.allowed |= guns_typecache /obj/item/mod/module/magnetic_harness/on_uninstall(deleting = FALSE) if(deleting) return - mod.chestplate.allowed -= (guns_typecache - already_allowed_guns) + var/obj/item/clothing/suit = mod.get_part_from_slot(ITEM_SLOT_OCLOTHING) + if(!istype(suit)) + return + suit.allowed -= (guns_typecache - already_allowed_guns) /obj/item/mod/module/magnetic_harness/on_suit_activation() RegisterSignal(mod.wearer, COMSIG_MOB_UNEQUIPPED_ITEM, PROC_REF(check_dropped_item)) @@ -65,6 +72,7 @@ cooldown_time = 5 SECONDS overlay_state_inactive = "module_pepper" overlay_state_use = "module_pepper_used" + required_slots = list(ITEM_SLOT_OCLOTHING) /obj/item/mod/module/pepper_shoulders/on_suit_activation() RegisterSignal(mod.wearer, COMSIG_LIVING_CHECK_BLOCK, PROC_REF(on_check_block)) @@ -73,9 +81,6 @@ UnregisterSignal(mod.wearer, COMSIG_LIVING_CHECK_BLOCK) /obj/item/mod/module/pepper_shoulders/on_use() - . = ..() - if(!.) - return playsound(src, 'sound/effects/spray.ogg', 30, TRUE, -6) var/datum/reagents/capsaicin_holder = new(10) capsaicin_holder.add_reagent(/datum/reagent/consumable/condensedcapsaicin, 10) @@ -92,7 +97,7 @@ if(!check_power(use_energy_cost)) return mod.wearer.visible_message(span_warning("[src] reacts to the attack with a smoke of pepper spray!"), span_notice("Your [src] releases a cloud of pepper spray!")) - on_use() + used() ///Holster - Instantly holsters any not huge gun. /obj/item/mod/module/holster @@ -107,13 +112,11 @@ incompatible_modules = list(/obj/item/mod/module/holster) cooldown_time = 0.5 SECONDS allow_flags = MODULE_ALLOW_INACTIVE + required_slots = list(ITEM_SLOT_OCLOTHING|ITEM_SLOT_GLOVES|ITEM_SLOT_FEET) /// Gun we have holstered. var/obj/item/gun/holstered /obj/item/mod/module/holster/on_use() - . = ..() - if(!.) - return if(!holstered) var/obj/item/gun/holding = mod.wearer.get_active_held_item() if(!holding) @@ -155,19 +158,14 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 0.5 incompatible_modules = list(/obj/item/mod/module/megaphone) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_EYES|ITEM_SLOT_MASK) /// List of spans we add to the speaker. var/list/voicespan = list(SPAN_COMMAND) /obj/item/mod/module/megaphone/on_activation() - . = ..() - if(!.) - return RegisterSignal(mod.wearer, COMSIG_MOB_SAY, PROC_REF(handle_speech)) /obj/item/mod/module/megaphone/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return UnregisterSignal(mod.wearer, COMSIG_MOB_SAY) /obj/item/mod/module/megaphone/proc/handle_speech(datum/source, list/speech_args) @@ -190,6 +188,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 0.5 incompatible_modules = list(/obj/item/mod/module/criminalcapture) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// Time to capture a prisoner. var/capture_time = 2.5 SECONDS /// Time to dematerialize a bodybag. @@ -203,10 +202,7 @@ idle_power_cost = linked_bodybag ? (DEFAULT_CHARGE_DRAIN * 3) : 0 return ..() -/obj/item/mod/module/criminalcapture/on_deactivation(display_message, deleting) - . = ..() - if(!.) - return +/obj/item/mod/module/criminalcapture/on_deactivation(display_message = TRUE, deleting = FALSE) if(!linked_bodybag) return packup() @@ -273,9 +269,6 @@ dispense_type = /obj/item/grenade/mirage /obj/item/mod/module/dispenser/mirage/on_use() - . = ..() - if(!.) - return var/obj/item/grenade/mirage/grenade = . grenade.arm_grenade(mod.wearer) @@ -310,6 +303,7 @@ active_power_cost = DEFAULT_CHARGE_DRAIN incompatible_modules = list(/obj/item/mod/module/projectile_dampener) cooldown_time = 1.5 SECONDS + required_slots = list(ITEM_SLOT_BACK|ITEM_SLOT_BELT) /// Radius of the dampening field. var/field_radius = 2 /// Damage multiplier on projectiles. @@ -328,9 +322,6 @@ projectile_effect = image('icons/effects/fields.dmi', "projectile_dampen_effect") /obj/item/mod/module/projectile_dampener/on_activation() - . = ..() - if(!.) - return if(istype(dampening_field)) QDEL_NULL(dampening_field) dampening_field = new(mod.wearer, field_radius, TRUE, src) @@ -370,6 +361,7 @@ complexity = 2 incompatible_modules = list(/obj/item/mod/module/active_sonar) cooldown_time = 15 SECONDS + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_EYES|ITEM_SLOT_MASK) /// Time between us displaying radial scans var/scan_cooldown_time = 0.5 SECONDS /// The current slice we're going to scan @@ -454,9 +446,6 @@ COOLDOWN_START(src, scan_cooldown, scan_cooldown_time) /obj/item/mod/module/active_sonar/on_use() - . = ..() - if(!.) - return balloon_alert(mod.wearer, "readying sonar...") playsound(mod.wearer, 'sound/mecha/skyfall_power_up.ogg', vol = 20, vary = TRUE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) if(!do_after(mod.wearer, 1.1 SECONDS, target = mod)) @@ -486,6 +475,7 @@ module_type = MODULE_PASSIVE complexity = 3 incompatible_modules = list(/obj/item/mod/module/shooting_assistant) + required_slots = list(ITEM_SLOT_GLOVES) var/selected_mode = SHOOTING_ASSISTANT_OFF ///Association list, the assoc values are the balloon alerts shown to the user when the mode is set. var/static/list/available_modes = list( @@ -585,6 +575,7 @@ icon_state = "bulwark" complexity = 3 incompatible_modules = list(/obj/item/mod/module/shove_blocker) + required_slots = list(ITEM_SLOT_OCLOTHING) /obj/item/mod/module/shove_blocker/on_suit_activation() mod.wearer.add_traits(list(TRAIT_BRAWLING_KNOCKDOWN_BLOCKED, TRAIT_NO_STAGGER, TRAIT_NO_THROW_HITPUSH), MOD_TRAIT) @@ -603,6 +594,7 @@ desc = "Enhanced gauntlent grip pads that help with placing individuals in restraints more quickly. Doesn't look like they'll come off." removable = FALSE complexity = 0 + required_slots = list(ITEM_SLOT_GLOVES) /obj/item/mod/module/quick_cuff/on_suit_activation() . = ..() diff --git a/code/modules/mod/modules/modules_service.dm b/code/modules/mod/modules/modules_service.dm index be71c62180298..044137f0f2d07 100644 --- a/code/modules/mod/modules/modules_service.dm +++ b/code/modules/mod/modules/modules_service.dm @@ -13,36 +13,17 @@ cooldown_time = 1 SECONDS /obj/item/mod/module/bikehorn/on_use() - . = ..() - if(!.) - return playsound(src, 'sound/items/bikehorn.ogg', 100, FALSE) drain_power(use_energy_cost) ///Advanced Balloon Blower - Blows a long balloon. -/obj/item/mod/module/balloon_advanced +/obj/item/mod/module/balloon/advanced name = "MOD advanced balloon blower module" desc = "A relatively new piece of technology developed by finest clown engineers to make long balloons and balloon animals \ - at party-appropriate rate." - icon_state = "bloon" - module_type = MODULE_USABLE - complexity = 1 - use_energy_cost = DEFAULT_CHARGE_DRAIN * 0.5 - incompatible_modules = list(/obj/item/mod/module/balloon_advanced) - cooldown_time = 15 SECONDS - -/obj/item/mod/module/balloon_advanced/on_use() - . = ..() - if(!.) - return - if(!do_after(mod.wearer, 15 SECONDS, target = mod)) - return FALSE - mod.wearer.adjustOxyLoss(20) - playsound(src, 'sound/items/modsuit/inflate_bloon.ogg', 50, TRUE) - var/obj/item/toy/balloon/long/l_balloon = new(get_turf(src)) - mod.wearer.put_in_hands(l_balloon) - drain_power(use_energy_cost) - + at party-appropriate rate." + cooldown_time = 20 SECONDS + balloon_path = /obj/item/toy/balloon/long + blowing_time = 15 SECONDS ///Microwave Beam - Microwaves items instantly. /obj/item/mod/module/microwave_beam @@ -56,6 +37,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 incompatible_modules = list(/obj/item/mod/module/microwave_beam, /obj/item/mod/module/organ_thrower) cooldown_time = 10 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) /obj/item/mod/module/microwave_beam/on_select_use(atom/target) . = ..() @@ -84,7 +66,7 @@ /obj/item/mod/module/waddle name = "MOD waddle module" desc = "Some of the most primitive technology in use by Honk Co. This module works off an automatic intention system, \ - utilizing its' sensitivity to the pilot's often-limited brainwaves to directly read their next step, \ + utilizing its sensitivity to the pilot's often-limited brainwaves to directly read their next step, \ affecting the boots they're installed in. Employing a twin-linked gravitonic drive to create \ miniaturized etheric blasts of space-time beneath the user's feet, this enables them to... \ to waddle around, bouncing to and fro with a pep in their step." @@ -92,16 +74,20 @@ complexity = 1 idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.2 incompatible_modules = list(/obj/item/mod/module/waddle) + required_slots = list(ITEM_SLOT_FEET) /obj/item/mod/module/waddle/on_suit_activation() - mod.boots.AddComponent(/datum/component/squeak, list('sound/effects/footstep/clownstep1.ogg'=1,'sound/effects/footstep/clownstep2.ogg'=1), 50, falloff_exponent = 20) //die off quick please + var/obj/item/shoes = mod.get_part_from_slot(ITEM_SLOT_FEET) + if(shoes) + shoes.AddComponent(/datum/component/squeak, list('sound/effects/footstep/clownstep1.ogg'=1,'sound/effects/footstep/clownstep2.ogg'=1), 50, falloff_exponent = 20) //die off quick please mod.wearer.AddElementTrait(TRAIT_WADDLING, MOD_TRAIT, /datum/element/waddling) if(is_clown_job(mod.wearer.mind?.assigned_role)) mod.wearer.add_mood_event("clownshoes", /datum/mood_event/clownshoes) /obj/item/mod/module/waddle/on_suit_deactivation(deleting = FALSE) - if(!deleting) - qdel(mod.boots.GetComponent(/datum/component/squeak)) + var/obj/item/shoes = mod.get_part_from_slot(ITEM_SLOT_FEET) + if(shoes && !deleting) + qdel(shoes.GetComponent(/datum/component/squeak)) REMOVE_TRAIT(mod.wearer, TRAIT_WADDLING, MOD_TRAIT) if(is_clown_job(mod.wearer.mind?.assigned_role)) mod.wearer.clear_mood_event("clownshoes") diff --git a/code/modules/mod/modules/modules_supply.dm b/code/modules/mod/modules/modules_supply.dm index e57a4c9e65c65..8564dabb9ef9b 100644 --- a/code/modules/mod/modules/modules_supply.dm +++ b/code/modules/mod/modules/modules_supply.dm @@ -19,9 +19,6 @@ AddComponent(/datum/component/gps/item, "MOD0", state = GLOB.deep_inventory_state, overlay_state = FALSE) /obj/item/mod/module/gps/on_use() - . = ..() - if(!.) - return attack_self(mod.wearer) ///Hydraulic Clamp - Lets you pick up and drop crates. @@ -38,6 +35,7 @@ cooldown_time = 0.5 SECONDS overlay_state_inactive = "module_clamp" overlay_state_active = "module_clamp_on" + required_slots = list(ITEM_SLOT_GLOVES, ITEM_SLOT_BACK) /// Time it takes to load a crate. var/load_time = 3 SECONDS /// The max amount of crates you can carry. @@ -110,6 +108,7 @@ load_time = 1 SECONDS max_crates = 5 use_mod_colors = TRUE + required_slots = list(ITEM_SLOT_BACK) ///Drill - Lets you dig through rock and basalt. /obj/item/mod/module/drill @@ -123,17 +122,12 @@ incompatible_modules = list(/obj/item/mod/module/drill) cooldown_time = 0.5 SECONDS overlay_state_active = "module_drill" + required_slots = list(ITEM_SLOT_GLOVES) /obj/item/mod/module/drill/on_activation() - . = ..() - if(!.) - return RegisterSignal(mod.wearer, COMSIG_MOVABLE_BUMP, PROC_REF(bump_mine)) /obj/item/mod/module/drill/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return UnregisterSignal(mod.wearer, COMSIG_MOVABLE_BUMP) /obj/item/mod/module/drill/on_select_use(atom/target) @@ -180,6 +174,7 @@ incompatible_modules = list(/obj/item/mod/module/orebag) cooldown_time = 0.5 SECONDS allow_flags = MODULE_ALLOW_INACTIVE + required_slots = list(ITEM_SLOT_BACK) /// The ores stored in the bag. var/list/ores = list() @@ -208,9 +203,6 @@ ores += ore /obj/item/mod/module/orebag/on_use() - . = ..() - if(!.) - return for(var/obj/item/ore as anything in ores) ore.forceMove(drop_location()) ores -= ore @@ -228,6 +220,7 @@ overlay_state_inactive = "module_hydraulic" overlay_state_active = "module_hydraulic_active" use_mod_colors = TRUE + required_slots = list(ITEM_SLOT_BACK) /// Time it takes to launch var/launch_time = 2 SECONDS /// User overlay @@ -316,6 +309,7 @@ cooldown_time = 1.5 SECONDS overlay_state_active = "module_magnet" use_mod_colors = TRUE + required_slots = list(ITEM_SLOT_BACK) /obj/item/mod/module/magnet/on_select_use(atom/target) . = ..() @@ -340,9 +334,6 @@ callback = CALLBACK(src, PROC_REF(check_locker), locker)) /obj/item/mod/module/magnet/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return if(istype(mod.wearer.pulling, /obj/structure/closet)) mod.wearer.stop_pulling() @@ -370,6 +361,7 @@ incompatible_modules = list(/obj/item/mod/module/ash_accretion) overlay_state_inactive = "module_ash" use_mod_colors = TRUE + required_slots = list(ITEM_SLOT_OCLOTHING|ITEM_SLOT_ICLOTHING) /// How many tiles we can travel to max out the armor. var/max_traveled_tiles = 10 /// How many tiles we traveled through. @@ -423,9 +415,8 @@ UnregisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED) if(!traveled_tiles) return - var/list/parts = mod.mod_parts + mod var/datum/armor/to_remove = get_armor_by_type(armor_mod) - for(var/obj/item/part as anything in parts) + for(var/obj/item/part as anything in mod.get_parts(all = TRUE)) part.set_armor(part.get_armor().subtract_other_armor(to_remove.generate_new_with_multipliers(list(ARMOR_ALL = traveled_tiles)))) if(traveled_tiles == max_traveled_tiles) mod.slowdown += speed_added @@ -445,8 +436,7 @@ if(traveled_tiles >= max_traveled_tiles) return traveled_tiles++ - var/list/parts = mod.mod_parts + mod - for(var/obj/item/part as anything in parts) + for(var/obj/item/part as anything in mod.get_parts(all = TRUE)) part.set_armor(part.get_armor().add_other_armor(armor_mod)) if(traveled_tiles >= max_traveled_tiles) balloon_alert(mod.wearer, "fully ash covered") @@ -465,8 +455,7 @@ mod.slowdown += actual_speed_added mod.wearer.update_equipment_speed_mods() traveled_tiles-- - var/list/parts = mod.mod_parts + mod - for(var/obj/item/part as anything in parts) + for(var/obj/item/part as anything in mod.get_parts(all = TRUE)) part.set_armor(part.get_armor().subtract_other_armor(armor_mod)) if(traveled_tiles <= 0) balloon_alert(mod.wearer, "ran out of ash!") @@ -482,6 +471,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 3 incompatible_modules = list(/obj/item/mod/module/sphere_transform) cooldown_time = 1.25 SECONDS + required_slots = list(ITEM_SLOT_OCLOTHING|ITEM_SLOT_ICLOTHING, ITEM_SLOT_HEAD|ITEM_SLOT_MASK) /// Time it takes us to complete the animation. var/animate_time = 0.25 SECONDS /// List of traits to add/remove from our subject as needed. @@ -492,13 +482,13 @@ TRAIT_NO_SLIP_ALL, ) -/obj/item/mod/module/sphere_transform/on_activation() +/obj/item/mod/module/sphere_transform/activate() if(!mod.wearer.has_gravity()) balloon_alert(mod.wearer, "no gravity!") return FALSE - . = ..() - if(!.) - return + return ..() + +/obj/item/mod/module/sphere_transform/on_activation() playsound(src, 'sound/items/modsuit/ballin.ogg', 100, TRUE) mod.wearer.add_filter("mod_ball", 1, alpha_mask_filter(icon = icon('icons/mob/clothing/modsuit/mod_modules.dmi', "ball_mask"), flags = MASK_INVERSE)) mod.wearer.add_filter("mod_blur", 2, angular_blur_filter(size = 15)) @@ -513,9 +503,6 @@ RegisterSignal(mod.wearer, COMSIG_MOB_STATCHANGE, PROC_REF(on_statchange)) /obj/item/mod/module/sphere_transform/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return if(!deleting) playsound(src, 'sound/items/modsuit/ballin.ogg', 100, TRUE, frequency = -1) mod.wearer.base_pixel_y += 4 @@ -528,7 +515,7 @@ mod.wearer.remove_movespeed_modifier(/datum/movespeed_modifier/sphere) UnregisterSignal(mod.wearer, COMSIG_MOB_STATCHANGE) -/obj/item/mod/module/sphere_transform/on_use() +/obj/item/mod/module/sphere_transform/used() if(!lavaland_equipment_pressure_check(get_turf(src))) balloon_alert(mod.wearer, "too much pressure!") playsound(src, 'sound/weapons/gun/general/dry_fire.ogg', 25, TRUE) @@ -550,14 +537,14 @@ animate(mod.wearer) //stop the animation mod.wearer.SpinAnimation(1.5) //start it back again if(!mod.wearer.has_gravity()) - on_deactivation() //deactivate in no grav + deactivate() //deactivate in no grav /obj/item/mod/module/sphere_transform/proc/on_statchange(datum/source) SIGNAL_HANDLER if(!mod.wearer.stat) return - on_deactivation() + deactivate() /obj/projectile/bullet/mining_bomb name = "mining bomb" diff --git a/code/modules/mod/modules/modules_timeline.dm b/code/modules/mod/modules/modules_timeline.dm index 4e4d751065c71..522ddf57501d1 100644 --- a/code/modules/mod/modules/modules_timeline.dm +++ b/code/modules/mod/modules/modules_timeline.dm @@ -28,9 +28,6 @@ UnregisterSignal(mod, COMSIG_MOD_MODULE_REMOVAL) /obj/item/mod/module/eradication_lock/on_use() - . = ..() - if(!.) - return true_owner_ckey = mod.wearer.ckey balloon_alert(mod.wearer, "user remembered") drain_power(use_energy_cost) @@ -65,11 +62,9 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 incompatible_modules = list(/obj/item/mod/module/rewinder) cooldown_time = 20 SECONDS + required_slots = list(ITEM_SLOT_BACK) /obj/item/mod/module/rewinder/on_use() - . = ..() - if(!.) - return balloon_alert(mod.wearer, "anchor point set") playsound(src, 'sound/items/modsuit/time_anchor_set.ogg', 50, TRUE) //stops all mods from triggering during rewinding @@ -109,16 +104,17 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 incompatible_modules = list(/obj/item/mod/module/timestopper) cooldown_time = 60 SECONDS + required_slots = list(ITEM_SLOT_BACK) ///The current timestop in progress. var/obj/effect/timestop/channelled/timestop -/obj/item/mod/module/timestopper/on_use() - . = ..() - if(!.) - return +/obj/item/mod/module/timestopper/used() if(timestop) mod.balloon_alert(mod.wearer, "already freezing time!") - return + return FALSE + return ..() + +/obj/item/mod/module/timestopper/on_use() //stops all mods from triggering during timestop- including timestop itself for(var/obj/item/mod/module/module as anything in mod.modules) RegisterSignal(module, COMSIG_MODULE_TRIGGERED, PROC_REF(on_module_triggered)) @@ -157,18 +153,18 @@ incompatible_modules = list(/obj/item/mod/module/timeline_jumper) cooldown_time = 5 SECONDS allow_flags = MODULE_ALLOW_PHASEOUT + required_slots = list(ITEM_SLOT_BACK) ///The dummy for phasing from this module, the wearer is phased out while this exists. var/obj/effect/dummy/phased_mob/chrono/phased_mob -/obj/item/mod/module/timeline_jumper/on_use() - . = ..() - if(!.) - return +/obj/item/mod/module/timeline_jumper/used() var/area/noteleport_check = get_area(mod.wearer) if(noteleport_check && noteleport_check.area_flags & NOTELEPORT) to_chat(mod.wearer, span_danger("Some dull, universal force is between you and the [phased_mob ? "current timeline" : "stream between timelines"].")) return FALSE + return ..() +/obj/item/mod/module/timeline_jumper/on_use() if(!phased_mob) //phasing out mod.visible_message(span_warning("[mod.wearer] leaps out of the timeline!")) @@ -210,6 +206,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 incompatible_modules = list(/obj/item/mod/module/tem) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_BACK) ///Reference to the chrono field being controlled by this module var/obj/structure/chrono_field/field = null ///Where the chronofield maker was when the field went up diff --git a/code/modules/mod/modules/modules_visor.dm b/code/modules/mod/modules/modules_visor.dm index e8656fe92331a..4527fa631a65c 100644 --- a/code/modules/mod/modules/modules_visor.dm +++ b/code/modules/mod/modules/modules_visor.dm @@ -9,15 +9,13 @@ active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 incompatible_modules = list(/obj/item/mod/module/visor) cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_EYES|ITEM_SLOT_MASK) /// The HUD type given by the visor. var/hud_type /// The traits given by the visor. var/list/visor_traits = list() /obj/item/mod/module/visor/on_activation() - . = ..() - if(!.) - return if(hud_type) var/datum/atom_hud/hud = GLOB.huds[hud_type] hud.show_to(mod.wearer) @@ -26,9 +24,6 @@ mod.wearer.update_sight() /obj/item/mod/module/visor/on_deactivation(display_message = TRUE, deleting = FALSE) - . = ..() - if(!.) - return if(hud_type) var/datum/atom_hud/hud = GLOB.huds[hud_type] hud.hide_from(mod.wearer) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index ff08a07611ea7..a0c8658aae57f 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -12,6 +12,7 @@ max_integrity = 100 armor_type = /datum/armor/item_modular_computer light_system = OVERLAY_LIGHT_DIRECTIONAL + interaction_flags_mouse_drop = NEED_HANDS | ALLOW_RESTING ///The ID currently stored in the computer. var/obj/item/card/id/computer_id_slot @@ -334,11 +335,9 @@ update_appearance() return TRUE -/obj/item/modular_computer/MouseDrop(obj/over_object, src_location, over_location) - var/mob/M = usr - if((!istype(over_object, /atom/movable/screen)) && usr.can_perform_action(src)) - return attack_self(M) - return ..() +/obj/item/modular_computer/mouse_drop_dragged(atom/over_object, mob/user) + if(!istype(over_object, /atom/movable/screen)) + return attack_self(user) /obj/item/modular_computer/attack_ai(mob/user) return attack_self(user) @@ -473,10 +472,7 @@ update_appearance(UPDATE_ICON) return ..() -/obj/item/modular_computer/CtrlShiftClick(mob/user) - . = ..() - if(.) - return +/obj/item/modular_computer/click_ctrl_shift(mob/user) if(!inserted_disk) return user.put_in_hands(inserted_disk) diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index b55fb6d2ee68a..5053b6c6b2cbe 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -2,7 +2,7 @@ name = "laptop" desc = "A portable laptop computer." - icon = 'icons/obj/modular_laptop.dmi' + icon = 'icons/obj/devices/modular_laptop.dmi' icon_state = "laptop-closed" icon_state_powered = "laptop" icon_state_unpowered = "laptop-off" @@ -11,6 +11,8 @@ hardware_flag = PROGRAM_LAPTOP max_idle_programs = 3 w_class = WEIGHT_CLASS_NORMAL + interaction_flags_mouse_drop = NEED_HANDS + // No running around with open laptops in hands. item_flags = SLOWS_WHILE_IN_HAND @@ -58,20 +60,15 @@ try_toggle_open(usr) -/obj/item/modular_computer/laptop/MouseDrop(obj/over_object, src_location, over_location) - . = ..() - if(over_object == usr || over_object == src) - try_toggle_open(usr) +/obj/item/modular_computer/laptop/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) + if(over_object == user || over_object == src) + try_toggle_open(user) return if(istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/H = over_object - var/mob/M = usr - - if(M.stat != CONSCIOUS || HAS_TRAIT(M, TRAIT_HANDS_BLOCKED)) - return - if(!isturf(loc) || !Adjacent(M)) + if(!isturf(loc)) return - M.put_in_hand(src, H.held_index) + user.put_in_hand(src, H.held_index) /obj/item/modular_computer/laptop/attack_hand(mob/user, list/modifiers) . = ..() diff --git a/code/modules/modular_computers/computers/item/pda.dm b/code/modules/modular_computers/computers/item/pda.dm index b6efa629d5e76..765a32a7e7360 100644 --- a/code/modules/modular_computers/computers/item/pda.dm +++ b/code/modules/modular_computers/computers/item/pda.dm @@ -1,6 +1,6 @@ /obj/item/modular_computer/pda name = "pda" - icon = 'icons/obj/modular_pda.dmi' + icon = 'icons/obj/devices/modular_pda.dmi' icon_state = "pda" worn_icon_state = "nothing" base_icon_state = "tablet" @@ -144,30 +144,27 @@ return . || NONE -/obj/item/modular_computer/pda/attackby(obj/item/attacking_item, mob/user, params) - . = ..() +/obj/item/modular_computer/pda/item_interaction(mob/living/user, obj/item/tool, list/modifiers) - if(!is_type_in_list(attacking_item, contained_item)) - return - if(attacking_item.w_class >= WEIGHT_CLASS_SMALL) // Anything equal to or larger than small won't work + if(!is_type_in_list(tool, contained_item)) + return NONE + if(tool.w_class >= WEIGHT_CLASS_SMALL) // Anything equal to or larger than small won't work user.balloon_alert(user, "too big!") - return + return ITEM_INTERACT_BLOCKING if(inserted_item) balloon_alert(user, "no room!") - return - if(!user.transferItemToLoc(attacking_item, src)) - return - balloon_alert(user, "inserted [attacking_item]") - inserted_item = attacking_item + return ITEM_INTERACT_BLOCKING + if(!user.transferItemToLoc(tool, src)) + return ITEM_INTERACT_BLOCKING + balloon_alert(user, "inserted [tool]") + inserted_item = tool playsound(src, 'sound/machines/pda_button1.ogg', 50, TRUE) + return ITEM_INTERACT_SUCCESS -/obj/item/modular_computer/pda/CtrlClick(mob/user) - . = ..() - if(.) - return - +/obj/item/modular_computer/pda/item_ctrl_click(mob/user) remove_pen(user) + return CLICK_ACTION_SUCCESS ///Finds how hard it is to send a virus to this tablet, checking all programs downloaded. /obj/item/modular_computer/pda/proc/get_detomatix_difficulty() diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index a9bbff8db1b91..ca09f45250074 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -59,6 +59,10 @@ for(var/access_as_text in managers) var/list/info = managers[access_as_text] var/access = access_as_text + // BUBBER EDIT START - No weird captain bypass + if(access == ACCESS_CAPTAIN) + continue + // BUBBER EDIT END if((access in auth_card.access) && ((target_dept in info["regions"]) || !target_dept)) region_access |= info["regions"] job_templates |= info["templates"] diff --git a/code/modules/modular_computers/file_system/programs/records.dm b/code/modules/modular_computers/file_system/programs/records.dm index 063c19d35e18b..3effdbd5b803d 100644 --- a/code/modules/modular_computers/file_system/programs/records.dm +++ b/code/modules/modular_computers/file_system/programs/records.dm @@ -39,6 +39,7 @@ var/list/current_record = list() current_record["age"] = person.age + current_record["chrono_age"] = person.chrono_age // SKYRAT EDIT ADDITION - Chronological age current_record["fingerprint"] = person.fingerprint current_record["gender"] = person.gender current_record["name"] = person.name @@ -52,6 +53,8 @@ for(var/datum/record/crew/person in GLOB.manifest.general) var/list/current_record = list() + current_record["age"] = person.age // SKYRAT EDIT ADDITION - Chronological age + current_record["chrono_age"] = person.chrono_age // SKYRAT EDIT ADDITION - Chronological age current_record["bloodtype"] = person.blood_type current_record["ma_dis"] = person.major_disabilities_desc current_record["mi_dis"] = person.minor_disabilities_desc diff --git a/code/modules/modular_computers/file_system/programs/secureye.dm b/code/modules/modular_computers/file_system/programs/secureye.dm index aa3ed0e5828ce..a754c37d811e9 100644 --- a/code/modules/modular_computers/file_system/programs/secureye.dm +++ b/code/modules/modular_computers/file_system/programs/secureye.dm @@ -150,7 +150,7 @@ else camera_ref = null if(!spying) - playsound(computer, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(computer, SFX_TERMINAL_TYPE, 25, FALSE) if(isnull(camera_ref)) return TRUE if(internal_tracker) diff --git a/code/modules/modular_computers/file_system/programs/virtual_pet.dm b/code/modules/modular_computers/file_system/programs/virtual_pet.dm index 1a1c69b97486e..7a0adba3cce6d 100644 --- a/code/modules/modular_computers/file_system/programs/virtual_pet.dm +++ b/code/modules/modular_computers/file_system/programs/virtual_pet.dm @@ -45,10 +45,10 @@ GLOBAL_LIST_EMPTY(virtual_pets_list) var/max_hunger = 500 ///pet icon for each state var/static/list/pet_state_icons = list( - PET_STATE_HUNGRY = list("icon" = 'icons/ui_icons/virtualpet/pet_state.dmi', "icon_state" = "pet_hungry"), - PET_STATE_HAPPY = list("icon" = 'icons/ui_icons/virtualpet/pet_state.dmi', "icon_state" = "pet_happy"), - PET_STATE_ASLEEP = list("icon" = 'icons/ui_icons/virtualpet/pet_state.dmi', "icon_state" = "pet_asleep"), - PET_STATE_NEUTRAL = list("icon" = 'icons/ui_icons/virtualpet/pet_state.dmi', "icon_state" = "pet_neutral"), + PET_STATE_HUNGRY = list("icon" = 'icons/ui/virtualpet/pet_state.dmi', "icon_state" = "pet_hungry"), + PET_STATE_HAPPY = list("icon" = 'icons/ui/virtualpet/pet_state.dmi', "icon_state" = "pet_happy"), + PET_STATE_ASLEEP = list("icon" = 'icons/ui/virtualpet/pet_state.dmi', "icon_state" = "pet_asleep"), + PET_STATE_NEUTRAL = list("icon" = 'icons/ui/virtualpet/pet_state.dmi', "icon_state" = "pet_neutral"), ) ///hat options and what level they will be unlocked at var/static/list/hat_selections = list( @@ -97,7 +97,7 @@ GLOBAL_LIST_EMPTY(virtual_pets_list) /datum/computer_file/program/virtual_pet/on_install() . = ..() - profile_picture = getFlatIcon(image(icon = 'icons/ui_icons/virtualpet/pet_state.dmi', icon_state = "pet_preview")) + profile_picture = getFlatIcon(image(icon = 'icons/ui/virtualpet/pet_state.dmi', icon_state = "pet_preview")) GLOB.virtual_pets_list += src pet = new pet_type(computer) pet.forceMove(computer) @@ -188,7 +188,7 @@ GLOBAL_LIST_EMPTY(virtual_pets_list) overlays += selected_hat["appearance"] /datum/computer_file/program/virtual_pet/proc/alter_profile_picture() - var/image/pet_preview = image(icon = 'icons/ui_icons/virtualpet/pet_state.dmi', icon_state = "pet_preview") + var/image/pet_preview = image(icon = 'icons/ui/virtualpet/pet_state.dmi', icon_state = "pet_preview") if(LAZYACCESS(pet.atom_colours, FIXED_COLOUR_PRIORITY)) pet_preview.color = pet.atom_colours[FIXED_COLOUR_PRIORITY] diff --git a/code/modules/movespeed/modifiers/mobs.dm b/code/modules/movespeed/modifiers/mobs.dm index 2770405a9f100..b72c631253b91 100644 --- a/code/modules/movespeed/modifiers/mobs.dm +++ b/code/modules/movespeed/modifiers/mobs.dm @@ -89,6 +89,7 @@ /datum/movespeed_modifier/limbless variable = TRUE movetypes = GROUND + blacklisted_movetypes = FLOATING flags = IGNORE_NOSLOW /datum/movespeed_modifier/simplemob_varspeed diff --git a/code/modules/pai/pai.dm b/code/modules/pai/pai.dm index 356dc429d7611..caf10606a0274 100644 --- a/code/modules/pai/pai.dm +++ b/code/modules/pai/pai.dm @@ -452,7 +452,7 @@ to_chat(src, span_userdanger("Your mental faculties leave you.")) to_chat(src, span_rose("oblivion... ")) balloon_alert(user, "personality wiped") - playsound(src, "sound/machines/buzz-two.ogg", 30, TRUE) + playsound(src, 'sound/machines/buzz-two.ogg', 30, TRUE) qdel(src) return TRUE diff --git a/code/modules/pai/software.dm b/code/modules/pai/software.dm index 9876df5a2646a..ab69e69388ccd 100644 --- a/code/modules/pai/software.dm +++ b/code/modules/pai/software.dm @@ -131,12 +131,17 @@ /** * Changes the image displayed on the pAI. * - * @param {mob} user - The user who is changing the image. - * * @returns {boolean} - TRUE if the image was changed, FALSE otherwise. */ /mob/living/silicon/pai/proc/change_image() - var/new_image = tgui_input_list(src, "Select your new display image", "Display Image", possible_overlays) + var/list/possible_choices = list() + for(var/face_option in possible_overlays) + var/datum/radial_menu_choice/choice = new + choice.name = face_option + choice.image = image(icon = card.icon, icon_state = "pai-[face_option]") + possible_choices[face_option] += choice + var/atom/anchor = get_atom_on_turf(src) + var/new_image = show_radial_menu(src, anchor, possible_choices, custom_check = CALLBACK(src, PROC_REF(check_menu), anchor), radius = 40, require_near = TRUE) if(isnull(new_image)) return FALSE card.emotion_icon = new_image diff --git a/code/modules/paperwork/desk_bell.dm b/code/modules/paperwork/desk_bell.dm index e193bbc98b102..c3964b7292c0b 100644 --- a/code/modules/paperwork/desk_bell.dm +++ b/code/modules/paperwork/desk_bell.dm @@ -9,6 +9,7 @@ anchored = FALSE pass_flags = PASSTABLE // Able to place on tables max_integrity = 5000 // To make attacking it not instantly break it + /// The amount of times this bell has been rang, used to check the chance it breaks var/times_rang = 0 /// Is this bell broken? @@ -110,17 +111,14 @@ desc = "The cornerstone of any customer service job. This one's been modified for hyper-performance." ring_cooldown_length = 0 -/obj/structure/desk_bell/MouseDrop(obj/over_object, src_location, over_location) +/obj/structure/desk_bell/mouse_drop_dragged(atom/over_object, mob/user) if(!istype(over_object, /obj/vehicle/ridden/wheelchair)) return - if(!Adjacent(over_object) || !Adjacent(usr)) - return var/obj/vehicle/ridden/wheelchair/target = over_object if(target.bell_attached) - usr.balloon_alert(usr, "already has a bell!") + user.balloon_alert(user, "already has a bell!") return - usr.balloon_alert(usr, "attaching bell...") - if(!do_after(usr, 0.5 SECONDS)) + user.balloon_alert(user, "attaching bell...") + if(!do_after(user, 0.5 SECONDS)) return target.attach_bell(src) - return ..() diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 70e930ca31e3e..46b9b8f31fdd2 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -104,7 +104,7 @@ return ..() /obj/structure/filingcabinet/attack_self_tk(mob/user) - . = COMPONENT_CANCEL_ATTACK_CHAIN + . = ITEM_INTERACT_BLOCKING if(contents.len) if(prob(40 + contents.len * 5)) var/obj/item/I = pick(contents) @@ -203,4 +203,3 @@ GLOBAL_LIST_EMPTY(employmentCabinets) fillCurrent() virgin = FALSE return ..() - diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index d89d74d7f8e09..65f5a29b40510 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -116,7 +116,7 @@ labels_left = initial(labels_left) //Yes, it's capped at its initial value return ITEM_INTERACT_SUCCESS -/obj/item/hand_labeler/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) +/obj/item/hand_labeler/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/user) return !mode /obj/item/hand_labeler/borg diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 5dd5515c47c4c..fe2de7e752030 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -205,8 +205,17 @@ var/datum/paper_field/field_data_datum = null var/is_signature = ((text == "%sign") || (text == "%s")) + var/is_date = ((text == "%date") || (text == "%d")) + var/is_time = ((text == "%time") || (text == "%t")) + + var/field_text = text + if(is_signature) + field_text = signature_name + else if(is_date) + field_text = "[time2text(world.timeofday, "DD/MM")]/[CURRENT_STATION_YEAR]" + else if(is_time) + field_text = time2text(world.timeofday, "hh:mm") - var/field_text = is_signature ? signature_name : text var/field_font = is_signature ? SIGNATURE_FONT : font for(var/datum/paper_field/field_input in raw_field_input_data) diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 8e4fedf2fdad6..1315ca3a81d23 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -177,12 +177,7 @@ new /obj/item/paper/paperslip(get_turf(src)) update_appearance() -/obj/item/papercutter/MouseDrop(atom/over_object) - . = ..() - var/mob/user = usr - if(user.incapacitated() || !Adjacent(user)) - return - +/obj/item/papercutter/mouse_drop_dragged(atom/over_object, mob/user) if(over_object == user) user.put_in_hands(src) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index ec71eda2e46f4..53df8dbd35b97 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -501,22 +501,22 @@ . += span_notice("To initiate the surrender prompt, simply click on an individual within your proximity.") //Code from the medical penlight -/obj/item/pen/red/security/afterattack(atom/target, mob/living/user, proximity) - . = ..() +/obj/item/pen/red/security/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!COOLDOWN_FINISHED(src, holosign_cooldown)) balloon_alert(user, "not ready!") - return + return ITEM_INTERACT_BLOCKING - var/target_turf = get_turf(target) + var/turf/target_turf = get_turf(interacting_with) var/mob/living/living_target = locate(/mob/living) in target_turf if(!living_target || (living_target == user)) - return + return ITEM_INTERACT_BLOCKING living_target.apply_status_effect(/datum/status_effect/surrender_timed) to_chat(living_target, span_userdanger("[user] requests your immediate surrender! You are given 30 seconds to comply!")) new /obj/effect/temp_visual/security_holosign(target_turf, user) //produce a holographic glow COOLDOWN_START(src, holosign_cooldown, 30 SECONDS) + return ITEM_INTERACT_SUCCESS /obj/effect/temp_visual/security_holosign name = "security holosign" diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 0712e516de451..b7796ad070a87 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -66,6 +66,8 @@ GLOBAL_LIST_INIT(paper_blanks, init_paper_blanks()) power_channel = AREA_USAGE_EQUIP max_integrity = 300 integrity_failure = 0.33 + interaction_flags_mouse_drop = NEED_DEXTERITY | ALLOW_RESTING + /// A reference to a mob on top of the photocopier trying to copy their ass. Null if there is no mob. var/mob/living/ass /// A reference to the toner cartridge that's inserted into the copier. Null if there is no cartridge. @@ -87,6 +89,7 @@ GLOBAL_LIST_INIT(paper_blanks, init_paper_blanks()) /// A stack for all the empty paper we have newly inserted (LIFO) var/list/paper_stack = list() + /obj/machinery/photocopier/Initialize(mapload) . = ..() toner_cartridge = new(src) @@ -586,8 +589,8 @@ GLOBAL_LIST_INIT(paper_blanks, init_paper_blanks()) new /obj/effect/decal/cleanable/oil(get_turf(src)) toner_cartridge.charges = 0 -/obj/machinery/photocopier/MouseDrop_T(mob/target, mob/user) - if(!istype(target) || target.anchored || target.buckled || !Adjacent(target) || !user.can_perform_action(src, action_bitflags = ALLOW_RESTING) || target == ass || copier_blocked()) +/obj/machinery/photocopier/mouse_drop_receive(mob/target, mob/user, params) + if(!istype(target) || target.anchored || target.buckled || target == ass || copier_blocked()) return add_fingerprint(user) if(target == user) @@ -626,7 +629,7 @@ GLOBAL_LIST_INIT(paper_blanks, init_paper_blanks()) return TRUE /** - * Checks if the copier is deleted, or has something dense at its location. Called in `MouseDrop_T()` + * Checks if the copier is deleted, or has something dense at its location. Called in `mouse_drop_receive()` */ /obj/machinery/photocopier/proc/copier_blocked() if(QDELETED(src)) diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 1a0ce1dc37b80..1eae74d242cef 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -88,6 +88,11 @@ icon_state = "stamp-clown" dye_color = DYE_CLOWN +/obj/item/stamp/clown/Initialize(mapload) + . = ..() + + AddElement(/datum/element/swabable, CELL_LINE_TABLE_CLOWN, CELL_VIRUS_TABLE_GENERIC, rand(2,3), 0) + /obj/item/stamp/mime name = "mime's rubber stamp" icon_state = "stamp-mime" diff --git a/code/modules/photography/camera/camera.dm b/code/modules/photography/camera/camera.dm index c8159de9b34f3..5814750dab168 100644 --- a/code/modules/photography/camera/camera.dm +++ b/code/modules/photography/camera/camera.dm @@ -45,7 +45,7 @@ /obj/item/camera/Initialize(mapload) . = ..() - AddComponent(/datum/component/shell, list(new /obj/item/circuit_component/camera), SHELL_CAPACITY_SMALL) + AddComponent(/datum/component/shell, list(new /obj/item/circuit_component/camera, new /obj/item/circuit_component/remotecam/polaroid), SHELL_CAPACITY_SMALL) /obj/item/camera/attack_self(mob/user) if(!disk) @@ -107,7 +107,7 @@ . += "It has [pictures_left] photos left." //user can be atom or mob -/obj/item/camera/proc/can_target(atom/target, mob/user, prox_flag) +/obj/item/camera/proc/can_target(atom/target, mob/user) if(!on || blending || !pictures_left) return FALSE var/turf/T = get_turf(target) @@ -128,24 +128,30 @@ return FALSE return TRUE -/obj/item/camera/afterattack(atom/target, mob/user, flag) - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/camera/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) +/obj/item/camera/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if (disk) - if(ismob(target)) + if(ismob(interacting_with)) if (disk.record) QDEL_NULL(disk.record) disk.record = new - var/mob/M = target + var/mob/M = interacting_with disk.record.caller_name = M.name disk.record.set_caller_image(M) else to_chat(user, span_warning("Invalid holodisk target.")) - return + return ITEM_INTERACT_BLOCKING - if(!can_target(target, user, flag)) - return + if(!can_target(interacting_with, user)) + return ITEM_INTERACT_BLOCKING + if(!photo_taken(interacting_with, user)) + return ITEM_INTERACT_BLOCKING + return ITEM_INTERACT_SUCCESS + +/obj/item/camera/proc/photo_taken(atom/target, mob/user) on = FALSE addtimer(CALLBACK(src, PROC_REF(cooldown)), cooldown) @@ -153,7 +159,7 @@ icon_state = state_off INVOKE_ASYNC(src, PROC_REF(captureimage), target, user, picture_size_x - 1, picture_size_y - 1) - + return TRUE /obj/item/camera/proc/cooldown() UNTIL(!blending) diff --git a/code/modules/photography/photos/album.dm b/code/modules/photography/photos/album.dm index ddc896fe758fb..4a1647abebe7a 100644 --- a/code/modules/photography/photos/album.dm +++ b/code/modules/photography/photos/album.dm @@ -140,6 +140,11 @@ icon_state = "album_red" persistence_id = "listeningstation" +/obj/item/storage/photo_album/icemoonlisteningstation + name = "photo album (Icemoon Outpost)" + icon_state = "album_red" + persistence_id = "icemooncomms" + /obj/item/storage/photo_album/prison name = "photo album (Prison)" icon_state = "album_blue" diff --git a/code/modules/plumbing/ducts.dm b/code/modules/plumbing/ducts.dm index a7990f65ce5b9..de4a900579219 100644 --- a/code/modules/plumbing/ducts.dm +++ b/code/modules/plumbing/ducts.dm @@ -295,7 +295,7 @@ All the important duct code: disconnect_duct() return ..() -/obj/machinery/duct/MouseDrop_T(atom/drag_source, mob/living/user) +/obj/machinery/duct/mouse_drop_receive(atom/drag_source, mob/living/user, params) if(!istype(drag_source, /obj/machinery/duct)) return var/obj/machinery/duct/other = drag_source @@ -354,24 +354,23 @@ All the important duct code: duct_color = new_color add_atom_colour(GLOB.pipe_paint_colors[new_color], FIXED_COLOUR_PRIORITY) -/obj/item/stack/ducts/afterattack(atom/target, user, proximity) - . = ..() - if(!proximity) - return - if(istype(target, /obj/machinery/duct)) - var/obj/machinery/duct/duct = target +/obj/item/stack/ducts/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(istype(interacting_with, /obj/machinery/duct)) + var/obj/machinery/duct/duct = interacting_with if(duct.anchored) to_chat(user, span_warning("The duct must be unanchored before it can be picked up.")) - return + return ITEM_INTERACT_BLOCKING // Turn into a duct stack and then merge to the in-hand stack. var/obj/item/stack/ducts/stack = new(duct.loc, 1, FALSE) qdel(duct) if(stack.can_merge(src)) stack.merge(src) - return + return ITEM_INTERACT_SUCCESS + + check_attach_turf(interacting_with) + return ITEM_INTERACT_SUCCESS - check_attach_turf(target) /obj/item/stack/ducts/proc/check_attach_turf(atom/target) if(isopenturf(target) && use(1)) diff --git a/code/modules/plumbing/plumbers/_plumb_machinery.dm b/code/modules/plumbing/plumbers/_plumb_machinery.dm index e3f9486bee999..2e8eaee9d6dec 100644 --- a/code/modules/plumbing/plumbers/_plumb_machinery.dm +++ b/code/modules/plumbing/plumbers/_plumb_machinery.dm @@ -11,6 +11,8 @@ processing_flags = START_PROCESSING_MANUALLY active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 2.75 resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF + interaction_flags_machine = parent_type::interaction_flags_machine | INTERACT_MACHINE_OFFLINE + ///Plumbing machinery is always gonna need reagents, so we might aswell put it here var/buffer = 50 ///Flags for reagents, like INJECTABLE, TRANSPARENT bla bla everything thats in DEFINES/reagents.dm @@ -21,11 +23,42 @@ set_anchored(bolt) create_reagents(buffer, reagent_flags) AddComponent(/datum/component/simple_rotation) - interaction_flags_machine |= INTERACT_MACHINE_OFFLINE + register_context() + +/obj/machinery/plumbing/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = NONE + if(isnull(held_item)) + return + + if(held_item.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_LMB] = "[anchored ? "Un" : ""]Anchor" + return CONTEXTUAL_SCREENTIP_SET + else if(held_item.tool_behaviour == TOOL_WELDER && !anchored) + context[SCREENTIP_CONTEXT_LMB] = "Deconstruct" + return CONTEXTUAL_SCREENTIP_SET + else if(istype(held_item, /obj/item/plunger)) + context[SCREENTIP_CONTEXT_LMB] = "Flush" + return CONTEXTUAL_SCREENTIP_SET /obj/machinery/plumbing/examine(mob/user) . = ..() - . += span_notice("The maximum volume display reads: [reagents.maximum_volume] units.") + if(isobserver(user) || !in_range(src, user)) + return + + . += span_notice("The maximum volume display reads: [reagents.maximum_volume]u capacity. Contains:") + if(reagents.total_volume) + for(var/datum/reagent/reg as anything in reagents.reagent_list) + . += span_notice("[round(reg.volume, CHEMICAL_VOLUME_ROUNDING)]u of [reg.name]") + else + . += span_notice("Nothing.") + + if(anchored) + . += span_notice("It's [EXAMINE_HINT("anchored")] in place.") + else + . += span_warning("Needs to be [EXAMINE_HINT("anchored")] to start operations.") + . += span_notice("It can be [EXAMINE_HINT("welded")] apart.") + + . += span_notice("An [EXAMINE_HINT("plunger")] can be used to flush out reagents.") /obj/machinery/plumbing/wrench_act(mob/living/user, obj/item/tool) if(user.combat_mode) @@ -39,6 +72,23 @@ end_processing() return ITEM_INTERACT_SUCCESS +/obj/machinery/plumbing/welder_act(mob/living/user, obj/item/I) + if(user.combat_mode) + return NONE + + if(anchored) + balloon_alert(user, "unanchor first!") + return ITEM_INTERACT_BLOCKING + + if(I.tool_start_check(user, amount = 1)) + to_chat(user, span_notice("You start slicing the [name] apart.")) + if(I.use_tool(src, user, 1.5 SECONDS, volume = 50)) + deconstruct(TRUE) + to_chat(user, span_notice("You slice the [name] apart.")) + return ITEM_INTERACT_SUCCESS + + return ITEM_INTERACT_BLOCKING + /obj/machinery/plumbing/plunger_act(obj/item/plunger/P, mob/living/user, reinforced) user.balloon_alert_to_viewers("furiously plunging...") if(do_after(user, 3 SECONDS, target = src)) @@ -46,17 +96,6 @@ reagents.expose(get_turf(src), TOUCH) //splash on the floor reagents.clear_reagents() -/obj/machinery/plumbing/welder_act(mob/living/user, obj/item/I) - . = ..() - if(anchored) - to_chat(user, span_warning("The [name] needs to be unbolted to do that!")) - if(I.tool_start_check(user, amount=1)) - to_chat(user, span_notice("You start slicing the [name] apart.")) - if(I.use_tool(src, user, (1.5 SECONDS), volume=50)) - deconstruct(TRUE) - to_chat(user, span_notice("You slice the [name] apart.")) - return TRUE - ///We can empty beakers in here and everything /obj/machinery/plumbing/input name = "input gate" diff --git a/code/modules/plumbing/plumbers/grinder_chemical.dm b/code/modules/plumbing/plumbers/grinder_chemical.dm index f75ec94f21c22..bd0a69e6d5e86 100644 --- a/code/modules/plumbing/plumbers/grinder_chemical.dm +++ b/code/modules/plumbing/plumbers/grinder_chemical.dm @@ -7,6 +7,9 @@ reagent_flags = TRANSPARENT | DRAINABLE buffer = 400 + /// Are we grinding or juicing + var/grinding = TRUE + /obj/machinery/plumbing/grinder_chemical/Initialize(mapload, bolt, layer) . = ..() AddComponent(/datum/component/plumbing/simple_supply, bolt, layer) @@ -15,17 +18,74 @@ ) AddElement(/datum/element/connect_loc, loc_connections) -/obj/machinery/plumbing/grinder_chemical/attackby(obj/item/weapon, mob/user, params) - if(istype(weapon, /obj/item/storage/bag)) - to_chat(user, span_notice("You dump items from [weapon] into the grinder.")) - for(var/obj/item/obj_item in weapon.contents) - grind(obj_item) - else - to_chat(user, span_notice("You attempt to grind [weapon].")) - grind(weapon) +/obj/machinery/plumbing/grinder_chemical/examine(mob/user) + . = ..() + + . += span_notice("Use empty hand to change operation mode. Currently [grinding ? "Grinding" : "Juicing"]") + +/** + * Check if the user can interact with the grinder + * Arguments + * + * * mob/user - the player we are checking for + */ +/obj/machinery/plumbing/grinder_chemical/proc/check_interactable(mob/user) + PRIVATE_PROC(TRUE) + return can_interact(user) + +/obj/machinery/plumbing/grinder_chemical/attack_hand(mob/living/user, list/modifiers) + if(user.combat_mode || !user.can_perform_action(src, ALLOW_SILICON_REACH | FORBID_TELEKINESIS_REACH)) + return FALSE + + var/list/options = list() + + var/static/radial_grind = image(icon = 'icons/hud/radial.dmi', icon_state = "radial_grind") + options["grind"] = radial_grind + + var/static/radial_juice = image(icon = 'icons/hud/radial.dmi', icon_state = "radial_juice") + options["juice"] = radial_juice + + var/choice = show_radial_menu( + user, + src, + options, + custom_check = CALLBACK(src, PROC_REF(check_interactable), user), + ) + if(!choice) + return FALSE + + grinding = (choice == "grind") return TRUE +/obj/machinery/plumbing/grinder_chemical/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + . = NONE + if(user.combat_mode || !user.can_perform_action(src, ALLOW_SILICON_REACH | FORBID_TELEKINESIS_REACH)) + return ITEM_INTERACT_SKIP_TO_ATTACK + + if(istype(tool, /obj/item/construction/plumbing)) + return tool.interact_with_atom(src, user, modifiers) + else if(istype(tool, /obj/item/plunger)) + return + else if(istype(tool, /obj/item/storage/bag)) + if(!anchored) + to_chat(user, span_warning("Anchor first to start [grinding ? "grind" : "juice"].")) + return ITEM_INTERACT_BLOCKING + + to_chat(user, span_notice("You dump items from [tool] into the grinder.")) + for(var/obj/item/obj_item in tool.contents) + grind(obj_item) + return ITEM_INTERACT_SUCCESS + else if(!tool.tool_behaviour) + var/action = "[grinding ? "grind" : "juice"]" + if(!anchored) + to_chat(user, span_warning("Anchor first to star [action].")) + return ITEM_INTERACT_BLOCKING + + to_chat(user, span_notice("You attempt to [action] [tool].")) + grind(tool) + return ITEM_INTERACT_SUCCESS + /obj/machinery/plumbing/grinder_chemical/CanAllowThrough(atom/movable/mover, border_dir) . = ..() if(!anchored) @@ -37,7 +97,7 @@ /obj/machinery/plumbing/grinder_chemical/proc/on_entered(datum/source, atom/movable/AM) SIGNAL_HANDLER - grind(AM) + INVOKE_ASYNC(src, PROC_REF(grind), AM) /** * Grinds/Juices the atom @@ -45,7 +105,9 @@ * * [AM][atom] - the atom to grind or juice */ /obj/machinery/plumbing/grinder_chemical/proc/grind(atom/AM) - if(!is_operational) + PRIVATE_PROC(TRUE) + + if(!is_operational || !anchored) return if(reagents.holder_full()) return @@ -53,11 +115,15 @@ return var/obj/item/I = AM + if((I.item_flags & ABSTRACT) || (I.flags_1 & HOLOGRAM_1)) + return + var/result - if(I.grind_results) - result = I.grind(reagents, usr) - else + if(!grinding) result = I.juice(reagents, usr) + else if(length(I.grind_results) || I.reagents?.total_volume) + result = I.grind(reagents, usr) + + use_energy(active_power_usage) if(result) - use_energy(active_power_usage) qdel(I) diff --git a/code/modules/plumbing/plumbers/vatgrower.dm b/code/modules/plumbing/plumbers/vatgrower.dm index 7327a648dadce..1dcfb08e0cce0 100644 --- a/code/modules/plumbing/plumbers/vatgrower.dm +++ b/code/modules/plumbing/plumbers/vatgrower.dm @@ -11,9 +11,9 @@ var/resampler_active = FALSE ///Add that sexy demnand component -/obj/machinery/plumbing/growing_vat/Initialize(mapload, bolt) +/obj/machinery/plumbing/growing_vat/Initialize(mapload, bolt, layer) . = ..() - AddComponent(/datum/component/plumbing/simple_demand, bolt) + AddComponent(/datum/component/plumbing/simple_demand, bolt, layer) /obj/machinery/plumbing/growing_vat/create_reagents(max_vol, flags) . = ..() diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index fd5752fea6835..0a4a97f2025c8 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -505,7 +505,7 @@ GLOBAL_LIST_INIT(wire_node_generating_types, typecacheof(list(/obj/structure/gri if(!user) return - var/image/restraints_icon = image(icon = 'icons/obj/restraints.dmi', icon_state = "cuff") + var/image/restraints_icon = image(icon = 'icons/obj/weapons/restraints.dmi', icon_state = "cuff") restraints_icon.maptext = MAPTEXT("= CABLE_RESTRAINTS_COST ? "" : "style='color: red'"]>[CABLE_RESTRAINTS_COST]") restraints_icon.color = color @@ -764,9 +764,10 @@ GLOBAL_LIST(hub_radial_layer_list) C.deconstruct() // remove adversary cable auto_propagate_cut_cable(src) // update the powernets -/obj/structure/cable/multilayer/CtrlClick(mob/living/user) +/obj/structure/cable/multilayer/click_ctrl(mob/user) to_chat(user, span_warning("You push the reset button.")) addtimer(CALLBACK(src, PROC_REF(Reload)), 10, TIMER_UNIQUE) //spam protect + return CLICK_ACTION_SUCCESS // This is a mapping aid. In order for this to be placed on a map and function, all three layers need to have their nodes active /obj/structure/cable/multilayer/connected diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 59f1775f4e3dc..92db899cec8b6 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -312,10 +312,6 @@ /obj/item/stock_parts/cell/get_part_rating() return maxcharge * 10 + charge -/obj/item/stock_parts/cell/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) - var/obj/item/mod/control/mod = storage_holder - return !(istype(mod) && mod.open) - /* Cell variants*/ /obj/item/stock_parts/cell/empty empty = TRUE @@ -476,7 +472,7 @@ name = "EMP-proof slime core" desc = "A yellow slime core infused with plasma. Its organic nature makes it immune to EMPs." icon = 'icons/mob/simple/slimes.dmi' - icon_state = "yellow slime extract" + icon_state = "yellow-core" custom_materials = null maxcharge = STANDARD_CELL_CHARGE * 5 charge_light_type = null diff --git a/code/modules/power/singularity/boh_tear.dm b/code/modules/power/singularity/boh_tear.dm index 1816bef519754..a0089a7c94b35 100644 --- a/code/modules/power/singularity/boh_tear.dm +++ b/code/modules/power/singularity/boh_tear.dm @@ -1,12 +1,6 @@ -/// BoH tear -/// The BoH tear is a stationary singularity with a really high gravitational pull, which collapses briefly after being created -/// The BoH isn't deleted for 10 minutes (only moved to nullspace) so that admins may retrieve the things back in case of a grief -#define BOH_TEAR_CONSUME_RANGE 1 -#define BOH_TEAR_GRAV_PULL 25 - /obj/boh_tear name = "tear in the fabric of reality" - desc = "Your own comprehension of reality starts bending as you stare this." + desc = "As you gaze into the abyss, the only thing you can think is... \"Should I really be this close to it?\"" anchored = TRUE appearance_flags = LONG_GLIDE density = TRUE @@ -21,22 +15,29 @@ pixel_y = -32 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF flags_1 = SUPERMATTER_IGNORES_1 -//SKYRAT EDIT START: Nicer RodStopper -/obj/boh_tear/Initialize(mapload) - . = ..() - QDEL_IN(src, 10 SECONDS) // vanishes after 10 seconds - addtimer(CALLBACK(src, PROC_REF(add_singularity)), 5 SECONDS) -/obj/boh_tear/proc/add_singularity() - // the grav_pull was BOH_TEAR_GRAV_PULL (25), but that is a whole lot +/obj/boh_tear/proc/start_disaster() + apply_wibbly_filters(src) + playsound(loc, 'sound/effects/clockcult_gateway_disrupted.ogg', vary = 200, extrarange = 3, falloff_exponent = 1, frequency = 0.33, pressure_affected = FALSE, ignore_walls = TRUE, falloff_distance = 7) AddComponent( /datum/component/singularity, \ - consume_range = BOH_TEAR_CONSUME_RANGE, \ - grav_pull = 4, \ + consume_range = 1, \ + grav_pull = 21, \ roaming = FALSE, \ singularity_size = STAGE_SIX, \ ) -//SKYRAT EDIT STOP: Nicer RodStopper + addtimer(CALLBACK(src, PROC_REF(bagulo_time)), 9 SECONDS, TIMER_DELETE_ME) + animate(src, time = 7.5 SECONDS, transform = transform.Scale(2), flags = ANIMATION_PARALLEL) + animate(time = 2 SECONDS, transform = transform.Scale(0.25), easing = ELASTIC_EASING) + animate(time = 0.5 SECONDS, alpha = 0) + +/obj/boh_tear/proc/bagulo_time() + playsound(loc, 'sound/effects/supermatter.ogg', 200, vary = TRUE, extrarange = 3, falloff_exponent = 1, frequency = 0.5, pressure_affected = FALSE, ignore_walls = TRUE, falloff_distance = 7) + var/obj/singularity/bagulo = new(loc) + bagulo.expand(STAGE_TWO) + bagulo.energy = 400 + qdel(src) + /obj/boh_tear/attack_tk(mob/user) if(!isliving(user)) return @@ -46,6 +47,3 @@ jedi.spawn_dust() addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, attack_hand), jedi), 0.5 SECONDS) return COMPONENT_CANCEL_ATTACK_CHAIN - -#undef BOH_TEAR_CONSUME_RANGE -#undef BOH_TEAR_GRAV_PULL diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index d0b40c1b49892..5cab751e6e775 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -503,11 +503,12 @@ . = ..() ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) -/obj/item/turret_control/afterattack(atom/targeted_atom, mob/user, proxflag, clickparams) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/turret_control/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return ranged_interact_with_atom(interacting_with, user, modifiers) + +/obj/item/turret_control/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) var/obj/machinery/power/emitter/emitter = user.buckled - emitter.setDir(get_dir(emitter,targeted_atom)) + emitter.setDir(get_dir(emitter, interacting_with)) user.setDir(emitter.dir) switch(emitter.dir) if(NORTH) @@ -543,7 +544,7 @@ user.pixel_x = 8 user.pixel_y = -12 - emitter.last_projectile_params = calculate_projectile_angle_and_pixel_offsets(user, null, clickparams) + emitter.last_projectile_params = calculate_projectile_angle_and_pixel_offsets(user, null, list2params(modifiers)) if(emitter.charge >= 10 && world.time > delay) emitter.charge -= 10 @@ -551,6 +552,7 @@ delay = world.time + 10 else if (emitter.charge < 10) playsound(src,'sound/machines/buzz-sigh.ogg', 50, TRUE) + return ITEM_INTERACT_SUCCESS /obj/machinery/power/emitter/ctf name = "Energy Cannon" diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 40637490768e8..eae49834499df 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -72,7 +72,7 @@ var/area/area = get_area(src) if(area) - var/mutable_appearance/alert_overlay = mutable_appearance('icons/effects/cult/effects.dmi', "ghostalertsie") + var/mutable_appearance/alert_overlay = mutable_appearance('icons/effects/cult.dmi', "ghostalertsie") notify_ghosts( "Nar'Sie has risen in [area]. Reach out to the Geometer to be given a new shell for your soul.", source = src, diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 74b7bfdbcdcb4..0475736f6a502 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -43,6 +43,8 @@ var/move_self = TRUE ///If the singularity has eaten a supermatter shard and can go to stage six var/consumed_supermatter = FALSE + /// Is the black hole collapsing into nothing + var/collapsing = FALSE /// How long it's been since the singulo last acted, in seconds var/time_since_act = 0 /// What the game tells ghosts when you make one @@ -309,6 +311,10 @@ return TRUE /obj/singularity/proc/consume(atom/thing) + if(istype(thing, /obj/item/storage/backpack/holding) && !consumed_supermatter && !collapsing) + consume_boh(thing) + return + var/gain = thing.singularity_act(current_size, src) energy += gain if(istype(thing, /obj/machinery/power/supermatter_crystal) && !consumed_supermatter) @@ -320,6 +326,25 @@ consumed_supermatter = TRUE set_light(10) +/obj/singularity/proc/consume_boh(obj/boh) + collapsing = TRUE + name = "unstable [initial(name)]" + desc = "[initial(desc)] It seems to be collapsing in on itself." + visible_message( + message = span_danger("As [src] consumes [boh], it begins to collapse in on itself!"), + blind_message = span_hear("You hear aggressive crackling!"), + vision_distance = 15, + ) + playsound(loc, 'sound/effects/clockcult_gateway_disrupted.ogg', 200, vary = TRUE, extrarange = 3, falloff_exponent = 1, frequency = -1, pressure_affected = FALSE, ignore_walls = TRUE, falloff_distance = 7) + addtimer(CALLBACK(src, PROC_REF(consume_boh_sfx)), 4 SECONDS) + animate(src, time = 4 SECONDS, transform = transform.Scale(0.25), flags = ANIMATION_PARALLEL, easing = ELASTIC_EASING) + animate(time = 0.5 SECONDS, alpha = 0) + QDEL_IN(src, 4.1 SECONDS) + qdel(boh) + +/obj/singularity/proc/consume_boh_sfx() + playsound(loc, 'sound/effects/supermatter.ogg', 200, vary = TRUE, extrarange = 3, falloff_exponent = 1, frequency = 0.5, pressure_affected = FALSE, ignore_walls = TRUE, falloff_distance = 7) + /obj/singularity/proc/check_cardinals_range(steps, retry_with_move = FALSE) . = length(GLOB.cardinals) //Should be 4. for(var/i in GLOB.cardinals) diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 8e06a0e10b5af..3a7c3fcb59d36 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -51,13 +51,61 @@ projectile_type = /obj/projectile/bullet/shotgun_beanbag/a40mm /obj/item/ammo_casing/rebar - name = "sharpened iron rod" + name = "Sharpened Iron Rod" desc = "A Sharpened Iron rod. It's Pointy!" caliber = CALIBER_REBAR icon_state = "rod_sharp" base_icon_state = "rod_sharp" projectile_type = /obj/projectile/bullet/rebar +/obj/item/ammo_casing/rebar/syndie + name = "Jagged Iron Rod" + desc = "An Iron rod, with notches cut into it. You really dont want this stuck in you." + caliber = CALIBER_REBAR + icon_state = "rod_jagged" + base_icon_state = "rod_jagged" + projectile_type = /obj/projectile/bullet/rebar/syndie + +/obj/item/ammo_casing/rebar/zaukerite + name = "Zaukerite Sliver" + desc = "A sliver of a zaukerite crystal. Due to its irregular, jagged edges, removal of an embedded zaukerite sliver should only be done by trained surgeons." + caliber = CALIBER_REBAR + icon_state = "rod_zaukerite" + base_icon_state = "rod_zaukerite" + projectile_type = /obj/projectile/bullet/rebar/zaukerite + +/obj/item/ammo_casing/rebar/hydrogen + name = "Metallic Hydrogen Bolt" + desc = "An ultra-sharp rod made from pure metallic hydrogen. Armor may as well not exist." + caliber = CALIBER_REBAR + icon_state = "rod_hydrogen" + base_icon_state = "rod_hydrogen" + projectile_type = /obj/projectile/bullet/rebar/hydrogen + +/obj/item/ammo_casing/rebar/healium + name = "Healium Crystal Bolt" + desc = "Who needs a syringe gun, anyway?" + caliber = CALIBER_REBAR + icon_state = "rod_healium" + base_icon_state = "rod_healium" + projectile_type = /obj/projectile/bullet/rebar/healium + +/obj/item/ammo_casing/rebar/supermatter + name = "Supermatter Bolt" + desc = "Wait, how is the bow capable of firing this without dusting?" + caliber = CALIBER_REBAR + icon_state = "rod_supermatter" + base_icon_state = "rod_supermatter" + projectile_type = /obj/projectile/bullet/rebar/supermatter + +/obj/item/ammo_casing/rebar/paperball + name = "Paper Ball" + desc = "Doink!" + caliber = CALIBER_REBAR + icon_state = "paperball" + base_icon_state = "paperball" + projectile_type = /obj/projectile/bullet/paperball + /obj/item/ammo_casing/rebar/Initialize(mapload) . = ..() AddElement(/datum/element/caseless, TRUE) @@ -66,10 +114,3 @@ . = ..() icon_state = "[base_icon_state]" -/obj/item/ammo_casing/rebar/syndie - name = "Jagged iron rod" - desc = "An Iron rod, with notches cut into it. You really dont want this stuck in you." - caliber = CALIBER_REBAR_SYNDIE - icon_state = "rod_jagged" - base_icon_state = "rod_jagged" - projectile_type = /obj/projectile/bullet/rebarsyndie diff --git a/code/modules/projectiles/ammunition/ballistic/rocket.dm b/code/modules/projectiles/ammunition/ballistic/rocket.dm index cf88fd02313c9..25f0bee11a672 100644 --- a/code/modules/projectiles/ammunition/ballistic/rocket.dm +++ b/code/modules/projectiles/ammunition/ballistic/rocket.dm @@ -28,6 +28,9 @@ base_icon_state = "low_yield_rocket" projectile_type = /obj/projectile/bullet/rocket/weak +/obj/item/ammo_casing/rocket/reverse + projectile_type = /obj/projectile/bullet/rocket/reverse + /obj/item/ammo_casing/a75 desc = "A .75 bullet casing." caliber = CALIBER_75 diff --git a/code/modules/projectiles/boxes_magazines/internal/grenade.dm b/code/modules/projectiles/boxes_magazines/internal/grenade.dm index aacd64383b0d9..42d019b0dc09d 100644 --- a/code/modules/projectiles/boxes_magazines/internal/grenade.dm +++ b/code/modules/projectiles/boxes_magazines/internal/grenade.dm @@ -15,3 +15,6 @@ ammo_type = /obj/item/ammo_casing/rocket caliber = CALIBER_84MM max_ammo = 1 + +/obj/item/ammo_box/magazine/internal/rocketlauncher/empty + start_empty = TRUE diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm index 52d395725a100..8c6abaa0e7798 100644 --- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -54,8 +54,5 @@ /obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/syndie max_ammo = 3 caliber = CALIBER_REBAR_SYNDIE - ammo_type = /obj/item/ammo_casing/rebar/syndie - -/obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/syndie/normal - caliber = CALIBER_REBAR_SYNDIE_NORMAL ammo_type = /obj/item/ammo_casing/rebar + diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index e3fccb25511ea..80d26452fc4b4 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -249,30 +249,66 @@ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN -/obj/item/gun/afterattack_secondary(mob/living/victim, mob/living/user, proximity_flag, click_parameters) - if(!isliving(victim) || !IN_GIVEN_RANGE(user, victim, GUNPOINT_SHOOTER_STRAY_RANGE)) - return ..() //if they're out of range, just shootem. - if(!can_hold_up) - return ..() +/obj/item/gun/pre_attack(atom/A, mob/living/user, params) + . = ..() + if(.) + return . + if(isnull(bayonet) || !user.combat_mode) + return . + return bayonet.melee_attack_chain(user, A, params) + +/obj/item/gun/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(user.combat_mode) + return NONE + + if(istype(tool, /obj/item/knife)) + var/obj/item/knife/new_stabber = tool + if(!can_bayonet || !new_stabber.bayonet || !isnull(bayonet)) //ensure the gun has an attachment point available, and that the knife is compatible with it. + return ITEM_INTERACT_BLOCKING + if(!user.transferItemToLoc(new_stabber, src)) + return ITEM_INTERACT_BLOCKING + to_chat(user, span_notice("You attach [new_stabber] to [src]'s bayonet lug.")) + bayonet = new_stabber + update_appearance() + return ITEM_INTERACT_SUCCESS + + return NONE + +/obj/item/gun/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(user.combat_mode && isliving(interacting_with)) + return ITEM_INTERACT_SKIP_TO_ATTACK // Gun bash / bayonet attack + if(try_fire_gun(interacting_with, user, list2params(modifiers))) + return ITEM_INTERACT_SUCCESS + return NONE + +/obj/item/gun/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!can_hold_up || !isliving(interacting_with)) + return interact_with_atom(interacting_with, user, modifiers) + var/datum/component/gunpoint/gunpoint_component = user.GetComponent(/datum/component/gunpoint) if (gunpoint_component) - if(gunpoint_component.target == victim) - balloon_alert(user, "already holding them up!") - else - balloon_alert(user, "already holding someone up!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if (user == victim) + balloon_alert(user, "already holding [gunpoint_component.target == interacting_with ? "them" : "someone"] up!") + return ITEM_INTERACT_BLOCKING + if (user == interacting_with) balloon_alert(user, "can't hold yourself up!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING - if(do_after(user, 0.5 SECONDS, victim)) - user.AddComponent(/datum/component/gunpoint, victim, src) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + if(do_after(user, 0.5 SECONDS, interacting_with)) + user.AddComponent(/datum/component/gunpoint, interacting_with, src) + return ITEM_INTERACT_SUCCESS + +/obj/item/gun/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(try_fire_gun(interacting_with, user, list2params(modifiers))) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING -/obj/item/gun/afterattack(atom/target, mob/living/user, flag, params) - ..() - fire_gun(target, user, flag, params) - return AFTERATTACK_PROCESSED_ITEM +/obj/item/gun/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(IN_GIVEN_RANGE(user, interacting_with, GUNPOINT_SHOOTER_STRAY_RANGE)) + return interact_with_atom_secondary(interacting_with, user, modifiers) + return ..() + +/obj/item/gun/proc/try_fire_gun(atom/target, mob/living/user, params) + return fire_gun(target, user, user.Adjacent(target), params) /obj/item/gun/proc/fire_gun(atom/target, mob/living/user, flag, params) if(QDELETED(target)) @@ -467,39 +503,6 @@ /obj/item/gun/proc/reset_semicd() semicd = FALSE -/obj/item/gun/attack(mob/M, mob/living/user) - if(user.combat_mode) //Flogging - if(bayonet) - M.attackby(bayonet, user) - return - else - return ..() - return - -/obj/item/gun/attack_atom(obj/O, mob/living/user, params) - if(user.combat_mode) - if(bayonet) - O.attackby(bayonet, user) - return - return ..() - -/obj/item/gun/attackby(obj/item/I, mob/living/user, params) - if(user.combat_mode) - return ..() - - else if(istype(I, /obj/item/knife)) - var/obj/item/knife/K = I - if(!can_bayonet || !K.bayonet || bayonet) //ensure the gun has an attachment point available, and that the knife is compatible with it. - return ..() - if(!user.transferItemToLoc(I, src)) - return - to_chat(user, span_notice("You attach [K] to [src]'s bayonet lug.")) - bayonet = K - update_appearance() - - else - return ..() - /obj/item/gun/screwdriver_act(mob/living/user, obj/item/I) . = ..() if(.) diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 8c6e2ae7cbde3..30ba65dc94a86 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -159,17 +159,18 @@ underbarrel = new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(src) update_appearance() -/obj/item/gun/ballistic/automatic/m90/afterattack_secondary(atom/target, mob/living/user, proximity_flag, click_parameters) - underbarrel.afterattack(target, user, proximity_flag, click_parameters) - return SECONDARY_ATTACK_CONTINUE_CHAIN +/obj/item/gun/ballistic/automatic/m90/try_fire_gun(atom/target, mob/living/user, params) + if(LAZYACCESS(params2list(params), RIGHT_CLICK)) + return underbarrel.try_fire_gun(target, user, params) + return ..() -/obj/item/gun/ballistic/automatic/m90/attackby(obj/item/A, mob/user, params) - if(isammocasing(A)) - if(istype(A, underbarrel.magazine.ammo_type)) +/obj/item/gun/ballistic/automatic/m90/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(isammocasing(tool)) + if(istype(tool, underbarrel.magazine.ammo_type)) underbarrel.attack_self(user) - underbarrel.attackby(A, user, params) - else - ..() + underbarrel.attackby(tool, user, list2params(modifiers)) + return ITEM_INTERACT_BLOCKING + return ..() /obj/item/gun/ballistic/automatic/tommygun name = "\improper Thompson SMG" @@ -276,15 +277,15 @@ . += "l6_door_[cover_open ? "open" : "closed"]" -/obj/item/gun/ballistic/automatic/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) - . |= AFTERATTACK_PROCESSED_ITEM - +/obj/item/gun/ballistic/automatic/l6_saw/try_fire_gun(atom/target, mob/living/user, params) if(cover_open) balloon_alert(user, "close the cover!") - return - else - . |= ..() + return FALSE + + . = ..() + if(.) update_appearance() + return . //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/gun/ballistic/automatic/l6_saw/attack_hand(mob/user, list/modifiers) diff --git a/code/modules/projectiles/guns/ballistic/bows/_bow.dm b/code/modules/projectiles/guns/ballistic/bows/_bow.dm index 86094d0fe17ad..15c89ddb8553d 100644 --- a/code/modules/projectiles/guns/ballistic/bows/_bow.dm +++ b/code/modules/projectiles/guns/ballistic/bows/_bow.dm @@ -63,14 +63,13 @@ playsound(src, 'sound/weapons/gun/bow/bow_draw.ogg', 25, TRUE) update_appearance() -/obj/item/gun/ballistic/bow/afterattack(atom/target, mob/living/user, flag, params, passthrough = FALSE) - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/gun/ballistic/bow/try_fire_gun(atom/target, mob/living/user, params) if(!chambered) - return + return FALSE if(!drawn) to_chat(user, span_warning("Without drawing the bow, the arrow uselessly falls to the ground.")) drop_arrow() - return + return FALSE return ..() //fires, removing the arrow /obj/item/gun/ballistic/bow/equipped(mob/user, slot, initial) diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index 860bfd81f0b0d..d3b74e217285e 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -23,7 +23,7 @@ /obj/item/gun/ballistic/revolver/grenadelauncher/cyborg desc = "A 6-shot grenade launcher." name = "multi grenade launcher" - icon = 'icons/mob/mecha_equipment.dmi' + icon = 'icons/obj/devices/mecha_equipment.dmi' icon_state = "mecha_grenadelnchr" accepted_magazine_type = /obj/item/ammo_box/magazine/internal/cylinder/grenademulti pin = /obj/item/firing_pin @@ -88,8 +88,10 @@ This one has been fitted with a special backblast diverter to prevent 'friendly' fire 'accidents' during use." backblast = FALSE -/obj/item/gun/ballistic/rocketlauncher/afterattack() +/obj/item/gun/ballistic/rocketlauncher/try_fire_gun(atom/target, mob/living/user, params) . = ..() + if(!.) + return magazine.get_round(FALSE) //Hack to clear the mag after it's fired /obj/item/gun/ballistic/rocketlauncher/attack_self_tk(mob/user) @@ -123,3 +125,8 @@ span_userdanger("You look around after realizing you're still here, then proceed to choke yourself to death with [src]!")) sleep(2 SECONDS) return OXYLOSS + +/obj/item/gun/ballistic/rocketlauncher/unrestricted/nanotrasen + desc = "A reusable rocket propelled grenade launcher. The words \"Syndicate this way\" and an arrow have been written near the barrel. \ + A sticker near the cheek rest reads, \"ENSURE AREA BEHIND IS CLEAR BEFORE FIRING\"" + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/rocketlauncher/empty diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 5034ac96e82f0..6d272dce34e71 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -86,21 +86,20 @@ QDEL_NULL(underbarrel) return ..() -/obj/item/gun/ballistic/automatic/pistol/clandestine/fisher/afterattack_secondary(atom/target, mob/living/user, proximity_flag, click_parameters) - underbarrel.afterattack(target, user, proximity_flag, click_parameters) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/gun/ballistic/automatic/pistol/clandestine/fisher/try_fire_gun(atom/target, mob/living/user, params) + if(LAZYACCESS(params2list(params), RIGHT_CLICK)) + return underbarrel.try_fire_gun(target, user, params) + return ..() -/obj/item/gun/ballistic/automatic/pistol/clandestine/fisher/afterattack(atom/target, mob/living/user, flag, params) - // mirrors what the standalone fisher does when you hit people with it - . = ..() - if(user.Adjacent(target)) - var/obj/projectile/energy/fisher/melee/simulated_hit = new - simulated_hit.firer = user - simulated_hit.on_hit(target) +/obj/item/gun/ballistic/automatic/pistol/clandestine/fisher/afterattack(atom/target, mob/user, click_parameters) + var/obj/projectile/energy/fisher/melee/simulated_hit = new + simulated_hit.firer = user + simulated_hit.on_hit(target) /obj/item/gun/ballistic/automatic/pistol/clandestine/fisher/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - // as above comment, mirrors what the standalone fisher does when you hit people with it . = ..() + if(.) + return var/obj/projectile/energy/fisher/melee/simulated_hit = new simulated_hit.firer = throwingdatum.get_thrower() simulated_hit.on_hit(hit_atom) diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index e50d5ce464c89..a8161ddb39612 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -173,7 +173,8 @@ /obj/item/gun/ballistic/rifle/rebarxbow name = "Heated Rebar Crossbow" desc = "Made from an inducer, iron rods, and some wire, this crossbow fires sharpened iron rods, made from the plentiful iron rods found stationwide. \ - Only holds one rod in the magazine - you can craft the crossbow with a crowbar to try and force a second rod in, but risks a misfire, or worse..." + Additionally, can fire specialty ammo made from the materials in the atmos crystalizer - zaukerite, metallic hydrogen, and healium crytals all work. \ + Very slow to reload - you can craft the crossbow with a crowbar to try loosen the crossbar, but risks a misfire, or worse..." icon = 'icons/obj/weapons/guns/ballistic.dmi' icon_state = "rebarxbow" inhand_icon_state = "rebarxbow" @@ -194,7 +195,7 @@ weapon_weight = WEAPON_HEAVY initial_caliber = CALIBER_REBAR accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/normal - fire_sound = 'sound/items/syringeproj.ogg' + fire_sound = 'sound/items/xbow_lock.ogg' can_be_sawn_off = FALSE tac_reloads = FALSE var/draw_time = 3 SECONDS @@ -234,24 +235,22 @@ /obj/item/gun/ballistic/rifle/rebarxbow/forced name = "Stressed Rebar Crossbow" - desc = "Some idiot decided that they would risk shooting themselves in the face if it meant they could have a bit more ammo in this crossbow. Hopefully, it was worth it." + desc = "Some idiot decided that they would risk shooting themselves in the face if it meant they could have a draw this crossbow a bit faster. Hopefully, it was worth it." // Feel free to add a recipe to allow you to change it back if you would like, I just wasn't sure if you could have two recipes for the same thing. can_misfire = TRUE + draw_time = 1.5 misfire_probability = 25 accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/force /obj/item/gun/ballistic/rifle/rebarxbow/syndie name = "Syndicate Rebar Crossbow" desc = "The syndicate liked the bootleg rebar crossbow NT engineers made, so they showed what it could be if properly developed. \ - Holds three shots without a chance of exploding, and features a built in scope. Normally uses special syndicate jagged iron bars, but can be wrenched to shoot inferior normal ones." + Holds three shots without a chance of exploding, and features a built in scope. Compatable with all known crossbow ammunition." icon_state = "rebarxbowsyndie" inhand_icon_state = "rebarxbowsyndie" worn_icon_state = "rebarxbowsyndie" w_class = WEIGHT_CLASS_NORMAL - can_modify_ammo = TRUE - initial_caliber = CALIBER_REBAR_SYNDIE - alternative_caliber = CALIBER_REBAR_SYNDIE_NORMAL - alternative_ammo_misfires = FALSE + initial_caliber = CALIBER_REBAR draw_time = 1 accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/syndie diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 4b7b8e261fd4e..7f8f6587bf03d 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -218,35 +218,32 @@ toggle_magazine() return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN -/obj/item/gun/ballistic/shotgun/bulldog/afterattack_secondary(mob/living/victim, mob/living/user, proximity_flag, click_parameters) +/obj/item/gun/ballistic/shotgun/bulldog/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) if(secondary_magazine) toggle_magazine() - return SECONDARY_ATTACK_CALL_NORMAL - -/obj/item/gun/ballistic/shotgun/bulldog/attackby_secondary(obj/item/weapon, mob/user, params) - if(!istype(weapon, secondary_magazine_type)) - balloon_alert(user, "[weapon.name] doesn't fit!") - return SECONDARY_ATTACK_CALL_NORMAL - if(!user.transferItemToLoc(weapon, src)) - to_chat(user, span_warning("You cannot seem to get [src] out of your hands!")) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ..() + +/obj/item/gun/ballistic/shotgun/bulldog/item_interaction_secondary(mob/living/user, obj/item/tool, list/modifiers) + if(!istype(tool, secondary_magazine_type)) + return ..() + if(!user.transferItemToLoc(tool, src)) + return ITEM_INTERACT_BLOCKING var/obj/item/ammo_box/magazine/old_mag = secondary_magazine - secondary_magazine = weapon + secondary_magazine = tool if(old_mag) user.put_in_hands(old_mag) balloon_alert(user, "secondary [magazine_wording] loaded") playsound(src, load_empty_sound, load_sound_volume, load_sound_vary) update_appearance() - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS -/obj/item/gun/ballistic/shotgun/bulldog/alt_click_secondary(mob/user) +/obj/item/gun/ballistic/shotgun/bulldog/click_alt_secondary(mob/user) if(secondary_magazine) var/obj/item/ammo_box/magazine/old_mag = secondary_magazine secondary_magazine = null user.put_in_hands(old_mag) update_appearance() playsound(src, load_empty_sound, load_sound_volume, load_sound_vary) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN /obj/item/gun/ballistic/shotgun/bulldog/proc/toggle_magazine() var/primary_magazine = magazine @@ -339,6 +336,7 @@ . = ..() . += span_notice("Right-click to shoot the hook.") -/obj/item/gun/ballistic/shotgun/hook/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - hook.afterattack(target, user, proximity_flag, click_parameters) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN +/obj/item/gun/ballistic/shotgun/hook/try_fire_gun(atom/target, mob/living/user, params) + if(LAZYACCESS(params2list(params), RIGHT_CLICK)) + return hook.try_fire_gun(target, user, params) + return ..() diff --git a/code/modules/projectiles/guns/energy/beam_rifle.dm b/code/modules/projectiles/guns/energy/beam_rifle.dm index 11399e9c24dad..e29e1ef4878be 100644 --- a/code/modules/projectiles/guns/energy/beam_rifle.dm +++ b/code/modules/projectiles/guns/energy/beam_rifle.dm @@ -328,26 +328,27 @@ sync_ammo() var/atom/target = source.mouse_object_ref?.resolve() if(target) - INVOKE_ASYNC(src, PROC_REF(afterattack), target, source.mob, FALSE, source.mouseParams, passthrough = TRUE) + INVOKE_ASYNC(src, PROC_REF(try_fire_gun), target, source.mob, source.mouseParams, TRUE) stop_aiming() QDEL_LIST(current_tracers) -/obj/item/gun/energy/beam_rifle/afterattack(atom/target, mob/living/user, flag, params, passthrough = FALSE) - . |= AFTERATTACK_PROCESSED_ITEM - if(flag) //It's adjacent, is the user, or is on the user's person +/obj/item/gun/energy/beam_rifle/try_fire_gun(atom/target, mob/living/user, params, passthrough = FALSE) + if(user.Adjacent(target)) //It's adjacent, is the user, or is on the user's person if(target in user.contents) //can't shoot stuff inside us. - return + return FALSE if(!ismob(target) || user.combat_mode) //melee attack - return + return FALSE if(target == user && user.zone_selected != BODY_ZONE_PRECISE_MOUTH) //so we can't shoot ourselves (unless mouth selected) - return + return FALSE if(!passthrough && (aiming_time > aiming_time_fire_threshold)) - return + return FALSE if(lastfire > world.time + delay) - return + return FALSE + if(!..()) + return FALSE lastfire = world.time - . = ..() stop_aiming() + return TRUE /obj/item/gun/energy/beam_rifle/proc/sync_ammo() for(var/obj/item/ammo_casing/energy/beam_rifle/AC in contents) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 4aa736066c34c..a6e563398c112 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -7,6 +7,7 @@ ammo_type = list(/obj/item/ammo_casing/energy/kinetic) item_flags = NONE obj_flags = UNIQUE_RENAME + resistance_flags = FIRE_PROOF weapon_weight = WEAPON_LIGHT can_bayonet = TRUE knife_x_offset = 20 diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm index 7b80e0c69f5cb..0f5e7d3deac58 100644 --- a/code/modules/projectiles/guns/energy/laser_gatling.dm +++ b/code/modules/projectiles/guns/energy/laser_gatling.dm @@ -11,6 +11,7 @@ righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi' slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_HUGE + var/obj/item/gun/energy/minigun/gun var/obj/item/stock_parts/cell/minigun/battery var/armed = FALSE //whether the gun is attached, FALSE is attached, TRUE is the gun is wielded. @@ -63,22 +64,14 @@ if(armed) user.dropItemToGround(gun, TRUE) -/obj/item/minigunpack/MouseDrop(atom/over_object) - . = ..() +/obj/item/minigunpack/mouse_drop_dragged(atom/over_object, mob/user) if(armed) return - if(iscarbon(usr)) - var/mob/M = usr - - if(!over_object) - return - - if(!M.incapacitated()) - - if(istype(over_object, /atom/movable/screen/inventory/hand)) - var/atom/movable/screen/inventory/hand/H = over_object - M.putItemFromInventoryInHandIfPossible(src, H.held_index) + if(iscarbon(user)) + if(istype(over_object, /atom/movable/screen/inventory/hand)) + var/atom/movable/screen/inventory/hand/H = over_object + user.putItemFromInventoryInHandIfPossible(src, H.held_index) /obj/item/minigunpack/update_icon_state() icon_state = armed ? "notholstered" : "holstered" @@ -149,10 +142,11 @@ cell.give(transferred) -/obj/item/gun/energy/minigun/afterattack(atom/target, mob/living/user, flag, params) +/obj/item/gun/energy/minigun/try_fire_gun(atom/target, mob/living/user, params) if(!ammo_pack || ammo_pack.loc != user) to_chat(user, span_warning("You need the backpack power source to fire the gun!")) - . = ..() + return FALSE + return ..() /obj/item/stock_parts/cell/minigun name = "gatling gun fusion core" diff --git a/code/modules/projectiles/guns/energy/recharge.dm b/code/modules/projectiles/guns/energy/recharge.dm index 71d14348608fe..1b9409478cd7e 100644 --- a/code/modules/projectiles/guns/energy/recharge.dm +++ b/code/modules/projectiles/guns/energy/recharge.dm @@ -156,13 +156,13 @@ While some would argue that this is a really terrible design choice, others argue that it is very funny to be able to shoot at light sources.
\ Caveat emptor.") -/obj/item/gun/energy/recharge/fisher/afterattack(atom/target, mob/living/user, flag, params) - // you should just shoot them, but in case you can't/wont +/obj/item/gun/energy/recharge/fisher/attack(mob/living/target_mob, mob/living/user, params) . = ..() - if(user.Adjacent(target)) - var/obj/projectile/energy/fisher/melee/simulated_hit = new - simulated_hit.firer = user - simulated_hit.on_hit(target) + if(.) + return + var/obj/projectile/energy/fisher/melee/simulated_hit = new + simulated_hit.firer = user + simulated_hit.on_hit(target_mob) /obj/item/gun/energy/recharge/fisher/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) // ...you reeeeeally just shoot them, but in case you can't/won't diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 2179e31c39595..5082bd023104b 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -231,17 +231,15 @@ if(istype(WH)) WH.gun = WEAKREF(src) -/obj/item/gun/energy/wormhole_projector/afterattack(atom/target, mob/living/user, flag, params) - if(select == AMMO_SELECT_ORANGE) //Last fired in right click mode. Switch to blue wormhole (left click). - select_fire() +/obj/item/gun/energy/wormhole_projector/try_fire_gun(atom/target, mob/living/user, params) + if(LAZYACCESS(params2list(params), RIGHT_CLICK)) + if(select == AMMO_SELECT_BLUE) //Last fired in left click mode. Switch to orange wormhole (right click). + select_fire() + else + if(select == AMMO_SELECT_ORANGE) //Last fired in right click mode. Switch to blue wormhole (left click). + select_fire() return ..() -/obj/item/gun/energy/wormhole_projector/afterattack_secondary(atom/target, mob/living/user, flag, params) - if(select == AMMO_SELECT_BLUE) //Last fired in left click mode. Switch to orange wormhole (right click). - select_fire() - fire_gun(target, user, flag, params) - return SECONDARY_ATTACK_CONTINUE_CHAIN - /obj/item/gun/energy/wormhole_projector/proc/on_portal_destroy(obj/effect/portal/P) SIGNAL_HANDLER if(P == p_blue) @@ -284,6 +282,7 @@ qdel(p_blue) p_blue = new_portal crosslink() + playsound(new_portal, SFX_PORTAL_CREATED, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) /obj/item/gun/energy/wormhole_projector/core_inserted firing_core = TRUE @@ -408,13 +407,15 @@ coin_count++ COOLDOWN_START(src, coin_regen_cd, coin_regen_rate) -/obj/item/gun/energy/marksman_revolver/afterattack_secondary(atom/target, mob/living/user, params) - if(!CAN_THEY_SEE(target, user)) +/obj/item/gun/energy/marksman_revolver/try_fire_gun(atom/target, mob/living/user, params) + if(!LAZYACCESS(params2list(params), RIGHT_CLICK)) return ..() + if(!CAN_THEY_SEE(target, user)) + return ITEM_INTERACT_BLOCKING if(max_coins && coin_count <= 0) to_chat(user, span_warning("You don't have any coins right now!")) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(max_coins) START_PROCESSING(SSobj, src) @@ -426,5 +427,4 @@ var/obj/projectile/bullet/coin/new_coin = new(get_turf(user), target_turf, user) new_coin.preparePixelProjectile(target_turf, user) new_coin.fire() - - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 82b78a4859ed0..e8f41ef0b48ec 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -33,24 +33,23 @@ return ..() -/obj/item/gun/magic/wand/afterattack(atom/target, mob/living/user) - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/gun/magic/wand/try_fire_gun(atom/target, mob/living/user, params) if(!charges) shoot_with_empty_chamber(user) - return + return FALSE if(target == user) - if(no_den_usage) - var/area/A = get_area(user) - if(istype(A, /area/centcom/wizard_station)) - to_chat(user, span_warning("You know better than to violate the security of The Den, best wait until you leave to use [src].")) - return - else - no_den_usage = 0 + if(no_den_usage && istype(get_area(user), /area/centcom/wizard_station)) + to_chat(user, span_warning("You know better than to violate the security of The Den, best wait until you leave to use [src].")) + return FALSE zap_self(user) + . = TRUE + else - . |= ..() - update_appearance() + . = ..() + if(.) + update_appearance() + return . /obj/item/gun/magic/wand/proc/zap_self(mob/living/user) user.visible_message(span_danger("[user] zaps [user.p_them()]self with [src].")) @@ -192,7 +191,7 @@ /obj/item/gun/magic/wand/safety/zap_self(mob/living/user) var/turf/origin = get_turf(user) - var/turf/destination = find_safe_turf() + var/turf/destination = find_safe_turf(extended_safety_checks = TRUE) if(do_teleport(user, destination, channel=TELEPORT_CHANNEL_MAGIC)) for(var/t in list(origin, destination)) diff --git a/code/modules/projectiles/guns/special/blastcannon.dm b/code/modules/projectiles/guns/special/blastcannon.dm index f9a8abf7ae3dc..d867ca09c041a 100644 --- a/code/modules/projectiles/guns/special/blastcannon.dm +++ b/code/modules/projectiles/guns/special/blastcannon.dm @@ -110,10 +110,8 @@ update_appearance() return TRUE -/obj/item/gun/blastcannon/afterattack(atom/target, mob/user, flag, params) - . |= AFTERATTACK_PROCESSED_ITEM - - if((!bomb && bombcheck) || !target || (get_dist(get_turf(target), get_turf(user)) <= 2)) +/obj/item/gun/blastcannon/try_fire_gun(atom/target, mob/living/user, params) + if((!bomb && bombcheck) || isnull(target) || (get_dist(get_turf(target), get_turf(user)) <= 2)) return ..() cached_target = WEAKREF(target) @@ -123,12 +121,12 @@ span_danger("[user] points [src] at [target]!"), span_danger("You point [src] at [target]!") ) - return + return FALSE cached_firer = WEAKREF(user) if(!bomb) - fire_debug(target, user, flag, params) - return + fire_debug(target, user, params) + return TRUE playsound(src, dry_fire_sound, 30, TRUE) // *click user.visible_message( @@ -141,8 +139,7 @@ user.log_message("opened blastcannon transfer valve at [AREACOORD(current_turf)] while aiming at [AREACOORD(target_turf)] (target).", LOG_GAME) bomb.toggle_valve() update_appearance() - return - + return TRUE /** * Channels an internal explosion into a blastwave projectile. diff --git a/code/modules/projectiles/guns/special/hand_of_midas.dm b/code/modules/projectiles/guns/special/hand_of_midas.dm index 6a5ccf2dea128..68b8158c32d9f 100644 --- a/code/modules/projectiles/guns/special/hand_of_midas.dm +++ b/code/modules/projectiles/guns/special/hand_of_midas.dm @@ -37,29 +37,36 @@ balloon_alert(user, "not enough gold") // Siphon gold from a victim, recharging our gun & removing their Midas Blight debuff in the process. -/obj/item/gun/magic/midas_hand/afterattack_secondary(mob/living/victim, mob/living/user, proximity_flag, click_parameters) - if(!isliving(victim) || !IN_GIVEN_RANGE(user, victim, gold_suck_range)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(victim == user) - balloon_alert(user, "can't siphon from self") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(!victim.reagents) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - - var/gold_amount = victim.reagents.get_reagent_amount(/datum/reagent/gold, type_check = REAGENT_SUB_TYPE) +/obj/item/gun/magic/midas_hand/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!isliving(interacting_with) || !IN_GIVEN_RANGE(user, interacting_with, gold_suck_range)) + return ITEM_INTERACT_BLOCKING + if(interacting_with == user) + balloon_alert(user, "can't siphon from self!") + return ITEM_INTERACT_BLOCKING + if(!interacting_with.reagents) + return ITEM_INTERACT_BLOCKING + + var/gold_amount = interacting_with.reagents.get_reagent_amount(/datum/reagent/gold, type_check = REAGENT_SUB_TYPE) if(!gold_amount) - balloon_alert(user, "no gold in bloodstream") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - var/gold_beam = user.Beam(victim, icon_state="drain_gold") - if(!do_after(user = user, delay = 1 SECONDS, target = victim, timed_action_flags = (IGNORE_USER_LOC_CHANGE | IGNORE_TARGET_LOC_CHANGE), extra_checks = CALLBACK(src, PROC_REF(check_gold_range), user, victim))) + balloon_alert(user, "no gold in bloodstream!") + return ITEM_INTERACT_BLOCKING + var/mob/living/victim = interacting_with + var/gold_beam = user.Beam(victim, icon_state = "drain_gold") + if(!do_after( + user = user, + delay = 1 SECONDS, + target = victim, + timed_action_flags = (IGNORE_USER_LOC_CHANGE | IGNORE_TARGET_LOC_CHANGE), + extra_checks = CALLBACK(src, PROC_REF(check_gold_range), user, victim), + )) qdel(gold_beam) - balloon_alert(user, "link broken") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + balloon_alert(user, "link broken!") + return ITEM_INTERACT_BLOCKING handle_gold_charges(user, gold_amount) victim.reagents.remove_reagent(/datum/reagent/gold, gold_amount, include_subtypes = TRUE) victim.remove_status_effect(/datum/status_effect/midas_blight) qdel(gold_beam) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_SUCCESS // If we botch a shot, we have to start over again by inserting gold coins into the gun. Can only be done if it has no charges or gold. /obj/item/gun/magic/midas_hand/attackby(obj/item/I, mob/living/user, params) diff --git a/code/modules/projectiles/guns/special/syringe_gun.dm b/code/modules/projectiles/guns/special/syringe_gun.dm index 71ad31dd40231..caa51c590535a 100644 --- a/code/modules/projectiles/guns/special/syringe_gun.dm +++ b/code/modules/projectiles/guns/special/syringe_gun.dm @@ -82,23 +82,23 @@ return TRUE -/obj/item/gun/syringe/attackby(obj/item/A, mob/user, params, show_msg = TRUE) - if(istype(A, /obj/item/reagent_containers/syringe/bluespace)) - balloon_alert(user, "[A.name] is too big!") - return TRUE - if(istype(A, /obj/item/reagent_containers/syringe)) +/obj/item/gun/syringe/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(istype(tool, /obj/item/reagent_containers/syringe/bluespace)) + balloon_alert(user, "[tool.name] is too big!") + return ITEM_INTERACT_BLOCKING + if(istype(tool, /obj/item/reagent_containers/syringe)) if(syringes.len < max_syringes) - if(!user.transferItemToLoc(A, src)) - return FALSE - balloon_alert(user, "[A.name] loaded") - syringes += A + if(!user.transferItemToLoc(tool, src)) + return ITEM_INTERACT_BLOCKING + balloon_alert(user, "[tool.name] loaded") + syringes += tool recharge_newshot() update_appearance() - playsound(loc, load_sound, 40) - return TRUE - else - balloon_alert(user, "it's already full!") - return FALSE + playsound(src, load_sound, 40) + return ITEM_INTERACT_SUCCESS + balloon_alert(user, "it's full!") + return ITEM_INTERACT_BLOCKING + return NONE /obj/item/gun/syringe/update_overlays() . = ..() @@ -163,24 +163,24 @@ . = ..() chambered = new /obj/item/ammo_casing/dnainjector(src) -/obj/item/gun/syringe/dna/attackby(obj/item/A, mob/user, params, show_msg = TRUE) - if(istype(A, /obj/item/dnainjector)) - var/obj/item/dnainjector/D = A +/obj/item/gun/syringe/dna/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(istype(tool, /obj/item/dnainjector)) + var/obj/item/dnainjector/D = tool if(D.used) balloon_alert(user, "[D.name] is used up!") - return + return ITEM_INTERACT_BLOCKING if(syringes.len < max_syringes) if(!user.transferItemToLoc(D, src)) - return FALSE + return ITEM_INTERACT_BLOCKING balloon_alert(user, "[D.name] loaded") syringes += D recharge_newshot() update_appearance() playsound(loc, load_sound, 40) - return TRUE - else - balloon_alert(user, "it's already full!") - return FALSE + return ITEM_INTERACT_SUCCESS + balloon_alert(user, "it's already full!") + return ITEM_INTERACT_BLOCKING + return NONE /obj/item/gun/syringe/blowgun name = "blowgun" diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index 77d6a702b4940..7ee44a10e7d83 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -25,32 +25,31 @@ if(isgun(newloc)) gun = newloc -/obj/item/firing_pin/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(proximity_flag) - if(isgun(target)) - . |= AFTERATTACK_PROCESSED_ITEM - var/obj/item/gun/targeted_gun = target - var/obj/item/firing_pin/old_pin = targeted_gun.pin - if(old_pin?.pin_removable && (force_replace || old_pin.pin_hot_swappable)) - if(Adjacent(user)) - user.put_in_hands(old_pin) - else - old_pin.forceMove(targeted_gun.drop_location()) - old_pin.gun_remove(user) - - if(!targeted_gun.pin) - if(!user.temporarilyRemoveItemFromInventory(src)) - return . - if(gun_insert(user, targeted_gun)) - if(old_pin) - balloon_alert(user, "swapped firing pin") - else - balloon_alert(user, "inserted firing pin") +/obj/item/firing_pin/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isgun(interacting_with)) + return NONE + + var/obj/item/gun/targeted_gun = interacting_with + var/obj/item/firing_pin/old_pin = targeted_gun.pin + if(old_pin?.pin_removable && (force_replace || old_pin.pin_hot_swappable)) + if(Adjacent(user)) + user.put_in_hands(old_pin) + else + old_pin.forceMove(targeted_gun.drop_location()) + old_pin.gun_remove(user) + + if(!targeted_gun.pin) + if(!user.temporarilyRemoveItemFromInventory(src)) + return . + if(gun_insert(user, targeted_gun)) + if(old_pin) + balloon_alert(user, "swapped firing pin") else - to_chat(user, span_notice("This firearm already has a firing pin installed.")) + balloon_alert(user, "inserted firing pin") + else + to_chat(user, span_notice("This firearm already has a firing pin installed.")) - return . + return ITEM_INTERACT_SUCCESS /obj/item/firing_pin/emag_act(mob/user, obj/item/card/emag/emag_card) if(obj_flags & EMAGGED) @@ -190,13 +189,15 @@ fail_message = "dna check failed!" var/unique_enzymes = null -/obj/item/firing_pin/dna/afterattack(atom/target, mob/user, proximity_flag) - . = ..() - if(proximity_flag && iscarbon(target)) - var/mob/living/carbon/M = target +/obj/item/firing_pin/dna/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(iscarbon(interacting_with)) + var/mob/living/carbon/M = interacting_with if(M.dna && M.dna.unique_enzymes) unique_enzymes = M.dna.unique_enzymes balloon_alert(user, "dna lock set") + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING + return ..() /obj/item/firing_pin/dna/pin_auth(mob/living/carbon/user) if(user && user.dna && user.dna.unique_enzymes) @@ -380,7 +381,7 @@ /obj/item/firing_pin/monkey/pin_auth(mob/living/user) if(!is_simian(user)) - playsound(get_turf(src), "sound/creatures/monkey/monkey_screech_[rand(1,7)].ogg", 75, TRUE) + playsound(src, SFX_SCREECH, 75, TRUE) return FALSE return TRUE diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index d76b2de9d6ace..3cbb894b8fb9e 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -58,20 +58,120 @@ armour_penetration = 10 wound_bonus = -20 bare_wound_bonus = 20 - embedding = list(embed_chance=60, fall_chance=2, jostle_chance=2, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=3, jostle_pain_mult=2, rip_time=10) + embedding = list("embed_chance" = 60, "fall_chance" = 2, "jostle_chance" = 2, "ignore_throwspeed_threshold" = TRUE, "pain_stam_pct" = 0.4, "pain_mult" = 4, "jostle_pain_mult" = 2, "rip_time" = 10) embed_falloff_tile = -5 wound_falloff_tile = -2 - shrapnel_type = /obj/item/stack/rods + shrapnel_type = /obj/item/ammo_casing/rebar -/obj/projectile/bullet/rebarsyndie +/obj/projectile/bullet/rebar/proc/handle_drop(datum/source, obj/item/ammo_casing/rebar/newcasing) + +/obj/projectile/bullet/rebar/syndie name = "rebar" icon_state = "rebar" - damage = 35 + damage = 55 speed = 0.4 dismemberment = 2 //It's a budget sniper rifle. armour_penetration = 20 //A bit better versus armor. Gets past anti laser armor or a vest, but doesnt wound proc on sec armor. wound_bonus = 10 + bare_wound_bonus = 20 + embedding = list("embed_chance" = 80, "fall_chance" = 1, "jostle_chance" = 3, "ignore_throwspeed_threshold" = TRUE, "pain_stam_pct" = 0.4, "pain_mult" = 3, "jostle_pain_mult" = 2, "rip_time" = 14) + embed_falloff_tile = -3 + shrapnel_type = /obj/item/ammo_casing/rebar/syndie + +/obj/projectile/bullet/rebar/zaukerite + name = "zaukerite shard" + icon_state = "rebar_zaukerite" + damage = 60 + speed = 0.6 + dismemberment = 10 + damage_type = TOX + eyeblur = 5 + armour_penetration = 20 // not nearly as good, as its not as sharp. + wound_bonus = 10 + bare_wound_bonus = 40 + embedding = list("embed_chance" =100, "fall_chance" = 0, "jostle_chance" = 5, "ignore_throwspeed_threshold" = TRUE, "pain_stam_pct" = 0.8, "pain_mult" = 6, "jostle_pain_mult" = 2, "rip_time" = 30) + embed_falloff_tile = 0 // very spiky. + shrapnel_type = /obj/item/ammo_casing/rebar/zaukerite + +/obj/projectile/bullet/rebar/hydrogen + name = "metallic hydrogen bolt" + icon_state = "rebar_hydrogen" + damage = 40 + speed = 0.6 + dismemberment = 0 //goes through clean. + damage_type = BRUTE + armour_penetration = 30 //very pointy. + projectile_piercing = PASSMOB //felt this might have been a nice compromise for the lower damage for the difficulty of getting it + wound_bonus = -15 bare_wound_bonus = 10 - embedding = list(embed_chance=80, fall_chance=1, jostle_chance=3, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=3, jostle_pain_mult=2, rip_time=14) + embedding = list("embed_chance" = 50, "fall_chance" = 2, "jostle_chance" = 3, "ignore_throwspeed_threshold" = TRUE, "pain_stam_pct" = 0.6, "pain_mult" = 4, "jostle_pain_mult" = 2, "rip_time" =18) + embed_falloff_tile = -3 + shrapnel_type = /obj/item/ammo_casing/rebar/hydrogen + +/obj/projectile/bullet/rebar/healium + name = "healium bolt" + icon_state = "rebar_healium" + damage = 0 + speed = 0.4 + dismemberment = 0 + damage_type = BRUTE + armour_penetration = 100 + wound_bonus = -100 + bare_wound_bonus = -100 + embedding = list(embed_chance = 0) embed_falloff_tile = -3 - shrapnel_type = /obj/item/stack/rods + shrapnel_type = /obj/item/ammo_casing/rebar/healium + +/obj/projectile/bullet/rebar/healium/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if(!iscarbon(target)) + return BULLET_ACT_HIT + var/mob/living/breather = target + breather.SetSleeping(3 SECONDS) + breather.adjustFireLoss(-30, updating_health = TRUE, required_bodytype = BODYTYPE_ORGANIC) + breather.adjustToxLoss(-30, updating_health = TRUE, required_biotype = BODYTYPE_ORGANIC) + breather.adjustBruteLoss(-30, updating_health = TRUE, required_bodytype = BODYTYPE_ORGANIC) + breather.adjustOxyLoss(-30, updating_health = TRUE, required_biotype = BODYTYPE_ORGANIC, required_respiration_type = ALL) + + return BULLET_ACT_HIT + + +/obj/projectile/bullet/rebar/supermatter + name = "supermatter bolt" + icon_state = "rebar_supermatter" + damage = 0 + speed = 0.4 + dismemberment = 0 + damage_type = TOX + armour_penetration = 100 + shrapnel_type = /obj/item/ammo_casing/rebar/supermatter + +/obj/projectile/bullet/rebar/supermatter/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if(isliving(target)) + var/mob/living/victim = target + victim.investigate_log("has been dusted by [src].", INVESTIGATE_DEATHS) + dust_feedback(target) + victim.dust() + + else if(!isturf(target)&& !isliving(target)) + dust_feedback(target) + qdel(target) + + return BULLET_ACT_HIT + + +/obj/projectile/bullet/rebar/supermatter/proc/dust_feedback(atom/target) + playsound(get_turf(src), 'sound/effects/supermatter.ogg', 10, TRUE) + visible_message(span_danger("[target] is hit by [src], turning [target.p_them()] to dust in a brilliant flash of light!")) + +/obj/projectile/bullet/paperball + desc = "Doink!" + damage = 1 // It's a damn toy. + range = 10 + shrapnel_type = null + embedding = null + name = "paper ball" + desc = "doink!" + damage_type = BRUTE + icon_state = "paperball" diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 1a25f8e23703a..23930f3cca7d0 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -110,7 +110,7 @@ return BULLET_ACT_HIT var/turf/origin_turf = get_turf(target) - var/turf/destination_turf = find_safe_turf() + var/turf/destination_turf = find_safe_turf(extended_safety_checks = TRUE) if(do_teleport(target, destination_turf, channel=TELEPORT_CHANNEL_MAGIC)) for(var/t in list(origin_turf, destination_turf)) diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index dd9f18a114ac4..db452385c987c 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -127,3 +127,13 @@ among other potential differences. This granularity is helpful for things like t icon = 'icons/obj/weapons/guns/projectiles.dmi' icon_state = "missile_broken" w_class = WEIGHT_CLASS_TINY + +//immediately hits firer +/obj/projectile/bullet/rocket/reverse + name = "faulty rocket" + +/obj/projectile/bullet/rocket/reverse/fire(angle, atom/direct_target) + ..() + if(firer) //troll + firer.visible_message(span_danger("[src] blows up as soon as [firer] fires it!")) + on_hit(firer) diff --git a/code/modules/projectiles/projectile/special/wormhole.dm b/code/modules/projectiles/projectile/special/wormhole.dm index c3a5159f8aa78..dbcb6f4cf8b30 100644 --- a/code/modules/projectiles/projectile/special/wormhole.dm +++ b/code/modules/projectiles/projectile/special/wormhole.dm @@ -29,5 +29,4 @@ return BULLET_ACT_BLOCK . = ..() - playsound(loc, pick("sound/effects/portal_open1.ogg" , "sound/effects/portal_open2.ogg" , "sound/effects/portal_open3.ogg"), 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) projector.create_portal(src, get_turf(src)) diff --git a/code/modules/reagents/chemistry/items.dm b/code/modules/reagents/chemistry/items.dm index 25f805acdaf1b..d307f96dc264c 100644 --- a/code/modules/reagents/chemistry/items.dm +++ b/code/modules/reagents/chemistry/items.dm @@ -14,6 +14,8 @@ item_flags = NOBLUDGEON resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_TINY + interaction_flags_mouse_drop = NEED_HANDS + ///How many pages the booklet holds var/number_of_pages = 50 @@ -41,11 +43,8 @@ user.put_in_active_hand(src) return ..() -/obj/item/ph_booklet/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) - var/mob/living/user = usr - if(!isliving(user) || !Adjacent(user)) - return - if(HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) +/obj/item/ph_booklet/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + if(!isliving(user)) return if(!number_of_pages) to_chat(user, span_warning("[src] is empty!")) @@ -78,20 +77,20 @@ ///If the paper was used, and therefore cannot change color again var/used = FALSE -/obj/item/ph_paper/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - if(!is_reagent_container(target)) - return - . |= AFTERATTACK_PROCESSED_ITEM - var/obj/item/reagent_containers/cont = target - if(used == TRUE) - to_chat(user, span_warning("[src] has already been used!")) +/obj/item/ph_paper/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!is_reagent_container(interacting_with)) return + var/obj/item/reagent_containers/cont = interacting_with if(!LAZYLEN(cont.reagents.reagent_list)) - return + return NONE + if(used) + to_chat(user, span_warning("[src] has already been used!")) + return ITEM_INTERACT_BLOCKING CONVERT_PH_TO_COLOR(round(cont.reagents.ph, 1), color) desc += " The paper looks to be around a pH of [round(cont.reagents.ph, 1)]" name = "used [name]" used = TRUE + return ITEM_INTERACT_SUCCESS /* * pH meter that will give a detailed or truncated analysis of all the reagents in of an object with a reagents datum attached to it. Only way of detecting purity for now. @@ -113,18 +112,16 @@ to_chat(user, span_notice("You switch the chemical analyzer to not include reagent descriptions in it's report.")) scanmode = SHORTENED_CHEM_OUTPUT -/obj/item/ph_meter/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!is_reagent_container(target)) - return - . |= AFTERATTACK_PROCESSED_ITEM - var/obj/item/reagent_containers/cont = target - if(LAZYLEN(cont.reagents.reagent_list) == null) - return +/obj/item/ph_meter/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!is_reagent_container(interacting_with)) + return NONE + var/obj/item/reagent_containers/cont = interacting_with + if(!LAZYLEN(cont.reagents.reagent_list)) + return NONE var/list/out_message = list() to_chat(user, "The chemistry meter beeps and displays:") out_message += "Total volume: [round(cont.volume, 0.01)] Current temperature: [round(cont.reagents.chem_temp, 0.1)]K Total pH: [round(cont.reagents.ph, 0.01)]\n" - out_message += "Chemicals found in [target.name]:\n" + out_message += "Chemicals found in [interacting_with.name]:\n" if(cont.reagents.is_reacting) out_message += "[span_warning("A reaction appears to be occuring currently.")]\n" for(var/datum/reagent/reagent in cont.reagents.reagent_list) @@ -137,6 +134,7 @@ out_message += "Analysis: [reagent.description]\n" to_chat(user, "[out_message.Join()]") desc = "An electrode attached to a small circuit box that will display details of a solution. Can be toggled to provide a description of each of the reagents. The screen currently displays detected vol: [round(cont.volume, 0.01)] detected pH:[round(cont.reagents.ph, 0.1)]." + return ITEM_INTERACT_SUCCESS /obj/item/burner name = "burner" @@ -187,24 +185,25 @@ set_lit(TRUE) user.visible_message(span_notice("[user] lights up the [src].")) -/obj/item/burner/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(lit) - . |= AFTERATTACK_PROCESSED_ITEM - if(is_reagent_container(target)) - var/obj/item/reagent_containers/container = target - container.reagents.expose_temperature(get_temperature()) - to_chat(user, span_notice("You heat up the [src].")) - playsound(user.loc, 'sound/chemistry/heatdam.ogg', 50, TRUE) - return . - else if(isitem(target)) - var/obj/item/item = target - if(item.heat > 1000) - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/burner/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!lit) + return NONE + + if(is_reagent_container(interacting_with)) + var/obj/item/reagent_containers/container = interacting_with + container.reagents.expose_temperature(get_temperature()) + user.visible_message(span_notice("[user] heats up [src]."), span_notice("You heat up [src].")) + playsound(user, 'sound/chemistry/heatdam.ogg', 50, TRUE) + return ITEM_INTERACT_SUCCESS + + else if(isitem(interacting_with)) + var/obj/item/item = interacting_with + if(item.get_temperature() > 1000) set_lit(TRUE) - user.visible_message(span_notice("[user] lights up the [src].")) + user.visible_message(span_notice("[user] lights up [src]."), span_notice("You light up [src].")) + return ITEM_INTERACT_SUCCESS - return . + return ITEM_INTERACT_BLOCKING /obj/item/burner/update_icon_state() . = ..() @@ -281,7 +280,7 @@ /obj/item/thermometer name = "thermometer" - desc = "A thermometer for checking a beaker's temperature" + desc = "A thermometer for checking a something's temperature." icon_state = "thermometer" icon = 'icons/obj/medical/chemical.dmi' item_flags = NOBLUDGEON @@ -291,19 +290,18 @@ var/datum/reagents/attached_to_reagents /obj/item/thermometer/Destroy() - QDEL_NULL(attached_to_reagents) //I have no idea how you can destroy this, but not the beaker, but here we go + attached_to_reagents = null return ..() -/obj/item/thermometer/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM - if(target.reagents) - if(!user.transferItemToLoc(src, target)) - return . - attached_to_reagents = target.reagents - to_chat(user, span_notice("You add the [src] to the [target].")) - ui_interact(usr, null) - return . +/obj/item/thermometer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(isnull(interacting_with.reagents)) + return NONE + if(!user.transferItemToLoc(src, interacting_with)) + return ITEM_INTERACT_BLOCKING + attached_to_reagents = interacting_with.reagents + to_chat(user, span_notice("You add the [src] to [interacting_with].")) + ui_interact(user) + return ITEM_INTERACT_SUCCESS /obj/item/thermometer/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) @@ -316,7 +314,7 @@ INVOKE_ASYNC(src, PROC_REF(remove_thermometer), user) /obj/item/thermometer/ui_status(mob/user, datum/ui_state/state) - if(!(in_range(src, user))) + if(!in_range(src, user)) return UI_CLOSE return UI_INTERACTIVE @@ -326,7 +324,9 @@ /obj/item/thermometer/ui_data(mob/user) if(!attached_to_reagents) ui_close(user) - var/data = list() + return + + var/list/data = list() data["Temperature"] = round(attached_to_reagents.chem_temp) return data @@ -335,8 +335,8 @@ attached_to_reagents = null /obj/item/thermometer/proc/try_put_in_hand(obj/object, mob/living/user) - to_chat(user, span_notice("You remove the [src] from the [attached_to_reagents.my_atom].")) - if(!issilicon(user) && in_range(src.loc, user)) + to_chat(user, span_notice("You remove the [src] from [attached_to_reagents.my_atom].")) + if(!issilicon(user) && in_range(loc, user)) user.put_in_hands(object) else object.forceMove(drop_location()) diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 3cf5b75240065..dd4e0dff62624 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -96,7 +96,7 @@ if(!QDELETED(beaker)) if(istype(held_item, /obj/item/reagent_containers/dropper) || istype(held_item, /obj/item/reagent_containers/syringe)) var/obj/item/reagent_containers/injector = held_item - injector.afterattack(beaker, user, proximity_flag = TRUE) + injector.interact_with_atom(beaker, user, modifiers) return ITEM_INTERACT_SUCCESS if(is_reagent_container(held_item) && held_item.is_open_container()) diff --git a/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm b/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm index e11910a13afce..e43d32c661bd9 100644 --- a/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm +++ b/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm @@ -434,13 +434,10 @@ replace_beaker(user, TRUE) return CLICK_ACTION_SUCCESS -/obj/machinery/chem_mass_spec/alt_click_secondary(mob/living/user) - . = ..() - if(!can_interact(user)) - return +/obj/machinery/chem_mass_spec/click_alt_secondary(mob/living/user) if(processing_reagents) balloon_alert(user, "still processing!") - return ..() + return replace_beaker(user, FALSE) /obj/machinery/chem_mass_spec/process(seconds_per_tick) diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index f08989390a29e..dca2b603ca40f 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -87,9 +87,9 @@ return ..() var/list/modifiers = params2list(params) if(istype(held_item, /obj/item/reagent_containers/syringe) && LAZYACCESS(modifiers, RIGHT_CLICK)) - held_item.afterattack_secondary(beaker, user, Adjacent(user), params) + held_item.interact_with_atom_secondary(beaker, user) else - held_item.afterattack(beaker, user, Adjacent(user), params) + held_item.interact_with_atom(beaker, user) SStgui.update_uis(src) return TRUE diff --git a/code/modules/reagents/chemistry/machinery/portable_chem_mixer.dm b/code/modules/reagents/chemistry/machinery/portable_chem_mixer.dm index 25a7eecbd374f..016e55012c570 100644 --- a/code/modules/reagents/chemistry/machinery/portable_chem_mixer.dm +++ b/code/modules/reagents/chemistry/machinery/portable_chem_mixer.dm @@ -10,6 +10,7 @@ custom_price = PAYCHECK_CREW * 10 custom_premium_price = PAYCHECK_CREW * 14 interaction_flags_click = FORBID_TELEKINESIS_REACH + interaction_flags_mouse_drop = FORBID_TELEKINESIS_REACH ///Creating an empty slot for a beaker that can be added to dispense into var/obj/item/reagent_containers/beaker @@ -243,11 +244,10 @@ update_appearance() return TRUE -/obj/item/storage/portable_chem_mixer/MouseDrop(obj/over_object) - . = ..() +/obj/item/storage/portable_chem_mixer/mouse_drop_dragged(atom/over_object) if(ismob(loc)) var/mob/M = loc - if(!M.incapacitated() && istype(over_object, /atom/movable/screen/inventory/hand)) + if(istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/H = over_object M.putItemFromInventoryInHandIfPossible(src, H.held_index) @@ -260,7 +260,7 @@ update_appearance() return CLICK_ACTION_SUCCESS -/obj/item/storage/portable_chem_mixer/CtrlClick(mob/living/user) +/obj/item/storage/portable_chem_mixer/item_ctrl_click(mob/user) if(atom_storage.locked == STORAGE_FULLY_LOCKED) atom_storage.locked = STORAGE_NOT_LOCKED replace_beaker(user) @@ -270,3 +270,4 @@ atom_storage.hide_contents(usr) update_appearance() + return CLICK_ACTION_SUCCESS diff --git a/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm b/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm index 5b425d61f8ae0..5728f6cb24db6 100644 --- a/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm @@ -85,7 +85,7 @@ /datum/reagent/nitrium_high_metabolization/on_mob_life(mob/living/carbon/breather, seconds_per_tick, times_fired) . = ..() var/need_mob_update - need_mob_update = breather.adjustStaminaLoss(-2 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + need_mob_update = breather.adjustStaminaLoss(-4 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) need_mob_update += breather.adjustToxLoss(0.1 * (current_cycle-1) * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) // 1 toxin damage per cycle at cycle 10 if(need_mob_update) return UPDATE_MOB_HEALTH diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index 13b227944090f..548b8e8a658dd 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -33,13 +33,14 @@ var/need_mob_update = FALSE switch(affected_mob.stat) if(CONSCIOUS) //bad - thou_shall_heal = death_is_coming/50 + thou_shall_heal = max(death_is_coming/20, 3) need_mob_update += affected_mob.adjustOxyLoss(2 * REM * seconds_per_tick, TRUE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) if(SOFT_CRIT) //meh convert - thou_shall_heal = round(death_is_coming/47,0.1) + thou_shall_heal = round(death_is_coming/13,0.1) need_mob_update += affected_mob.adjustOxyLoss(1 * REM * seconds_per_tick, TRUE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + good_kind_of_healing = TRUE else //no convert - thou_shall_heal = round(death_is_coming/45, 0.1) + thou_shall_heal = round(death_is_coming/10, 0.1) good_kind_of_healing = TRUE need_mob_update += affected_mob.adjustBruteLoss(-thou_shall_heal * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) if(need_mob_update) @@ -91,6 +92,12 @@ if(helbent) affected_mob.remove_status_effect(/datum/status_effect/necropolis_curse) +/datum/reagent/medicine/c2/helbital/on_mob_end_metabolize(mob/living/affected_mob) + . = ..() + if(current_cycle >= 50) //greater than 10u in the system + affected_mob.AddComponent(/datum/component/omen, incidents_left = min(round(current_cycle/51), 3)) //no more than 3 bad incidents for dropping more than 10u + to_chat(affected_mob, span_hierophant_warning("You feel a sense of heavy dread and grave misfortune settle in as the substance leaves your body.")) + /datum/reagent/medicine/c2/libital //messes with your liber name = "Libital" description = "A bruise reliever. Does minor liver damage." @@ -124,7 +131,7 @@ /datum/reagent/medicine/c2/probital/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() var/need_mob_update - need_mob_update = affected_mob.adjustBruteLoss(-2.25 * REM * normalise_creation_purity() * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) + need_mob_update = affected_mob.adjustBruteLoss(-3 * REM * normalise_creation_purity() * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) var/ooo_youaregettingsleepy = 3.5 switch(round(affected_mob.getStaminaLoss())) if(10 to 40) @@ -177,7 +184,7 @@ /datum/reagent/medicine/c2/lenturi/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() var/need_mob_update - need_mob_update = affected_mob.adjustFireLoss(-3 * REM * normalise_creation_purity() * seconds_per_tick, required_bodytype = affected_bodytype) + need_mob_update = affected_mob.adjustFireLoss(-3.75 * REM * normalise_creation_purity() * seconds_per_tick, required_bodytype = affected_bodytype) need_mob_update += affected_mob.adjustOrganLoss(ORGAN_SLOT_STOMACH, 0.4 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) if(need_mob_update) return UPDATE_MOB_HEALTH @@ -294,7 +301,7 @@ color = "#FF6464" ph = 5.6 inverse_chem = /datum/reagent/inverse/healing/tirimol - inverse_chem_val = 0.4 + inverse_chem_val = 0.25 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /// A cooldown for spacing bursts of stamina damage @@ -303,7 +310,7 @@ /datum/reagent/medicine/c2/tirimol/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) . = ..() var/need_mob_update - need_mob_update = affected_mob.adjustOxyLoss(-3 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + need_mob_update = affected_mob.adjustOxyLoss(-4.5 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) need_mob_update += affected_mob.adjustStaminaLoss(2 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) if(drowsycd && COOLDOWN_FINISHED(src, drowsycd)) affected_mob.adjust_drowsiness(20 SECONDS) @@ -420,8 +427,8 @@ if(!(methods & INJECT) || !iscarbon(A)) return var/mob/living/carbon/C = A - if(trans_volume >= 0.6) //prevents cheesing with ultralow doses. - C.adjustToxLoss((-1.5 * min(2, trans_volume) * REM) * normalise_creation_purity(), required_biotype = affected_biotype) //This is to promote iv pole use for that chemotherapy feel. + if(trans_volume >= 0.4) //prevents cheesing with ultralow doses. + C.adjustToxLoss((-3 * min(2, trans_volume) * REM) * normalise_creation_purity(), required_biotype = affected_biotype) //This is to promote iv pole use for that chemotherapy feel. var/obj/item/organ/internal/liver/L = C.organs_slot[ORGAN_SLOT_LIVER] if(!L || L.organ_flags & ORGAN_FAILING) return @@ -434,7 +441,7 @@ . = ..() var/need_mob_update need_mob_update = affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.8 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) - need_mob_update += affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) + need_mob_update += affected_mob.adjustToxLoss(-2 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) for(var/datum/reagent/R in affected_mob.reagents.reagent_list) if(issyrinormusc(R)) continue @@ -465,7 +472,7 @@ . = ..() var/need_mob_update need_mob_update = affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.1 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) - need_mob_update += affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_biotype = affected_biotype) + need_mob_update += affected_mob.adjustToxLoss(-1.5 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_biotype = affected_biotype) for(var/datum/reagent/R in affected_mob.reagents.reagent_list) if(issyrinormusc(R)) continue diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm index f6e5f74c9bc10..555d2cba2f6ea 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -1610,7 +1610,7 @@ if(liver && HAS_TRAIT(liver, TRAIT_LAW_ENFORCEMENT_METABOLISM)) var/need_mob_update need_mob_update = drinker.heal_bodypart_damage(2 * REM * seconds_per_tick, 2 * REM * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) - need_mob_update += drinker.adjustStaminaLoss(-2 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + need_mob_update += drinker.adjustStaminaLoss(-5 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) if(need_mob_update) return UPDATE_MOB_HEALTH @@ -1655,7 +1655,8 @@ need_mob_update += drinker.adjustFireLoss(-heal_amt, updating_health = FALSE, required_bodytype = affected_bodytype) need_mob_update += drinker.adjustToxLoss(-heal_amt, updating_health = FALSE, required_biotype = affected_biotype) need_mob_update += drinker.adjustOxyLoss(-heal_amt, updating_health = FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - need_mob_update += drinker.adjustStaminaLoss(-heal_amt, updating_stamina = FALSE, required_biotype = affected_biotype) + // heal stamina loss on first metabolization, but only to a max of 20 + need_mob_update += drinker.adjustStaminaLoss(max(-heal_amt * 5, -20), updating_stamina = FALSE, required_biotype = affected_biotype) if(need_mob_update) drinker.updatehealth() drinker.visible_message(span_warning("[drinker] shivers with renewed vigor!"), span_notice("One taste of [LOWER_TEXT(name)] fills you with energy!")) @@ -2080,7 +2081,7 @@ need_mob_update = drinker.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick, updating_health = FALSE) need_mob_update += drinker.adjustOxyLoss(-1 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) need_mob_update += drinker.adjustToxLoss(-1 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) - need_mob_update += drinker.adjustStaminaLoss(-1 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + need_mob_update += drinker.adjustStaminaLoss(-5 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) if(need_mob_update) return UPDATE_MOB_HEALTH @@ -2137,7 +2138,7 @@ . = ..() if(SPT_PROB(2, seconds_per_tick)) to_chat(drinker, span_notice("[pick("You feel disregard for the rule of law.", "You feel pumped!", "Your head is pounding.", "Your thoughts are racing..")]")) - if(drinker.adjustStaminaLoss(-0.25 * drinker.get_drunk_amount() * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype)) + if(drinker.adjustStaminaLoss(-0.5 * drinker.get_drunk_amount() * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype)) return UPDATE_MOB_HEALTH /datum/reagent/consumable/ethanol/old_timer diff --git a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm index d55fc0a33c585..495c1e3331772 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/drink_reagents.dm @@ -360,34 +360,42 @@ description = "Coffee and ice, refreshing and cool." color = "#102838" // rgb: 16, 40, 56 nutriment_factor = 0 + overdose_threshold = 80 taste_description = "bitter coldness" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED metabolized_traits = list(TRAIT_STIMULATED) +/datum/reagent/consumable/icecoffee/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + /datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) /datum/reagent/consumable/hot_ice_coffee name = "Hot Ice Coffee" description = "Coffee with pulsing ice shards" color = "#102838" // rgb: 16, 40, 56 nutriment_factor = 0 + overdose_threshold = 80 taste_description = "bitter coldness and a hint of smoke" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED metabolized_traits = list(TRAIT_STIMULATED) +/datum/reagent/consumable/hot_ice_coffee/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + /datum/reagent/consumable/hot_ice_coffee/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.AdjustSleeping(-60 * REM * seconds_per_tick) affected_mob.adjust_bodytemperature(-7 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) if(affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype)) return UPDATE_MOB_HEALTH @@ -703,12 +711,17 @@ name = "Soy Latte" description = "A nice and tasty beverage while you are reading your hippie books." color = "#cc6404" // rgb: 204,100,4 + overdose_threshold = 80 quality = DRINK_NICE taste_description = "creamy coffee" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED glass_price = DRINK_PRICE_EASY metabolized_traits = list(TRAIT_STIMULATED) +/datum/reagent/consumable/soy_latte/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + /datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) @@ -716,7 +729,6 @@ var/need_mob_update need_mob_update = affected_mob.SetSleeping(0) affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) need_mob_update += affected_mob.heal_bodypart_damage(brute = 1 * REM * seconds_per_tick, burn = 0, updating_health = FALSE) if(need_mob_update) @@ -726,12 +738,17 @@ name = "Cafe Latte" description = "A nice, strong and tasty beverage while you are reading." color = "#cc6404" // rgb: 204,100,4 + overdose_threshold = 80 quality = DRINK_NICE taste_description = "bitter cream" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED glass_price = DRINK_PRICE_EASY metabolized_traits = list(TRAIT_STIMULATED) +/datum/reagent/consumable/cafe_latte/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + /datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) @@ -739,7 +756,6 @@ var/need_mob_update need_mob_update = affected_mob.SetSleeping(0) affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) need_mob_update += affected_mob.heal_bodypart_damage(brute = 1 * REM * seconds_per_tick, burn = 0, updating_health = FALSE) if(need_mob_update) @@ -853,12 +869,29 @@ name = "Pumpkin Latte" description = "A mix of pumpkin juice and coffee." color = "#F4A460" + overdose_threshold = 80 quality = DRINK_VERYGOOD nutriment_factor = 3 taste_description = "creamy pumpkin" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED metabolized_traits = list(TRAIT_STIMULATED) +/datum/reagent/consumable/pumpkin_latte/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + +/datum/reagent/consumable/pumpkin_latte/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + var/need_mob_update + need_mob_update = affected_mob.SetSleeping(0) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) + if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) + need_mob_update += affected_mob.heal_bodypart_damage(brute = 1 * REM * seconds_per_tick, burn = 0, updating_health = FALSE) + if(need_mob_update) + return UPDATE_MOB_HEALTH + /datum/reagent/consumable/gibbfloats name = "Gibb Floats" description = "Ice cream on top of a Dr. Gibb glass." @@ -1035,7 +1068,7 @@ affected_mob.update_transform(newsize/current_size) current_size = newsize if(SPT_PROB(23, seconds_per_tick)) - affected_mob.emote("sneeze") + affected_mob.sneeze() /datum/reagent/consumable/red_queen/on_mob_end_metabolize(mob/living/affected_mob) . = ..() diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index a76fd26d9637a..1f18cf0de44a2 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -177,7 +177,7 @@ affected_mob.add_mood_event("tweaking", /datum/mood_event/stimulant_medium) affected_mob.AdjustAllImmobility(-40 * REM * seconds_per_tick) var/need_mob_update - need_mob_update = affected_mob.adjustStaminaLoss(-2 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + need_mob_update = affected_mob.adjustStaminaLoss(-5 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) affected_mob.set_jitter_if_lower(4 SECONDS * REM * seconds_per_tick) need_mob_update += affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1, 4) * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) if(need_mob_update) @@ -233,7 +233,7 @@ to_chat(affected_mob, span_notice("[high_message]")) affected_mob.add_mood_event("salted", /datum/mood_event/stimulant_heavy) var/need_mob_update - need_mob_update = affected_mob.adjustStaminaLoss(-5 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + need_mob_update = affected_mob.adjustStaminaLoss(-6 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) need_mob_update += affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 4 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) affected_mob.adjust_hallucinations(10 SECONDS * REM * seconds_per_tick) if(need_mob_update) @@ -811,7 +811,7 @@ if(!iscarbon(kronkaine_receptacle)) return var/mob/living/carbon/druggo = kronkaine_receptacle - if(druggo.adjustStaminaLoss(-4 * trans_volume, updating_stamina = FALSE)) + if(druggo.adjustStaminaLoss(-6 * trans_volume, updating_stamina = FALSE)) return UPDATE_MOB_HEALTH //I wish i could give it some kind of bonus when smoked, but we don't have an INHALE method. diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 27a487bd4d4da..579be761c8e2b 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -602,7 +602,7 @@ affected_mob.set_jitter_if_lower(20 SECONDS) affected_mob.AdjustAllImmobility(-20 * REM * seconds_per_tick * normalise_creation_purity()) - affected_mob.adjustStaminaLoss(-1 * REM * seconds_per_tick * normalise_creation_purity(), updating_stamina = FALSE) + affected_mob.adjustStaminaLoss(-4 * REM * seconds_per_tick * normalise_creation_purity(), updating_stamina = FALSE) return UPDATE_MOB_HEALTH @@ -868,7 +868,7 @@ if(affected_mob.losebreath < 0) affected_mob.losebreath = 0 need_mob_update = TRUE - need_mob_update += affected_mob.adjustStaminaLoss(-0.5 * REM * seconds_per_tick, updating_stamina = FALSE) + need_mob_update += affected_mob.adjustStaminaLoss(-2 * REM * seconds_per_tick, updating_stamina = FALSE) if(SPT_PROB(10, seconds_per_tick)) affected_mob.AdjustAllImmobility(-20) need_mob_update = TRUE @@ -1086,6 +1086,18 @@ ph = 2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED +/datum/reagent/medicine/mutadone/on_mob_metabolize(mob/living/affected_mob) + . = ..() + if (!ishuman(affected_mob)) + return + var/mob/living/carbon/human/human_mob = affected_mob + if (ismonkey(human_mob)) + if (!HAS_TRAIT(human_mob, TRAIT_BORN_MONKEY)) + human_mob.dna.remove_mutation(/datum/mutation/human/race) + else if (HAS_TRAIT(human_mob, TRAIT_BORN_MONKEY)) + human_mob.monkeyize() + + /datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() affected_mob.remove_status_effect(/datum/status_effect/jitter) @@ -1158,7 +1170,7 @@ if(need_mob_update) . = UPDATE_MOB_HEALTH affected_mob.AdjustAllImmobility(-60 * REM * seconds_per_tick) - affected_mob.adjustStaminaLoss(-5 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + affected_mob.adjustStaminaLoss(-12 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) /datum/reagent/medicine/stimulants/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() @@ -1272,14 +1284,14 @@ need_mob_update += affected_mob.adjustFireLoss(-1 * REM * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) need_mob_update += affected_mob.adjustOxyLoss(-0.5 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) need_mob_update += affected_mob.adjustToxLoss(-0.5 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) - need_mob_update += affected_mob.adjustStaminaLoss(-0.5 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + need_mob_update += affected_mob.adjustStaminaLoss(-2 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) need_mob_update += affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1 * REM * seconds_per_tick, 150, affected_organ_flags) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! else need_mob_update = affected_mob.adjustBruteLoss(-5 * REM * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) //slow to start, but very quick healing once it gets going need_mob_update += affected_mob.adjustFireLoss(-5 * REM * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) need_mob_update += affected_mob.adjustOxyLoss(-3 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) need_mob_update += affected_mob.adjustToxLoss(-3 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) - need_mob_update += affected_mob.adjustStaminaLoss(-3 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + need_mob_update += affected_mob.adjustStaminaLoss(-8 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) need_mob_update += affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM * seconds_per_tick, 150, affected_organ_flags) affected_mob.adjust_jitter_up_to(6 SECONDS * REM * seconds_per_tick, 1 MINUTES) if(SPT_PROB(5, seconds_per_tick)) @@ -1364,6 +1376,7 @@ . = ..() affected_mob.add_traits(list(TRAIT_SLEEPIMMUNE, TRAIT_BATON_RESISTANCE), type) affected_mob.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) + RegisterSignal(affected_mob, COMSIG_CARBON_ENTER_STAMCRIT, PROC_REF(on_stamcrit)) /datum/reagent/medicine/changelingadrenaline/on_mob_end_metabolize(mob/living/affected_mob) . = ..() @@ -1371,6 +1384,14 @@ affected_mob.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) affected_mob.remove_status_effect(/datum/status_effect/dizziness) affected_mob.remove_status_effect(/datum/status_effect/jitter) + UnregisterSignal(affected_mob, COMSIG_CARBON_ENTER_STAMCRIT) + +/datum/reagent/medicine/changelingadrenaline/proc/on_stamcrit(mob/living/affected_mob) + SIGNAL_HANDLER + affected_mob?.setStaminaLoss(90, updating_stamina = TRUE) + to_chat(affected_mob, span_changeling("Our gene-stim flares! We are invigorated, but its potency wanes.")) + volume -= (min(volume, 1)) + return STAMCRIT_CANCELLED /datum/reagent/medicine/changelingadrenaline/overdose_process(mob/living/metabolizer, seconds_per_tick, times_fired) . = ..() @@ -1453,7 +1474,7 @@ return overdose_threshold = overdose_threshold + ((rand(-10, 10) / 10) * REM * seconds_per_tick) // for extra fun metabolizer.AdjustAllImmobility(-5 * REM * seconds_per_tick) - metabolizer.adjustStaminaLoss(-0.5 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) + metabolizer.adjustStaminaLoss(-3 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) metabolizer.set_jitter_if_lower(1 SECONDS * REM * seconds_per_tick) metabolization_rate = 0.005 * REAGENTS_METABOLISM * rand(5, 20) // randomizes metabolism between 0.02 and 0.08 per second return UPDATE_MOB_HEALTH @@ -1544,7 +1565,7 @@ /datum/reagent/medicine/metafactor/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() if(SPT_PROB(13, seconds_per_tick)) - affected_mob.vomit(VOMIT_CATEGORY_DEFAULT) + affected_mob.vomit(VOMIT_CATEGORY_KNOCKDOWN) /datum/reagent/medicine/silibinin name = "Silibinin" diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 8c5a513f69eb5..7233f7a5591b6 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2230,10 +2230,10 @@ var/mob/living/carbon/human/exposed_human = exposed_mob if(!HAS_TRAIT(exposed_human, TRAIT_SHAVED)) - var/datum/sprite_accessory/facial_hair/picked_beard = pick(GLOB.facial_hairstyles_list) + var/datum/sprite_accessory/facial_hair/picked_beard = pick(SSaccessories.facial_hairstyles_list) exposed_human.set_facial_hairstyle(picked_beard, update = FALSE) if(!HAS_TRAIT(exposed_human, TRAIT_BALD)) - var/datum/sprite_accessory/hair/picked_hair = pick(GLOB.hairstyles_list) + var/datum/sprite_accessory/hair/picked_hair = pick(SSaccessories.hairstyles_list) exposed_human.set_hairstyle(picked_hair, update = TRUE) to_chat(exposed_human, span_notice("Hair starts sprouting from your [HAS_TRAIT(exposed_human, TRAIT_BALD) ? "face" : "scalp"].")) @@ -2809,7 +2809,7 @@ var/obj/item/bodypart/wounded_part = W.limb if(wounded_part) wounded_part.heal_damage(0.25 * REM * seconds_per_tick, 0.25 * REM * seconds_per_tick) - if(affected_mob.adjustStaminaLoss(-0.25 * REM * seconds_per_tick, updating_stamina = FALSE)) // the more wounds, the more stamina regen + if(affected_mob.adjustStaminaLoss(-1 * REM * seconds_per_tick, updating_stamina = FALSE)) // the more wounds, the more stamina regen return UPDATE_MOB_HEALTH // unholy water, but for heretics. @@ -2993,7 +2993,7 @@ . = ..() var/need_mob_update need_mob_update = kronkus_enjoyer.adjustOrganLoss(ORGAN_SLOT_HEART, 0.1) - need_mob_update += kronkus_enjoyer.adjustStaminaLoss(-2, updating_stamina = FALSE) + need_mob_update += kronkus_enjoyer.adjustStaminaLoss(-6, updating_stamina = FALSE) if(need_mob_update) return UPDATE_MOB_HEALTH diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 4c68da0b7de5d..a804a106f7353 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -336,7 +336,7 @@ if(!isjellyperson(affected_mob)) //everyone but jellypeople get shocked as normal. return ..() affected_mob.AdjustAllImmobility(-40 *REM * seconds_per_tick) - if(affected_mob.adjustStaminaLoss(-2 * REM * seconds_per_tick, updating_stamina = FALSE)) + if(affected_mob.adjustStaminaLoss(-10 * REM * seconds_per_tick, updating_stamina = FALSE)) . = UPDATE_MOB_HEALTH if(is_species(affected_mob, /datum/species/jelly/luminescent)) var/mob/living/carbon/human/affected_human = affected_mob diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index bcdee284bd78b..6695b0b9db15d 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -604,7 +604,7 @@ if(2) affected_mob.emote("cough") if(3) - affected_mob.emote("sneeze") + affected_mob.sneeze() if(4) if(prob(75)) to_chat(affected_mob, span_danger("You scratch at an itch.")) @@ -1201,7 +1201,7 @@ var/selected_part = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //God help you if the same limb gets picked twice quickly. var/obj/item/bodypart/BP = affected_mob.get_bodypart(selected_part) if(BP) - playsound(affected_mob, get_sfx(SFX_DESECRATION), 50, TRUE, -1) + playsound(affected_mob, SFX_DESECRATION, 50, TRUE, -1) affected_mob.visible_message(span_warning("[affected_mob]'s bones hurt too much!!"), span_danger("Your bones hurt too much!!")) affected_mob.say("OOF!!", forced = /datum/reagent/toxin/bonehurtingjuice) if(BP.receive_damage(brute = 20 * REM * seconds_per_tick, burn = 0, blocked = 200, updating_health = FALSE, wound_bonus = rand(30, 130))) diff --git a/code/modules/reagents/chemistry/recipes/cat2_medicines.dm b/code/modules/reagents/chemistry/recipes/cat2_medicines.dm index 376a805e7d697..28aeb5743faaa 100644 --- a/code/modules/reagents/chemistry/recipes/cat2_medicines.dm +++ b/code/modules/reagents/chemistry/recipes/cat2_medicines.dm @@ -209,11 +209,11 @@ /datum/chemical_reaction/medicine/tirimol results = list(/datum/reagent/medicine/c2/tirimol = 5) required_reagents = list(/datum/reagent/nitrogen = 3, /datum/reagent/acetone = 2) - required_catalysts = list(/datum/reagent/toxin/acid = 1) + required_catalysts = list(/datum/reagent/toxin/acid = 1, /datum/reagent/oxygen = 1) mix_message = "The mixture turns into a tired reddish pink liquid." optimal_temp = 900 overheat_temp = 720 - optimal_ph_min = 2 + optimal_ph_min = 5 optimal_ph_max = 7.1 determin_ph_range = 2 temp_exponent_factor = 4 @@ -225,14 +225,6 @@ reaction_flags = REACTION_PH_VOL_CONSTANT reaction_tags = REACTION_TAG_EASY | REACTION_TAG_HEALING | REACTION_TAG_OXY -/datum/chemical_reaction/medicine/tirimol/reaction_step(datum/reagents/holder, datum/equilibrium/reaction, delta_t, delta_ph, step_reaction_vol) - . = ..() - var/datum/reagent/oxy = holder.has_reagent(/datum/reagent/oxygen) - if(oxy) - holder.remove_reagent(/datum/reagent/oxygen, 0.25) - else - holder.adjust_all_reagents_ph(-0.05*step_reaction_vol)//pH drifts faster - //Sleepytime for chem /datum/chemical_reaction/medicine/tirimol/overheated(datum/reagents/holder, datum/equilibrium/equilibrium, impure = FALSE) var/bonus = impure ? 2 : 1 diff --git a/code/modules/reagents/reagent_containers/condiment.dm b/code/modules/reagents/reagent_containers/condiment.dm index a5a68315b8788..af8cc250712dd 100644 --- a/code/modules/reagents/reagent_containers/condiment.dm +++ b/code/modules/reagents/reagent_containers/condiment.dm @@ -68,34 +68,33 @@ playsound(M.loc,'sound/items/drink.ogg', rand(10,50), TRUE) return TRUE -/obj/item/reagent_containers/condiment/afterattack(obj/target, mob/user , proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/reagent_containers/condiment/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. - if(!target.reagents.total_volume) to_chat(user, span_warning("[target] is empty!")) - return + return ITEM_INTERACT_BLOCKING if(reagents.total_volume >= reagents.maximum_volume) to_chat(user, span_warning("[src] is full!")) - return + return ITEM_INTERACT_BLOCKING var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) to_chat(user, span_notice("You fill [src] with [trans] units of the contents of [target].")) + return ITEM_INTERACT_SUCCESS //Something like a glass or a food item. Player probably wants to transfer TO it. else if(target.is_drainable() || IS_EDIBLE(target)) if(!reagents.total_volume) to_chat(user, span_warning("[src] is empty!")) - return + return ITEM_INTERACT_BLOCKING if(target.reagents.total_volume >= target.reagents.maximum_volume) to_chat(user, span_warning("you can't add anymore to [target]!")) - return + return ITEM_INTERACT_BLOCKING var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this, transferred_by = user) to_chat(user, span_notice("You transfer [trans] units of the condiment to [target].")) + return ITEM_INTERACT_SUCCESS + + return NONE /obj/item/reagent_containers/condiment/enzyme name = "universal enzyme" @@ -151,11 +150,10 @@ desc = "Salt. From dead crew, presumably." return TOXLOSS -/obj/item/reagent_containers/condiment/saltshaker/afterattack(obj/target, mob/living/user, proximity) +/obj/item/reagent_containers/condiment/saltshaker/interact_with_atom(atom/target, mob/living/user, list/modifiers) . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . if(isturf(target)) if(!reagents.has_reagent(/datum/reagent/consumable/salt, 2)) to_chat(user, span_warning("You don't have enough salt to make a pile!")) @@ -163,7 +161,8 @@ user.visible_message(span_notice("[user] shakes some salt onto [target]."), span_notice("You shake some salt onto [target].")) reagents.remove_reagent(/datum/reagent/consumable/salt, 2) new/obj/effect/decal/cleanable/food/salt(target) - return + return ITEM_INTERACT_SUCCESS + return . /obj/item/reagent_containers/condiment/peppermill name = "pepper mill" @@ -443,26 +442,22 @@ /obj/item/reagent_containers/condiment/pack/attack(mob/M, mob/user, def_zone) //Can't feed these to people directly. return -/obj/item/reagent_containers/condiment/pack/afterattack(obj/target, mob/user , proximity) - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/reagent_containers/condiment/pack/interact_with_atom(atom/target, mob/living/user, list/modifiers) //You can tear the bag open above food to put the condiments on it, obviously. if(IS_EDIBLE(target)) if(!reagents.total_volume) to_chat(user, span_warning("You tear open [src], but there's nothing in it.")) qdel(src) - return + return ITEM_INTERACT_BLOCKING if(target.reagents.total_volume >= target.reagents.maximum_volume) to_chat(user, span_warning("You tear open [src], but [target] is stacked so high that it just drips off!") ) qdel(src) - return - else - to_chat(user, span_notice("You tear open [src] above [target] and the condiments drip onto it.")) - src.reagents.trans_to(target, amount_per_transfer_from_this, transferred_by = user) - qdel(src) - return - return . | ..() + return ITEM_INTERACT_BLOCKING + to_chat(user, span_notice("You tear open [src] above [target] and the condiments drip onto it.")) + src.reagents.trans_to(target, amount_per_transfer_from_this, transferred_by = user) + qdel(src) + return ITEM_INTERACT_SUCCESS + return ..() /// Handles reagents getting added to the condiment pack. /obj/item/reagent_containers/condiment/pack/proc/on_reagent_add(datum/reagents/reagents) diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index ea0eaf989dd5c..fc69aeb5776e8 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -102,68 +102,66 @@ if(LAZYLEN(diseases_to_add)) AddComponent(/datum/component/infective, diseases_to_add) -/obj/item/reagent_containers/cup/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(!proximity_flag) - return - - . |= AFTERATTACK_PROCESSED_ITEM - +/obj/item/reagent_containers/cup/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(!check_allowed_items(target, target_self = TRUE)) - return - + return NONE if(!spillable) - return + return NONE if(target.is_refillable()) //Something like a glass. Player probably wants to transfer TO it. if(!reagents.total_volume) to_chat(user, span_warning("[src] is empty!")) - return + return ITEM_INTERACT_BLOCKING if(target.reagents.holder_full()) to_chat(user, span_warning("[target] is full.")) - return + return ITEM_INTERACT_BLOCKING var/trans = reagents.trans_to(target, amount_per_transfer_from_this, transferred_by = user) to_chat(user, span_notice("You transfer [trans] unit\s of the solution to [target].")) SEND_SIGNAL(src, COMSIG_REAGENTS_CUP_TRANSFER_TO, target) target.update_appearance() + return ITEM_INTERACT_SUCCESS - else if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. + if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. if(!target.reagents.total_volume) to_chat(user, span_warning("[target] is empty and can't be refilled!")) - return + return ITEM_INTERACT_BLOCKING if(reagents.holder_full()) to_chat(user, span_warning("[src] is full.")) - return + return ITEM_INTERACT_BLOCKING var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) to_chat(user, span_notice("You fill [src] with [trans] unit\s of the contents of [target].")) SEND_SIGNAL(src, COMSIG_REAGENTS_CUP_TRANSFER_FROM, target) target.update_appearance() + return ITEM_INTERACT_SUCCESS -/obj/item/reagent_containers/cup/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - if((!proximity_flag) || !check_allowed_items(target, target_self = TRUE)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return NONE +/obj/item/reagent_containers/cup/interact_with_atom_secondary(atom/target, mob/living/user, list/modifiers) + if(user.combat_mode) + return ITEM_INTERACT_SKIP_TO_ATTACK + if(!check_allowed_items(target, target_self = TRUE)) + return NONE if(!spillable) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. if(!target.reagents.total_volume) to_chat(user, span_warning("[target] is empty!")) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(reagents.holder_full()) to_chat(user, span_warning("[src] is full.")) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) to_chat(user, span_notice("You fill [src] with [trans] unit\s of the contents of [target].")) target.update_appearance() - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_SUCCESS /obj/item/reagent_containers/cup/attackby(obj/item/attacking_item, mob/user, params) var/hotness = attacking_item.get_temperature() diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index 75bc79c5a6aaa..0b47a89e4b2a0 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -59,6 +59,11 @@ desc = "A small bottle of multiver, which removes toxins and other chemicals from the bloodstream but causes shortness of breath. All effects scale with the amount of reagents in the patient." list_reagents = list(/datum/reagent/medicine/c2/multiver = 30) +/obj/item/reagent_containers/cup/bottle/calomel + name = "calomel bottle" + desc = "A small bottle of calomel, a toxic drug which quickly removes chemicals from the bloodstream. Does not cause additional harm in heavily-injured people." + list_reagents = list(/datum/reagent/medicine/calomel = 30) + /obj/item/reagent_containers/cup/bottle/phlogiston name = "Phlogiston bottle" desc = "A small bottle of Phlogiston, that will set you on fire if used." diff --git a/code/modules/reagents/reagent_containers/cups/drinks.dm b/code/modules/reagents/reagent_containers/cups/drinks.dm index 5a3ed446f607c..2f326accb9074 100644 --- a/code/modules/reagents/reagent_containers/cups/drinks.dm +++ b/code/modules/reagents/reagent_containers/cups/drinks.dm @@ -291,20 +291,18 @@ return ..() -/obj/item/reagent_containers/cup/glass/waterbottle/afterattack(obj/target, mob/living/user, proximity) - . |= AFTERATTACK_PROCESSED_ITEM - +/obj/item/reagent_containers/cup/glass/waterbottle/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(cap_on && (target.is_refillable() || target.is_drainable() || (reagents.total_volume && !user.combat_mode))) to_chat(user, span_warning("You must remove the cap before you can do that!")) - return + return ITEM_INTERACT_BLOCKING - else if(istype(target, /obj/item/reagent_containers/cup/glass/waterbottle)) + if(istype(target, /obj/item/reagent_containers/cup/glass/waterbottle)) var/obj/item/reagent_containers/cup/glass/waterbottle/other_bottle = target if(other_bottle.cap_on) to_chat(user, span_warning("[other_bottle] has a cap firmly twisted on!")) - return + return ITEM_INTERACT_BLOCKING - return . | ..() + return ..() // heehoo bottle flipping /obj/item/reagent_containers/cup/glass/waterbottle/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index beb6f3e6314cd..76ab1166c08a7 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -11,22 +11,18 @@ reagent_flags = TRANSPARENT custom_price = PAYCHECK_CREW -/obj/item/reagent_containers/dropper/afterattack(obj/target, mob/user , proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/reagent_containers/dropper/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(!target.reagents) - return + return NONE if(reagents.total_volume > 0) if(target.reagents.holder_full()) to_chat(user, span_notice("[target] is full.")) - return + return ITEM_INTERACT_BLOCKING if(!target.is_injectable(user)) to_chat(user, span_warning("You cannot transfer reagents to [target]!")) - return + return ITEM_INTERACT_BLOCKING var/trans = 0 var/fraction = min(amount_per_transfer_from_this / reagents.total_volume, 1) @@ -48,10 +44,10 @@ to_chat(user, span_notice("You transfer [trans] unit\s of the solution.")) update_appearance() - return + return ITEM_INTERACT_BLOCKING else if(isalien(target)) //hiss-hiss has no eyes! to_chat(target, span_danger("[target] does not seem to have any eyes!")) - return + return ITEM_INTERACT_BLOCKING target.visible_message(span_danger("[user] squirts something into [target]'s eyes!"), \ span_userdanger("[user] squirts something into your eyes!")) @@ -69,23 +65,23 @@ to_chat(user, span_notice("You transfer [trans] unit\s of the solution.")) update_appearance() target.update_appearance() + return ITEM_INTERACT_SUCCESS - else + if(!target.is_drawable(user, FALSE)) //No drawing from mobs here + to_chat(user, span_warning("You cannot directly remove reagents from [target]!")) + return ITEM_INTERACT_BLOCKING - if(!target.is_drawable(user, FALSE)) //No drawing from mobs here - to_chat(user, span_warning("You cannot directly remove reagents from [target]!")) - return + if(!target.reagents.total_volume) + to_chat(user, span_warning("[target] is empty!")) + return ITEM_INTERACT_BLOCKING - if(!target.reagents.total_volume) - to_chat(user, span_warning("[target] is empty!")) - return + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) - var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) + to_chat(user, span_notice("You fill [src] with [trans] unit\s of the solution.")) - to_chat(user, span_notice("You fill [src] with [trans] unit\s of the solution.")) - - update_appearance() - target.update_appearance() + update_appearance() + target.update_appearance() + return ITEM_INTERACT_SUCCESS /obj/item/reagent_containers/dropper/update_overlays() . = ..() diff --git a/code/modules/reagents/reagent_containers/misc.dm b/code/modules/reagents/reagent_containers/misc.dm index f631e8e28a0e0..f7152204f9ebc 100644 --- a/code/modules/reagents/reagent_containers/misc.dm +++ b/code/modules/reagents/reagent_containers/misc.dm @@ -1,7 +1,7 @@ /obj/item/reagent_containers/cup/maunamug name = "mauna mug" desc = "A drink served in a classy mug. Now with built-in heating!" - icon = 'icons/obj/mauna_mug.dmi' + icon = 'icons/obj/devices/mauna_mug.dmi' icon_state = "maunamug" base_icon_state = "maunamug" spillable = TRUE @@ -50,13 +50,14 @@ STOP_PROCESSING(SSobj, src) . = ..() -/obj/item/reagent_containers/cup/maunamug/CtrlClick(mob/living/user) +/obj/item/reagent_containers/cup/maunamug/item_ctrl_click(mob/user) if(on) change_power_status(FALSE) else if(!cell || cell.charge <= 0) return FALSE //No power, so don't turn on change_power_status(TRUE) + return CLICK_ACTION_SUCCESS /obj/item/reagent_containers/cup/maunamug/proc/change_power_status(status) on = status @@ -137,15 +138,13 @@ user.visible_message(span_suicide("[user] is smothering [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) return OXYLOSS -/obj/item/reagent_containers/cup/rag/afterattack(atom/target, mob/living/user, proximity_flag, click_parameters) - if(!proximity_flag) - return - if(!iscarbon(target) || !reagents?.total_volume) +/obj/item/reagent_containers/cup/rag/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!iscarbon(interacting_with) || !reagents?.total_volume) return ..() - var/mob/living/carbon/carbon_target = target + var/mob/living/carbon/carbon_target = interacting_with var/reagentlist = pretty_string_from_reagent_list(reagents.reagent_list) var/log_object = "containing [reagentlist]" - if(user.combat_mode && !carbon_target.is_mouth_covered()) + if(!carbon_target.is_mouth_covered()) reagents.trans_to(carbon_target, reagents.total_volume, transferred_by = user, methods = INGEST) carbon_target.visible_message(span_danger("[user] smothers \the [carbon_target] with \the [src]!"), span_userdanger("[user] smothers you with \the [src]!"), span_hear("You hear some struggling and muffled cries of surprise.")) log_combat(user, carbon_target, "smothered", src, log_object) @@ -154,7 +153,12 @@ reagents.clear_reagents() carbon_target.visible_message(span_notice("[user] touches \the [carbon_target] with \the [src].")) log_combat(user, carbon_target, "touched", src, log_object) + return ITEM_INTERACT_SUCCESS ///Checks whether or not we should clean. /obj/item/reagent_containers/cup/rag/proc/should_clean(datum/cleaning_source, atom/atom_to_clean, mob/living/cleaner) - return (src in cleaner) + if(cleaner.combat_mode && ismob(atom_to_clean)) + return CLEAN_BLOCKED|CLEAN_DONT_BLOCK_INTERACTION + if(loc == cleaner) + return CLEAN_ALLOWED + return CLEAN_ALLOWED|CLEAN_NO_XP diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 98ba3a13ed2eb..d561d0db48792 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -59,24 +59,20 @@ return TRUE -/obj/item/reagent_containers/pill/afterattack(obj/target, mob/user , proximity) - . = ..() - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/reagent_containers/pill/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(!dissolvable || !target.is_refillable()) - return + return NONE if(target.is_drainable() && !target.reagents.total_volume) to_chat(user, span_warning("[target] is empty! There's nothing to dissolve [src] in.")) - return - + return ITEM_INTERACT_BLOCKING if(target.reagents.holder_full()) to_chat(user, span_warning("[target] is full.")) - return + return ITEM_INTERACT_BLOCKING user.visible_message(span_warning("[user] slips something into [target]!"), span_notice("You dissolve [src] in [target]."), null, 2) reagents.trans_to(target, reagents.total_volume, transferred_by = user) qdel(src) + return ITEM_INTERACT_SUCCESS /* * On accidental consumption, consume the pill @@ -162,7 +158,7 @@ name = "mutadone pill" desc = "Used to treat genetic damage." icon_state = "pill20" - list_reagents = list(/datum/reagent/medicine/mutadone = 50) + list_reagents = list(/datum/reagent/medicine/mutadone = 5) rename_with_volume = TRUE /obj/item/reagent_containers/pill/salicylic diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index c6723b8554edb..2b0be09ed7154 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -26,31 +26,38 @@ possible_transfer_amounts = list(5,10) var/spray_sound = 'sound/effects/spray2.ogg' -/obj/item/reagent_containers/spray/afterattack(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() - if(istype(target, /obj/structure/sink) || istype(target, /obj/structure/mop_bucket/janitorialcart) || istype(target, /obj/machinery/hydroponics)) - return +/obj/item/reagent_containers/spray/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return try_spray(interacting_with, user) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING + +/obj/item/reagent_containers/spray/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + // This is a hack to make spray bottles fillable from / transferable to these sources + // However it can be completely removed when these objects are updated to use the new interaction system + // (because the desired effect will just work out of the box) + if(istype(interacting_with, /obj/structure/sink) || istype(interacting_with, /obj/structure/mop_bucket/janitorialcart) || istype(interacting_with, /obj/machinery/hydroponics)) + return NONE - . |= AFTERATTACK_PROCESSED_ITEM + return try_spray(interacting_with, user) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING - if((target.is_drainable() && !target.is_refillable()) && (get_dist(src, target) <= 1) && can_fill_from_container) +/obj/item/reagent_containers/spray/proc/try_spray(atom/target, mob/user) + var/adjacent = user.Adjacent(target) + if((target.is_drainable() && !target.is_refillable()) && adjacent && can_fill_from_container) if(!target.reagents.total_volume) to_chat(user, span_warning("[target] is empty.")) - return + return FALSE if(reagents.holder_full()) to_chat(user, span_warning("[src] is full.")) - return + return FALSE var/trans = target.reagents.trans_to(src, 50, transferred_by = user) //transfer 50u , using the spray's transfer amount would take too long to refill to_chat(user, span_notice("You fill \the [src] with [trans] units of the contents of \the [target].")) - return + return FALSE if(reagents.total_volume < amount_per_transfer_from_this) to_chat(user, span_warning("Not enough left!")) - return + return FALSE - if(proximity_flag && (target.density || ismob(target))) + if(adjacent && (target.density || ismob(target))) // If we're spraying an adjacent mob or a dense object, we start the spray on ITS tile rather than OURs // This is so we can use a spray bottle to clean stuff like windows without getting blocked by passflags spray(target, user, get_turf(target)) @@ -58,9 +65,9 @@ spray(target, user) playsound(src, spray_sound, 50, TRUE, -6) - user.changeNext_move(CLICK_CD_RANGE*2) + user.changeNext_move(CLICK_CD_RANGE * 2) user.newtonian_move(get_dir(target, user)) - return + return TRUE /// Handles creating a chem puff that travels towards the target atom, exposing reagents to everything it hits on the way. /obj/item/reagent_containers/spray/proc/spray(atom/target, mob/user, turf/start_turf = get_turf(src)) @@ -232,10 +239,10 @@ return OXYLOSS // Fix pepperspraying yourself -/obj/item/reagent_containers/spray/pepper/afterattack(atom/A as mob|obj, mob/user) - if (A.loc == user) - return - return ..() | AFTERATTACK_PROCESSED_ITEM +/obj/item/reagent_containers/spray/pepper/try_spray(atom/target, mob/user) + if (target.loc == user) + return FALSE + return ..() //water flower /obj/item/reagent_containers/spray/waterflower @@ -320,11 +327,10 @@ amount_per_transfer_from_this = 10 volume = 600 -/obj/item/reagent_containers/spray/chemsprayer/afterattack(atom/A as mob|obj, mob/user) - // Make it so the bioterror spray doesn't spray yourself when you click your inventory items - if (A.loc == user) - return - return ..() | AFTERATTACK_PROCESSED_ITEM +/obj/item/reagent_containers/spray/chemsprayer/try_spray(atom/target, mob/user) + if (target.loc == user) + return FALSE + return ..() /obj/item/reagent_containers/spray/chemsprayer/spray(atom/A, mob/user) var/direction = get_dir(src, A) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 36424f22cbdf0..9fffd5ccc7c10 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -25,9 +25,7 @@ /obj/item/reagent_containers/syringe/attackby(obj/item/I, mob/user, params) return -/obj/item/reagent_containers/syringe/proc/try_syringe(atom/target, mob/user, proximity) - if(!proximity) - return FALSE +/obj/item/reagent_containers/syringe/proc/try_syringe(atom/target, mob/user) if(!target.reagents) return FALSE @@ -36,49 +34,50 @@ if(!living_target.try_inject(user, injection_flags = INJECT_TRY_SHOW_ERROR_MESSAGE|inject_flags)) return FALSE - // chance of monkey retaliation - SEND_SIGNAL(target, COMSIG_LIVING_TRY_SYRINGE, user) return TRUE -/obj/item/reagent_containers/syringe/afterattack(atom/target, mob/user, proximity) - . = ..() - . |= AFTERATTACK_PROCESSED_ITEM +/obj/item/reagent_containers/syringe/interact_with_atom(atom/target, mob/living/user, list/modifiers) + if(!target.reagents) + return NONE + if(!try_syringe(target, user)) + return ITEM_INTERACT_BLOCKING - if (!try_syringe(target, user, proximity)) - return + SEND_SIGNAL(target, COMSIG_LIVING_TRY_SYRINGE_INJECT, user) var/contained = reagents.get_reagent_log_string() log_combat(user, target, "attempted to inject", src, addition="which had [contained]") if(!reagents.total_volume) to_chat(user, span_warning("[src] is empty! Right-click to draw.")) - return + return ITEM_INTERACT_BLOCKING if(!isliving(target) && !target.is_injectable(user)) to_chat(user, span_warning("You cannot directly fill [target]!")) - return + return ITEM_INTERACT_BLOCKING if(target.reagents.total_volume >= target.reagents.maximum_volume) to_chat(user, span_notice("[target] is full.")) - return + return ITEM_INTERACT_BLOCKING if(isliving(target)) var/mob/living/living_target = target - if(!living_target.try_inject(user, injection_flags = INJECT_TRY_SHOW_ERROR_MESSAGE|inject_flags)) - return if(living_target != user) - living_target.visible_message(span_danger("[user] is trying to inject [living_target]!"), \ - span_userdanger("[user] is trying to inject you!")) - if(!do_after(user, CHEM_INTERACT_DELAY(3 SECONDS, user), living_target, extra_checks = CALLBACK(living_target, TYPE_PROC_REF(/mob/living, try_inject), user, null, INJECT_TRY_SHOW_ERROR_MESSAGE|inject_flags))) - return + living_target.visible_message( + span_danger("[user] is trying to inject [living_target]!"), + span_userdanger("[user] is trying to inject you!"), + ) + if(!do_after(user, CHEM_INTERACT_DELAY(3 SECONDS, user), living_target, extra_checks = CALLBACK(src, PROC_REF(try_syringe), living_target, user))) + return ITEM_INTERACT_BLOCKING if(!reagents.total_volume) - return + return ITEM_INTERACT_BLOCKING if(living_target.reagents.total_volume >= living_target.reagents.maximum_volume) - return - living_target.visible_message(span_danger("[user] injects [living_target] with the syringe!"), \ - span_userdanger("[user] injects you with the syringe!")) + return ITEM_INTERACT_BLOCKING + living_target.visible_message( + span_danger("[user] injects [living_target] with the syringe!"), + span_userdanger("[user] injects you with the syringe!"), + ) - if (living_target == user) + if(living_target == user) living_target.log_message("injected themselves ([contained]) with [name]", LOG_ATTACK, color="orange") else log_combat(user, living_target, "injected", src, addition="which had [contained]") @@ -86,44 +85,53 @@ if(reagents.trans_to(target, amount_per_transfer_from_this, transferred_by = user, methods = INJECT)) to_chat(user, span_notice("You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units.")) target.update_appearance() + return ITEM_INTERACT_SUCCESS + + return ITEM_INTERACT_BLOCKING + +/obj/item/reagent_containers/syringe/interact_with_atom_secondary(atom/target, mob/living/user, list/modifiers) + if (!target.reagents) + return NONE + if (!try_syringe(target, user)) + return ITEM_INTERACT_BLOCKING -/obj/item/reagent_containers/syringe/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - if (!try_syringe(target, user, proximity_flag)) - return SECONDARY_ATTACK_CONTINUE_CHAIN + SEND_SIGNAL(target, COMSIG_LIVING_TRY_SYRINGE_WITHDRAW, user) if(reagents.total_volume >= reagents.maximum_volume) to_chat(user, span_notice("[src] is full.")) - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_BLOCKING if(isliving(target)) var/mob/living/living_target = target var/drawn_amount = reagents.maximum_volume - reagents.total_volume if(target != user) - target.visible_message(span_danger("[user] is trying to take a blood sample from [target]!"), \ - span_userdanger("[user] is trying to take a blood sample from you!")) - if(!do_after(user, CHEM_INTERACT_DELAY(3 SECONDS, user), target, extra_checks = CALLBACK(living_target, TYPE_PROC_REF(/mob/living, try_inject), user, null, INJECT_TRY_SHOW_ERROR_MESSAGE|inject_flags))) - return SECONDARY_ATTACK_CONTINUE_CHAIN + target.visible_message( + span_danger("[user] is trying to take a blood sample from [target]!"), + span_userdanger("[user] is trying to take a blood sample from you!"), + ) + if(!do_after(user, CHEM_INTERACT_DELAY(3 SECONDS, user), target, extra_checks = CALLBACK(src, PROC_REF(try_syringe), living_target, user))) + return ITEM_INTERACT_BLOCKING if(reagents.total_volume >= reagents.maximum_volume) - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_BLOCKING if(living_target.transfer_blood_to(src, drawn_amount)) user.visible_message(span_notice("[user] takes a blood sample from [living_target].")) else to_chat(user, span_warning("You are unable to draw any blood from [living_target]!")) - else - if(!target.reagents.total_volume) - to_chat(user, span_warning("[target] is empty!")) - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_SUCCESS - if(!target.is_drawable(user)) - to_chat(user, span_warning("You cannot directly remove reagents from [target]!")) - return SECONDARY_ATTACK_CONTINUE_CHAIN + if(!target.reagents.total_volume) + to_chat(user, span_warning("[target] is empty!")) + return ITEM_INTERACT_BLOCKING - var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) // transfer from, transfer to - who cares? + if(!target.is_drawable(user)) + to_chat(user, span_warning("You cannot directly remove reagents from [target]!")) + return ITEM_INTERACT_BLOCKING - to_chat(user, span_notice("You fill [src] with [trans] units of the solution. It now contains [reagents.total_volume] units.")) - target.update_appearance() + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) // transfer from, transfer to - who cares? - return SECONDARY_ATTACK_CONTINUE_CHAIN + to_chat(user, span_notice("You fill [src] with [trans] units of the solution. It now contains [reagents.total_volume] units.")) + target.update_appearance() + return ITEM_INTERACT_SUCCESS /* * On accidental consumption, inject the eater with 2/3rd of the syringe and reveal it @@ -173,6 +181,11 @@ desc = "Contains multiver. Diluted with granibitaluri." list_reagents = list(/datum/reagent/medicine/c2/multiver = 6, /datum/reagent/medicine/granibitaluri = 9) +/obj/item/reagent_containers/syringe/calomel + name = "syringe (calomel)" + desc = "Contains calomel - a toxic drug for rapidly removing chemicals from the body." + list_reagents = list(/datum/reagent/medicine/calomel = 15) + /obj/item/reagent_containers/syringe/convermol name = "syringe (convermol)" desc = "Contains convermol. Diluted with granibitaluri." diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index c440926388709..c5dfdc39d3e98 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -543,10 +543,9 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) belt.id = id to_chat(user, span_notice("You have linked all nearby conveyor belt assemblies to this switch.")) -/obj/item/conveyor_switch_construct/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity || user.stat || !isfloorturf(target) || istype(target, /area/shuttle)) - return +/obj/item/conveyor_switch_construct/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isfloorturf(interacting_with)) + return NONE var/found = FALSE for(var/obj/machinery/conveyor/belt in view()) @@ -555,10 +554,11 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) break if(!found) to_chat(user, "[icon2html(src, user)]" + span_notice("The conveyor switch did not detect any linked conveyor belts in range.")) - return - var/obj/machinery/conveyor_switch/built_switch = new/obj/machinery/conveyor_switch(target, id) + return ITEM_INTERACT_BLOCKING + var/obj/machinery/conveyor_switch/built_switch = new/obj/machinery/conveyor_switch(interacting_with, id) transfer_fingerprints_to(built_switch) qdel(src) + return ITEM_INTERACT_SUCCESS /obj/item/stack/conveyor name = "conveyor belt assembly" @@ -576,17 +576,17 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) . = ..() id = _id -/obj/item/stack/conveyor/afterattack(atom/target, mob/user, proximity) - . = ..() - if(!proximity || user.stat || !isfloorturf(target) || istype(target, /area/shuttle)) - return - var/belt_dir = get_dir(target, user) - if(target == user.loc) +/obj/item/stack/conveyor/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isfloorturf(interacting_with)) + return NONE + var/belt_dir = get_dir(interacting_with, user) + if(interacting_with == user.loc) to_chat(user, span_warning("You cannot place a conveyor belt under yourself!")) - return - var/obj/machinery/conveyor/belt = new/obj/machinery/conveyor(target, belt_dir, id) + return ITEM_INTERACT_BLOCKING + var/obj/machinery/conveyor/belt = new/obj/machinery/conveyor(interacting_with, belt_dir, id) transfer_fingerprints_to(belt) use(1) + return ITEM_INTERACT_SUCCESS /obj/item/stack/conveyor/attackby(obj/item/item_used, mob/user, params) ..() diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 5ab1ee1e8a21b..433d273ffd17d 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -164,7 +164,7 @@ user.visible_message(span_notice("[user.name] places \the [I] into \the [src]."), span_notice("You place \the [I] into \the [src].")) /// Mouse drop another mob or self -/obj/machinery/disposal/MouseDrop_T(mob/living/target, mob/living/user) +/obj/machinery/disposal/mouse_drop_receive(mob/living/target, mob/living/user, params) if(istype(target)) stuff_mob_in(target, user) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 2497af7e54cdd..7a407d712a56f 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -252,7 +252,7 @@ unwrap_contents() post_unwrap_contents(user) - return COMPONENT_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /obj/item/dest_tagger name = "destination tagger" @@ -395,10 +395,10 @@ new_barcode.cut_multiplier = cut_multiplier // Also the registered percent cut. user.put_in_hands(new_barcode) -/obj/item/sales_tagger/CtrlClick(mob/user) - . = ..() +/obj/item/sales_tagger/item_ctrl_click(mob/user) payments_acc = null to_chat(user, span_notice("You clear the registered account.")) + return CLICK_ACTION_SUCCESS /obj/item/sales_tagger/click_alt(mob/user) var/potential_cut = input("How much would you like to pay out to the registered card?","Percentage Profit ([round(cut_min*100)]% - [round(cut_max*100)]%)") as num|null diff --git a/code/modules/research/anomaly/anomaly_refinery.dm b/code/modules/research/anomaly/anomaly_refinery.dm index 1805a25231833..bae2b4f116261 100644 --- a/code/modules/research/anomaly/anomaly_refinery.dm +++ b/code/modules/research/anomaly/anomaly_refinery.dm @@ -60,10 +60,12 @@ * * anomaly_type - anomaly type define */ /obj/machinery/research/anomaly_refinery/proc/get_required_radius(anomaly_type) + if(!SSresearch.is_core_available(anomaly_type)) + return //return null + var/already_made = SSresearch.created_anomaly_types[anomaly_type] var/hard_limit = SSresearch.anomaly_hard_limit_by_type[anomaly_type] - if(already_made >= hard_limit) - return //return null + // my crappy autoscale formula // linear scaling. var/radius_span = MAX_RADIUS_REQUIRED - MIN_RADIUS_REQUIRED diff --git a/code/modules/research/anomaly/raw_anomaly.dm b/code/modules/research/anomaly/raw_anomaly.dm index 2df844e4bb808..d86ed1f1d9d45 100644 --- a/code/modules/research/anomaly/raw_anomaly.dm +++ b/code/modules/research/anomaly/raw_anomaly.dm @@ -91,7 +91,13 @@ /obj/item/raw_anomaly_core/proc/create_core(newloc, del_self = FALSE, count_towards_limit = FALSE) . = new anomaly_type(newloc) if(count_towards_limit) - var/existing = SSresearch.created_anomaly_types[anomaly_type] || 0 - SSresearch.created_anomaly_types[anomaly_type] = existing + 1 + SSresearch.increment_existing_anomaly_cores(anomaly_type) if(del_self) qdel(src) + +/// Doesn't do anything, consolation prize if you neu +/obj/item/inert_anomaly + name = "inert anomaly core" + desc = "A chunk of fused exotic materials. Useless to you, but some other lab might purchase it." + icon = 'icons/obj/devices/new_assemblies.dmi' + icon_state = "rawcore_inert" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index ce68dd8d454c8..c7916f035a749 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -41,8 +41,6 @@ other types of metals and chemistry for reagents). var/list/category = list() /// List of reagents required to create one unit of the product. Currently only supported by the limb grower. var/list/reagents_list = list() - /// The maximum number of units of whatever is produced by this can be produced in one go. - var/maxstack = 1 /// How many times faster than normal is this to build on the protolathe var/lathe_time_factor = 1 /// Bitflags indicating what departmental lathes should be allowed to process this design. diff --git a/code/modules/research/designs/autolathe/engineering_designs.dm b/code/modules/research/designs/autolathe/engineering_designs.dm index 945966035f3d1..6d1bfed8ea1df 100644 --- a/code/modules/research/designs/autolathe/engineering_designs.dm +++ b/code/modules/research/designs/autolathe/engineering_designs.dm @@ -433,7 +433,6 @@ build_type = PROTOLATHE materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 0.25) build_path = /obj/item/stack/thermoplastic - maxstack = 50 category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, @@ -446,7 +445,6 @@ build_type = PROTOLATHE materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 0.25) build_path = /obj/item/stack/thermoplastic/light - maxstack = 50 category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, diff --git a/code/modules/research/designs/autolathe/materials.dm b/code/modules/research/designs/autolathe/materials.dm index 5805005a39739..cc07a59ea7e2c 100644 --- a/code/modules/research/designs/autolathe/materials.dm +++ b/code/modules/research/designs/autolathe/materials.dm @@ -8,7 +8,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/rods name = "Iron Rod" @@ -20,7 +19,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/glass name = "Glass" @@ -32,7 +30,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/rglass name = "Reinforced Glass" @@ -44,7 +41,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE /datum/design/silver @@ -57,7 +53,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/gold name = "Gold" @@ -69,7 +64,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/diamond name = "Diamond" @@ -81,7 +75,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/plasma name = "Plasma" @@ -93,7 +86,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/uranium name = "Uranium" @@ -105,7 +97,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/bananium name = "Bananium" @@ -117,7 +108,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/titanium name = "Titanium" @@ -129,7 +119,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 /datum/design/plastic name = "Plastic" @@ -141,4 +130,3 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, ) - maxstack = 50 diff --git a/code/modules/research/designs/autolathe/multi-department_designs.dm b/code/modules/research/designs/autolathe/multi-department_designs.dm index b83938b54433a..ea1c94ff89c27 100644 --- a/code/modules/research/designs/autolathe/multi-department_designs.dm +++ b/code/modules/research/designs/autolathe/multi-department_designs.dm @@ -163,7 +163,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_ENGINEERING, ) - maxstack = MAXCOIL departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE /datum/design/toolbox @@ -430,7 +429,6 @@ build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron =SMALL_MATERIAL_AMOUNT*5) build_path = /obj/item/stack/ducts - maxstack = 50 category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_PLUMBING, @@ -471,7 +469,6 @@ RND_CATEGORY_INITIAL, RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SERVICE, ) - maxstack = 30 departmental_flags = DEPARTMENT_BITFLAG_SERVICE | DEPARTMENT_BITFLAG_CARGO /datum/design/holodisk @@ -492,7 +489,6 @@ build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron =SMALL_MATERIAL_AMOUNT*5, /datum/material/glass =SMALL_MATERIAL_AMOUNT*5) build_path = /obj/item/stack/tile/circuit - maxstack = 50 category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, @@ -506,7 +502,6 @@ build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron =SMALL_MATERIAL_AMOUNT*5, /datum/material/glass =SMALL_MATERIAL_AMOUNT*5) build_path = /obj/item/stack/tile/circuit/green - maxstack = 50 category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, @@ -519,7 +514,6 @@ build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron =SMALL_MATERIAL_AMOUNT*5, /datum/material/glass =SMALL_MATERIAL_AMOUNT*5) build_path = /obj/item/stack/tile/circuit/red - maxstack = 50 category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS, @@ -532,7 +526,6 @@ build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron =SHEET_MATERIAL_AMOUNT * 1.5) build_path = /obj/item/stack/conveyor - maxstack = 30 category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MACHINERY, diff --git a/code/modules/research/designs/autolathe/service_designs.dm b/code/modules/research/designs/autolathe/service_designs.dm index e34fc5166c89c..e7177037e522c 100644 --- a/code/modules/research/designs/autolathe/service_designs.dm +++ b/code/modules/research/designs/autolathe/service_designs.dm @@ -474,7 +474,6 @@ materials = list(/datum/material/plastic =SMALL_MATERIAL_AMOUNT*5) build_path = /obj/item/stack/sticky_tape category = list(RND_CATEGORY_INITIAL, RND_CATEGORY_EQUIPMENT) - maxstack = 5 category = list( RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SERVICE, ) diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 65dd75142a287..7d4f613f05478 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -1168,3 +1168,13 @@ RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_TELEPORT, ) departmental_flags = DEPARTMENT_BITFLAG_CARGO + +/datum/design/board/flatpacker + name = "Flatpacker Machine Board" + desc = "The circuit board for a Flatpacker." + id = "flatpacker" + build_path = /obj/item/circuitboard/machine/flatpacker + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_ENGINEERING + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 8d5f561e83b16..a00139a47c93d 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -1263,7 +1263,7 @@ name = "Diamond Drill" id = "borg_upgrade_diamonddrill" build_type = MECHFAB - build_path = /obj/item/borg/upgrade/ddrill + build_path = /obj/item/borg/upgrade/diamond_drill materials = list( /datum/material/iron=SHEET_MATERIAL_AMOUNT*5, /datum/material/glass =SHEET_MATERIAL_AMOUNT*3, @@ -2608,3 +2608,21 @@ category = list( RND_CATEGORY_MODSUIT_MODULES + RND_SUBCATEGORY_MODSUIT_MODULES_ENGINEERING ) + +/datum/design/posisphere + name = "Positronic Sphere" + desc = "The latest in Artificial Pesterance." + id = "posisphere" + build_type = MECHFAB + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT * 0.85, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT * 0.65, + /datum/material/gold =SMALL_MATERIAL_AMOUNT * 2.5 + ) + construction_time = 7.5 SECONDS + build_path = /obj/item/mmi/posibrain/sphere + category = list( + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CONTROL_INTERFACES + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 84dcb67233d52..8ae869220deef 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -720,7 +720,7 @@ // Armour /datum/design/reactive_armour - name = "Reactive Armour Shell" + name = "Reactive Armor Shell" desc = "An experimental suit of armour capable of utilizing an implanted anomaly core to protect the user." id = "reactive_armour" build_type = PROTOLATHE | AWAY_LATHE @@ -731,7 +731,7 @@ /datum/material/silver = SHEET_MATERIAL_AMOUNT*2.5, /datum/material/gold = SHEET_MATERIAL_AMOUNT * 2.5, ) - build_path = /obj/item/reactive_armour_shell + build_path = /obj/item/reactive_armor_shell category = list( RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SCIENCE ) diff --git a/code/modules/research/designs/smelting_designs.dm b/code/modules/research/designs/smelting_designs.dm index 925a2d3189783..b65ca64c6f5d0 100644 --- a/code/modules/research/designs/smelting_designs.dm +++ b/code/modules/research/designs/smelting_designs.dm @@ -10,7 +10,6 @@ RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS ) departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING - maxstack = 50 /datum/design/plastitanium_alloy name = "Plastitanium" @@ -22,7 +21,6 @@ RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS ) departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING - maxstack = 50 /datum/design/plaglass_alloy name = "Plasma Glass" @@ -34,7 +32,6 @@ RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS ) departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING - maxstack = 50 /datum/design/plasmarglass_alloy name = "Reinforced Plasma Glass" @@ -46,7 +43,6 @@ RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS ) departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING - maxstack = 50 /datum/design/titaniumglass_alloy name = "Titanium Glass" @@ -58,7 +54,6 @@ RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS ) departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING - maxstack = 50 /datum/design/plastitaniumglass_alloy name = "Plastitanium Glass" @@ -70,7 +65,6 @@ RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MATERIALS ) departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ENGINEERING - maxstack = 50 /datum/design/alienalloy name = "Alien Alloy" diff --git a/code/modules/research/designs/wiremod_designs.dm b/code/modules/research/designs/wiremod_designs.dm index 204ecaa289bcf..dbcd74165946a 100644 --- a/code/modules/research/designs/wiremod_designs.dm +++ b/code/modules/research/designs/wiremod_designs.dm @@ -467,6 +467,11 @@ id = "comp_assoc_list_pick" build_path = /obj/item/circuit_component/list_pick/assoc +/datum/design/component/bci/bci_camera + name = "BCI Camera" + id = "comp_camera_bci" + build_path = /obj/item/circuit_component/remotecam/bci + /datum/design/compact_remote_shell name = "Compact Remote Shell" desc = "A handheld shell with one big button." diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index 85a7a5495ed6e..7f782d59a259b 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -3,6 +3,7 @@ desc = "Makes researched and prototype items with materials and energy." /// Energy cost per full stack of materials spent. Material insertion is 40% of this. active_power_usage = 0.05 * STANDARD_CELL_RATE + interaction_flags_atom = parent_type::interaction_flags_atom | INTERACT_ATOM_MOUSEDROP_IGNORE_CHECKS /// The efficiency coefficient. Material costs and print times are multiplied by this number; var/efficiency_coeff = 1 @@ -388,11 +389,14 @@ if(!directly_use_energy(charge_per_item)) // provide the wait time until lathe is ready var/area/my_area = get_area(src) var/obj/machinery/power/apc/my_apc = my_area.apc - var/charging_wait = my_apc.time_to_charge(charge_per_item) - if(!isnull(charging_wait)) - say("Unable to continue production, APC overload. Wait [DisplayTimeText(charging_wait, round_seconds_to = 1)] and try again.") + if(!QDELETED(my_apc)) + var/charging_wait = my_apc.time_to_charge(charge_per_item) + if(!isnull(charging_wait)) + say("Unable to continue production, APC overload. Wait [DisplayTimeText(charging_wait, round_seconds_to = 1)] and try again.") + else + say("Unable to continue production, power grid overload.") else - say("Unable to continue production, power grid overload.") + say("Unable to continue production, no APC in area.") finalize_build() return @@ -439,18 +443,17 @@ SStgui.update_uis(src) icon_state = initial(icon_state) -/obj/machinery/rnd/production/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) - . = ..() - if(!can_interact(usr) || (!issilicon(usr) && !isAdminGhostAI(usr)) && !Adjacent(usr)) +/obj/machinery/rnd/production/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + if(!can_interact(user) || (!HAS_SILICON_ACCESS(user) && !isAdminGhostAI(user)) && !Adjacent(user)) return if(busy) - balloon_alert(usr, "busy printing!") + balloon_alert(user, "busy printing!") return var/direction = get_dir(src, over_location) if(!direction) return drop_direction = direction - balloon_alert(usr, "dropping [dir2text(drop_direction)]") + balloon_alert(user, "dropping [dir2text(drop_direction)]") /obj/machinery/rnd/production/click_alt(mob/user) if(drop_direction == 0) diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index c680abcae0ae7..e40f8cb515164 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -37,19 +37,24 @@ If you create T5+ please take a pass at mech_fabricator.dm. The parts being good user.Beam(attacked_machinery, icon_state = "rped_upgrade", time = 0.5 SECONDS) return TRUE -/obj/item/storage/part_replacer/afterattack(obj/attacked_object, mob/living/user, adjacent, params) - . = ..() - if(!works_from_distance || adjacent) // Adjacent things = already handled by pre-attack - return . - - if(part_replace_action(attacked_object, user)) - user.Beam(attacked_object, icon_state = "rped_upgrade", time = 0.5 SECONDS) - return . | AFTERATTACK_PROCESSED_ITEM - - if(istype(attacked_object, /obj/structure/frame)) - attacked_object.item_interaction(user, src) // Cursed snowflake but we need to handle frame ranged interaction here - user.Beam(attacked_object, icon_state = "rped_upgrade", time = 0.5 SECONDS) - return . | AFTERATTACK_PROCESSED_ITEM +/obj/item/storage/part_replacer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(part_replace_action(interacting_with, user)) + return ITEM_INTERACT_SUCCESS + return NONE + +/obj/item/storage/part_replacer/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!works_from_distance) + return NONE + if(part_replace_action(interacting_with, user)) + user.Beam(interacting_with, icon_state = "rped_upgrade", time = 0.5 SECONDS) + return ITEM_INTERACT_SUCCESS + if(istype(interacting_with, /obj/structure/frame)) + // Cursed snowflake but we need to handle frame ranged interaction here + // Likely no longer necessary with the new framework, revisit later + interacting_with.item_interaction(user, src) + user.Beam(interacting_with, icon_state = "rped_upgrade", time = 0.5 SECONDS) + return ITEM_INTERACT_SUCCESS + return NONE /obj/item/storage/part_replacer/proc/play_rped_sound() //Plays the sound for RPED exhanging or installing parts. diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 07aaf5029acdd..e1e3ab72005d5 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -660,6 +660,7 @@ "thermomachine", "w-recycler", "welding_goggles", + "flatpacker", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 12500) discount_experiments = list(/datum/experiment/scanning/random/material/easy = 7500) @@ -895,6 +896,7 @@ "bci_implanter", "bci_shell", "comp_bar_overlay", + "comp_camera_bci", "comp_counter_overlay", "comp_install_detector", "comp_object_overlay", @@ -2468,3 +2470,30 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) hidden = TRUE experimental = TRUE + +/datum/techweb_node/mod_experimental + id = "mod_experimental" + display_name = "Experimental Modular Suits" + description = "Applications of experimentality when creating MODsuits have created these..." + prereq_ids = list("base") + design_ids = list( + "mod_disposal", + "mod_joint_torsion", + "mod_recycler", + "mod_shooting", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + hidden = TRUE + experimental = TRUE + +/datum/techweb_node/posisphere + id = "positronic_sphere" + display_name = "Experimental Spherical Positronic Brain" + description = "Recent developments on cost-cutting measures have allowed us to cut positronic brain cubes into twice-as-cheap spheres. Unfortunately, it also allows them to move around the lab via rolling maneuvers." + prereq_ids = list("base") + design_ids = list( + "posisphere", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + hidden = TRUE + experimental = TRUE diff --git a/code/modules/research/xenobiology/crossbreeding/_clothing.dm b/code/modules/research/xenobiology/crossbreeding/_clothing.dm index 4fb51d223bd66..c174856a62a31 100644 --- a/code/modules/research/xenobiology/crossbreeding/_clothing.dm +++ b/code/modules/research/xenobiology/crossbreeding/_clothing.dm @@ -16,6 +16,7 @@ Slimecrossing Armor armor_type = /datum/armor/mask_nobreath flags_cover = MASKCOVERSMOUTH resistance_flags = NONE + interaction_flags_mouse_drop = NEED_HANDS /datum/armor/mask_nobreath bio = 50 @@ -125,8 +126,8 @@ Slimecrossing Armor return return ..() -/obj/item/clothing/head/peaceflower/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) - if(at_peace_check(usr)) +/obj/item/clothing/head/peaceflower/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + if(at_peace_check(user)) return return ..() diff --git a/code/modules/research/xenobiology/crossbreeding/_misc.dm b/code/modules/research/xenobiology/crossbreeding/_misc.dm index 0e6a37ce3d0ba..75fabc77cf153 100644 --- a/code/modules/research/xenobiology/crossbreeding/_misc.dm +++ b/code/modules/research/xenobiology/crossbreeding/_misc.dm @@ -52,11 +52,10 @@ Slimecrossing Items ret[part.body_zone] = saved_part return ret -/obj/item/camera/rewind/afterattack(atom/target, mob/user, flag) - . |= AFTERATTACK_PROCESSED_ITEM - - if(!on || !pictures_left || !isturf(target.loc)) - return . +/obj/item/camera/rewind/photo_taken(atom/target, mob/user) + . = ..() + if(!.) + return if(user == target) to_chat(user, span_notice("You take a selfie!")) @@ -66,9 +65,6 @@ Slimecrossing Items to_chat(target, span_boldnotice("You'll remember this moment forever!")) target.AddComponent(/datum/component/dejavu, 2) - return . | ..() - - //Timefreeze camera - Old Burning Sepia result. Kept in case admins want to spawn it /obj/item/camera/timefreeze @@ -77,20 +73,18 @@ Slimecrossing Items pictures_left = 1 pictures_max = 1 -/obj/item/camera/timefreeze/afterattack(atom/target, mob/user, flag) - . |= AFTERATTACK_PROCESSED_ITEM - - if(!on || !pictures_left || !isturf(target.loc)) - return . +/obj/item/camera/timefreeze/photo_taken(atom/target, mob/user) + . = ..() + if(!.) + return new /obj/effect/timestop(get_turf(target), 2, 50, list(user)) - return . | ..() //Hypercharged slime cell - Charged Yellow /obj/item/stock_parts/cell/high/slime_hypercharged name = "hypercharged slime core" desc = "A charged yellow slime extract, infused with plasma. It almost hurts to touch." icon = 'icons/mob/simple/slimes.dmi' - icon_state = "yellow slime extract" + icon_state = "yellow-core" rating = 7 custom_materials = null maxcharge = 50 * STANDARD_CELL_CHARGE diff --git a/code/modules/research/xenobiology/crossbreeding/_potions.dm b/code/modules/research/xenobiology/crossbreeding/_potions.dm index ecf76357e2010..16203cd3462fd 100644 --- a/code/modules/research/xenobiology/crossbreeding/_potions.dm +++ b/code/modules/research/xenobiology/crossbreeding/_potions.dm @@ -11,27 +11,25 @@ Slimecrossing Potions icon = 'icons/obj/medical/chemical.dmi' icon_state = "potpurple" -/obj/item/slimepotion/extract_cloner/afterattack(obj/item/target, mob/user , proximity) - if(!proximity) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(is_reagent_container(target)) - return ..(target, user, proximity) - if(istype(target, /obj/item/slimecross)) - to_chat(user, span_warning("[target] is too complex for the potion to clone!")) - return - if(!istype(target, /obj/item/slime_extract)) - return - var/obj/item/slime_extract/S = target +/obj/item/slimepotion/extract_cloner/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + . = ..() + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + if(istype(interacting_with, /obj/item/slimecross)) + to_chat(user, span_warning("[interacting_with] is too complex for the potion to clone!")) + return ITEM_INTERACT_BLOCKING + if(!istype(interacting_with, /obj/item/slime_extract)) + return ITEM_INTERACT_BLOCKING + var/obj/item/slime_extract/S = interacting_with if(S.recurring) - to_chat(user, span_warning("[target] is too complex for the potion to clone!")) - return + to_chat(user, span_warning("[interacting_with] is too complex for the potion to clone!")) + return ITEM_INTERACT_BLOCKING var/path = S.type - var/obj/item/slime_extract/C = new path(get_turf(target)) + var/obj/item/slime_extract/C = new path(get_turf(interacting_with)) C.extract_uses = S.extract_uses - to_chat(user, span_notice("You pour the potion onto [target], and the fluid solidifies into a copy of it!")) + to_chat(user, span_notice("You pour the potion onto [interacting_with], and the fluid solidifies into a copy of it!")) qdel(src) - return + return ITEM_INTERACT_SUCCESS //Peace potion - Charged Light Pink /obj/item/slimepotion/peacepotion @@ -107,34 +105,34 @@ Slimecrossing Potions icon_state = "potblue" var/uses = 2 -/obj/item/slimepotion/spaceproof/afterattack(obj/item/clothing/C, mob/user, proximity) +/obj/item/slimepotion/spaceproof/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!uses) + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + if(uses <= 0) qdel(src) - return - if(!proximity) - return - if(!istype(C)) + return ITEM_INTERACT_BLOCKING + var/obj/item/clothing/clothing = interacting_with + if(!istype(clothing)) to_chat(user, span_warning("The potion can only be used on clothing!")) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(istype(C, /obj/item/clothing/suit/space)) - to_chat(user, span_warning("The [C] is already pressure-resistant!")) - return . | ..() - if(C.min_cold_protection_temperature == SPACE_SUIT_MIN_TEMP_PROTECT && C.clothing_flags & STOPSPRESSUREDAMAGE) - to_chat(user, span_warning("The [C] is already pressure-resistant!")) - return . | ..() - to_chat(user, span_notice("You slather the blue gunk over the [C], making it airtight.")) - C.name = "pressure-resistant [C.name]" - C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - C.add_atom_colour(COLOR_NAVY, FIXED_COLOUR_PRIORITY) - C.min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT - C.cold_protection = C.body_parts_covered - C.clothing_flags |= STOPSPRESSUREDAMAGE + return ITEM_INTERACT_BLOCKING + if(istype(clothing, /obj/item/clothing/suit/space)) + to_chat(user, span_warning("The [interacting_with] is already pressure-resistant!")) + return ITEM_INTERACT_BLOCKING + if(clothing.min_cold_protection_temperature == SPACE_SUIT_MIN_TEMP_PROTECT && (clothing.clothing_flags & STOPSPRESSUREDAMAGE)) + to_chat(user, span_warning("The [interacting_with] is already pressure-resistant!")) + return ITEM_INTERACT_BLOCKING + to_chat(user, span_notice("You slather the blue gunk over the [clothing], making it airtight.")) + clothing.name = "pressure-resistant [clothing.name]" + clothing.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + clothing.add_atom_colour(COLOR_NAVY, FIXED_COLOUR_PRIORITY) + clothing.min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + clothing.cold_protection = clothing.body_parts_covered + clothing.clothing_flags |= STOPSPRESSUREDAMAGE uses-- - if(!uses) + if(uses <= 0) qdel(src) - return . + return ITEM_INTERACT_SUCCESS //Enhancer potion - Charged Cerulean /obj/item/slimepotion/enhancer/max @@ -152,29 +150,30 @@ Slimecrossing Potions resistance_flags = LAVA_PROOF | FIRE_PROOF var/uses = 2 -/obj/item/slimepotion/lavaproof/afterattack(obj/item/C, mob/user, proximity) +/obj/item/slimepotion/lavaproof/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!uses) + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + if(uses <= 0) qdel(src) - return ..() - if(!proximity) - return ..() - if(!istype(C)) + return ITEM_INTERACT_BLOCKING + if(!isitem(interacting_with)) to_chat(user, span_warning("You can't coat this with lavaproofing fluid!")) - return ..() - . |= AFTERATTACK_PROCESSED_ITEM - to_chat(user, span_notice("You slather the red gunk over the [C], making it lavaproof.")) - C.name = "lavaproof [C.name]" - C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - C.add_atom_colour(COLOR_MAROON, FIXED_COLOUR_PRIORITY) - C.resistance_flags |= LAVA_PROOF - if (isclothing(C)) - var/obj/item/clothing/CL = C - CL.clothing_flags |= LAVAPROTECT + return ITEM_INTERACT_BLOCKING + + var/obj/item/clothing = interacting_with + to_chat(user, span_notice("You slather the red gunk over the [clothing], making it lavaproof.")) + clothing.name = "lavaproof [clothing.name]" + clothing.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + clothing.add_atom_colour(COLOR_MAROON, FIXED_COLOUR_PRIORITY) + clothing.resistance_flags |= LAVA_PROOF + if (isclothing(clothing)) + var/obj/item/clothing/clothing_real = clothing + clothing_real.clothing_flags |= LAVAPROTECT uses-- - if(!uses) + if(uses <= 0) qdel(src) - return . + return ITEM_INTERACT_SUCCESS //Revival potion - Charged Grey /obj/item/slimepotion/slime_reviver @@ -183,15 +182,21 @@ Slimecrossing Potions icon = 'icons/obj/medical/chemical.dmi' icon_state = "potsilver" -/obj/item/slimepotion/slime_reviver/attack(mob/living/basic/slime/revive_target, mob/user) +/obj/item/slimepotion/slime_reviver/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + . = ..() + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + var/mob/living/basic/slime/revive_target = interacting_with if(!isslime(revive_target)) to_chat(user, span_warning("The potion only works on slimes!")) - return ..() + return ITEM_INTERACT_BLOCKING if(revive_target.stat != DEAD) to_chat(user, span_warning("The slime is still alive!")) - return + return ITEM_INTERACT_BLOCKING if(revive_target.maxHealth <= 0) to_chat(user, span_warning("The slime is too unstable to return!")) + return ITEM_INTERACT_BLOCKING + user.do_attack_animation(interacting_with) revive_target.revive(HEAL_ALL) revive_target.set_stat(CONSCIOUS) revive_target.visible_message(span_notice("[revive_target] is filled with renewed vigor and blinks awake!")) @@ -199,6 +204,7 @@ Slimecrossing Potions revive_target.health -= 10 revive_target.regenerate_icons() qdel(src) + return ITEM_INTERACT_SUCCESS //Stabilizer potion - Charged Blue /obj/item/slimepotion/slime/chargedstabilizer diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 03b178e3f57f7..658d0734f4e27 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -706,7 +706,7 @@ if(healthcheck && (healthcheck - owner.health) > 5) owner.visible_message(span_warning("[linked_extract] notices the sudden change in [owner]'s physical health, and activates!")) do_sparks(5,FALSE,owner) - var/F = find_safe_turf(zlevels = owner.z, extended_safety_checks = TRUE) + var/F = find_safe_turf(zlevel = owner.z, extended_safety_checks = TRUE) var/range = 0 if(!F) F = get_turf(owner) @@ -1079,7 +1079,7 @@ var/obj/item/slimecross/stabilized/rainbow/X = linked_extract if(istype(X)) if(X.regencore) - X.regencore.afterattack(owner,owner,TRUE) + X.regencore.interact_with_atom(owner, owner) X.regencore = null owner.visible_message(span_warning("[owner] flashes a rainbow of colors, and [owner.p_their()] skin is coated in a milky regenerative goo!")) qdel(src) diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm index 1ad9ce683e475..c5136baafb149 100644 --- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm +++ b/code/modules/research/xenobiology/crossbreeding/_weapons.dm @@ -27,8 +27,8 @@ Slimecrossing Weapons throwforce = 15 damtype = BRUTE -/obj/item/knife/rainbowknife/afterattack(atom/O, mob/user, proximity) - if(proximity && isliving(O)) +/obj/item/knife/rainbowknife/afterattack(atom/target, mob/user, params) + if(isliving(target)) damtype = pick(BRUTE, BURN, TOX, OXY) switch(damtype) if(BRUTE) @@ -47,7 +47,6 @@ Slimecrossing Weapons hitsound = 'sound/effects/space_wind.ogg' attack_verb_continuous = string_list(list("suffocates", "winds", "vacuums")) attack_verb_simple = string_list(list("suffocate", "wind", "vacuum")) - return ..() //Adamantine shield - Chilling Adamantine /obj/item/shield/adamantineshield diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index d8cf3456ed221..70784f5b90f3e 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -151,19 +151,20 @@ Chilling extracts: var/list/allies = list() var/active = FALSE -/obj/item/slimecross/chilling/bluespace/afterattack(atom/target, mob/user, proximity) - if(!proximity || !isliving(target) || active) - return - if(HAS_TRAIT(target, TRAIT_NO_TELEPORT)) - to_chat(user, span_warning("[target] resists being linked with [src]!")) - return - if(target in allies) - allies -= target - to_chat(user, span_notice("You unlink [src] with [target].")) +/obj/item/slimecross/chilling/bluespace/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isliving(interacting_with) || active) + return NONE + user.do_attack_animation(interacting_with) + if(HAS_TRAIT(interacting_with, TRAIT_NO_TELEPORT)) + to_chat(user, span_warning("[interacting_with] resists being linked with [src]!")) + return ITEM_INTERACT_BLOCKING + if(interacting_with in allies) + allies -= interacting_with + to_chat(user, span_notice("You unlink [src] with [interacting_with].")) else - allies |= target - to_chat(user, span_notice("You link [src] with [target].")) - return + allies += interacting_with + to_chat(user, span_notice("You link [src] with [interacting_with].")) + return ITEM_INTERACT_SUCCESS /obj/item/slimecross/chilling/bluespace/do_effect(mob/user) if(allies.len <= 0) @@ -193,16 +194,17 @@ Chilling extracts: effect_desc = "Touching someone with it adds/removes them from a list. Activating the extract stops time for 30 seconds, and everyone on the list is immune, except the user." var/list/allies = list() -/obj/item/slimecross/chilling/sepia/afterattack(atom/target, mob/user, proximity) - if(!proximity || !isliving(target)) - return - if(target in allies) - allies -= target - to_chat(user, span_notice("You unlink [src] with [target].")) +/obj/item/slimecross/chilling/sepia/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isliving(interacting_with)) + return NONE + user.do_attack_animation(interacting_with) + if(interacting_with in allies) + allies -= interacting_with + to_chat(user, span_notice("You unlink [src] with [interacting_with].")) else - allies |= target - to_chat(user, span_notice("You link [src] with [target].")) - return + allies += interacting_with + to_chat(user, span_notice("You link [src] with [interacting_with].")) + return ITEM_INTERACT_SUCCESS /obj/item/slimecross/chilling/sepia/do_effect(mob/user) user.visible_message(span_warning("[src] shatters, freezing time itself!")) diff --git a/code/modules/research/xenobiology/crossbreeding/prismatic.dm b/code/modules/research/xenobiology/crossbreeding/prismatic.dm index 3f8509c1a7cd6..947323b0e47f4 100644 --- a/code/modules/research/xenobiology/crossbreeding/prismatic.dm +++ b/code/modules/research/xenobiology/crossbreeding/prismatic.dm @@ -10,25 +10,25 @@ Prismatic extracts: icon_state = "prismatic" var/paintcolor = COLOR_WHITE -/obj/item/slimecross/prismatic/afterattack(turf/target, mob/user, proximity) - if(!proximity) - return - if(!istype(target) || isspaceturf(target)) - return - target.add_atom_colour(paintcolor, WASHABLE_COLOUR_PRIORITY) - playsound(target, 'sound/effects/slosh.ogg', 20, TRUE) - -/obj/item/slimecross/prismatic/grey/ +/obj/item/slimecross/prismatic/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isturf(interacting_with) || isspaceturf(interacting_with)) + return NONE + user.do_attack_animation(interacting_with) + interacting_with.add_atom_colour(paintcolor, WASHABLE_COLOUR_PRIORITY) + playsound(interacting_with, 'sound/effects/slosh.ogg', 20, TRUE) + return ITEM_INTERACT_SUCCESS + +/obj/item/slimecross/prismatic/grey colour = SLIME_TYPE_GREY desc = "It's constantly wet with a pungent-smelling, clear chemical." -/obj/item/slimecross/prismatic/grey/afterattack(turf/target, mob/user, proximity) - . = ..() - if(!proximity) - return - if(istype(target) && target.color != initial(target.color)) - target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - playsound(target, 'sound/effects/slosh.ogg', 20, TRUE) +/obj/item/slimecross/prismatic/grey/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(isturf(interacting_with) && interacting_with.color != initial(interacting_with.color)) + user.do_attack_animation(interacting_with) + interacting_with.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + playsound(interacting_with, 'sound/effects/slosh.ogg', 20, TRUE) + return ITEM_INTERACT_SUCCESS + return ..() /obj/item/slimecross/prismatic/orange paintcolor = "#FFA500" diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm index ee02a18f11fae..e46290bef28d5 100644 --- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm +++ b/code/modules/research/xenobiology/crossbreeding/regenerative.dm @@ -14,14 +14,13 @@ Regenerative extracts: /obj/item/slimecross/regenerative/proc/core_effect_before(mob/living/carbon/human/target, mob/user) return -/obj/item/slimecross/regenerative/afterattack(atom/target,mob/user,prox) - . = ..() - if(!prox || !isliving(target)) +/obj/item/slimecross/regenerative/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!isliving(interacting_with)) return - var/mob/living/H = target + var/mob/living/H = interacting_with if(H.stat == DEAD) to_chat(user, span_warning("[src] will not work on the dead!")) - return + return ITEM_INTERACT_BLOCKING if(H != user) user.visible_message(span_notice("[user] crushes [src] over [H], the milky goo quickly regenerating all of [H.p_their()] injuries!"), span_notice("You squeeze [src], and it bursts over [H], the milky goo regenerating [H.p_their()] injuries.")) @@ -29,10 +28,12 @@ Regenerative extracts: user.visible_message(span_notice("[user] crushes [src] over [user.p_them()]self, the milky goo quickly regenerating all of [user.p_their()] injuries!"), span_notice("You squeeze [src], and it bursts in your hand, splashing you with milky goo which quickly regenerates your injuries!")) core_effect_before(H, user) + user.do_attack_animation(interacting_with) H.revive(HEAL_ALL) core_effect(H, user) - playsound(target, 'sound/effects/splat.ogg', 40, TRUE) + playsound(H, 'sound/effects/splat.ogg', 40, TRUE) qdel(src) + return ITEM_INTERACT_SUCCESS /obj/item/slimecross/regenerative/grey colour = SLIME_TYPE_GREY //Has no bonus effect. diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 9724bd776d87e..ea4ef0e9b7ed1 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -92,17 +92,13 @@ /obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user) ..() - RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL, PROC_REF(XenoSlimeClickCtrl)) - RegisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL, PROC_REF(XenoTurfClickCtrl)) - RegisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL, PROC_REF(XenoMonkeyClickCtrl)) + RegisterSignal(user, COMSIG_MOB_CTRL_CLICKED, PROC_REF(XenoClickCtrl)) RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT, PROC_REF(XenoSlimeClickAlt)) RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT, PROC_REF(XenoSlimeClickShift)) RegisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT, PROC_REF(XenoTurfClickShift)) /obj/machinery/computer/camera_advanced/xenobio/remove_eye_control(mob/living/user) - UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL) - UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL) - UnregisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL) + UnregisterSignal(user, COMSIG_MOB_CTRL_CLICKED) UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT) UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT) UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT) @@ -372,30 +368,6 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_SHIFT, src) ..() -/mob/living/basic/slime/CtrlClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_CTRL, src) - ..() - -/mob/living/carbon/human/species/monkey/CtrlClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_MONKEY_CLICK_CTRL, src) - ..() - -/turf/open/CtrlClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_CTRL, src) - ..() - -/// Scans the target slime -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickCtrl(mob/living/user, mob/living/basic/slime/target_slime) - SIGNAL_HANDLER - - var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin - - if(!xeno_console.validate_area(user, remote_eye, target_slime.loc)) - return - - slime_scan(target_slime, user) - ///Feeds a stored potion to a slime /obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickAlt(mob/living/user, mob/living/basic/slime/target_slime) SIGNAL_HANDLER @@ -437,9 +409,22 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo slime_place(target_turf) +/obj/machinery/computer/camera_advanced/xenobio/proc/XenoClickCtrl(mob/living/user, atom/target) + SIGNAL_HANDLER + + if(isopenturf(target)) + XenoTurfClickCtrl(user, target) + else if(ismonkey(target)) + XenoMonkeyClickCtrl(user, target) + else if(isslime(target)) + XenoSlimeClickCtrl(user, target) + + return COMSIG_MOB_CANCEL_CLICKON + ///Places a monkey from the internal storage /obj/machinery/computer/camera_advanced/xenobio/proc/XenoTurfClickCtrl(mob/living/user, turf/open/target_turf) - SIGNAL_HANDLER + if(!isopenturf(target_turf)) + return var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin @@ -451,18 +436,30 @@ Due to keyboard shortcuts, the second one is not necessarily the remote eye's lo ///Picks up a dead monkey for recycling /obj/machinery/computer/camera_advanced/xenobio/proc/XenoMonkeyClickCtrl(mob/living/user, mob/living/carbon/human/target_mob) - SIGNAL_HANDLER if(!ismonkey(target_mob)) return var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin - if(!xeno_console.validate_area(user, remote_eye, target_mob.loc)) - return - if(!xeno_console.connected_recycler) to_chat(user, span_warning("There is no connected monkey recycler. Use a multitool to link one.")) return + if(!xeno_console.validate_area(user, remote_eye, target_mob.loc)) + return + xeno_console.monkey_recycle(user, target_mob) + +/// Scans the target slime +/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickCtrl(mob/living/user, mob/living/basic/slime/target_slime) + if(!isslime(target_slime)) + return + + var/mob/camera/ai_eye/remote/xenobio/remote_eye = user.remote_control + var/obj/machinery/computer/camera_advanced/xenobio/xeno_console = remote_eye.origin + + if(!xeno_console.validate_area(user, remote_eye, target_slime.loc)) + return + + slime_scan(target_slime, user) diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 7f87a08b85b3f..34d7f4d507a46 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -4,7 +4,7 @@ name = "slime extract" desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"." icon = 'icons/mob/simple/slimes.dmi' - icon_state = "grey slime extract" + icon_state = "grey-core" force = 0 w_class = WEIGHT_CLASS_TINY throwforce = 0 @@ -93,7 +93,7 @@ /obj/item/slime_extract/grey name = "grey slime extract" - icon_state = "grey slime extract" + icon_state = "grey-core" crossbreed_modification = "reproductive" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -118,7 +118,7 @@ /obj/item/slime_extract/gold name = "gold slime extract" - icon_state = "gold slime extract" + icon_state = "gold-core" crossbreed_modification = "symbiont" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -149,7 +149,7 @@ /obj/item/slime_extract/silver name = "silver slime extract" - icon_state = "silver slime extract" + icon_state = "silver-core" crossbreed_modification = "consuming" activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -177,7 +177,7 @@ /obj/item/slime_extract/metal name = "metal slime extract" - icon_state = "metal slime extract" + icon_state = "metal-core" crossbreed_modification = "industrial" activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -201,7 +201,7 @@ /obj/item/slime_extract/purple name = "purple slime extract" - icon_state = "purple slime extract" + icon_state = "purple-core" crossbreed_modification = "regenerative" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) @@ -220,7 +220,7 @@ /obj/item/slime_extract/darkpurple name = "dark purple slime extract" - icon_state = "dark purple slime extract" + icon_state = "dark-purple-core" crossbreed_modification = "self-sustaining" activate_reagents = list(/datum/reagent/toxin/plasma) @@ -243,7 +243,7 @@ /obj/item/slime_extract/orange name = "orange slime extract" - icon_state = "orange slime extract" + icon_state = "orange-core" crossbreed_modification = "burning" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -263,7 +263,7 @@ /obj/item/slime_extract/yellow name = "yellow slime extract" - icon_state = "yellow slime extract" + icon_state = "yellow-core" crossbreed_modification = "charged" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -286,7 +286,7 @@ /obj/item/slime_extract/red name = "red slime extract" - icon_state = "red slime extract" + icon_state = "red-core" crossbreed_modification = "sanguine" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -306,7 +306,7 @@ /obj/item/slime_extract/blue name = "blue slime extract" - icon_state = "blue slime extract" + icon_state = "blue-core" crossbreed_modification = "stabilized" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -325,7 +325,7 @@ /obj/item/slime_extract/darkblue name = "dark blue slime extract" - icon_state = "dark blue slime extract" + icon_state = "dark-blue-core" crossbreed_modification = "chilling" activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -348,7 +348,7 @@ /obj/item/slime_extract/pink name = "pink slime extract" - icon_state = "pink slime extract" + icon_state = "pink-core" crossbreed_modification = "gentle" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) @@ -376,7 +376,7 @@ /obj/item/slime_extract/green name = "green slime extract" - icon_state = "green slime extract" + icon_state = "green-core" crossbreed_modification = "mutative" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/uranium/radium) @@ -400,7 +400,7 @@ /obj/item/slime_extract/lightpink name = "light pink slime extract" - icon_state = "light pink slime extract" + icon_state = "light-pink-core" crossbreed_modification = "loyal" activate_reagents = list(/datum/reagent/toxin/plasma) @@ -424,7 +424,7 @@ /obj/item/slime_extract/black name = "black slime extract" - icon_state = "black slime extract" + icon_state = "black-core" crossbreed_modification = "transformative" activate_reagents = list(/datum/reagent/toxin/plasma) @@ -445,7 +445,7 @@ /obj/item/slime_extract/oil name = "oil slime extract" - icon_state = "oil slime extract" + icon_state = "oil-core" crossbreed_modification = "detonating" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) @@ -469,7 +469,7 @@ /obj/item/slime_extract/adamantine name = "adamantine slime extract" - icon_state = "adamantine slime extract" + icon_state = "adamantine-core" crossbreed_modification = "crystalline" activate_reagents = list(/datum/reagent/toxin/plasma) @@ -499,7 +499,7 @@ /obj/item/slime_extract/bluespace name = "bluespace slime extract" - icon_state = "bluespace slime extract" + icon_state = "bluespace-core" crossbreed_modification = "warping" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) var/teleport_ready = FALSE @@ -535,7 +535,7 @@ /obj/item/slime_extract/pyrite name = "pyrite slime extract" - icon_state = "pyrite slime extract" + icon_state = "pyrite-core" crossbreed_modification = "prismatic" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) @@ -562,7 +562,7 @@ /obj/item/slime_extract/cerulean name = "cerulean slime extract" - icon_state = "cerulean slime extract" + icon_state = "cerulean-core" crossbreed_modification = "recurring" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) @@ -582,7 +582,7 @@ /obj/item/slime_extract/sepia name = "sepia slime extract" - icon_state = "sepia slime extract" + icon_state = "sepia-core" crossbreed_modification = "lengthened" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) @@ -604,7 +604,7 @@ /obj/item/slime_extract/rainbow name = "rainbow slime extract" - icon_state = "rainbow slime extract" + icon_state = "rainbow-core" crossbreed_modification = "hyperchromatic" activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,"lesser plasma",/datum/reagent/toxin/slimejelly,"holy water and uranium") //Curse this snowflake reagent list. @@ -644,13 +644,12 @@ desc = "A hard yet gelatinous capsule excreted by a slime, containing mysterious substances." w_class = WEIGHT_CLASS_TINY -/obj/item/slimepotion/afterattack(obj/item/reagent_containers/target, mob/user , proximity) - . = ..() - if(!proximity) - return - if (istype(target)) - to_chat(user, span_warning("You cannot transfer [src] to [target]! It appears the potion must be given directly to a slime to absorb.") ) - return +/obj/item/slimepotion/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(is_reagent_container(interacting_with)) + to_chat(user, span_warning("You cannot transfer [src] to [interacting_with]! \ + It appears the potion must be given directly to a slime to absorb.") ) + return ITEM_INTERACT_BLOCKING + return NONE /obj/item/slimepotion/slime/docility name = "docility potion" @@ -778,33 +777,36 @@ var/prompted = 0 var/animal_type = SENTIENCE_ORGANIC -/obj/item/slimepotion/transference/afterattack(mob/living/switchy_mob, mob/living/user, proximity) - if(!proximity) - return +/obj/item/slimepotion/transference/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + . = ..() + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + var/mob/living/switchy_mob = interacting_with if(prompted || !isliving(switchy_mob)) - return + return ITEM_INTERACT_BLOCKING if(switchy_mob.ckey) //much like sentience, these will not work on something that is already player controlled balloon_alert(user, "already sentient!") - return ..() + return ITEM_INTERACT_BLOCKING if(switchy_mob.stat) balloon_alert(user, "it's dead!") - return ..() + return ITEM_INTERACT_BLOCKING if(!switchy_mob.compare_sentience_type(animal_type)) balloon_alert(user, "invalid creature!") - return ..() + return ITEM_INTERACT_BLOCKING var/job_banned = is_banned_from(user.ckey, ROLE_MIND_TRANSFER) if(QDELETED(src) || QDELETED(switchy_mob) || QDELETED(user)) - return + return ITEM_INTERACT_BLOCKING if(job_banned) balloon_alert(user, "you're banned!") - return + return ITEM_INTERACT_BLOCKING + user.do_attack_animation(interacting_with) prompted = 1 if(tgui_alert(usr,"This will permanently transfer your consciousness to [switchy_mob]. Are you sure you want to do this?",,list("Yes","No")) == "No") prompted = 0 - return + return ITEM_INTERACT_BLOCKING to_chat(user, span_notice("You drink the potion then place your hands on [switchy_mob]...")) @@ -820,6 +822,7 @@ if(isanimal(switchy_mob)) var/mob/living/simple_animal/switchy_animal= switchy_mob switchy_animal.sentience_act() + return ITEM_INTERACT_SUCCESS /obj/item/slimepotion/slime/steroid name = "slime steroid" @@ -903,29 +906,29 @@ icon = 'icons/obj/medical/chemical.dmi' icon_state = "potyellow" -/obj/item/slimepotion/speed/afterattack(obj/C, mob/user, proximity) +/obj/item/slimepotion/speed/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!proximity) - return - if(!istype(C)) + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + if(!isobj(interacting_with)) to_chat(user, span_warning("The potion can only be used on objects!")) - return - . |= AFTERATTACK_PROCESSED_ITEM - if(SEND_SIGNAL(C, COMSIG_SPEED_POTION_APPLIED, src, user) & SPEED_POTION_STOP) - return - if(isitem(C)) - var/obj/item/I = C - if(I.slowdown <= 0 || (I.item_flags & IMMUTABLE_SLOW)) - to_chat(user, span_warning("The [C] can't be made any faster!")) - return ..() - I.slowdown = 0 - - to_chat(user, span_notice("You slather the red gunk over the [C], making it faster.")) - C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - C.add_atom_colour(COLOR_RED, FIXED_COLOUR_PRIORITY) + return ITEM_INTERACT_BLOCKING + if(SEND_SIGNAL(interacting_with, COMSIG_SPEED_POTION_APPLIED, src, user) & SPEED_POTION_STOP) + return ITEM_INTERACT_SUCCESS + if(isitem(interacting_with)) + var/obj/item/apply_to = interacting_with + if(apply_to.slowdown <= 0 || (apply_to.item_flags & IMMUTABLE_SLOW)) + to_chat(user, span_warning("The [apply_to] can't be made any faster!")) + return ITEM_INTERACT_BLOCKING + apply_to.slowdown = 0 + + to_chat(user, span_notice("You slather the red gunk over the [interacting_with], making it faster.")) + interacting_with.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + interacting_with.add_atom_colour(COLOR_RED, FIXED_COLOUR_PRIORITY) qdel(src) + return ITEM_INTERACT_SUCCESS -/obj/item/slimepotion/speed/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) +/obj/item/slimepotion/speed/storage_insert_on_interaction(datum/storage, atom/storage_holder, mob/user) if(!isitem(storage_holder)) return TRUE if(istype(storage_holder, /obj/item/mod/control)) @@ -942,20 +945,20 @@ resistance_flags = FIRE_PROOF var/uses = 3 -/obj/item/slimepotion/fireproof/afterattack(obj/item/clothing/clothing, mob/user, proximity) +/obj/item/slimepotion/fireproof/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) . = ..() - if(!proximity) - return - if(!uses) + if(. & ITEM_INTERACT_ANY_BLOCKER) + return . + if(uses <= 0) qdel(src) - return - . |= AFTERATTACK_PROCESSED_ITEM + return ITEM_INTERACT_BLOCKING + var/obj/item/clothing/clothing = interacting_with if(!istype(clothing)) to_chat(user, span_warning("The potion can only be used on clothing!")) - return + return ITEM_INTERACT_BLOCKING if(clothing.max_heat_protection_temperature >= FIRE_IMMUNITY_MAX_TEMP_PROTECT) to_chat(user, span_warning("The [clothing] is already fireproof!")) - return + return ITEM_INTERACT_BLOCKING to_chat(user, span_notice("You slather the blue gunk over the [clothing], fireproofing it.")) clothing.name = "fireproofed [clothing.name]" clothing.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) @@ -964,8 +967,9 @@ clothing.heat_protection = clothing.body_parts_covered clothing.resistance_flags |= FIRE_PROOF uses -- - if(!uses) + if(uses <= 0) qdel(src) + return ITEM_INTERACT_BLOCKING /obj/item/slimepotion/genderchange name = "gender change potion" @@ -1080,4 +1084,3 @@ max_amount = 60 turf_type = /turf/open/floor/sepia merge_type = /obj/item/stack/tile/sepia - diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 28f344873ffa7..73e5a94da9e89 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -293,13 +293,12 @@ obj_flags |= EMAGGED SSshuttle.emergency.movement_force = list("KNOCKDOWN" = 60, "THROW" = 20)//YOUR PUNY SEATBELTS can SAVE YOU NOW, MORTAL - var/datum/species/S = new for(var/i in 1 to 10) // the shuttle system doesn't know who these people are, but they // must be important, surely var/obj/item/card/id/ID = new(src) var/datum/job/J = pick(SSjob.joinable_occupations) - ID.registered_name = S.random_name(pick(MALE, FEMALE)) + ID.registered_name = generate_random_name_species_based(species_type = /datum/species/human) ID.assignment = J.title authorized += ID @@ -805,24 +804,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/storage/pod, 32) new /obj/item/bodybag/environmental(src) new /obj/item/bodybag/environmental(src) -/obj/item/storage/pod/attackby(obj/item/W, mob/user, params) - if (can_interact(user)) - return ..() - -/obj/item/storage/pod/attackby_secondary(obj/item/weapon, mob/user, params) - if (!can_interact(user)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - return ..() +/obj/item/storage/pod/storage_insert_on_interacted_with(datum/storage, obj/item/inserted, mob/living/user) + return can_interact(user) /obj/item/storage/pod/attack_hand(mob/user, list/modifiers) if (can_interact(user)) atom_storage?.show_contents(user) return TRUE -/obj/item/storage/pod/MouseDrop(over_object, src_location, over_location) - if(can_interact(usr)) - return ..() - /obj/item/storage/pod/attack_hand_secondary(mob/user, list/modifiers) if(!can_interact(user)) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN diff --git a/code/modules/spells/spell_types/conjure/invisible_wall.dm b/code/modules/spells/spell_types/conjure/invisible_wall.dm index a61db7cf74e19..d2812912f0fc2 100644 --- a/code/modules/spells/spell_types/conjure/invisible_wall.dm +++ b/code/modules/spells/spell_types/conjure/invisible_wall.dm @@ -15,7 +15,7 @@ invocation_self_message = span_notice("You form a wall in front of yourself.") invocation_type = INVOCATION_EMOTE - spell_requirements = SPELL_REQUIRES_HUMAN|SPELL_REQUIRES_MIME_VOW + spell_requirements = SPELL_REQUIRES_MIME_VOW antimagic_flags = NONE spell_max_level = 1 diff --git a/code/modules/spells/spell_types/self/sanguine_strike.dm b/code/modules/spells/spell_types/self/sanguine_strike.dm index afb5860c6a61b..4c819a69690ab 100644 --- a/code/modules/spells/spell_types/self/sanguine_strike.dm +++ b/code/modules/spells/spell_types/self/sanguine_strike.dm @@ -58,7 +58,7 @@ RegisterSignal(enchanted, COMSIG_ITEM_DROPPED, PROC_REF(on_dropped)) /// signal called from attacking with the enchanted item -/datum/action/cooldown/spell/sanguine_strike/proc/on_enchanted_afterattack(obj/item/enchanted, atom/target, mob/user, proximity_flag, click_parameters) +/datum/action/cooldown/spell/sanguine_strike/proc/on_enchanted_afterattack(obj/item/enchanted, atom/target, mob/user, click_parameters) SIGNAL_HANDLER end_enchantment(enchanted) if(!isliving(target)) @@ -66,7 +66,7 @@ var/mob/living/living_target = target if(living_target.blood_volume < BLOOD_VOLUME_SURVIVE) return - playsound(target, "sound/effects/wounds/crackandbleed.ogg", 100) + playsound(target, 'sound/effects/wounds/crackandbleed.ogg', 100) playsound(target, 'sound/magic/charge.ogg', 100) var/attack_direction = get_dir(user, living_target) if(iscarbon(living_target)) diff --git a/code/modules/spells/spell_types/touch/_touch.dm b/code/modules/spells/spell_types/touch/_touch.dm index 29a6f28e4f5cc..a28b339dcffd4 100644 --- a/code/modules/spells/spell_types/touch/_touch.dm +++ b/code/modules/spells/spell_types/touch/_touch.dm @@ -128,7 +128,6 @@ SHOULD_CALL_PARENT(TRUE) RegisterSignal(attached_hand, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_hand_hit)) - RegisterSignal(attached_hand, COMSIG_ITEM_AFTERATTACK_SECONDARY, PROC_REF(on_secondary_hand_hit)) RegisterSignal(attached_hand, COMSIG_ITEM_DROPPED, PROC_REF(on_hand_dropped)) RegisterSignal(attached_hand, COMSIG_QDELETING, PROC_REF(on_hand_deleted)) @@ -142,7 +141,6 @@ UnregisterSignal(attached_hand, list( COMSIG_ITEM_AFTERATTACK, - COMSIG_ITEM_AFTERATTACK_SECONDARY, COMSIG_ITEM_DROPPED, COMSIG_QDELETING, COMSIG_ITEM_OFFER_TAKEN, @@ -165,33 +163,17 @@ * * When our hand hits an atom, we can cast do_hand_hit() on them. */ -/datum/action/cooldown/spell/touch/proc/on_hand_hit(datum/source, atom/victim, mob/caster, proximity_flag, click_parameters) +/datum/action/cooldown/spell/touch/proc/on_hand_hit(datum/source, atom/victim, mob/caster, click_parameters) SIGNAL_HANDLER SHOULD_NOT_OVERRIDE(TRUE) // DEFINITELY don't put effects here, put them in cast_on_hand_hit - if(!proximity_flag) - return - if(!can_hit_with_hand(victim, caster)) - return - - INVOKE_ASYNC(src, PROC_REF(do_hand_hit), source, victim, caster) - -/** - * Signal proc for [COMSIG_ITEM_AFTERATTACK_SECONDARY] from our attached hand. - * - * Same as on_hand_hit, but for if right-click was used on hit. - */ -/datum/action/cooldown/spell/touch/proc/on_secondary_hand_hit(datum/source, atom/victim, mob/caster, proximity_flag, click_parameters) - SIGNAL_HANDLER - SHOULD_NOT_OVERRIDE(TRUE) // DEFINITELY don't put effects here, put them in cast_on_secondary_hand_hit - - if(!proximity_flag) - return if(!can_hit_with_hand(victim, caster)) return - INVOKE_ASYNC(src, PROC_REF(do_secondary_hand_hit), source, victim, caster) - return COMPONENT_SECONDARY_CANCEL_ATTACK_CHAIN + if(LAZYACCESS(params2list(click_parameters), RIGHT_CLICK)) + INVOKE_ASYNC(src, PROC_REF(do_secondary_hand_hit), source, victim, caster) + else + INVOKE_ASYNC(src, PROC_REF(do_hand_hit), source, victim, caster) /// Checks if the passed victim can be cast on by the caster. /datum/action/cooldown/spell/touch/proc/can_hit_with_hand(atom/victim, mob/caster) diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm index 8a7f00cc1bae6..6c8829d33479e 100644 --- a/code/modules/surgery/advanced/lobotomy.dm +++ b/code/modules/surgery/advanced/lobotomy.dm @@ -34,6 +34,7 @@ preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/scalpel2.ogg' failure_sound = 'sound/surgery/organ2.ogg' + surgery_effects_mood = TRUE //Start of Bubberstation change: Adds optional chems. var/list/chems_needed_optional = list( diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index 80444904b25fd..cd7572db51a2f 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -38,6 +38,7 @@ time = 64 preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/organ2.ogg' + surgery_effects_mood = TRUE /datum/surgery_step/sever_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index b8a6f410e761a..7092fd389c4d5 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -1405,12 +1405,24 @@ else update_icon_dropped() -// Note: Does NOT return EMP protection value from parent call or pass it on to subtypes +// Note: For effects on subtypes, use the emp_effect() proc instead /obj/item/bodypart/emp_act(severity) var/protection = ..() - if((protection & EMP_PROTECT_WIRES) || !IS_ROBOTIC_LIMB(src)) - return FALSE + // If the limb doesn't protect contents, strike them first + if(!(protection & EMP_PROTECT_CONTENTS)) + for(var/atom/content as anything in contents) + content.emp_act(severity) + + if((protection & (EMP_PROTECT_WIRES | EMP_PROTECT_SELF))) + return protection + emp_effect(severity, protection) + return protection + +/// The actual effect of EMPs on the limb. Allows children to override it however they want +/obj/item/bodypart/proc/emp_effect(severity, protection) + if(!IS_ROBOTIC_LIMB(src)) + return FALSE // with defines at the time of writing, this is 2 brute and 1.5 burn // 2 + 1.5 = 3,5, with 6 limbs thats 21, on a heavy 42 // 42 * 0.8 = 33.6 diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 7390dd84ac9fd..b70313409fe8b 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -242,7 +242,7 @@ qdel(owner.GetComponent(/datum/component/creamed)) //clean creampie overlay flushed emoji //Handle dental implants - for(var/datum/action/item_action/hands_free/activate_pill/pill_action in owner.actions) + for(var/datum/action/item_action/activate_pill/pill_action in owner.actions) pill_action.Remove(owner) var/obj/pill = pill_action.target if(pill) @@ -350,7 +350,7 @@ //Handle dental implants for(var/obj/item/reagent_containers/pill/pill in src) - for(var/datum/action/item_action/hands_free/activate_pill/pill_action in pill.actions) + for(var/datum/action/item_action/activate_pill/pill_action in pill.actions) pill.forceMove(new_head_owner) pill_action.Grant(new_head_owner) break @@ -362,8 +362,8 @@ sexy_chad.hair_color = hair_color sexy_chad.facial_hairstyle = facial_hairstyle sexy_chad.facial_hair_color = facial_hair_color - sexy_chad.grad_style = gradient_styles?.Copy() - sexy_chad.grad_color = gradient_colors?.Copy() + sexy_chad.grad_style = gradient_styles.Copy() + sexy_chad.grad_color = gradient_colors.Copy() sexy_chad.lip_style = lip_style sexy_chad.lip_color = lip_color diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index e2752827f6548..248382f7a4681 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -54,9 +54,15 @@ var/facial_hair_hidden = FALSE /// Gradient styles, if any - var/list/gradient_styles = null + var/list/gradient_styles = list( + "None", //Hair gradient style + "None", //Facial hair gradient style + ) /// Gradient colors, if any - var/list/gradient_colors = null + var/list/gradient_colors = list( + COLOR_BLACK, //Hair gradient color + COLOR_BLACK, //Facial hair gradient color + ) /// An override color that can be cleared later, affects both hair and facial hair var/override_hair_color = null diff --git a/code/modules/surgery/bodyparts/head_hair_and_lips.dm b/code/modules/surgery/bodyparts/head_hair_and_lips.dm index b5db462294f98..d977d4ae902b0 100644 --- a/code/modules/surgery/bodyparts/head_hair_and_lips.dm +++ b/code/modules/surgery/bodyparts/head_hair_and_lips.dm @@ -56,8 +56,8 @@ facial_hair_alpha = owner_species.facial_hair_alpha facial_hair_color = human_head_owner.facial_hair_color fixed_hair_color = owner_species.get_fixed_hair_color(human_head_owner) //Can be null - gradient_styles = human_head_owner.grad_style?.Copy() - gradient_colors = human_head_owner.grad_color?.Copy() + gradient_styles = human_head_owner.grad_style.Copy() + gradient_colors = human_head_owner.grad_color.Copy() /obj/item/bodypart/head/proc/get_hair_and_lips_icon(dropped) SHOULD_CALL_PARENT(TRUE) @@ -84,7 +84,7 @@ var/image/facial_hair_overlay if(!facial_hair_hidden && facial_hairstyle && (head_flags & HEAD_FACIAL_HAIR)) - sprite_accessory = GLOB.facial_hairstyles_list[facial_hairstyle] + sprite_accessory = SSaccessories.facial_hairstyles_list[facial_hairstyle] if(sprite_accessory) //Overlay facial_hair_overlay = image(sprite_accessory.icon, sprite_accessory.icon_state, -HAIR_LAYER, image_dir) @@ -96,15 +96,15 @@ worn_face_offset?.apply_offset(facial_hair_overlay) . += facial_hair_overlay //Gradients - var/facial_hair_gradient_style = LAZYACCESS(gradient_styles, GRADIENT_FACIAL_HAIR_KEY) - if(facial_hair_gradient_style) - var/facial_hair_gradient_color = LAZYACCESS(gradient_colors, GRADIENT_FACIAL_HAIR_KEY) - var/image/facial_hair_gradient_overlay = get_gradient_overlay(sprite_accessory.icon, sprite_accessory.icon_state, -HAIR_LAYER, GLOB.facial_hair_gradients_list[facial_hair_gradient_style], facial_hair_gradient_color, image_dir) + var/facial_hair_gradient_style = gradient_styles[GRADIENT_FACIAL_HAIR_KEY] + if(facial_hair_gradient_style != "None") + var/facial_hair_gradient_color = gradient_colors[GRADIENT_FACIAL_HAIR_KEY] + var/image/facial_hair_gradient_overlay = get_gradient_overlay(sprite_accessory.icon, sprite_accessory.icon_state, -HAIR_LAYER, SSaccessories.facial_hair_gradients_list[facial_hair_gradient_style], facial_hair_gradient_color, image_dir) . += facial_hair_gradient_overlay var/image/hair_overlay if(!(show_debrained && (head_flags & HEAD_DEBRAIN)) && !hair_hidden && hairstyle && (head_flags & HEAD_HAIR)) - var/datum/sprite_accessory/hair/hair_sprite_accessory = GLOB.hairstyles_list[hairstyle] + var/datum/sprite_accessory/hair/hair_sprite_accessory = SSaccessories.hairstyles_list[hairstyle] if(hair_sprite_accessory) //Overlay hair_overlay = image(hair_sprite_accessory.icon, hair_sprite_accessory.icon_state, -HAIR_LAYER, image_dir) @@ -122,10 +122,10 @@ worn_face_offset?.apply_offset(hair_overlay) . += hair_overlay //Gradients - var/hair_gradient_style = LAZYACCESS(gradient_styles, GRADIENT_HAIR_KEY) - if(hair_gradient_style) - var/hair_gradient_color = LAZYACCESS(gradient_colors, GRADIENT_HAIR_KEY) - var/image/hair_gradient_overlay = get_gradient_overlay(hair_sprite_accessory.icon, hair_sprite_accessory.icon_state, -HAIR_LAYER, GLOB.hair_gradients_list[hair_gradient_style], hair_gradient_color, image_dir) + var/hair_gradient_style = gradient_styles[GRADIENT_HAIR_KEY] + if(hair_gradient_style != "None") + var/hair_gradient_color = gradient_colors[GRADIENT_HAIR_KEY] + var/image/hair_gradient_overlay = get_gradient_overlay(hair_sprite_accessory.icon, hair_sprite_accessory.icon_state, -HAIR_LAYER, SSaccessories.hair_gradients_list[hair_gradient_style], hair_gradient_color, image_dir) hair_gradient_overlay.pixel_y = hair_sprite_accessory.y_offset // SKYRAT EDIT ADDITION - Species hair offset if(LAZYFIND(owner?.dna?.species?.offset_features, OFFSET_HAIR)) @@ -286,18 +286,12 @@ return /mob/living/carbon/human/set_hair_gradient_style(new_style, update = TRUE) - if(new_style == "None") - new_style = null - if(LAZYACCESS(grad_style, GRADIENT_HAIR_KEY) == new_style) + if(grad_style[GRADIENT_HAIR_KEY] == new_style) return var/obj/item/bodypart/head/my_head = get_bodypart(BODY_ZONE_HEAD) - LAZYSETLEN(grad_style, GRADIENTS_LEN) - LAZYSETLEN(grad_color, GRADIENTS_LEN) grad_style[GRADIENT_HAIR_KEY] = new_style if(my_head) - LAZYSETLEN(my_head.gradient_styles, GRADIENTS_LEN) - LAZYSETLEN(my_head.gradient_colors, GRADIENTS_LEN) my_head.gradient_styles[GRADIENT_HAIR_KEY] = new_style if(update) @@ -311,17 +305,12 @@ return /mob/living/carbon/human/set_hair_gradient_color(new_color, update = TRUE) - if(LAZYACCESS(grad_color, GRADIENT_HAIR_KEY) == new_color) + if(grad_color[GRADIENT_HAIR_KEY] == new_color) return var/obj/item/bodypart/head/my_head = get_bodypart(BODY_ZONE_HEAD) - - LAZYSETLEN(grad_style, GRADIENTS_LEN) - LAZYSETLEN(grad_color, GRADIENTS_LEN) grad_color[GRADIENT_HAIR_KEY] = new_color if(my_head) - LAZYSETLEN(my_head.gradient_styles, GRADIENTS_LEN) - LAZYSETLEN(my_head.gradient_colors, GRADIENTS_LEN) my_head.gradient_colors[GRADIENT_HAIR_KEY] = new_color if(update) @@ -372,18 +361,12 @@ return /mob/living/carbon/human/set_facial_hair_gradient_style(new_style, update = TRUE) - if(new_style == "None") - new_style = null - if(LAZYACCESS(grad_style, GRADIENT_FACIAL_HAIR_KEY) == new_style) + if(grad_style[GRADIENT_FACIAL_HAIR_KEY] == new_style) return var/obj/item/bodypart/head/my_head = get_bodypart(BODY_ZONE_HEAD) - LAZYSETLEN(grad_style, GRADIENTS_LEN) - LAZYSETLEN(grad_color, GRADIENTS_LEN) grad_style[GRADIENT_FACIAL_HAIR_KEY] = new_style if(my_head) - LAZYSETLEN(my_head.gradient_styles, GRADIENTS_LEN) - LAZYSETLEN(my_head.gradient_colors, GRADIENTS_LEN) my_head.gradient_styles[GRADIENT_FACIAL_HAIR_KEY] = new_style if(update) @@ -397,16 +380,12 @@ return /mob/living/carbon/human/set_facial_hair_gradient_color(new_color, update = TRUE) - if(LAZYACCESS(grad_color, GRADIENT_FACIAL_HAIR_KEY) == new_color) + if(grad_color[GRADIENT_FACIAL_HAIR_KEY] == new_color) return var/obj/item/bodypart/head/my_head = get_bodypart(BODY_ZONE_HEAD) - LAZYSETLEN(grad_style, GRADIENTS_LEN) - LAZYSETLEN(grad_color, GRADIENTS_LEN) grad_color[GRADIENT_FACIAL_HAIR_KEY] = new_color if(my_head) - LAZYSETLEN(my_head.gradient_styles, GRADIENTS_LEN) - LAZYSETLEN(my_head.gradient_colors, GRADIENTS_LEN) my_head.gradient_colors[GRADIENT_FACIAL_HAIR_KEY] = new_color if(update) diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index b533361110391..074bd6fc57842 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -115,7 +115,7 @@ damage_examines = list(BRUTE = ROBOTIC_BRUTE_EXAMINE_TEXT, BURN = ROBOTIC_BURN_EXAMINE_TEXT) bodypart_flags = BODYPART_UNHUSKABLE -/obj/item/bodypart/leg/left/robot/emp_act(severity) +/obj/item/bodypart/leg/left/robot/emp_effect(severity, protection) . = ..() if(!. || isnull(owner)) return @@ -125,8 +125,9 @@ knockdown_time *= 2 owner.Knockdown(knockdown_time) if(owner.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB)) // So the message isn't duplicated. If they were stunned beforehand by something else, then the message not showing makes more sense anyways. - return + return FALSE to_chat(owner, span_danger("As your [plaintext_zone] unexpectedly malfunctions, it causes you to fall to the ground!")) + return /obj/item/bodypart/leg/right/robot name = "cyborg right leg" @@ -163,7 +164,7 @@ damage_examines = list(BRUTE = ROBOTIC_BRUTE_EXAMINE_TEXT, BURN = ROBOTIC_BURN_EXAMINE_TEXT) bodypart_flags = BODYPART_UNHUSKABLE -/obj/item/bodypart/leg/right/robot/emp_act(severity) +/obj/item/bodypart/leg/right/robot/emp_effect(severity, protection) . = ..() if(!. || isnull(owner)) return @@ -173,8 +174,9 @@ knockdown_time *= 2 owner.Knockdown(knockdown_time) if(owner.incapacitated(IGNORE_RESTRAINTS|IGNORE_GRAB)) // So the message isn't duplicated. If they were stunned beforehand by something else, then the message not showing makes more sense anyways. - return + return FALSE to_chat(owner, span_danger("As your [plaintext_zone] unexpectedly malfunctions, it causes you to fall to the ground!")) + return /obj/item/bodypart/chest/robot name = "cyborg torso" @@ -215,7 +217,7 @@ var/wired = FALSE var/obj/item/stock_parts/cell/cell = null -/obj/item/bodypart/chest/robot/emp_act(severity) +/obj/item/bodypart/chest/robot/emp_effect(severity, protection) . = ..() if(!. || isnull(owner)) return @@ -236,6 +238,7 @@ to_chat(owner, span_danger("Your [plaintext_zone]'s logic boards temporarily become unresponsive!")) owner.Stun(stun_time) owner.Shake(pixelshiftx = shift_x, pixelshifty = shift_y, duration = shake_duration) + return /obj/item/bodypart/chest/robot/get_cell() return cell @@ -394,7 +397,7 @@ #define EMP_GLITCH "EMP_GLITCH" -/obj/item/bodypart/head/robot/emp_act(severity) +/obj/item/bodypart/head/robot/emp_effect(severity, protection) . = ..() if(!. || isnull(owner)) return @@ -408,6 +411,7 @@ owner.add_client_colour(/datum/client_colour/malfunction) addtimer(CALLBACK(owner, TYPE_PROC_REF(/mob/living/carbon/human, remove_client_colour), /datum/client_colour/malfunction), glitch_duration) + return #undef EMP_GLITCH diff --git a/code/modules/surgery/burn_dressing.dm b/code/modules/surgery/burn_dressing.dm index cde9b7b29807c..5f2bdb8048327 100644 --- a/code/modules/surgery/burn_dressing.dm +++ b/code/modules/surgery/burn_dressing.dm @@ -44,6 +44,7 @@ preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/retractor2.ogg' failure_sound = 'sound/surgery/organ1.ogg' + surgery_effects_mood = TRUE /// How much sanitization is added per step var/sanitization_added = 0.5 /// How much infestation is removed per step (positive number) diff --git a/code/modules/surgery/coronary_bypass.dm b/code/modules/surgery/coronary_bypass.dm index af08987fd9398..bf79df82ad36b 100644 --- a/code/modules/surgery/coronary_bypass.dm +++ b/code/modules/surgery/coronary_bypass.dm @@ -31,6 +31,7 @@ preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/scalpel2.ogg' failure_sound = 'sound/surgery/organ2.ogg' + surgery_effects_mood = TRUE /datum/surgery_step/incise_heart/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/dental_implant.dm b/code/modules/surgery/dental_implant.dm index 0d583d09a11b0..d720039d56b7e 100644 --- a/code/modules/surgery/dental_implant.dm +++ b/code/modules/surgery/dental_implant.dm @@ -27,7 +27,7 @@ user.transferItemToLoc(tool, target, TRUE) - var/datum/action/item_action/hands_free/activate_pill/pill_action = new(tool) + var/datum/action/item_action/activate_pill/pill_action = new(tool) pill_action.name = "Activate [tool.name]" pill_action.build_all_button_icons() pill_action.target = tool @@ -42,12 +42,21 @@ ) return ..() -/datum/action/item_action/hands_free/activate_pill +/datum/action/item_action/activate_pill name = "Activate Pill" + check_flags = NONE -/datum/action/item_action/hands_free/activate_pill/Trigger(trigger_flags) +/datum/action/item_action/activate_pill/IsAvailable(feedback) + if(owner.stat > SOFT_CRIT) + return FALSE + return ..() + +/datum/action/item_action/activate_pill/Trigger(trigger_flags) if(!..()) return FALSE + owner.balloon_alert_to_viewers("[owner] grinds their teeth!", "You grit your teeth.") + if(!do_after(owner, owner.stat * (2.5 SECONDS), owner, IGNORE_USER_LOC_CHANGE | IGNORE_INCAPACITATED)) + return FALSE var/obj/item/item_target = target to_chat(owner, span_notice("You grit your teeth and burst the implanted [item_target.name]!")) owner.log_message("swallowed an implanted pill, [target]", LOG_ATTACK) diff --git a/code/modules/surgery/gastrectomy.dm b/code/modules/surgery/gastrectomy.dm index a86805e3e5825..7ed006a50795a 100644 --- a/code/modules/surgery/gastrectomy.dm +++ b/code/modules/surgery/gastrectomy.dm @@ -33,6 +33,7 @@ preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/organ1.ogg' failure_sound = 'sound/surgery/organ2.ogg' + surgery_effects_mood = TRUE /datum/surgery_step/gastrectomy/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm index 934e6589e9df5..27e74512c1fad 100644 --- a/code/modules/surgery/hepatectomy.dm +++ b/code/modules/surgery/hepatectomy.dm @@ -32,6 +32,7 @@ preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/organ1.ogg' failure_sound = 'sound/surgery/organ2.ogg' + surgery_effects_mood = TRUE /datum/surgery_step/hepatectomy/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index 0e5bfb97785e8..71ad77b237005 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -24,6 +24,7 @@ /obj/item/hatchet = 35, /obj/item/knife/butcher = 25) time = 64 + surgery_effects_mood = TRUE preop_sound = list( /obj/item/circular_saw = 'sound/surgery/saw.ogg', /obj/item = 'sound/surgery/scalpel1.ogg', diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index 83f9279818b8d..4ed1bad1c0bef 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -30,6 +30,7 @@ preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/organ1.ogg' failure_sound = 'sound/surgery/organ2.ogg' + surgery_effects_mood = TRUE /datum/surgery_step/lobectomy/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index a307d00dbba65..ce9dec4543846 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -11,6 +11,7 @@ time = 16 preop_sound = 'sound/surgery/scalpel1.ogg' success_sound = 'sound/surgery/scalpel2.ogg' + surgery_effects_mood = TRUE /datum/surgery_step/incise/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( @@ -168,6 +169,7 @@ /obj/item = 'sound/surgery/scalpel1.ogg', ) success_sound = 'sound/surgery/organ2.ogg' + surgery_effects_mood = TRUE /datum/surgery_step/saw/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( diff --git a/code/modules/surgery/organs/external/_external_organ.dm b/code/modules/surgery/organs/external/_external_organ.dm index a29d69af19ed7..b81942a380cc1 100644 --- a/code/modules/surgery/organs/external/_external_organ.dm +++ b/code/modules/surgery/organs/external/_external_organ.dm @@ -198,7 +198,7 @@ return TRUE /datum/bodypart_overlay/mutant/horns/get_global_feature_list() - return GLOB.sprite_accessories["horns"] // SKYRAT EDIT - Customization - ORIGINAL: return GLOB.horns_list + return SSaccessories.sprite_accessories["horns"] // SKYRAT EDIT - Customization - ORIGINAL: return SSaccessories.horns_list ///The frills of a lizard (like weird fin ears) /obj/item/organ/external/frills @@ -225,7 +225,7 @@ return FALSE /datum/bodypart_overlay/mutant/frills/get_global_feature_list() - return GLOB.sprite_accessories["frills"] // SKYRAT EDIT - Customization - ORIGINAL: return GLOB.frills_list + return SSaccessories.sprite_accessories["frills"] // SKYRAT EDIT - Customization - ORIGINAL: return SSaccessories.frills_list ///Guess what part of the lizard this is? /obj/item/organ/external/snout @@ -254,7 +254,7 @@ return FALSE /datum/bodypart_overlay/mutant/snout/get_global_feature_list() - return GLOB.sprite_accessories["snout"] // SKYRAT EDIT - Customization - ORIGINAL : return GLOB.snouts_list + return SSaccessories.sprite_accessories["snout"] // SKYRAT EDIT - Customization - ORIGINAL : return SSaccessories.snouts_list ///A moth's antennae /obj/item/organ/external/antennae @@ -331,7 +331,7 @@ burn_datum = fetch_sprite_datum(burn_datum) //turn the path into the singleton instance /datum/bodypart_overlay/mutant/antennae/get_global_feature_list() - return GLOB.sprite_accessories["moth_antennae"] // SKYRAT EDIT - Customization - ORIGINAL: return GLOB.moth_antennae_list + return SSaccessories.sprite_accessories["moth_antennae"] // SKYRAT EDIT - Customization - ORIGINAL: return SSaccessories.moth_antennae_list /datum/bodypart_overlay/mutant/antennae/get_base_icon_state() return burnt ? burn_datum.icon_state : sprite_datum.icon_state @@ -363,7 +363,7 @@ var/color_inverse_base = 255 /datum/bodypart_overlay/mutant/pod_hair/get_global_feature_list() - return GLOB.pod_hair_list + return SSaccessories.pod_hair_list /datum/bodypart_overlay/mutant/pod_hair/color_image(image/overlay, draw_layer, obj/item/bodypart/limb) if(draw_layer != bitflag_to_layer(color_swapped_layer)) diff --git a/code/modules/surgery/organs/external/spines.dm b/code/modules/surgery/organs/external/spines.dm index 099bc2912831f..ade081030d0c4 100644 --- a/code/modules/surgery/organs/external/spines.dm +++ b/code/modules/surgery/organs/external/spines.dm @@ -32,7 +32,7 @@ feature_key = "spines" /datum/bodypart_overlay/mutant/spines/get_global_feature_list() - return GLOB.sprite_accessories["spines"] // SKYRAT EDIT - Customization - ORIGINAL: return GLOB.spines_list + return SSaccessories.sprite_accessories["spines"] // SKYRAT EDIT - Customization - ORIGINAL: return SSaccessories.spines_list /datum/bodypart_overlay/mutant/spines/can_draw_on_bodypart(mob/living/carbon/human/human) . = ..() diff --git a/code/modules/surgery/organs/external/tails.dm b/code/modules/surgery/organs/external/tails.dm index d9dfbf7b9dd94..915e1e0dc7087 100644 --- a/code/modules/surgery/organs/external/tails.dm +++ b/code/modules/surgery/organs/external/tails.dm @@ -28,10 +28,15 @@ receiver.clear_mood_event("tail_lost") receiver.clear_mood_event("tail_balance_lost") + // If it's your tail, an infinite debuff is replaced with a timed one + // If it's not your tail but of same species, I guess it works, but we are more sad + // If it's not your tail AND of different species, we are horrified if(IS_WEAKREF_OF(receiver, original_owner)) - receiver.clear_mood_event("wrong_tail_regained") + receiver.add_mood_event("tail_regained", /datum/mood_event/tail_regained_right) else if(type in receiver.dna.species.external_organs) - receiver.add_mood_event("wrong_tail_regained", /datum/mood_event/tail_regained_wrong) + receiver.add_mood_event("tail_regained", /datum/mood_event/tail_regained_species) + else + receiver.add_mood_event("tail_regained", /datum/mood_event/tail_regained_wrong) /obj/item/organ/external/tail/on_bodypart_insert(obj/item/bodypart/bodypart) var/obj/item/organ/external/spines/our_spines = bodypart.owner.get_organ_slot(ORGAN_SLOT_EXTERNAL_SPINES) @@ -79,6 +84,8 @@ if(wag_flags & WAG_WAGGING) stop_wag(organ_owner) + organ_owner.clear_mood_event("tail_regained") + if(type in organ_owner.dna.species.external_organs) organ_owner.add_mood_event("tail_lost", /datum/mood_event/tail_lost) organ_owner.add_mood_event("tail_balance_lost", /datum/mood_event/tail_balance_lost) @@ -144,7 +151,7 @@ // SKYRAT EDIT ADDITION - CUSTOMIZATION /datum/bodypart_overlay/mutant/tail/get_global_feature_list() - return GLOB.sprite_accessories["tail"] + return SSaccessories.sprite_accessories["tail"] // SKYRAT EDIT ADDITION END /datum/bodypart_overlay/mutant/tail/can_draw_on_bodypart(mob/living/carbon/human/human) @@ -160,6 +167,9 @@ wag_flags = WAG_ABLE +/datum/bodypart_overlay/mutant/tail/get_global_feature_list() + return SSaccessories.sprite_accessories["tail"] // SKYRAT EDIT - Customization - ORIGINAL: return SSaccessories.tails_list_human + /obj/item/organ/external/tail/cat/get_butt_sprite() return BUTT_SPRITE_CAT @@ -177,7 +187,7 @@ feature_key = "tail" // SKYRAT EDIT - Customization - ORIGINAL: feature_key = "tail_monkey" /datum/bodypart_overlay/mutant/tail/monkey/get_global_feature_list() - return GLOB.tails_list_monkey + return SSaccessories.tails_list_monkey /obj/item/organ/external/tail/lizard name = "lizard tail" @@ -194,7 +204,7 @@ feature_key = "tail" // SKYRAT EDIT - Customization - ORIGINAL: feature_key = "tail_lizard" /datum/bodypart_overlay/mutant/tail/lizard/get_global_feature_list() - return GLOB.sprite_accessories["tail"] // SKYRAT EDIT - Customization - ORIGINAL: return GLOB.tails_list_lizard + return SSaccessories.sprite_accessories["tail"] // SKYRAT EDIT - Customization - ORIGINAL: return SSaccessories.tails_list_lizard /obj/item/organ/external/tail/lizard/fake name = "fabricated lizard tail" @@ -210,7 +220,7 @@ var/tail_spine_key = NONE /datum/bodypart_overlay/mutant/tail_spines/get_global_feature_list() - return GLOB.sprite_accessories["tailspines"] // SKYRAT EDIT CHANGE - ORIGINAL: return GLOB.tail_spines_list + return SSaccessories.sprite_accessories["tailspines"] // SKYRAT EDIT CHANGE - ORIGINAL: return SSaccessories.tail_spines_list /datum/bodypart_overlay/mutant/tail_spines/get_base_icon_state() return (!isnull(tail_spine_key) ? "[tail_spine_key]_" : "") + (wagging ? "wagging_" : "") + sprite_datum.icon_state // Select the wagging state if appropriate diff --git a/code/modules/surgery/organs/external/wings/functional_wings.dm b/code/modules/surgery/organs/external/wings/functional_wings.dm index 8b178978da138..c2310ba8e5af1 100644 --- a/code/modules/surgery/organs/external/wings/functional_wings.dm +++ b/code/modules/surgery/organs/external/wings/functional_wings.dm @@ -8,7 +8,7 @@ /datum/action/innate/flight/Activate() var/mob/living/carbon/human/human = owner var/obj/item/organ/external/wings/functional/wings = human.get_organ_slot(ORGAN_SLOT_EXTERNAL_WINGS) - if(wings && wings.can_fly(human)) + if(wings?.can_fly(human)) wings.toggle_flight(human) if(!(human.movement_type & FLYING)) to_chat(human, span_notice("You settle gently back onto the ground...")) @@ -29,23 +29,26 @@ // grind_results = list(/datum/reagent/flightpotion = 5) food_reagents = list(/datum/reagent/flightpotion = 5) +/obj/item/organ/external/wings/functional/Destroy() + QDEL_NULL(fly) + return ..() + /obj/item/organ/external/wings/functional/Insert(mob/living/carbon/receiver, special, movement_flags) . = ..() - if(. && isnull(fly)) + if(!.) + return + if(QDELETED(fly)) fly = new - fly.Grant(receiver) + fly.Grant(receiver) /obj/item/organ/external/wings/functional/Remove(mob/living/carbon/organ_owner, special, movement_flags) . = ..() - - fly.Remove(organ_owner) - + fly?.Remove(organ_owner) if(wings_open) toggle_flight(organ_owner) /obj/item/organ/external/wings/functional/on_life(seconds_per_tick, times_fired) . = ..() - handle_flight(owner) ///Called on_life(). Handle flight code and check if we're still flying @@ -143,14 +146,14 @@ /datum/bodypart_overlay/mutant/wings/functional/get_global_feature_list() /* SKYRAT EDIT - CUSTOMIZATION - ORIGINAL: if(wings_open) - return GLOB.wings_open_list + return SSaccessories.wings_open_list else - return GLOB.wings_list + return SSaccessories.wings_list */ // ORIGINAL END - SKYRAT EDIT START - CUSTOMIZATION - TODO: Add support for wings_open if(wings_open) - return GLOB.sprite_accessories["wings_open"] + return SSaccessories.sprite_accessories["wings_open"] - return GLOB.sprite_accessories["wings"] + return SSaccessories.sprite_accessories["wings"] // SKYRAT EDIT END ///Update our wingsprite to the open wings variant diff --git a/code/modules/surgery/organs/external/wings/moth_wings.dm b/code/modules/surgery/organs/external/wings/moth_wings.dm index a8365a30fae37..3ddf98ee17be1 100644 --- a/code/modules/surgery/organs/external/wings/moth_wings.dm +++ b/code/modules/surgery/organs/external/wings/moth_wings.dm @@ -87,7 +87,7 @@ burn_datum = fetch_sprite_datum(burn_datum) /datum/bodypart_overlay/mutant/wings/moth/get_global_feature_list() - return GLOB.sprite_accessories["wings"] // SKYRAT EDIT - Customization - ORIGINAL: return GLOB.moth_wings_list + return SSaccessories.sprite_accessories["wings"] // SKYRAT EDIT - Customization - ORIGINAL: return SSaccessories.moth_wings_list /datum/bodypart_overlay/mutant/wings/moth/can_draw_on_bodypart(mob/living/carbon/human/human) if(!(human.wear_suit?.flags_inv & HIDEMUTWINGS)) diff --git a/code/modules/surgery/organs/internal/stomach/_stomach.dm b/code/modules/surgery/organs/internal/stomach/_stomach.dm index 92609c3bf49ef..5229bb9316db1 100644 --- a/code/modules/surgery/organs/internal/stomach/_stomach.dm +++ b/code/modules/surgery/organs/internal/stomach/_stomach.dm @@ -217,7 +217,7 @@ if(SPT_PROB(pukeprob, seconds_per_tick)) //iT hAndLeS mOrE ThaN PukInG disgusted.adjust_confusion(2.5 SECONDS) disgusted.adjust_stutter(2 SECONDS) - disgusted.vomit(VOMIT_CATEGORY_DEFAULT, distance = 0) + disgusted.vomit(VOMIT_CATEGORY_KNOCKDOWN, distance = 0) disgusted.set_dizzy_if_lower(10 SECONDS) if(disgust >= DISGUST_LEVEL_DISGUSTED) if(SPT_PROB(13, seconds_per_tick)) diff --git a/code/modules/surgery/organs/internal/tongue/_tongue.dm b/code/modules/surgery/organs/internal/tongue/_tongue.dm index c01b59381246e..a47639fe0e673 100644 --- a/code/modules/surgery/organs/internal/tongue/_tongue.dm +++ b/code/modules/surgery/organs/internal/tongue/_tongue.dm @@ -617,6 +617,7 @@ GLOBAL_LIST_INIT(english_to_zombie, list()) say_mod = "meows" liked_foodtypes = SEAFOOD | ORANGES | BUGS | GORE disliked_foodtypes = GROSS | CLOTH | RAW + organ_traits = list(TRAIT_WOUND_LICKER) /obj/item/organ/internal/tongue/jelly name = "jelly tongue" diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index 78e42237963f3..0d452d851f266 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -60,6 +60,7 @@ /obj/item/knife = 50, TOOL_WIRECUTTER = 35) time = 64 + surgery_effects_mood = TRUE /datum/surgery_step/reshape_face/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message(span_notice("[user] begins to alter [target]'s appearance."), span_notice("You begin to alter [target]'s appearance...")) @@ -94,11 +95,11 @@ else user.visible_message(span_warning("You have no picture to base the appearance on, reverting to random appearances.")) for(var/i in 1 to 10) - names += target.dna.species.random_name(target.gender, TRUE) + names += target.generate_random_mob_name(TRUE) else - for(var/_i in 1 to 9) + for(var/j in 1 to 9) names += "Subject [target.gender == MALE ? "i" : "o"]-[pick("a", "b", "c", "d", "e")]-[rand(10000, 99999)]" - names += target.dna.species.random_name(target.gender, TRUE) //give one normal name in case they want to do regular plastic surgery + names += target.generate_random_mob_name(TRUE) //give one normal name in case they want to do regular plastic surgery var/chosen_name = tgui_input_list(user, "New name to assign", "Plastic Surgery", names) if(isnull(chosen_name)) return diff --git a/code/modules/surgery/repair_puncture.dm b/code/modules/surgery/repair_puncture.dm index 31a61a8827986..0d2e2d3123ca4 100644 --- a/code/modules/surgery/repair_puncture.dm +++ b/code/modules/surgery/repair_puncture.dm @@ -46,6 +46,7 @@ TOOL_WIRECUTTER = 40) time = 3 SECONDS preop_sound = 'sound/surgery/hemostat1.ogg' + surgery_effects_mood = TRUE /datum/surgery_step/repair_innards/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index bf4ad17db4254..ce710cf9c0edb 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -1,3 +1,8 @@ +#define SURGERY_STATE_STARTED "surgery_started" +#define SURGERY_STATE_FAILURE "surgery_failed" +#define SURGERY_STATE_SUCCESS "surgery_success" +#define SURGERY_MOOD_CATEGORY "surgery" + /datum/surgery_step var/name var/list/implements = list() //format is path = probability of success. alternatively @@ -12,6 +17,15 @@ var/preop_sound //Sound played when the step is started var/success_sound //Sound played if the step succeeded var/failure_sound //Sound played if the step fails + ///If the surgery causes mood changes if the patient is conscious. + var/surgery_effects_mood = FALSE + ///Which mood event to give the patient when surgery is starting while they're conscious. This should be permanent/not have a timer until the surgery either succeeds or fails, as those states will immediately replace it. Mostly just flavor text. + var/datum/mood_event/surgery/surgery_started_mood_event = /datum/mood_event/surgery + ///Which mood event to give the conscious patient when surgery succeeds. Lasts far shorter than if it failed. + var/datum/mood_event/surgery/surgery_success_mood_event = /datum/mood_event/surgery/success + ///Which mood event to give the consious patient when surgery fails. Lasts muuuuuch longer. + var/datum/mood_event/surgery/surgery_failure_mood_event = /datum/mood_event/surgery/failure + /datum/surgery_step/proc/try_op(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, try_to_fail = FALSE) var/success = FALSE @@ -84,9 +98,11 @@ var/advance = FALSE if(preop(user, target, target_zone, tool, surgery) == SURGERY_STEP_FAIL) + update_surgery_mood(target, SURGERY_STATE_FAILURE) surgery.step_in_progress = FALSE return FALSE + update_surgery_mood(target, SURGERY_STATE_STARTED) play_preop_sound(user, target, target_zone, tool, surgery) // Here because most steps overwrite preop if(tool) @@ -124,8 +140,8 @@ modded_time *= SURGERY_SPEEDUP_AREA to_chat(user, span_notice("You are able to work faster due to the patient's calm attitude!")) var/quiet_enviromnent = TRUE - for(var/mob/living/carbon/human/loud_people in view(3, target)) - if(loud_people != user && loud_people != target) + for(var/mob/living/carbon/loud_person in view(2, get_turf(user))) + if(loud_person != user && loud_person != target && loud_person.stat == CONSCIOUS) quiet_enviromnent = FALSE break if(quiet_enviromnent) @@ -139,11 +155,13 @@ if((prob(100-fail_prob) || (iscyborg(user) && !silicons_obey_prob)) && chem_check_result && !try_to_fail) if(success(user, target, target_zone, tool, surgery)) + update_surgery_mood(target, SURGERY_STATE_SUCCESS) play_success_sound(user, target, target_zone, tool, surgery) advance = TRUE else if(failure(user, target, target_zone, tool, surgery, fail_prob)) play_failure_sound(user, target, target_zone, tool, surgery) + update_surgery_mood(target, SURGERY_STATE_FAILURE) advance = TRUE if(chem_check_result) return .(user, target, target_zone, tool, surgery, try_to_fail) //automatically re-attempt if failed for reason other than lack of required chemical @@ -152,13 +170,42 @@ if(surgery.status > surgery.steps.len) surgery.complete(user) + else if(!QDELETED(target)) + update_surgery_mood(target, SURGERY_STATE_FAILURE) + if(target.stat == DEAD && was_sleeping && user.client) user.client.give_award(/datum/award/achievement/jobs/sandman, user) surgery.step_in_progress = FALSE return advance - #undef SURGERY_SPEEDUP_AREA // SKYRAT EDIT ADDITION +/** + * Handles updating the mob's mood depending on the surgery states. + * * surgery_state = SURGERY_STATE_STARTED, SURGERY_STATE_FAILURE, SURGERY_STATE_SUCCESS + * * To prevent typos, the event category is defined as SURGERY_MOOD_CATEGORY ("surgery") +*/ +/datum/surgery_step/proc/update_surgery_mood(mob/living/target, surgery_state) + if(!target) + CRASH("Not passed a target, how did we get here?") + if(!surgery_effects_mood) + return + if(HAS_TRAIT(target, TRAIT_ANALGESIA)) + target.clear_mood_event(SURGERY_MOOD_CATEGORY) //incase they gained the trait mid-surgery. has the added side effect that if someone has a bad surgical memory/mood and gets drunk & goes back to surgery, they'll forget they hated it, which is kinda funny imo. + return + if(target.stat >= UNCONSCIOUS) + var/datum/mood_event/surgery/target_mood_event = target.mob_mood.mood_events[SURGERY_MOOD_CATEGORY] + if(target_mood_event?.surgery_completed) //don't give sleeping mobs trauma. that said, if they fell asleep mid-surgery after already getting the bad mood, lets make sure they wake up to a (hopefully) happy memory. + return + switch(surgery_state) + if(SURGERY_STATE_STARTED) + target.add_mood_event(SURGERY_MOOD_CATEGORY, surgery_started_mood_event) + if(SURGERY_STATE_SUCCESS) + target.add_mood_event(SURGERY_MOOD_CATEGORY, surgery_success_mood_event) + if(SURGERY_STATE_FAILURE) + target.add_mood_event(SURGERY_MOOD_CATEGORY, surgery_failure_mood_event) + else + CRASH("passed invalid surgery_state, \"[surgery_state]\".") + /datum/surgery_step/proc/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( @@ -285,18 +332,27 @@ /datum/surgery_step/proc/display_pain(mob/living/target, pain_message, mechanical_surgery = FALSE) if(target.stat < UNCONSCIOUS) if(HAS_TRAIT(target, TRAIT_ANALGESIA)) + target.add_mood_event("mild_surgery", /datum/mood_event/mild_surgery) // NOVA EDIT ADDITION - Adds mood effects to surgeries + if(!pain_message) + return to_chat(target, span_notice("You feel a dull, numb sensation as your body is surgically operated on.")) - // SKYRAT EDIT BEGIN - Mood events from surgeries added - target.add_mood_event("mild_surgery", /datum/mood_event/mild_surgery) - else if(!mechanical_surgery) + // SKYRAT EDIT ADDITION START + else if(mechanical_surgery == TRUE) //robots can't benefit from numbing agents like most but have no reason not to sleep - their debuff falls in-between + target.add_mood_event("robot_surgery", /datum/mood_event/robot_surgery) + // SKYRAT EDIT ADDITION END + else + target.add_mood_event("severe_surgery", /datum/mood_event/severe_surgery) // SKYRAT EDIT ADDITION - Adds mood effects to surgeries + if(!pain_message) + return to_chat(target, span_userdanger(pain_message)) - target.add_mood_event("severe_surgery", /datum/mood_event/severe_surgery) - if(prob(30)) + if(prob(30) && !mechanical_surgery) target.emote("scream") - // SKYRAT EDIT END - #undef SURGERY_SPEED_TRAIT_ANALGESIA #undef SURGERY_SPEED_DISSECTION_MODIFIER #undef SURGERY_SPEED_MORBID_CURIOSITY #undef SURGERY_SLOWDOWN_CAP_MULTIPLIER +#undef SURGERY_STATE_STARTED +#undef SURGERY_STATE_FAILURE +#undef SURGERY_STATE_SUCCESS +#undef SURGERY_MOOD_CATEGORY diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 85c1beab0a357..be4bdb6db5d24 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -341,11 +341,9 @@ . = ..() UnregisterSignal(user, COMSIG_SURGERY_STARTING) -/obj/item/surgical_processor/afterattack(atom/design_holder, mob/user, proximity) - if(!proximity) - return ..() +/obj/item/surgical_processor/interact_with_atom(atom/design_holder, mob/living/user, list/modifiers) if(!istype(design_holder, /obj/item/disk/surgery) && !istype(design_holder, /obj/machinery/computer/operating)) - return ..() + return NONE balloon_alert(user, "copying designs...") playsound(src, 'sound/machines/terminal_processing.ogg', 25, TRUE) if(do_after(user, 1 SECONDS, target = design_holder)) @@ -358,7 +356,8 @@ playsound(src, 'sound/machines/terminal_success.ogg', 25, TRUE) downloaded = TRUE update_appearance(UPDATE_OVERLAYS) - return TRUE + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING /obj/item/surgical_processor/update_overlays() . = ..() diff --git a/code/modules/transport/tram/tram_controller.dm b/code/modules/transport/tram/tram_controller.dm index ec7851ce536ab..955c2ef0ac007 100644 --- a/code/modules/transport/tram/tram_controller.dm +++ b/code/modules/transport/tram/tram_controller.dm @@ -10,7 +10,10 @@ var/controller_active = FALSE ///whether all required parts of the tram are considered operational var/controller_operational = TRUE + ///the controller cabinet located on the tram var/obj/machinery/transport/tram_controller/paired_cabinet + ///the home controller located in telecoms + var/obj/machinery/transport/tram_controller/tcomms/home_controller ///if we're travelling, what direction are we going var/travel_direction = NONE ///if we're travelling, how far do we have to go @@ -50,16 +53,27 @@ ///how many times we moved while costing less than 0.5 * SStransport.max_time milliseconds per movement var/recovery_clear_count = 0 + ///if the tram's next stop will be the tram malfunction event sequence + var/malf_active = FALSE + + ///fluff information of the tram, such as ongoing kill count and age var/datum/tram_mfg_info/tram_registration + ///previous trams that have been destroyed var/list/tram_history /datum/tram_mfg_info + ///serial number of this tram (what round ID it first appeared in) var/serial_number + ///is it the active tram for the map var/active = TRUE + ///date the tram was created var/mfg_date + ///what map the tram is used on var/install_location + ///lifetime distance the tram has travelled var/distance_travelled = 0 + ///lifetime number of players hit by the tram var/collisions = 0 /** @@ -245,6 +259,9 @@ playsound(paired_cabinet, 'sound/machines/synth_yes.ogg', 40, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) paired_cabinet.say("Controller reset.") + if(malf_active) + addtimer(CALLBACK(src, PROC_REF(announce_malf_event)), 1 SECONDS) + SEND_SIGNAL(src, COMSIG_TRAM_TRAVEL, idle_platform, destination_platform) for(var/obj/structure/transport/linear/tram/transport_module as anything in transport_modules) //only thing everyone needs to know is the new location. @@ -279,11 +296,7 @@ return PROCESS_KILL if(!travel_remaining) - if(!controller_operational) - degraded_stop() - return PROCESS_KILL - - if((controller_status & COMM_ERROR) && prob(5)) // malfunctioning tram has a small chance to e-stop + if(!controller_operational || malf_active) degraded_stop() else normal_stop() @@ -324,6 +337,9 @@ scheduled_move = world.time + speed_limiter +/** + * Tram stops normally, performs post-trip actions and updates the tram registration. + */ /datum/transport_controller/linear/tram/proc/normal_stop() cycle_doors(CYCLE_OPEN) log_transport("TC: [specific_transport_id] trip completed. Info: nav_pos ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z]) idle_pos ([destination_platform.x], [destination_platform.y], [destination_platform.z]).") @@ -341,7 +357,11 @@ current_load = 0 speed_limiter = initial(speed_limiter) +/** + * Tram comes to an in-station degraded stop, throwing the players. Caused by power loss or tram malfunction event. + */ /datum/transport_controller/linear/tram/proc/degraded_stop() + crash_fx() log_transport("TC: [specific_transport_id] trip completed with a degraded status. Info: [TC_TS_STATUS] nav_pos ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z]) idle_pos ([destination_platform.x], [destination_platform.y], [destination_platform.z]).") addtimer(CALLBACK(src, PROC_REF(unlock_controls)), 4 SECONDS) if(controller_status & SYSTEM_FAULT) @@ -350,6 +370,13 @@ paired_cabinet.say("Controller reset.") log_transport("TC: [specific_transport_id] position data successfully reset. ") speed_limiter = initial(speed_limiter) + if(malf_active) + set_status_code(SYSTEM_FAULT, TRUE) + addtimer(CALLBACK(src, PROC_REF(cycle_doors), CYCLE_OPEN), 2 SECONDS) + malf_active = FALSE + throw_chance = initial(throw_chance) + playsound(paired_cabinet, 'sound/machines/buzz-sigh.ogg', 60, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Controller error. Please contact your engineering department.") idle_platform = destination_platform tram_registration.distance_travelled += (travel_trip_length - travel_remaining) travel_trip_length = 0 @@ -360,6 +387,9 @@ for(var/obj/structure/transport/linear/tram/module in transport_modules) module.estop_throw(throw_direction) +/** + * Tram comes to an emergency stop without completing its trip. Caused by emergency stop button or some catastrophic tram failure. + */ /datum/transport_controller/linear/tram/proc/halt_and_catch_fire() if(controller_status & SYSTEM_FAULT) if(!isnull(paired_cabinet)) @@ -369,6 +399,7 @@ if(travel_remaining) travel_remaining = 0 + crash_fx() var/throw_direction = travel_direction for(var/obj/structure/transport/linear/tram/module in transport_modules) module.estop_throw(throw_direction) @@ -382,6 +413,9 @@ current_speed = 0 current_load = 0 +/** + * Performs a reset of the tram's position data by finding a predetermined reference landmark, then driving to it. + */ /datum/transport_controller/linear/tram/proc/reset_position() if(idle_platform) if(get_turf(idle_platform) == get_turf(nav_beacon)) @@ -428,6 +462,17 @@ set_status_code(EMERGENCY_STOP, TRUE) log_transport("TC: [specific_transport_id] requested emergency stop.") +/** + * Tram crash sound and visuals + */ +/datum/transport_controller/linear/tram/proc/crash_fx() + playsound(source = nav_beacon, soundin = 'sound/vehicles/car_crash.ogg', vol = 100, vary = FALSE, falloff_distance = DEFAULT_TRAM_LENGTH) + nav_beacon.audible_message(span_userdanger("You hear metal grinding as the tram comes to a sudden, complete stop!")) + for(var/mob/living/tram_passenger in range(DEFAULT_TRAM_LENGTH - 2, nav_beacon)) + if(tram_passenger.stat != CONSCIOUS) + continue + shake_camera(M = tram_passenger, duration = 0.2 SECONDS, strength = 3) + /** * Handles unlocking the tram controls for use after moving * @@ -528,20 +573,36 @@ set_status_code(SYSTEM_FAULT, FALSE) reset_position() +/datum/transport_controller/linear/tram/proc/set_home_controller(obj/machinery/transport/tram_controller/tcomms/tcomms_unit) + home_controller = tcomms_unit + RegisterSignal(tcomms_unit, COMSIG_MACHINERY_POWER_LOST, PROC_REF(home_power_lost)) + RegisterSignal(tcomms_unit, COMSIG_MACHINERY_POWER_RESTORED, PROC_REF(home_power_restored)) + RegisterSignal(tcomms_unit, COMSIG_QDELETING, PROC_REF(on_home_qdel)) + log_transport("TC: [specific_transport_id] is now paired with home controller [tcomms_unit].") + if(controller_status & COMM_ERROR) + set_status_code(COMM_ERROR, FALSE) + /datum/transport_controller/linear/tram/proc/on_cabinet_qdel() paired_cabinet = null log_transport("TC: [specific_transport_id] received QDEL from controller cabinet.") set_status_code(SYSTEM_FAULT, TRUE) - send_transport_active_signal() + +/datum/transport_controller/linear/tram/proc/on_home_qdel() + home_controller = null + log_transport("TC: [specific_transport_id] received QDEL from controller cabinet.") + set_status_code(COMM_ERROR, TRUE) + +/datum/transport_controller/linear/tram/proc/home_power_lost() + set_status_code(COMM_ERROR, TRUE) + +/datum/transport_controller/linear/tram/proc/home_power_restored() + set_status_code(COMM_ERROR, FALSE) /** - * Tram malfunction random event. Set comm error, increase tram lethality. + * Tram malfunction random event. Set comm error, requiring engineering or AI intervention. */ /datum/transport_controller/linear/tram/proc/start_malf_event() - set_status_code(COMM_ERROR, TRUE) - SEND_TRANSPORT_SIGNAL(COMSIG_COMMS_STATUS, src, FALSE) - paired_cabinet.generate_repair_signals() - collision_lethality *= 1.25 + malf_active = TRUE throw_chance *= 1.25 log_transport("TC: [specific_transport_id] starting Tram Malfunction event.") @@ -552,15 +613,15 @@ * automagically reset it remotely. */ /datum/transport_controller/linear/tram/proc/end_malf_event() - if(!(controller_status & COMM_ERROR)) + if(!(malf_active)) return - set_status_code(COMM_ERROR, FALSE) - paired_cabinet.clear_repair_signals() - collision_lethality = initial(collision_lethality) + malf_active = FALSE throw_chance = initial(throw_chance) - SEND_TRANSPORT_SIGNAL(COMSIG_COMMS_STATUS, src, TRUE) log_transport("TC: [specific_transport_id] ending Tram Malfunction event.") +/datum/transport_controller/linear/tram/proc/announce_malf_event() + priority_announce("Our automated control system has lost contact with the tram's onboard computer. Please stand by, engineering has been dispatched to the tram to perform a reset.", "[command_name()] Engineering Division") + /datum/transport_controller/linear/tram/proc/register_collision(points = 1) tram_registration.collisions += points SEND_TRANSPORT_SIGNAL(COMSIG_TRAM_COLLISION, SSpersistence.tram_hits_this_round) @@ -689,11 +750,13 @@ name = "tram controller" desc = "Makes the tram go, or something. Holds the tram's electronics, controls, and maintenance panel. A sticker above the card reader says 'Engineering access only.'" icon = 'icons/obj/tram/tram_controllers.dmi' - icon_state = "controller-panel" + icon_state = "tram-controller" + base_icon_state = "tram" anchored = TRUE density = FALSE armor_type = /datum/armor/transport_module resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + interaction_flags_machine = parent_type::interaction_flags_machine | INTERACT_MACHINE_OFFLINE max_integrity = 750 integrity_failure = 0.25 layer = SIGN_LAYER @@ -701,6 +764,8 @@ idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 0.25 power_channel = AREA_USAGE_ENVIRON var/datum/transport_controller/linear/tram/controller_datum + /// If this machine has a cover installed + var/has_cover = TRUE /// If the cover is open var/cover_open = FALSE /// If the cover is locked @@ -733,14 +798,13 @@ ..() /obj/machinery/transport/tram_controller/add_context(atom/source, list/context, obj/item/held_item, mob/user) - if(held_item?.tool_behaviour == TOOL_SCREWDRIVER) + if(held_item?.tool_behaviour == TOOL_SCREWDRIVER && has_cover) context[SCREENTIP_CONTEXT_RMB] = panel_open ? "close panel" : "open panel" - if(!held_item) + if(!held_item && has_cover) context[SCREENTIP_CONTEXT_LMB] = cover_open ? "access controls" : "open cabinet" context[SCREENTIP_CONTEXT_RMB] = cover_open ? "close cabinet" : "toggle lock" - if(panel_open) if(held_item?.tool_behaviour == TOOL_WRENCH) context[SCREENTIP_CONTEXT_RMB] = "unscrew cabinet" @@ -760,14 +824,15 @@ /obj/machinery/transport/tram_controller/examine(mob/user) . = ..() - . += span_notice("The door appears to be [cover_locked ? "locked. Swipe an ID card to unlock" : "unlocked. Swipe an ID card to lock"].") - if(panel_open) - . += span_notice("It is secured to the tram wall with [EXAMINE_HINT("bolts.")]") - . += span_notice("The maintenance panel can be closed with a [EXAMINE_HINT("screwdriver.")]") - else - . += span_notice("The maintenance panel can be opened with a [EXAMINE_HINT("screwdriver.")]") + if(has_cover) + . += span_notice("The door appears to be [cover_locked ? "locked. Swipe an ID card to unlock" : "unlocked. Swipe an ID card to lock"].") + if(panel_open) + . += span_notice("It is secured to the tram wall with [EXAMINE_HINT("bolts.")]") + . += span_notice("The maintenance panel can be closed with a [EXAMINE_HINT("screwdriver.")]") + else + . += span_notice("The maintenance panel can be opened with a [EXAMINE_HINT("screwdriver.")]") - if(cover_open) + if(cover_open || !has_cover) . += span_notice("The [EXAMINE_HINT("yellow reset button")] resets the tram controller if a problem occurs or needs to be restarted.") . += span_notice("The [EXAMINE_HINT("red stop button")] immediately stops the tram, requiring a reset afterwards.") . += span_notice("The cabinet can be closed with a [EXAMINE_HINT("Right-click.")]") @@ -779,16 +844,17 @@ if(user.combat_mode || cover_open) return ..() - var/obj/item/card/id/id_card = user.get_id_in_hand() - if(!isnull(id_card)) - try_toggle_lock(user, id_card) - return + if(has_cover) + var/obj/item/card/id/id_card = user.get_id_in_hand() + if(!isnull(id_card)) + try_toggle_lock(user, id_card) + return return ..() /obj/machinery/transport/tram_controller/attack_hand(mob/living/user, params) . = ..() - if(cover_open) + if(cover_open || !has_cover) return if(cover_locked) @@ -804,6 +870,8 @@ /obj/machinery/transport/tram_controller/attack_hand_secondary(mob/living/user, params) . = ..() + if(!has_cover) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN if(!cover_open) var/obj/item/card/id/id_card = user.get_idcard(TRUE) @@ -843,6 +911,9 @@ /obj/machinery/transport/tram_controller/wrench_act_secondary(mob/living/user, obj/item/tool) . = ..() + if(!has_cover) + return + if(panel_open && cover_open) balloon_alert(user, "unsecuring...") tool.play_tool_sound(src) @@ -878,53 +949,55 @@ /obj/machinery/transport/tram_controller/update_overlays() . = ..() - if(!cover_open) - . += mutable_appearance(icon, "controller-closed") - if(cover_locked) - . += mutable_appearance(icon, "controller-locked") + if(has_cover) + if(!cover_open) + . += mutable_appearance(icon, "[base_icon_state]-closed") + if(cover_locked) + . += mutable_appearance(icon, "[base_icon_state]-locked") - else - var/mutable_appearance/controller_door = mutable_appearance(icon, "controller-open") - controller_door.pixel_w = -3 - . += controller_door + else + var/mutable_appearance/controller_door = mutable_appearance(icon, "[base_icon_state]-open") + controller_door.pixel_w = -3 + . += controller_door if(machine_stat & NOPOWER) - . += mutable_appearance(icon, "estop") - . += emissive_appearance(icon, "estop", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-estop") + . += emissive_appearance(icon, "[base_icon_state]-estop", src, alpha = src.alpha) return - . += mutable_appearance(icon, "power") - . += emissive_appearance(icon, "power", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-power") + . += emissive_appearance(icon, "[base_icon_state]-power", src, alpha = src.alpha) if(!controller_datum) - . += mutable_appearance(icon, "fatal") - . += emissive_appearance(icon, "fatal", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-fatal") + . += emissive_appearance(icon, "[base_icon_state]-fatal", src, alpha = src.alpha) return if(controller_datum.controller_status & EMERGENCY_STOP) - . += mutable_appearance(icon, "estop") - . += emissive_appearance(icon, "estop", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-estop") + . += emissive_appearance(icon, "[base_icon_state]-estop", src, alpha = src.alpha) + return + + if(controller_datum.controller_status & SYSTEM_FAULT || controller_datum.malf_active) + . += mutable_appearance(icon, "[base_icon_state]-fault") + . += emissive_appearance(icon, "[base_icon_state]-fault", src, alpha = src.alpha) return if(!(controller_datum.controller_status & DOORS_READY)) - . += mutable_appearance(icon, "doors") - . += emissive_appearance(icon, "doors", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-doors") + . += emissive_appearance(icon, "[base_icon_state]-doors", src, alpha = src.alpha) if(controller_datum.controller_active) - . += mutable_appearance(icon, "active") - . += emissive_appearance(icon, "active", src, alpha = src.alpha) - - if(controller_datum.controller_status & SYSTEM_FAULT) - . += mutable_appearance(icon, "fault") - . += emissive_appearance(icon, "fault", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-active") + . += emissive_appearance(icon, "[base_icon_state]-active", src, alpha = src.alpha) - else if(controller_datum.controller_status & COMM_ERROR) - . += mutable_appearance(icon, "comms") - . += emissive_appearance(icon, "comms", src, alpha = src.alpha) + if(controller_datum.controller_status & COMM_ERROR) + . += mutable_appearance(icon, "[base_icon_state]-comms") + . += emissive_appearance(icon, "[base_icon_state]-comms", src, alpha = src.alpha) else - . += mutable_appearance(icon, "normal") - . += emissive_appearance(icon, "normal", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-normal") + . += emissive_appearance(icon, "[base_icon_state]-normal", src, alpha = src.alpha) /** * Find the controller associated with the transport module the cabinet is sitting on. @@ -972,24 +1045,12 @@ balloon_alert(user, "access controller shorted") return TRUE -/** - * Check if the tram was malfunctioning due to the random event, and if so end the event on repair. - */ -/obj/machinery/transport/tram_controller/try_fix_machine(obj/machinery/transport/machine, mob/living/user, obj/item/tool) - . = ..() - - if(. == FALSE) - return - - if(!controller_datum) - return +/obj/machinery/transport/tram_controller/ui_status(mob/user, datum/ui_state/state) + if(HAS_SILICON_ACCESS(user) && (controller_datum.controller_status & SYSTEM_FAULT || controller_datum.controller_status & COMM_ERROR || !is_operational)) + to_chat(user, span_warning("An error code flashes: Communications fault! The [src] is not responding to remote inputs!")) + return UI_CLOSE - var/datum/round_event/tram_malfunction/malfunction_event = locate(/datum/round_event/tram_malfunction) in SSevents.running - if(malfunction_event) - malfunction_event.end() - - if(controller_datum.controller_status & COMM_ERROR) - controller_datum.set_status_code(COMM_ERROR, FALSE) + return ..() /obj/machinery/transport/tram_controller/ui_interact(mob/user, datum/tgui/ui) . = ..() @@ -997,7 +1058,7 @@ if(!cover_open && !HAS_SILICON_ACCESS(user) && !isobserver(user)) return - if(!is_operational) + if(machine_stat & BROKEN) return ui = SStgui.try_update_ui(user, src, ui) @@ -1043,6 +1104,10 @@ if(!COOLDOWN_FINISHED(src, manual_command_cooldown)) return + if(machine_stat & NOPOWER) + visible_message(span_warning("The button doesn't appear to do anything, the [src]'s power failure status is flashing!"), vision_distance = COMBAT_MESSAGE_RANGE) + return + switch(action) if("dispatch") @@ -1078,11 +1143,53 @@ COOLDOWN_START(src, manual_command_cooldown, 2 SECONDS) + +/// Controller that sits in the telecoms room +/obj/machinery/transport/tram_controller/tcomms + name = "tram central controller" + desc = "This semi-conductor is half of the brains controlling the tram and its auxillary equipment." + icon_state = "home-controller" + base_icon_state = "home" + density = TRUE + layer = BELOW_OBJ_LAYER + power_channel = AREA_USAGE_EQUIP + cover_open = TRUE + has_cover = FALSE + +/// Handles the machine being affected by an EMP, causing signal failure. +/obj/machinery/transport/tram_controller/tcomms/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(prob(100/severity) && !(machine_stat & EMPED)) + set_machine_stat(machine_stat | EMPED) + controller_datum.set_status_code(COMM_ERROR, TRUE) + var/duration = (300 SECONDS)/severity + addtimer(CALLBACK(src, PROC_REF(de_emp)), rand(duration - 2 SECONDS, duration + 2 SECONDS)) + +/// Handles the machine stopping being affected by an EMP. +/obj/machinery/transport/tram_controller/tcomms/proc/de_emp() + set_machine_stat(machine_stat & ~EMPED) + controller_datum.set_status_code(COMM_ERROR, FALSE) + +/obj/machinery/transport/tram_controller/tcomms/find_controller() + link_tram() + return + +/obj/machinery/transport/tram_controller/tcomms/link_tram() + . = ..() + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + controller_datum = tram + if(!controller_datum) + return + controller_datum.set_home_controller(src) + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(sync_controller)) + /obj/item/wallframe/tram/controller name = "tram controller cabinet" desc = "A box that contains the equipment to control a tram. Just secure to the tram wall." icon = 'icons/obj/tram/tram_controllers.dmi' - icon_state = "controller-panel" + icon_state = "tram-controller" custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2) result_path = /obj/machinery/transport/tram_controller pixel_shift = 32 diff --git a/code/modules/transport/tram/tram_doors.dm b/code/modules/transport/tram/tram_doors.dm index ea6fe8d32c950..1174346f5b91e 100644 --- a/code/modules/transport/tram/tram_doors.dm +++ b/code/modules/transport/tram/tram_doors.dm @@ -1,7 +1,7 @@ -#define TRAM_DOOR_WARNING_TIME (1.4 SECONDS) -#define TRAM_DOOR_CYCLE_TIME (0.4 SECONDS) +#define TRAM_DOOR_WARNING_TIME (0.9 SECONDS) +#define TRAM_DOOR_CYCLE_TIME (0.6 SECONDS) #define TRAM_DOOR_CRUSH_TIME (0.7 SECONDS) -#define TRAM_DOOR_RECYCLE_TIME (3 SECONDS) +#define TRAM_DOOR_RECYCLE_TIME (2.7 SECONDS) /obj/machinery/door/airlock/tram name = "tram door" @@ -9,7 +9,7 @@ overlays_file = 'icons/obj/doors/airlocks/tram/tram-overlays.dmi' multi_tile = TRUE opacity = FALSE - assemblytype = null + assemblytype = /obj/structure/door_assembly/multi_tile/door_assembly_tram airlock_material = "glass" air_tight = TRUE req_access = list(ACCESS_TCOMMS) @@ -55,7 +55,7 @@ update_freelook_sight() flags_1 &= ~PREVENT_CLICK_UNDER_1 air_update_turf(TRUE, FALSE) - sleep(TRAM_DOOR_CYCLE_TIME) + sleep(TRAM_DOOR_WARNING_TIME) layer = OPEN_DOOR_LAYER update_icon(ALL, AIRLOCK_OPEN, TRUE) operating = FALSE @@ -64,7 +64,7 @@ /obj/machinery/door/airlock/tram/close(forced = DEFAULT_DOOR_CHECKS, force_crush = FALSE) retry_counter++ - if(retry_counter >= 4 || force_crush || forced == BYPASS_DOOR_CHECKS) + if(retry_counter >= 3 || force_crush || forced == BYPASS_DOOR_CHECKS) try_to_close(forced = BYPASS_DOOR_CHECKS) return @@ -116,7 +116,7 @@ air_update_turf(TRUE, TRUE) crush() crushing_in_progress = FALSE - sleep(TRAM_DOOR_CYCLE_TIME) + sleep(TRAM_DOOR_WARNING_TIME) update_icon(ALL, AIRLOCK_CLOSED, 1) operating = FALSE retry_counter = 0 @@ -163,7 +163,7 @@ if(airlock_state == AIRLOCK_CLOSED) return - if(retry_counter < 3) + if(retry_counter < 2) close() return @@ -205,6 +205,9 @@ * Tram doors can be opened with hands when unpowered */ /obj/machinery/door/airlock/tram/try_safety_unlock(mob/user) + if(DOING_INTERACTION_WITH_TARGET(user, src)) + return + if(!hasPower() && density) balloon_alert(user, "pulling emergency exit...") if(do_after(user, 4 SECONDS, target = src)) @@ -215,10 +218,20 @@ * If you pry (bump) the doors open midtravel, open quickly so you can jump out and make a daring escape. */ /obj/machinery/door/airlock/tram/bumpopen(mob/user, forced = BYPASS_DOOR_CHECKS) + if(DOING_INTERACTION_WITH_TARGET(user, src)) + return + if(operating || !density) return + + if(!hasPower()) + try_safety_unlock(user) + return + var/datum/transport_controller/linear/tram/tram_part = transport_ref?.resolve() add_fingerprint(user) + if(!tram_part.controller_active) + return if((tram_part.travel_remaining < DEFAULT_TRAM_LENGTH || tram_part.travel_remaining > tram_part.travel_trip_length - DEFAULT_TRAM_LENGTH) && tram_part.controller_active) return // we're already animating, don't reset that open(forced = BYPASS_DOOR_CHECKS) diff --git a/code/modules/transport/tram/tram_machinery.dm b/code/modules/transport/tram/tram_machinery.dm index 99375bfbaf578..a60a1d658663c 100644 --- a/code/modules/transport/tram/tram_machinery.dm +++ b/code/modules/transport/tram/tram_machinery.dm @@ -91,6 +91,17 @@ /// The ID of the tram we're linked to var/specific_transport_id = TRAMSTATION_LINE_1 +/// We allow borgs to use the button locally, but not the AI remotely +/obj/machinery/button/transport/tram/attack_ai(mob/user) + if(isAI(user) || panel_open) + return + if(HAS_SILICON_ACCESS(user) && !issilicon(user)) //admins and remote controls can use it at a distance + return attack_hand(user) + if(in_range(user, src)) + return attack_hand(user) + else + to_chat(user, span_warning("You are too far away to activate the button!")) + /obj/machinery/button/transport/tram/setup_device() var/obj/item/assembly/control/transport/call_button/tram_device = device tram_device.id = id diff --git a/code/modules/transport/tram/tram_remote.dm b/code/modules/transport/tram/tram_remote.dm index 3a45ec4e6650e..65c2cff8727a6 100644 --- a/code/modules/transport/tram/tram_remote.dm +++ b/code/modules/transport/tram/tram_remote.dm @@ -45,7 +45,7 @@ to_chat(user, span_notice("You change the platform ID on [src] to [selected_platform].")) ///set safety bypass -/obj/item/assembly/control/transport/remote/CtrlClick(mob/user) +/obj/item/assembly/control/transport/remote/item_ctrl_click(mob/user) switch(options) if(!RAPID_MODE) options |= RAPID_MODE @@ -53,6 +53,7 @@ options &= ~RAPID_MODE update_appearance() balloon_alert(user, "mode: [options ? "fast" : "safe"]") + return CLICK_ACTION_SUCCESS /obj/item/assembly/control/transport/remote/examine(mob/user) . = ..() diff --git a/code/modules/transport/tram/tram_signals.dm b/code/modules/transport/tram/tram_signals.dm index eb64866603043..db8aa17ddcb3e 100644 --- a/code/modules/transport/tram/tram_signals.dm +++ b/code/modules/transport/tram/tram_signals.dm @@ -17,7 +17,7 @@ interaction_flags_machine = INTERACT_MACHINE_OPEN circuit = /obj/item/circuitboard/machine/crossing_signal // pointless if it only takes 2 seconds to cross but updates every 2 seconds - subsystem_type = /datum/controller/subsystem/processing/fastprocess + subsystem_type = /datum/controller/subsystem/processing/transport light_color = LIGHT_COLOR_BABY_BLUE /// green, amber, or red for tram, blue if it's emag, tram missing, etc. var/signal_state = XING_STATE_MALF @@ -40,8 +40,8 @@ * Red: decent chance of getting hit, but if you're quick it's a decent gamble. * Amber: slow people may be in danger. */ - var/amber_distance_threshold = AMBER_THRESHOLD_NORMAL - var/red_distance_threshold = RED_THRESHOLD_NORMAL + var/amber_distance_threshold = XING_THRESHOLD_AMBER + var/red_distance_threshold = XING_THRESHOLD_RED /** Crossing signal subtypes * @@ -203,34 +203,18 @@ sensor_ref = null if(operating_status < TRANSPORT_REMOTE_WARNING) operating_status = TRANSPORT_REMOTE_WARNING - degraded_response() update_appearance() /obj/machinery/transport/crossing_signal/proc/wake_sensor() - if(operating_status > TRANSPORT_REMOTE_WARNING) - degraded_response() - return - var/obj/machinery/transport/guideway_sensor/linked_sensor = sensor_ref?.resolve() if(isnull(linked_sensor)) operating_status = TRANSPORT_REMOTE_WARNING - degraded_response() else if(linked_sensor.trigger_sensor()) operating_status = TRANSPORT_SYSTEM_NORMAL - normal_response() else operating_status = TRANSPORT_REMOTE_WARNING - degraded_response() - -/obj/machinery/transport/crossing_signal/proc/normal_response() - amber_distance_threshold = AMBER_THRESHOLD_NORMAL - red_distance_threshold = RED_THRESHOLD_NORMAL - -/obj/machinery/transport/crossing_signal/proc/degraded_response() - amber_distance_threshold = AMBER_THRESHOLD_DEGRADED - red_distance_threshold = RED_THRESHOLD_DEGRADED /obj/machinery/transport/crossing_signal/proc/clear_uplink() inbound = null @@ -316,20 +300,23 @@ end_processing() /obj/machinery/transport/crossing_signal/process() - + // idle aspect is green or blue depending on the signal status + // degraded signal operating conditions of any type show blue + var/idle_aspect = operating_status == TRANSPORT_SYSTEM_NORMAL ? XING_STATE_GREEN : XING_STATE_MALF var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() - // Check for stopped states. - if(!tram || !tram.controller_operational || !is_operational || !inbound || !outbound) + // Check for stopped states. Will kill the process since tram starting up will restart process. + if(!tram || !tram.controller_operational || !tram.controller_active || !is_operational || !inbound || !outbound) // Tram missing, we lost power, or something isn't right - // Throw the error message (blue) - set_signal_state(XING_STATE_MALF, force = !is_operational) + // Set idle and stop processing, since the tram won't be moving + set_signal_state(idle_aspect, force = !is_operational) return PROCESS_KILL var/obj/structure/transport/linear/tram_part = tram.return_closest_platform_to(src) + // The structure is gone, so we're done here. if(QDELETED(tram_part)) - set_signal_state(XING_STATE_MALF, force = !is_operational) + set_signal_state(idle_aspect, force = !is_operational) return PROCESS_KILL // Everything will be based on position and travel direction @@ -347,41 +334,32 @@ tram_velocity_sign = tram.travel_direction & EAST ? 1 : -1 // How far away are we? negative if already passed. - var/approach_distance = tram_velocity_sign * (signal_pos - (tram_pos + (DEFAULT_TRAM_LENGTH * 0.5))) - - // Check for stopped state. - // Will kill the process since tram starting up will restart process. - if(!tram.controller_active) - set_signal_state(XING_STATE_GREEN) - return PROCESS_KILL + var/approach_distance = tram_velocity_sign * (signal_pos - (tram_pos + DEFAULT_TRAM_MIDPOINT)) // Check if tram is driving away from us. - if(approach_distance < 0) + if(approach_distance < -abs(DEFAULT_TRAM_MIDPOINT)) // driving away. Green. In fact, in order to reverse, it'll have to stop, so let's go ahead and kill. - set_signal_state(XING_STATE_GREEN) + set_signal_state(idle_aspect) return PROCESS_KILL // Check the tram's terminus station. // INBOUND 1 < 2 < 3 // OUTBOUND 1 > 2 > 3 if(tram.travel_direction & WEST && inbound < tram.destination_platform.platform_code) - set_signal_state(XING_STATE_GREEN) + set_signal_state(idle_aspect) return PROCESS_KILL if(tram.travel_direction & EAST && outbound > tram.destination_platform.platform_code) - set_signal_state(XING_STATE_GREEN) + set_signal_state(idle_aspect) return PROCESS_KILL // Finally the interesting part where it's ACTUALLY approaching if(approach_distance <= red_distance_threshold) - if(operating_status != TRANSPORT_SYSTEM_NORMAL) - set_signal_state(XING_STATE_MALF) - else - set_signal_state(XING_STATE_RED) + set_signal_state(XING_STATE_RED) return - if(approach_distance <= amber_distance_threshold) + if(approach_distance <= amber_distance_threshold && operating_status == TRANSPORT_SYSTEM_NORMAL) set_signal_state(XING_STATE_AMBER) return - set_signal_state(XING_STATE_GREEN) + set_signal_state(idle_aspect) /** * Set the signal state and update appearance. diff --git a/code/modules/transport/transport_module.dm b/code/modules/transport/transport_module.dm index 72c60aea3a529..268452743e7b2 100644 --- a/code/modules/transport/transport_module.dm +++ b/code/modules/transport/transport_module.dm @@ -760,6 +760,23 @@ if(direction == DOWN) user.visible_message(span_notice("[user] moves the lift downwards."), span_notice("You move the lift downwards.")) +/obj/machinery/door/poddoor/lift + name = "elevator door" + desc = "Keeps idiots like you from walking into an open elevator shaft." + icon = 'icons/obj/doors/liftdoor.dmi' + opacity = FALSE + glass = TRUE + +/obj/machinery/door/poddoor/lift/Initialize(mapload) + if(!isnull(transport_linked_id)) //linter and stuff + elevator_mode = TRUE + return ..() + +/obj/machinery/door/poddoor/lift/preopen + icon_state = "open" + density = FALSE + opacity = FALSE + // A subtype intended for "public use" /obj/structure/transport/linear/public icon = 'icons/turf/floors.dmi' @@ -937,7 +954,6 @@ /obj/structure/transport/linear/tram/proc/estop_throw(throw_direction) for(var/mob/living/passenger in transport_contents) - to_chat(passenger, span_userdanger("The tram comes to a sudden, grinding stop!")) var/mob_throw_chance = transport_controller_datum.throw_chance if(prob(mob_throw_chance || 17.5) || HAS_TRAIT(passenger, TRAIT_CURSED)) // sometimes you go through a window, especially with bad luck passenger.AddElement(/datum/element/window_smashing, duration = 1.5 SECONDS) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 5f094248a8954..bd46aeea334bd 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -119,6 +119,7 @@ #include "closets.dm" #include "clothing_under_armor_subtype_check.dm" #include "combat.dm" +#include "combat_stamina.dm" #include "combat_welder.dm" #include "component_tests.dm" #include "confusion.dm" @@ -204,6 +205,7 @@ #include "organ_bodypart_shuffle.dm" #include "organ_set_bonus.dm" #include "organs.dm" +#include "orphaned_genturf.dm" #include "outfit_sanity.dm" #include "oxyloss_suffocation.dm" #include "paintings.dm" diff --git a/code/modules/unit_tests/cardboard_cutouts.dm b/code/modules/unit_tests/cardboard_cutouts.dm index d18c7f0eb8a32..94b7dd974e68c 100644 --- a/code/modules/unit_tests/cardboard_cutouts.dm +++ b/code/modules/unit_tests/cardboard_cutouts.dm @@ -25,9 +25,3 @@ var/obj/item/cardboard_cutout/xenomorph/xenomorph_cutout = new test_screenshot("xenomorph_cutout", getFlatIcon(xenomorph_cutout)) - -/obj/item/cardboard_cutout/nuclear_operative - starting_cutout = "Nuclear Operative" - -/obj/item/cardboard_cutout/xenomorph - starting_cutout = "Xenomorph" diff --git a/code/modules/unit_tests/combat_stamina.dm b/code/modules/unit_tests/combat_stamina.dm new file mode 100644 index 0000000000000..7c84f8281aea5 --- /dev/null +++ b/code/modules/unit_tests/combat_stamina.dm @@ -0,0 +1,25 @@ +/// Tests 100 stamina damage = stamcrit +/datum/unit_test/stamcrit + priority = TEST_LONGER + +/datum/unit_test/stamcrit/Run() + var/mob/living/carbon/human/consistent/tider = allocate(__IMPLIED_TYPE__) + tider.stamina_regen_time = 0.2 SECONDS + var/stamloss_to_reach_crit_threshold = tider.maxHealth + tider.adjustStaminaLoss(stamloss_to_reach_crit_threshold - 1) + TEST_ASSERT(!tider.has_status_effect(/datum/status_effect/incapacitating/stamcrit), "Stamcrit should not be applied at [stamloss_to_reach_crit_threshold - 1] stamina damage") + tider.adjustStaminaLoss(1) + TEST_ASSERT(tider.has_status_effect(/datum/status_effect/incapacitating/stamcrit), "Stamcrit should be applied at [stamloss_to_reach_crit_threshold] stamina damage") + sleep(tider.stamina_regen_time * 2) + TEST_ASSERT(!tider.has_status_effect(/datum/status_effect/incapacitating/stamcrit), "Stamcrit should be removed after regen time") + +/// Tests stamina regen after the set time +/datum/unit_test/stam_regen + priority = TEST_LONGER + +/datum/unit_test/stam_regen/Run() + var/mob/living/carbon/human/consistent/tider = allocate(__IMPLIED_TYPE__) + tider.stamina_regen_time = 0.2 SECONDS + tider.adjustStaminaLoss(50) + sleep(tider.stamina_regen_time * 2) + TEST_ASSERT_EQUAL(tider.getStaminaLoss(), 0, "Stamina should be fully regenerated after regen time") diff --git a/code/modules/unit_tests/mecha_damage.dm b/code/modules/unit_tests/mecha_damage.dm index 695f7c4b53d3c..ab3c9be49664e 100644 --- a/code/modules/unit_tests/mecha_damage.dm +++ b/code/modules/unit_tests/mecha_damage.dm @@ -25,7 +25,7 @@ // Get a sample "melee" weapon. // The energy axe is chosen here due to having a high base force, to make sure we get over the equipment DT. var/obj/item/dummy_melee = allocate(/obj/item/melee/energy/axe) - var/expected_melee_damage = round(dummy_melee.force * (1 - expected_melee_armor / 100), DAMAGE_PRECISION) + var/expected_melee_damage = round(dummy_melee.force * (1 - expected_melee_armor / 100) * dummy_melee.demolition_mod, DAMAGE_PRECISION) // Get a sample laser weapon. // The captain's laser gun here is chosen primarily because it deals more damage than normal lasers. diff --git a/code/modules/unit_tests/mob_faction.dm b/code/modules/unit_tests/mob_faction.dm index 359ec40f66ffe..554a1adda9d23 100644 --- a/code/modules/unit_tests/mob_faction.dm +++ b/code/modules/unit_tests/mob_faction.dm @@ -9,7 +9,6 @@ /mob/oranges_ear ) ignored += typesof(/mob/camera/imaginary_friend) - ignored += typesof(/mob/living/simple_animal/pet/gondola/gondolapod) ignored += typesof(/mob/living/silicon/robot/model) ignored += typesof(/mob/camera/ai_eye/remote/base_construction) ignored += typesof(/mob/camera/ai_eye/remote/shuttle_docker) diff --git a/code/modules/unit_tests/modsuit.dm b/code/modules/unit_tests/modsuit.dm index 0dfc9815117d4..33aedb9ce49be 100644 --- a/code/modules/unit_tests/modsuit.dm +++ b/code/modules/unit_tests/modsuit.dm @@ -7,10 +7,6 @@ for(var/modpath in paths) var/obj/item/mod/control/pre_equipped/mod = new modpath() TEST_ASSERT(mod.theme, "[modpath] spawned without a theme.") - TEST_ASSERT(mod.helmet, "[modpath] spawned without a helmet.") - TEST_ASSERT(mod.chestplate, "[modpath] spawned without a chestplate.") - TEST_ASSERT(mod.gauntlets, "[modpath] spawned without gauntlets.") - TEST_ASSERT(mod.boots, "[modpath] spawned without boots.") var/list/modules = list() var/complexity_max = mod.complexity_max var/complexity = 0 @@ -18,6 +14,7 @@ module = new module() complexity += module.complexity TEST_ASSERT(complexity <= complexity_max, "[modpath] starting modules reach above max complexity.") + TEST_ASSERT(module.has_required_parts(mod.mod_parts), "[modpath] initial module [module.type] is not supported by its parts.") for(var/obj/item/mod/module/module_to_check as anything in modules) TEST_ASSERT(!is_type_in_list(module, module_to_check.incompatible_modules), "[modpath] initial module [module.type] is incompatible with initial module [module_to_check.type]") TEST_ASSERT(!is_type_in_list(module_to_check, module.incompatible_modules), "[modpath] initial module [module.type] is incompatible with initial module [module_to_check.type]") diff --git a/code/modules/unit_tests/orphaned_genturf.dm b/code/modules/unit_tests/orphaned_genturf.dm new file mode 100644 index 0000000000000..289b883d2def4 --- /dev/null +++ b/code/modules/unit_tests/orphaned_genturf.dm @@ -0,0 +1,7 @@ +/// Ensures we do not leave genturfs sitting around post work +/// They serve as notice to the mapper and have no functionality, but it's good to make note of it here +/datum/unit_test/orphaned_genturf + +/datum/unit_test/orphaned_genturf/Run() + for(var/turf/open/genturf/orphaned in ALL_TURFS()) + TEST_FAIL("Floating genturf ([orphaned.type]) detected at ([orphaned.x], [orphaned.y], [orphaned.z]) : [orphaned.loc.type]. Why was it not replaced?") diff --git a/code/modules/unit_tests/preference_species.dm b/code/modules/unit_tests/preference_species.dm index 8e49f49cdd6a4..8d913cc8fb64d 100644 --- a/code/modules/unit_tests/preference_species.dm +++ b/code/modules/unit_tests/preference_species.dm @@ -12,7 +12,7 @@ for(var/species_id in get_selectable_species()) var/species_type = GLOB.species_list[species_id] - var/datum/species/species = new species_type() + var/datum/species/species = GLOB.species_prototypes[species_type] // Check the species decription. // If it's not overridden, a stack trace will be thrown (and fail the test). @@ -29,5 +29,3 @@ TEST_FAIL("Species [species] ([species_type]) is selectable, but did not properly implement get_species_lore().") else if(!islist(species_lore)) TEST_FAIL("Species [species] ([species_type]) is selectable, but did not properly implement get_species_lore() (Did not return a list).") - - qdel(species) diff --git a/code/modules/unit_tests/projectiles.dm b/code/modules/unit_tests/projectiles.dm index b6a910cee1c7c..6e97fc054a28d 100644 --- a/code/modules/unit_tests/projectiles.dm +++ b/code/modules/unit_tests/projectiles.dm @@ -31,7 +31,7 @@ gunner.set_combat_mode(FALSE) // just to make sure we know we're not trying to pistol-whip them var/expected_damage = loaded_bullet.damage loaded_bullet.def_zone = BODY_ZONE_CHEST - var/did_we_shoot = test_gun.afterattack(victim, gunner) + var/did_we_shoot = test_gun.melee_attack_chain(gunner, victim) TEST_ASSERT(did_we_shoot, "Gun does not appeared to have successfully fired.") TEST_ASSERT_EQUAL(victim.getBruteLoss(), expected_damage, "Victim took incorrect amount of damage, expected [expected_damage], got [victim.getBruteLoss()].") diff --git a/code/modules/unit_tests/reagent_mob_expose.dm b/code/modules/unit_tests/reagent_mob_expose.dm index 51c35520dafb4..844b863c0374b 100644 --- a/code/modules/unit_tests/reagent_mob_expose.dm +++ b/code/modules/unit_tests/reagent_mob_expose.dm @@ -30,7 +30,7 @@ // TOUCH dropper.reagents.add_reagent(/datum/reagent/water, 5) - dropper.afterattack(human, human, TRUE) + dropper.melee_attack_chain(human, human) TEST_ASSERT(human.fire_stacks < 0, "Human still has fire stacks after touching water") // VAPOR diff --git a/code/modules/unit_tests/serving_tray.dm b/code/modules/unit_tests/serving_tray.dm index d12648dca9965..e1997cc7bdcf3 100644 --- a/code/modules/unit_tests/serving_tray.dm +++ b/code/modules/unit_tests/serving_tray.dm @@ -16,19 +16,19 @@ var/datum/storage/tray_storage = test_tray.atom_storage tray_storage.collection_mode = COLLECT_ONE - test_tray.pre_attack(the_bread, human) + test_tray.melee_attack_chain(human, the_bread) TEST_ASSERT_EQUAL((the_bread in test_tray.contents), TRUE, "The bread did not get picked up by the serving tray") - test_tray.pre_attack(banana, human) + test_tray.melee_attack_chain(human, banana) TEST_ASSERT_EQUAL((banana in test_tray.contents), TRUE, "The banana did not get picked up by the serving tray") - the_table.attackby(test_tray, human) + test_tray.melee_attack_chain(human, the_table) TEST_ASSERT_EQUAL(test_tray.contents.len, 0, "The serving tray did not drop all items on hitting the table") - test_tray.pre_attack(sugarcookie, human) + test_tray.melee_attack_chain(human, sugarcookie) TEST_ASSERT_EQUAL((sugarcookie in test_tray.contents), TRUE, "The sugarcookie did not get picked up by the serving tray") @@ -41,7 +41,6 @@ human.equip_to_slot(test_tray, ITEM_SLOT_RPOCKET) TEST_ASSERT(human.get_item_by_slot(ITEM_SLOT_RPOCKET), "Serving tray failed to fit in the Right Pocket") - test_tray.attack(human, human) + test_tray.melee_attack_chain(human, human) TEST_ASSERT_EQUAL(test_tray.contents.len, 0, "The serving tray did not drop all items on hitting a human") - diff --git a/code/modules/unit_tests/simple_animal_freeze.dm b/code/modules/unit_tests/simple_animal_freeze.dm index e10cd2636cf2d..7dcf31edefaf3 100644 --- a/code/modules/unit_tests/simple_animal_freeze.dm +++ b/code/modules/unit_tests/simple_animal_freeze.dm @@ -20,7 +20,6 @@ /mob/living/simple_animal/bot/secbot/genesky, /mob/living/simple_animal/bot/secbot/grievous, /mob/living/simple_animal/bot/secbot/grievous/toy, - /mob/living/simple_animal/bot/secbot/honkbot, /mob/living/simple_animal/bot/secbot/pingsky, /mob/living/simple_animal/bot/vibebot, /mob/living/simple_animal/hostile, @@ -74,10 +73,6 @@ /mob/living/simple_animal/hostile/retaliate/goose/vomit, /mob/living/simple_animal/hostile/vatbeast, /mob/living/simple_animal/hostile/zombie, - /mob/living/simple_animal/pet, - /mob/living/simple_animal/pet/gondola, - /mob/living/simple_animal/pet/gondola/gondolapod, - /mob/living/simple_animal/pet/gondola/virtual_domain, /mob/living/simple_animal/soulscythe, // MODULAR SKYRAT ENTRIES @@ -151,8 +146,6 @@ /mob/living/simple_animal/hostile/vox/ranged/space/laser, /mob/living/simple_animal/hostile/zombie/cheesezombie, /mob/living/simple_animal/hostile/zombie/nocorpse, - /mob/living/simple_animal/pet/gondola/funky, - /mob/living/simple_animal/pet/poppy, // DO NOT ADD NEW ENTRIES TO THIS LIST // READ THE COMMENT ABOVE diff --git a/code/modules/unit_tests/strange_reagent.dm b/code/modules/unit_tests/strange_reagent.dm index ac8ad5cb6df3b..e5e385b86fd6d 100644 --- a/code/modules/unit_tests/strange_reagent.dm +++ b/code/modules/unit_tests/strange_reagent.dm @@ -15,7 +15,6 @@ /mob/living/simple_animal, /mob/living/basic, )) - types_to_check -= /mob/living/simple_animal/pet/gondola/gondolapod // need a pod, which we don't have types_to_check -= typesof(/mob/living/simple_animal/hostile/megafauna) // no types_to_check -= typesof(/mob/living/basic/mouse) // qdel themselves on death; why dont they use DEL_ON_DEATH you might ask. I-unno types_to_check -= typesof(/mob/living/basic/slime) // if they roll the 50% chance to spawn as an adult, they can just at random split and qdel themselves diff --git a/code/modules/unit_tests/suit_storage_icons.dm b/code/modules/unit_tests/suit_storage_icons.dm index 12305e7abfc0b..7cc987bb46801 100644 --- a/code/modules/unit_tests/suit_storage_icons.dm +++ b/code/modules/unit_tests/suit_storage_icons.dm @@ -14,9 +14,9 @@ for(var/path in clothing_path::allowed) //find all usable suit storage stuff. wearable_item_paths |= path - for(var/obj/item/mod/control/mod_path in subtypesof(/obj/item/mod/control)) - for(var/path in mod_path::chestplate::allowed) - wearable_item_paths |= path + for(var/datum/mod_theme/mod_theme as anything in GLOB.mod_themes) + mod_theme = GLOB.mod_themes[mod_theme] + wearable_item_paths |= mod_theme.allowed_suit_storage var/list/already_warned_icons = list() var/count = 1 //to be removed once the test goes live / into CI failure mode. diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index 46fbafe2d2f97..34dd7dfeaf4cf 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -276,8 +276,6 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) returnable_list += typesof(/obj/effect/baseturf_helper) //No tauma to pass in returnable_list += typesof(/mob/camera/imaginary_friend) - //No pod to gondola - returnable_list += typesof(/mob/living/simple_animal/pet/gondola/gondolapod) //No heart to give returnable_list += typesof(/obj/structure/ethereal_crystal) //No linked console diff --git a/code/modules/uplink/uplink_items/job.dm b/code/modules/uplink/uplink_items/job.dm index dc857c0d0ad68..a1bfc2bf9d4b3 100644 --- a/code/modules/uplink/uplink_items/job.dm +++ b/code/modules/uplink/uplink_items/job.dm @@ -151,7 +151,7 @@ desc = "A much more proffessional version of the engineer's bootleg rebar crossbow. 3 shot mag, quicker loading, and better ammo. Owners manual included." item = /obj/item/storage/box/syndie_kit/rebarxbowsyndie cost = 10 - restricted_roles = list(JOB_STATION_ENGINEER, JOB_CHIEF_ENGINEER) + restricted_roles = list(JOB_STATION_ENGINEER, JOB_CHIEF_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN) /datum/uplink_item/role_restricted/magillitis_serum name = "Magillitis Serum Autoinjector" diff --git a/code/modules/uplink/uplink_items/nukeops.dm b/code/modules/uplink/uplink_items/nukeops.dm index 185c3f44681a0..558124ad4a718 100644 --- a/code/modules/uplink/uplink_items/nukeops.dm +++ b/code/modules/uplink/uplink_items/nukeops.dm @@ -557,14 +557,14 @@ /datum/uplink_item/mech/gygax name = "Dark Gygax 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 a scattershot shotgun, armor boosters against melee and ranged attacks, ion thrusters and a Tesla energy array." + for hit-and-run style attacks. Features a scattershot shotgun, armor boosters against melee and ranged attacks, and ion thrusters." item = /obj/vehicle/sealed/mecha/gygax/dark/loaded cost = 60 /datum/uplink_item/mech/mauler name = "Mauler Exosuit" desc = "A massive and incredibly deadly military-grade exosuit. Features long-range targeting, thrust vectoring \ - and deployable smoke. Comes equipped with an LMG, scattershot carbine, missile rack, an antiprojectile armor booster and a Tesla energy array." + and deployable smoke. Comes equipped with an LMG, scattershot carbine, missile rack, and an antiprojectile armor booster." item = /obj/vehicle/sealed/mecha/marauder/mauler/loaded cost = 100 diff --git a/code/modules/uplink/uplink_items/suits.dm b/code/modules/uplink/uplink_items/suits.dm index 8e7212744822a..5d89f80506178 100644 --- a/code/modules/uplink/uplink_items/suits.dm +++ b/code/modules/uplink/uplink_items/suits.dm @@ -64,6 +64,12 @@ item = /obj/item/mod/module/noslip cost = 2 +/datum/uplink_item/suits/shock_absorber + name = "MODsuit Shock-Absorber Module" + desc = "A MODsuit module preventing the user from getting knocked down by batons." + item = /obj/item/mod/module/shock_absorber + cost = 2 + /datum/uplink_item/suits/modsuit/elite_traitor name = "Elite Syndicate MODsuit" desc = "An upgraded, elite version of the Syndicate MODsuit. It features fireproofing, and also \ diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm index 505e9be772bc5..5c757413e0e29 100644 --- a/code/modules/vehicles/_vehicle.dm +++ b/code/modules/vehicles/_vehicle.dm @@ -1,7 +1,7 @@ /obj/vehicle name = "generic vehicle" desc = "Yell at coderbus." - icon = 'icons/obj/vehicles.dmi' + icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "error" max_integrity = 300 armor_type = /datum/armor/obj_vehicle diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm index 46a9c6f7f56ca..19bf0f20eb23a 100644 --- a/code/modules/vehicles/cars/car.dm +++ b/code/modules/vehicles/cars/car.dm @@ -1,6 +1,7 @@ /obj/vehicle/sealed/car layer = ABOVE_MOB_LAYER move_resist = MOVE_FORCE_VERY_STRONG + ///Bitflags for special behavior such as kidnapping var/car_traits = NONE ///Sound file(s) to play when we drive around @@ -21,9 +22,9 @@ if(car_traits & CAN_KIDNAP) initialize_controller_action_type(/datum/action/vehicle/sealed/dump_kidnapped_mobs, VEHICLE_CONTROL_DRIVE) -/obj/vehicle/sealed/car/MouseDrop_T(atom/dropping, mob/M) - if(M.incapacitated() || (HAS_TRAIT(M, TRAIT_HANDS_BLOCKED) && !is_driver(M))) - return FALSE +/obj/vehicle/sealed/car/mouse_drop_receive(atom/dropping, mob/M, params) + if(HAS_TRAIT(M, TRAIT_HANDS_BLOCKED) && !is_driver(M)) + return if((car_traits & CAN_KIDNAP) && isliving(dropping) && M != dropping) var/mob/living/kidnapped = dropping kidnapped.visible_message(span_warning("[M] starts forcing [kidnapped] into [src]!")) diff --git a/code/modules/vehicles/lavaboat.dm b/code/modules/vehicles/lavaboat.dm index e45f062d1a24a..0336ff486dd47 100644 --- a/code/modules/vehicles/lavaboat.dm +++ b/code/modules/vehicles/lavaboat.dm @@ -20,7 +20,7 @@ /obj/item/oar name = "oar" desc = "Not to be confused with the kind Research hassles you for." - icon = 'icons/obj/vehicles.dmi' + icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "oar" inhand_icon_state = "oar" lefthand_file = 'icons/mob/inhands/items/lavaland_lefthand.dmi' diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index ca1728f3fc043..1155e6293d252 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -20,7 +20,7 @@ /obj/vehicle/sealed/mecha name = "exosuit" desc = "Exosuit" - icon = 'icons/mob/mecha.dmi' + icon = 'icons/mob/rideables/mecha.dmi' resistance_flags = FIRE_PROOF | ACID_PROOF max_integrity = 300 armor_type = /datum/armor/sealed_mecha diff --git a/code/modules/vehicles/mecha/combat/gygax.dm b/code/modules/vehicles/mecha/combat/gygax.dm index 82fd77f22890d..0284f10d23d43 100644 --- a/code/modules/vehicles/mecha/combat/gygax.dm +++ b/code/modules/vehicles/mecha/combat/gygax.dm @@ -34,7 +34,7 @@ acid = 100 /obj/vehicle/sealed/mecha/gygax/dark - desc = "A lightweight exosuit, painted in a dark scheme. This model appears to have some modifications." + desc = "A lightweight exosuit, painted in a dark scheme. This model's armor has been upgraded with a cutting-edge armor composite, resulting in greater protection and performance at the cost of modularity." name = "\improper Dark Gygax" ui_theme = "syndicate" icon_state = "darkgygax" @@ -53,21 +53,21 @@ MECHA_R_ARM = 1, MECHA_UTILITY = 4, MECHA_POWER = 1, - MECHA_ARMOR = 3, + MECHA_ARMOR = 0, ) equip_by_category = list( MECHA_L_ARM = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot, MECHA_R_ARM = null, MECHA_UTILITY = list(/obj/item/mecha_parts/mecha_equipment/radio, /obj/item/mecha_parts/mecha_equipment/air_tank/full, /obj/item/mecha_parts/mecha_equipment/thrusters/ion), MECHA_POWER = list(), - MECHA_ARMOR = list(/obj/item/mecha_parts/mecha_equipment/armor/anticcw_armor_booster, /obj/item/mecha_parts/mecha_equipment/armor/antiproj_armor_booster), + MECHA_ARMOR = list(), ) destruction_sleep_duration = 20 /datum/armor/gygax_dark - melee = 40 - bullet = 40 - laser = 50 + melee = 70 + bullet = 50 + laser = 55 energy = 35 bomb = 20 fire = 100 diff --git a/code/modules/vehicles/mecha/combat/marauder.dm b/code/modules/vehicles/mecha/combat/marauder.dm index 750223a85d7ad..3cc73214fcac1 100644 --- a/code/modules/vehicles/mecha/combat/marauder.dm +++ b/code/modules/vehicles/mecha/combat/marauder.dm @@ -1,5 +1,5 @@ /obj/vehicle/sealed/mecha/marauder - desc = "Heavy-duty, combat exosuit, developed after the Durand model. Rarely found among civilian populations." + desc = "Heavy-duty, combat exosuit, developed after the Durand model. Rarely found among civilian populations. Its bleeding edge armour ensures maximum usability and protection at the cost of some modularity." name = "\improper Marauder" icon_state = "marauder" base_icon_state = "marauder" @@ -20,16 +20,16 @@ MECHA_R_ARM = 1, MECHA_UTILITY = 5, MECHA_POWER = 1, - MECHA_ARMOR = 3, + MECHA_ARMOR = 0, ) bumpsmash = TRUE /datum/armor/mecha_marauder - melee = 50 - bullet = 55 - laser = 40 + melee = 70 + bullet = 60 + laser = 60 energy = 30 - bomb = 30 + bomb = 50 fire = 100 acid = 100 @@ -44,7 +44,7 @@ MECHA_R_ARM = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack, MECHA_UTILITY = list(/obj/item/mecha_parts/mecha_equipment/radio, /obj/item/mecha_parts/mecha_equipment/air_tank/full, /obj/item/mecha_parts/mecha_equipment/thrusters/ion), MECHA_POWER = list(), - MECHA_ARMOR = list(/obj/item/mecha_parts/mecha_equipment/armor/antiproj_armor_booster), + MECHA_ARMOR = list(), ) /obj/vehicle/sealed/mecha/marauder/loaded/populate_parts() @@ -92,6 +92,7 @@ accesses = list(ACCESS_CENT_SPECOPS) movedelay = 3 max_integrity = 550 + armor_type = /datum/armor/mecha_seraph wreckage = /obj/structure/mecha_wreckage/seraph force = 55 max_equip_by_category = list( @@ -99,22 +100,33 @@ MECHA_R_ARM = 1, MECHA_UTILITY = 5, MECHA_POWER = 1, - MECHA_ARMOR = 3, + MECHA_ARMOR = 0, ) equip_by_category = list( MECHA_L_ARM = /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse, MECHA_R_ARM = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack, MECHA_UTILITY = list(/obj/item/mecha_parts/mecha_equipment/radio, /obj/item/mecha_parts/mecha_equipment/air_tank/full, /obj/item/mecha_parts/mecha_equipment/thrusters/ion), MECHA_POWER = list(), - MECHA_ARMOR = list(/obj/item/mecha_parts/mecha_equipment/armor/antiproj_armor_booster), + MECHA_ARMOR = list(), ) +/datum/armor/mecha_seraph + melee = 80 + bullet = 65 + laser = 65 + energy = 50 + bomb = 50 + fire = 100 + acid = 100 + + /obj/vehicle/sealed/mecha/marauder/mauler - desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model." + desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model, its hardened exterior prevents the use of add-on armor packages." name = "\improper Mauler" ui_theme = "syndicate" icon_state = "mauler" base_icon_state = "mauler" + armor_type = /datum/armor/mecha_mauler accesses = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/mauler mecha_flags = ID_LOCK_ON | CAN_STRAFE | IS_ENCLOSED | HAS_LIGHTS | MMI_COMPATIBLE @@ -123,7 +135,7 @@ MECHA_R_ARM = 1, MECHA_UTILITY = 4, MECHA_POWER = 1, - MECHA_ARMOR = 4, + MECHA_ARMOR = 0, ) equip_by_category = list( MECHA_L_ARM = null, @@ -134,13 +146,22 @@ ) destruction_sleep_duration = 20 +/datum/armor/mecha_mauler + melee = 80 + bullet = 60 + laser = 50 + energy = 30 + bomb = 50 + fire = 100 + acid = 100 + /obj/vehicle/sealed/mecha/marauder/mauler/loaded equip_by_category = list( MECHA_L_ARM = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg, MECHA_R_ARM = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack, MECHA_UTILITY = list(/obj/item/mecha_parts/mecha_equipment/radio, /obj/item/mecha_parts/mecha_equipment/air_tank/full, /obj/item/mecha_parts/mecha_equipment/thrusters/ion), MECHA_POWER = list(), - MECHA_ARMOR = list(/obj/item/mecha_parts/mecha_equipment/armor/antiproj_armor_booster), + MECHA_ARMOR = list(), ) /obj/vehicle/sealed/mecha/marauder/mauler/loaded/Initialize(mapload) diff --git a/code/modules/vehicles/mecha/combat/phazon.dm b/code/modules/vehicles/mecha/combat/phazon.dm index 9c80339bde4af..cacfa7743dfbb 100644 --- a/code/modules/vehicles/mecha/combat/phazon.dm +++ b/code/modules/vehicles/mecha/combat/phazon.dm @@ -1,5 +1,5 @@ /obj/vehicle/sealed/mecha/phazon - desc = "This is a Phazon exosuit. The pinnacle of scientific research and pride of Nanotrasen, it uses cutting edge bluespace technology and expensive materials." + desc = "This is a Phazon exosuit. The pinnacle of scientific research and pride of Nanotrasen, it uses cutting edge anomalous technology and expensive materials." name = "\improper Phazon" icon_state = "phazon" base_icon_state = "phazon" diff --git a/code/modules/vehicles/mecha/combat/savannah_ivanov.dm b/code/modules/vehicles/mecha/combat/savannah_ivanov.dm index 237a0d971b0cb..a0f50622e06d1 100644 --- a/code/modules/vehicles/mecha/combat/savannah_ivanov.dm +++ b/code/modules/vehicles/mecha/combat/savannah_ivanov.dm @@ -15,7 +15,7 @@ /obj/vehicle/sealed/mecha/savannah_ivanov name = "\improper Savannah-Ivanov" desc = "An insanely overbulked mecha that handily crushes single-pilot opponents. The price is that you need two pilots to use it." - icon = 'icons/mob/coop_mech.dmi' + icon = 'icons/mob/rideables/coop_mech.dmi' base_icon_state = "savannah_ivanov" icon_state = "savannah_ivanov_0_0" //does not include mmi compatibility diff --git a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm index 77fa1657d2dcb..2df188c36d98d 100644 --- a/code/modules/vehicles/mecha/equipment/mecha_equipment.dm +++ b/code/modules/vehicles/mecha/equipment/mecha_equipment.dm @@ -4,7 +4,7 @@ */ /obj/item/mecha_parts/mecha_equipment name = "mecha equipment" - icon = 'icons/mob/mecha_equipment.dmi' + icon = 'icons/obj/devices/mecha_equipment.dmi' icon_state = "mecha_equip" force = 5 max_integrity = 300 diff --git a/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm b/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm index b1e0d84f14ebe..e1c37a3d13a7f 100644 --- a/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm @@ -72,7 +72,8 @@ data["contained_reagents"] = get_reagent_data(patient.reagents.reagent_list) var/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/shooter = locate(/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun) in chassis - data["injectible_reagents"] = get_reagent_data(shooter.reagents.reagent_list) + if(shooter) + data["injectible_reagents"] = get_reagent_data(shooter.reagents.reagent_list) return data /obj/item/mecha_parts/mecha_equipment/medical/sleeper/handle_ui_act(action, list/params) @@ -81,11 +82,12 @@ go_out() return TRUE var/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/shooter = locate() in chassis - for(var/datum/reagent/medication in shooter.reagents.reagent_list) - if(action == ("inject_reagent_" + medication.name)) - inject_reagent(medication, shooter) - break // or maybe return TRUE? i'm not certain - + if(shooter) + for(var/datum/reagent/medication in shooter.reagents.reagent_list) + if(action == ("inject_reagent_" + medication.name)) + inject_reagent(medication, shooter) + break // or maybe return TRUE? i'm not certain + return FALSE /obj/item/mecha_parts/mecha_equipment/medical/sleeper/action(mob/source, atom/atomtarget, list/modifiers) diff --git a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm index 6a70d4db9f043..4d3b682b4277b 100644 --- a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm @@ -508,7 +508,7 @@ /obj/item/mecha_parts/camera_kit name = "exosuit-mounted camera" desc = "A security camera meant for exosuit-mounted surveillance-on-the-go." - icon = 'icons/mob/mecha_equipment.dmi' + icon = 'icons/obj/devices/mecha_equipment.dmi' icon_state = "mecha_camera" w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/vehicles/mecha/equipment/weapons/mecha_ammo.dm b/code/modules/vehicles/mecha/equipment/weapons/mecha_ammo.dm index 0ad7bdf84a08c..828bb6f152cea 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/mecha_ammo.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/mecha_ammo.dm @@ -2,7 +2,7 @@ name = "generic ammo box" desc = "A box of ammo for an unknown weapon." w_class = WEIGHT_CLASS_BULKY - icon = 'icons/mob/mecha_ammo.dmi' + icon = 'icons/obj/weapons/guns/mecha_ammo.dmi' icon_state = "empty" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' diff --git a/code/modules/vehicles/mecha/mecha_construction_paths.dm b/code/modules/vehicles/mecha/mecha_construction_paths.dm index 9a05e3df696d6..e77b1eebacfab 100644 --- a/code/modules/vehicles/mecha/mecha_construction_paths.dm +++ b/code/modules/vehicles/mecha/mecha_construction_paths.dm @@ -62,7 +62,7 @@ /datum/component/construction/unordered/mecha_chassis/spawn_result() var/atom/parent_atom = parent - parent_atom.icon = 'icons/mob/mech_construction.dmi' + parent_atom.icon = 'icons/mob/rideables/mech_construction.dmi' parent_atom.set_density(TRUE) parent_atom.cut_overlays() ..() @@ -580,7 +580,7 @@ /datum/component/construction/mecha/honker/update_parent(step_index) if(step_index == 1) var/atom/parent_atom = parent - parent_atom.icon = 'icons/mob/mech_construct.dmi' + parent_atom.icon = 'icons/mob/rideables/mech_construct.dmi' parent_atom.icon_state = "honker_chassis" ..() @@ -759,12 +759,12 @@ "backward_message" = "unfastened external armor layer" ), list( - "key" = /obj/item/assembly/signaler/anomaly/bluespace, + "key" = /obj/item/assembly/signaler/anomaly/ectoplasm, "action" = ITEM_DELETE, "back_key" = TOOL_WELDER, - "desc" = "The external armor is welded, and the bluespace anomaly core socket is open.", + "desc" = "The external armor is welded, and the ectoplasm anomaly core socket is open.", "icon_state" = "phazon26", - "forward_message" = "inserted bluespace anomaly core", + "forward_message" = "inserted ectoplasm anomaly core", "backward_message" = "cut off external armor" ) ) diff --git a/code/modules/vehicles/mecha/mecha_parts.dm b/code/modules/vehicles/mecha/mecha_parts.dm index bec0fefcc6d85..7fcee2092590c 100644 --- a/code/modules/vehicles/mecha/mecha_parts.dm +++ b/code/modules/vehicles/mecha/mecha_parts.dm @@ -4,7 +4,7 @@ /obj/item/mecha_parts name = "mecha part" - icon = 'icons/mob/mech_construct.dmi' + icon = 'icons/mob/rideables/mech_construct.dmi' icon_state = "blank" w_class = WEIGHT_CLASS_GIGANTIC obj_flags = CONDUCTS_ELECTRICITY @@ -253,12 +253,12 @@ /obj/item/mecha_parts/chassis/phazon/attackby(obj/item/I, mob/user, params) . = ..() - if(istype(I, /obj/item/assembly/signaler/anomaly) && !istype(I, /obj/item/assembly/signaler/anomaly/bluespace)) - to_chat(user, "The anomaly core socket only accepts bluespace anomaly cores!") + if(istype(I, /obj/item/assembly/signaler/anomaly) && !istype(I, /obj/item/assembly/signaler/anomaly/ectoplasm)) + to_chat(user, "The anomaly core socket only accepts ectoplasm anomaly cores!") /obj/item/mecha_parts/part/phazon_torso name="\improper Phazon torso" - desc="A Phazon torso part. The socket for the bluespace core that powers the exosuit's unique phase drives is located in the middle." + desc="A Phazon torso part. The socket for the ectoplasmic core that powers the exosuit's unique phase drives is located in the middle." icon_state = "phazon_harness" /obj/item/mecha_parts/part/phazon_head diff --git a/code/modules/vehicles/mecha/mecha_wreckage.dm b/code/modules/vehicles/mecha/mecha_wreckage.dm index 8896b7268fe15..dc0414e86063a 100644 --- a/code/modules/vehicles/mecha/mecha_wreckage.dm +++ b/code/modules/vehicles/mecha/mecha_wreckage.dm @@ -6,7 +6,7 @@ /obj/structure/mecha_wreckage name = "exosuit wreckage" desc = "Remains of some unfortunate mecha. Completely irreparable, but perhaps something can be salvaged." - icon = 'icons/mob/mecha.dmi' + icon = 'icons/mob/rideables/mecha.dmi' density = TRUE anchored = FALSE opacity = FALSE @@ -224,7 +224,7 @@ /obj/structure/mecha_wreckage/savannah_ivanov name = "\improper Savannah-Ivanov wreckage" - icon = 'icons/mob/coop_mech.dmi' + icon = 'icons/mob/rideables/coop_mech.dmi' icon_state = "savannah_ivanov-broken" welder_salvage = list(/obj/item/stack/sheet/mineral/silver, /obj/item/stack/sheet/iron, /obj/item/stack/rods) parts = list( diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index a4f3652448342..0b842b8ed9cbe 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -161,9 +161,8 @@ victim.visible_message(span_danger("[victim] straight up gets grinded into the ground by [skater]'s [src]! Radical!")) addtimer(CALLBACK(src, PROC_REF(grind)), 0.1 SECONDS) -/obj/vehicle/ridden/scooter/skateboard/MouseDrop(atom/over_object) - . = ..() - var/mob/living/carbon/skater = usr +/obj/vehicle/ridden/scooter/skateboard/mouse_drop_dragged(atom/over_object, mob/user) + var/mob/living/carbon/skater = user if(!istype(skater)) return if (over_object == skater) @@ -224,7 +223,7 @@ /obj/item/scooter_frame name = "scooter frame" desc = "A metal frame for building a scooter. Looks like you'll need to add some iron to make wheels." - icon = 'icons/obj/vehicles.dmi' + icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "scooter_frame" w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/vehicles/sealed.dm b/code/modules/vehicles/sealed.dm index 0ecc492f6d598..821a69d8f8269 100644 --- a/code/modules/vehicles/sealed.dm +++ b/code/modules/vehicles/sealed.dm @@ -1,5 +1,7 @@ /obj/vehicle/sealed flags_1 = PREVENT_CONTENTS_EXPLOSION_1 + interaction_flags_mouse_drop = NEED_HANDS + var/enter_delay = 2 SECONDS var/mouse_pointer var/headlights_toggle = FALSE @@ -20,7 +22,7 @@ if(istype(E)) E.vehicle_entered_target = src -/obj/vehicle/sealed/MouseDrop_T(atom/dropping, mob/M) +/obj/vehicle/sealed/mouse_drop_receive(atom/dropping, mob/M, params) if(!istype(dropping) || !istype(M)) return ..() if(M == dropping) diff --git a/code/modules/vehicles/vehicle_key.dm b/code/modules/vehicles/vehicle_key.dm index 08cb75df2d440..f8db861449f7a 100644 --- a/code/modules/vehicles/vehicle_key.dm +++ b/code/modules/vehicles/vehicle_key.dm @@ -1,7 +1,7 @@ /obj/item/key name = "key" desc = "A small grey key." - icon = 'icons/obj/vehicles.dmi' + icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "key" w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index d40b57276c0e4..b94257bb45f2b 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -1,12 +1,14 @@ /obj/vehicle/ridden/wheelchair //ported from Hippiestation (by Jujumatic) name = "wheelchair" desc = "A chair with big wheels. It looks like you can move in this on your own." - icon = 'icons/obj/vehicles.dmi' + icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "wheelchair" layer = OBJ_LAYER max_integrity = 100 armor_type = /datum/armor/ridden_wheelchair - density = FALSE //Thought I couldn't fix this one easily, phew + density = FALSE + interaction_flags_mouse_drop = ALLOW_RESTING + /// Run speed delay is multiplied with this for vehicle move delay. var/delay_multiplier = 6.7 /// This variable is used to specify which overlay icon is used for the wheelchair, ensures wheelchair can cover your legs @@ -90,7 +92,7 @@ /obj/item/wheelchair name = "wheelchair" desc = "A collapsed wheelchair that can be carried around." - icon = 'icons/obj/vehicles.dmi' + icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "wheelchair_folded" inhand_icon_state = "wheelchair_folded" lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' @@ -105,7 +107,7 @@ /obj/item/wheelchair/gold name = "gold wheelchair" desc = "A collapsed, shiny wheelchair that can be carried around." - icon = 'icons/obj/vehicles.dmi' + icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "wheelchair_folded_gold" inhand_icon_state = "wheelchair_folded_gold" lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' @@ -122,17 +124,14 @@ fire = 30 acid = 40 -/obj/vehicle/ridden/wheelchair/MouseDrop(over_object, src_location, over_location) //Lets you collapse wheelchair - . = ..() - if(over_object != usr || !Adjacent(usr) || !foldabletype) - return FALSE - if(!ishuman(usr) || !usr.can_perform_action(src, ALLOW_RESTING)) +/obj/vehicle/ridden/wheelchair/mouse_drop_dragged(atom/over_object, mob/user) //Lets you collapse wheelchair + if(over_object != user || !foldabletype || !ishuman(user)) return FALSE if(has_buckled_mobs()) return FALSE - usr.visible_message(span_notice("[usr] collapses [src]."), span_notice("You collapse [src].")) + user.visible_message(span_notice("[user] collapses [src]."), span_notice("You collapse [src].")) var/obj/vehicle/ridden/wheelchair/wheelchair_folded = new foldabletype(get_turf(src)) - usr.put_in_hands(wheelchair_folded) + user.put_in_hands(wheelchair_folded) qdel(src) /obj/item/wheelchair/attack_self(mob/user) //Deploys wheelchair on in-hand use diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index ad1c63e7e796f..2209f550fce28 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -17,6 +17,7 @@ /obj/item/stack/medical/ointment = 2, /obj/item/stack/medical/suture = 2, /obj/item/stack/medical/bone_gel = 4, + /obj/item/cane/crutch = 2, /obj/item/cane/white = 2, /obj/item/clothing/glasses/eyepatch/medical = 2, /obj/item/storage/box/bandages = 2, @@ -62,6 +63,7 @@ /obj/item/stack/medical/ointment = 0, /obj/item/stack/medical/suture = 1, /obj/item/stack/medical/bone_gel = 1, + /obj/item/cane/crutch = 2, /obj/item/cane/white = 2, /obj/item/clothing/glasses/eyepatch/medical = 2, ) @@ -81,6 +83,7 @@ /obj/item/reagent_containers/pill/insulin = 5, /obj/item/reagent_containers/cup/bottle/multiver = 2, /obj/item/reagent_containers/cup/bottle/syriniver = 2, + /obj/item/reagent_containers/cup/bottle/calomel = 2, /obj/item/reagent_containers/cup/bottle/epinephrine = 3, /obj/item/reagent_containers/cup/bottle/morphine = 4, /obj/item/reagent_containers/cup/bottle/potass_iodide = 1, diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 6f579bfdab063..e0b9badcae824 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -318,29 +318,28 @@ product_ads = "Any day above ground is a good one!;My day starts when yours ends!;And they call this a dying business!;See you when you're dead!" vend_reply = "Don't forget your \"Buy one get one free\" burial deal!" products = list( - /obj/item/toy/crayon/white = 2, + /obj/item/cautery/cruel = 1, + /obj/item/clothing/gloves/latex/coroner = 1, /obj/item/clothing/head/utility/surgerycap/black = 1, /obj/item/clothing/head/beret/medical/coroner = 1, //Bubbers edit: Coroner beret /obj/item/clothing/mask/surgical = 1, - /obj/item/clothing/under/rank/medical/scrubs/coroner = 1, - /obj/item/clothing/under/rank/medical/coroner = 1, - /obj/item/clothing/under/rank/medical/coroner/skirt = 1, - /obj/item/clothing/suit/toggle/labcoat/coroner = 1, + /obj/item/clothing/shoes/sneakers/black = 1, /obj/item/clothing/suit/apron/surgical = 1, /obj/item/clothing/suit/hooded/wintercoat/medical/coroner = 1, - /obj/item/clothing/gloves/latex/coroner = 1, - /obj/item/clothing/shoes/sneakers/black = 1, + /obj/item/clothing/suit/toggle/labcoat/coroner = 1, + /obj/item/clothing/under/rank/medical/coroner = 1, + /obj/item/clothing/under/rank/medical/coroner/skirt = 1, + /obj/item/clothing/under/rank/medical/scrubs/coroner = 1, + /obj/item/hemostat/cruel = 1, + /obj/item/radio/headset/headset_srvmed = 2, + /obj/item/retractor/cruel = 1, + /obj/item/scalpel/cruel = 1, /obj/item/storage/backpack/coroner = 1, - /obj/item/storage/backpack/satchel/coroner = 1, /obj/item/storage/backpack/duffelbag/coroner = 1, /obj/item/storage/backpack/messenger/coroner = 1, + /obj/item/storage/backpack/satchel/coroner = 1, /obj/item/storage/box/bodybags = 3, - /obj/item/scalpel/cruel = 1, - /obj/item/retractor/cruel = 1, - /obj/item/hemostat/cruel = 1, - /obj/item/cautery/cruel = 1, - /obj/item/toy/crayon/white = 1, - /obj/item/radio/headset/headset_srvmed = 2, + /obj/item/toy/crayon/white = 2, ) contraband = list( /obj/item/knife/ritual = 1, diff --git a/code/modules/wiremod/components/admin/signal_handler/signal_list.dm b/code/modules/wiremod/components/admin/signal_handler/signal_list.dm index 8fbff3dcfaa7c..7d6571484b7f7 100644 --- a/code/modules/wiremod/components/admin/signal_handler/signal_list.dm +++ b/code/modules/wiremod/components/admin/signal_handler/signal_list.dm @@ -41,7 +41,6 @@ GLOBAL_LIST_INIT(integrated_circuit_signal_ids, generate_circuit_signal_list()) COMSIG_ITEM_AFTERATTACK = list(cancel_attack, target, user), COMSIG_ITEM_ATTACK_SECONDARY = list(secondary_cancel_attack, secondary_continue_attack, target, user), COMSIG_ITEM_PRE_ATTACK_SECONDARY = list(secondary_cancel_attack, secondary_continue_attack, target, user), - COMSIG_ITEM_AFTERATTACK_SECONDARY = list(secondary_cancel_attack, secondary_continue_attack, target, user), COMSIG_ITEM_ATTACK_SELF = list(cancel_attack, user), COMSIG_ITEM_ATTACK_SELF_SECONDARY = list(cancel_attack, user), ) diff --git a/code/modules/wiremod/components/atom/remotecam.dm b/code/modules/wiremod/components/atom/remotecam.dm new file mode 100644 index 0000000000000..3d5afa2381cd9 --- /dev/null +++ b/code/modules/wiremod/components/atom/remotecam.dm @@ -0,0 +1,438 @@ +#define REMOTECAM_RANGE_FAR 7 +#define REMOTECAM_RANGE_NEAR 2 +#define REMOTECAM_ENERGY_USAGE_NEAR 0.003 * STANDARD_CELL_CHARGE //Normal components have 0.001 * STANDARD_CELL_CHARGE, this is expensive to livestream footage +#define REMOTECAM_ENERGY_USAGE_FAR 0.008 * STANDARD_CELL_CHARGE //Far range vision should be expensive, crank this up 8 times +#define REMOTECAM_EMP_RESET 90 SECONDS + +/** + * # Remote Camera Component + * + * Attaches a camera for surveillance-on-the-go. + */ +/obj/item/circuit_component/remotecam + display_name = "Camera Abstract Type" + desc = "This is the abstract parent type - do not use this directly!" + category = "Entity" + circuit_flags = CIRCUIT_NO_DUPLICATES + + /// Starts the cameraa + var/datum/port/input/start + /// Stops the program. + var/datum/port/input/stop + /// Camera range flag (near/far) + var/datum/port/input/camera_range + /// The network to use + var/datum/port/input/network + + /// Allow camera range to be set or not + var/camera_range_settable = TRUE + /// Used only for the BCI shell type, as the COMSIG_MOVABLE_MOVED signal need to be assigned to the user mob, not the shell circuit + var/camera_signal_move_override = FALSE + + /// Camera object + var/obj/machinery/camera/shell_camera = null + /// The shell storing the parent circuit + var/atom/movable/shell_parent = null + /// The shell's type (used for prefix naming) + var/camera_prefix = "Camera" + /// Camera random ID + var/c_tag_random = 0 + + /// Used to store the current process state + var/current_camera_state = FALSE + /// Used to store the current cameranet state + var/current_cameranet_state = TRUE + /// Used to store the camera emp state + var/current_camera_emp = FALSE + /// Used to store the camera emp timer id + var/current_camera_emp_timer_id + /// Used to store the last string used for the camera name + var/current_camera_name = "" + /// Used to store the current camera range setting (near/far) + var/current_camera_range = 0 + /// Used to store the last string used for the camera network + var/current_camera_network = "" + +/obj/item/circuit_component/remotecam/get_ui_notices() + . = ..() + if(camera_range_settable) + . += create_ui_notice("Energy Usage For Near (0) Range: [display_energy(REMOTECAM_ENERGY_USAGE_NEAR)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") + . += create_ui_notice("Energy Usage For Far (1) Range: [display_energy(REMOTECAM_ENERGY_USAGE_FAR)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") + else + . += create_ui_notice("Energy Usage While Active: [display_energy(current_camera_range > 0 ? REMOTECAM_ENERGY_USAGE_FAR : REMOTECAM_ENERGY_USAGE_NEAR)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") + +/obj/item/circuit_component/remotecam/populate_ports() + start = add_input_port("Start", PORT_TYPE_SIGNAL) + stop = add_input_port("Stop", PORT_TYPE_SIGNAL) + if(camera_range_settable) + camera_range = add_input_port("Camera Range", PORT_TYPE_NUMBER, default = 0) + network = add_input_port("Network", PORT_TYPE_STRING, default = "ss13") + + if(camera_range_settable) + current_camera_range = camera_range.value + c_tag_random = rand(1, 999) + +/obj/item/circuit_component/remotecam/register_shell(atom/movable/shell) + shell_parent = shell + stop_process() + +/obj/item/circuit_component/remotecam/unregister_shell(atom/movable/shell) + stop_process() + remove_camera() + shell_parent = null + +/obj/item/circuit_component/remotecam/Destroy() + stop_process() + remove_camera() + shell_parent = null + return ..() + +/obj/item/circuit_component/remotecam/input_received(datum/port/input/port) + if(!shell_parent || !shell_camera) + return + update_camera_name_network() + if(COMPONENT_TRIGGERED_BY(start, port)) + start_process() + cameranet_add() + current_camera_state = TRUE + else if(COMPONENT_TRIGGERED_BY(stop, port)) + stop_process() + close_camera() //Instantly turn off the camera + current_camera_state = FALSE + +/** + * Initializes the camera + */ +/obj/item/circuit_component/remotecam/proc/init_camera() + shell_camera.desc = "This camera belongs in a circuit. If you see this, tell a coder!" + shell_camera.AddElement(/datum/element/empprotection, EMP_PROTECT_ALL) + shell_camera.use_power = NO_POWER_USE + shell_camera.start_active = TRUE + shell_camera.internal_light = FALSE + current_camera_name = "" + if(camera_range_settable) + current_camera_range = camera_range.value + current_cameranet_state = TRUE + current_camera_emp = FALSE + current_camera_network = "" + close_camera() + update_camera_range() + update_camera_name_network() + if(current_camera_state) + start_process() + update_camera_location() + else + cameranet_remove() //Remove camera from global cameranet until user activates the camera first + if(!camera_signal_move_override) + RegisterSignal(shell_parent, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + RegisterSignal(shell_parent, COMSIG_ATOM_EMP_ACT, PROC_REF(set_camera_emp)) + +/** + * Remove the camera + */ +/obj/item/circuit_component/remotecam/proc/remove_camera() + if(!shell_camera) + return + if(!camera_signal_move_override) + UnregisterSignal(shell_parent, COMSIG_MOVABLE_MOVED) + UnregisterSignal(shell_parent, COMSIG_ATOM_EMP_ACT) + if(current_camera_emp) + deltimer(current_camera_emp_timer_id) + current_camera_emp = FALSE + cameranet_add() //Readd camera to cameranet before deleting camera + QDEL_NULL(shell_camera) + +/** + * Close the camera state (only if it's already active) + */ +/obj/item/circuit_component/remotecam/proc/close_camera() + if(shell_camera?.camera_enabled) + shell_camera.toggle_cam(null, 0) + +/** + * Set the camera range + */ +/obj/item/circuit_component/remotecam/proc/update_camera_range() + shell_camera.setViewRange(current_camera_range > 0 ? REMOTECAM_RANGE_FAR : REMOTECAM_RANGE_NEAR) + +/** + * Updates the camera name and network + */ +/obj/item/circuit_component/remotecam/proc/update_camera_name_network() + if(!parent || !parent.display_name || parent.display_name == "") + shell_camera.c_tag = "[camera_prefix]: unspecified #[c_tag_random]" + current_camera_name = "" + else if(current_camera_name != parent.display_name) + current_camera_name = parent.display_name + var/new_cam_name = reject_bad_name(current_camera_name, allow_numbers = TRUE, ascii_only = FALSE, strict = TRUE, cap_after_symbols = FALSE) + //Set camera name using parent circuit name + if(new_cam_name) + shell_camera.c_tag = "[camera_prefix]: [new_cam_name] #[c_tag_random]" + else + shell_camera.c_tag = "[camera_prefix]: unspecified #[c_tag_random]" + + if(!network.value || network.value == "") + shell_camera.network = list("ss13") + current_camera_network = "" + else if(current_camera_network != network.value) + current_camera_network = network.value + var/new_net_name = LOWER_TEXT(sanitize(current_camera_network)) + //Set camera network string + if(new_net_name) + shell_camera.network = list("[new_net_name]") + else + shell_camera.network = list("ss13") + +/** + * Update the chunk for the camera (if enabled) + */ +/obj/item/circuit_component/remotecam/proc/update_camera_location(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + SIGNAL_HANDLER + if(current_camera_state && current_cameranet_state) + GLOB.cameranet.updatePortableCamera(shell_camera, 0.5 SECONDS) + +/** + * Add camera from global cameranet + */ +/obj/item/circuit_component/remotecam/proc/cameranet_add() + if(current_cameranet_state) + return + GLOB.cameranet.cameras += shell_camera + GLOB.cameranet.addCamera(shell_camera) + current_cameranet_state = TRUE + +/** + * Remove camera from global cameranet + */ +/obj/item/circuit_component/remotecam/proc/cameranet_remove() + if(!current_cameranet_state) + return + GLOB.cameranet.removeCamera(shell_camera) + GLOB.cameranet.cameras -= shell_camera + current_cameranet_state = FALSE + +/** + * Set the camera as emp'd + */ +/obj/item/circuit_component/remotecam/proc/set_camera_emp(datum/source, severity, protection) + SIGNAL_HANDLER + if(current_camera_emp) + return + if(!prob(150 / severity)) + return + current_camera_emp = TRUE + close_camera() + current_camera_emp_timer_id = addtimer(CALLBACK(src, PROC_REF(remove_camera_emp)), REMOTECAM_EMP_RESET, TIMER_STOPPABLE) + for(var/mob/M as anything in GLOB.player_list) + if (M.client?.eye == shell_camera) + M.reset_perspective(null) + to_chat(M, span_warning("The screen bursts into static!")) + +/** + * Restore emp'd camera + */ +/obj/item/circuit_component/remotecam/proc/remove_camera_emp() + current_camera_emp = FALSE + +/** + * Adds the component to the SSclock_component process list + * + * Starts draining cell per second while camera is active + */ +/obj/item/circuit_component/remotecam/proc/start_process() + START_PROCESSING(SSclock_component, src) + +/** + * Removes the component to the SSclock_component process list + * + * Stops draining cell per second + */ +/obj/item/circuit_component/remotecam/proc/stop_process() + STOP_PROCESSING(SSclock_component, src) + +/** + * Handle power usage and camera state updating + * + * This is the generic abstract proc - subtypes with specialized logic should use their own copy of process() + */ +/obj/item/circuit_component/remotecam/process(seconds_per_tick) + if(!shell_parent || !shell_camera) + return PROCESS_KILL + //Camera is currently emp'd + if (current_camera_emp) + close_camera() + return + var/obj/item/stock_parts/cell/cell = parent.get_cell() + //If cell doesn't exist, or we ran out of power + if(!cell?.use(current_camera_range > 0 ? REMOTECAM_ENERGY_USAGE_FAR : REMOTECAM_ENERGY_USAGE_NEAR)) + close_camera() + return + if(camera_range_settable) + //If the camera range has changed, update camera range + if(!camera_range.value != !current_camera_range) + current_camera_range = camera_range.value + update_camera_range() + //Set the camera state (if state has been changed) + if(current_camera_state ^ shell_camera.camera_enabled) + shell_camera.toggle_cam(null, 0) + +/obj/item/circuit_component/remotecam/bci + display_name = "BCI Camera" + desc = "Digitizes user's sight for surveillance-on-the-go. User must have fully functional eyes for digitizer to work. Camera range input is either 0 (near) or 1 (far). Network field is used for camera network." + category = "BCI" + camera_prefix = "BCI" + required_shells = list(/obj/item/organ/internal/cyberimp/bci) + + /// BCIs are organs, and thus the signal must be assigned ONLY when the shell has been installed in a mob - otherwise the camera will never update position + camera_signal_move_override = TRUE + + /// Store the BCI owner as a variable, so we can remove the move signal if the user was gibbed/destroyed while the BCI is still installed + var/mob/living/carbon/bciuser = null + +/obj/item/circuit_component/remotecam/drone + display_name = "Remote Camera" + desc = "Capture the surrounding environment for surveillance-on-the-go. Camera range input is either 0 (near) or 1 (far). Network field is used for camera network." + camera_prefix = "Drone" + +/obj/item/circuit_component/remotecam/airlock + display_name = "Peephole Camera" + desc = "A peephole camera that captures both sides of the airlock. Network field is used for camera network." + camera_prefix = "Airlock" + + /// Hardcode camera to near range + camera_range_settable = FALSE + current_camera_range = 0 + +/obj/item/circuit_component/remotecam/polaroid + display_name = "Camera Stream Add-On" + desc = "Relays a polaroid camera's feed as a digital stream for surveillance-on-the-go. The camera stream will not work if stored inside of a container like a backpack/box. Network field is used for camera network." + camera_prefix = "Polaroid" + + /// Hardcode camera to near range + camera_range_settable = FALSE + current_camera_range = 0 + +/obj/item/circuit_component/remotecam/bci/register_shell(atom/movable/shell) + . = ..() + if(!istype(shell_parent, /obj/item/organ/internal/cyberimp/bci)) + return + shell_camera = new /obj/machinery/camera (shell_parent) + init_camera() + RegisterSignal(shell_parent, COMSIG_ORGAN_IMPLANTED, PROC_REF(on_organ_implanted)) + RegisterSignal(shell_parent, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removed)) + var/obj/item/organ/internal/cyberimp/bci/bci = shell_parent + if(bci.owner) //If somehow the camera was added while shell is already installed inside a mob, assign signals + if(bciuser) //This should never happen... But if it does, unassign move signal from old mob + UnregisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + bciuser = bci.owner + RegisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + +/obj/item/circuit_component/remotecam/bci/unregister_shell(atom/movable/shell) + if(shell_camera) + if(bciuser) + UnregisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + bciuser = null + UnregisterSignal(shell_parent, list(COMSIG_ORGAN_IMPLANTED, COMSIG_ORGAN_REMOVED)) + return ..() + +/obj/item/circuit_component/remotecam/bci/Destroy() + if(shell_camera) + if(bciuser) + UnregisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + bciuser = null + UnregisterSignal(shell_parent, list(COMSIG_ORGAN_IMPLANTED, COMSIG_ORGAN_REMOVED)) + return ..() + +/obj/item/circuit_component/remotecam/bci/proc/on_organ_implanted(datum/source, mob/living/carbon/owner) + SIGNAL_HANDLER + if(bciuser) + return + bciuser = owner + RegisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + +/obj/item/circuit_component/remotecam/bci/proc/on_organ_removed(datum/source, mob/living/carbon/owner) + SIGNAL_HANDLER + if(!bciuser) + return + UnregisterSignal(bciuser, COMSIG_MOVABLE_MOVED, PROC_REF(update_camera_location)) + bciuser = null + +/obj/item/circuit_component/remotecam/drone/register_shell(atom/movable/shell) + . = ..() + if(!istype(shell_parent, /mob/living/circuit_drone)) + return + current_camera_state = FALSE //Always reset camera state for built-in shell components + shell_camera = new /obj/machinery/camera (shell_parent) + init_camera() + +/obj/item/circuit_component/remotecam/airlock/register_shell(atom/movable/shell) + . = ..() + if(!istype(shell_parent, /obj/machinery/door/airlock)) + return + current_camera_state = FALSE //Always reset camera state for built-in shell components + shell_camera = new /obj/machinery/camera (shell_parent) + init_camera() + +/obj/item/circuit_component/remotecam/polaroid/register_shell(atom/movable/shell) + . = ..() + if(!istype(shell_parent, /obj/item/camera)) + return + current_camera_state = FALSE //Always reset camera state for built-in shell components + shell_camera = new /obj/machinery/camera (shell_parent) + init_camera() + +/obj/item/circuit_component/remotecam/bci/process(seconds_per_tick) + if(!shell_parent || !shell_camera) + return PROCESS_KILL + //Camera is currently emp'd + if (current_camera_emp) + close_camera() + return + var/obj/item/organ/internal/cyberimp/bci/bci = shell_parent + //If shell is not currently inside a head, or user is currently blind, or user is dead + if(!bci.owner || bci.owner.is_blind() || bci.owner.stat >= UNCONSCIOUS) + close_camera() + return + var/obj/item/stock_parts/cell/cell = parent.get_cell() + //If cell doesn't exist, or we ran out of power + if(!cell?.use(current_camera_range > 0 ? REMOTECAM_ENERGY_USAGE_FAR : REMOTECAM_ENERGY_USAGE_NEAR)) + close_camera() + return + //If owner is nearsighted, set camera range to short (if it wasn't already) + if(bci.owner.is_nearsighted_currently()) + if(current_camera_range) + current_camera_range = 0 + update_camera_range() + //Else if the camera range has changed, update camera range + else if(!camera_range.value != !current_camera_range) + current_camera_range = camera_range.value + update_camera_range() + //Set the camera state (if state has been changed) + if(current_camera_state ^ shell_camera.camera_enabled) + shell_camera.toggle_cam(null, 0) + +/obj/item/circuit_component/remotecam/polaroid/process(seconds_per_tick) + if(!shell_parent || !shell_camera) + return PROCESS_KILL + //Camera is currently emp'd + if (current_camera_emp) + close_camera() + return + //If camera is stored inside of bag or something, turn it off + if(shell_parent.loc.atom_storage) + close_camera() + return + var/obj/item/stock_parts/cell/cell = parent.get_cell() + //If cell doesn't exist, or we ran out of power + if(!cell?.use(REMOTECAM_ENERGY_USAGE_NEAR)) + close_camera() + return + //Set the camera state (if state has been changed) + if(current_camera_state ^ shell_camera.camera_enabled) + shell_camera.toggle_cam(null, 0) + +#undef REMOTECAM_RANGE_FAR +#undef REMOTECAM_RANGE_NEAR +#undef REMOTECAM_ENERGY_USAGE_NEAR +#undef REMOTECAM_ENERGY_USAGE_FAR +#undef REMOTECAM_EMP_RESET diff --git a/code/modules/wiremod/shell/airlock.dm b/code/modules/wiremod/shell/airlock.dm index 6c5cd11df7d68..165949529c429 100644 --- a/code/modules/wiremod/shell/airlock.dm +++ b/code/modules/wiremod/shell/airlock.dm @@ -16,7 +16,7 @@ . = ..() AddComponent( \ /datum/component/shell, \ - unremovable_circuit_components = list(new /obj/item/circuit_component/airlock, new /obj/item/circuit_component/airlock_access_event), \ + unremovable_circuit_components = list(new /obj/item/circuit_component/airlock, new /obj/item/circuit_component/airlock_access_event, new /obj/item/circuit_component/remotecam/airlock), \ capacity = SHELL_CAPACITY_LARGE, \ shell_flags = SHELL_FLAG_ALLOW_FAILURE_ACTION|SHELL_FLAG_REQUIRE_ANCHOR \ ) diff --git a/code/modules/wiremod/shell/bot.dm b/code/modules/wiremod/shell/bot.dm index 533c654e787fa..3117f13b9f89a 100644 --- a/code/modules/wiremod/shell/bot.dm +++ b/code/modules/wiremod/shell/bot.dm @@ -43,6 +43,6 @@ /obj/item/circuit_component/bot/proc/on_attack_hand(atom/source, mob/user) SIGNAL_HANDLER source.balloon_alert(user, "pushed button") - playsound(source, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(source, SFX_TERMINAL_TYPE, 25, FALSE) entity.set_output(user) signal.set_output(COMPONENT_SIGNAL) diff --git a/code/modules/wiremod/shell/compact_remote.dm b/code/modules/wiremod/shell/compact_remote.dm index 3336be06ddbf8..0697a449dbeba 100644 --- a/code/modules/wiremod/shell/compact_remote.dm +++ b/code/modules/wiremod/shell/compact_remote.dm @@ -45,6 +45,6 @@ /obj/item/circuit_component/compact_remote/proc/send_trigger(atom/source, mob/user) SIGNAL_HANDLER source.balloon_alert(user, "clicked primary button") - playsound(source, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(source, SFX_TERMINAL_TYPE, 25, FALSE) entity.set_output(user) signal.set_output(COMPONENT_SIGNAL) diff --git a/code/modules/wiremod/shell/controller.dm b/code/modules/wiremod/shell/controller.dm index b46dad3673f58..9afe0303be85e 100644 --- a/code/modules/wiremod/shell/controller.dm +++ b/code/modules/wiremod/shell/controller.dm @@ -53,7 +53,7 @@ /obj/item/circuit_component/controller/proc/handle_trigger(atom/source, user, port_name, datum/port/output/port_signal) source.balloon_alert(user, "clicked [port_name] button") - playsound(source, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(source, SFX_TERMINAL_TYPE, 25, FALSE) entity.set_output(user) port_signal.set_output(COMPONENT_SIGNAL) diff --git a/code/modules/wiremod/shell/drone.dm b/code/modules/wiremod/shell/drone.dm index aaeafb6b551fc..4627a3cf32624 100644 --- a/code/modules/wiremod/shell/drone.dm +++ b/code/modules/wiremod/shell/drone.dm @@ -16,7 +16,8 @@ /mob/living/circuit_drone/Initialize(mapload) . = ..() AddComponent(/datum/component/shell, list( - new /obj/item/circuit_component/bot_circuit() + new /obj/item/circuit_component/bot_circuit(), + new /obj/item/circuit_component/remotecam/drone() ), SHELL_CAPACITY_LARGE) /mob/living/circuit_drone/examine(mob/user) diff --git a/code/modules/wiremod/shell/gun.dm b/code/modules/wiremod/shell/gun.dm index 283815fb3346b..8e9a3d987fd6d 100644 --- a/code/modules/wiremod/shell/gun.dm +++ b/code/modules/wiremod/shell/gun.dm @@ -68,7 +68,7 @@ /obj/item/circuit_component/wiremod_gun/proc/handle_shot(atom/source, mob/firer, atom/target, angle) SIGNAL_HANDLER - playsound(source, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(source, SFX_TERMINAL_TYPE, 25, FALSE) shooter.set_output(firer) shot.set_output(target) signal.set_output(COMPONENT_SIGNAL) diff --git a/code/modules/wiremod/shell/module.dm b/code/modules/wiremod/shell/module.dm index 9061bac3e300e..14092f5d2c83c 100644 --- a/code/modules/wiremod/shell/module.dm +++ b/code/modules/wiremod/shell/module.dm @@ -271,7 +271,7 @@ SIGNAL_HANDLER var/string_list = list() var/is_deployed = TRUE - for(var/obj/item/part as anything in attached_module.mod.mod_parts) + for(var/obj/item/part as anything in attached_module.mod.get_parts()) if(part.loc == attached_module.mod) is_deployed = FALSE else diff --git a/code/modules/wiremod/shell/scanner.dm b/code/modules/wiremod/shell/scanner.dm index c88d7b1fb5f97..f32f91fa76f2e 100644 --- a/code/modules/wiremod/shell/scanner.dm +++ b/code/modules/wiremod/shell/scanner.dm @@ -41,22 +41,19 @@ signal = add_output_port("Scanned", PORT_TYPE_SIGNAL) /obj/item/circuit_component/wiremod_scanner/register_shell(atom/movable/shell) - RegisterSignal(shell, COMSIG_ITEM_AFTERATTACK, PROC_REF(handle_afterattack)) + RegisterSignal(shell, COMSIG_ITEM_INTERACTING_WITH_ATOM, PROC_REF(handle_interaction)) /obj/item/circuit_component/wiremod_scanner/unregister_shell(atom/movable/shell) - UnregisterSignal(shell, COMSIG_ITEM_AFTERATTACK) + UnregisterSignal(shell, COMSIG_ITEM_INTERACTING_WITH_ATOM) /** * Called when the shell item attacks something */ -/obj/item/circuit_component/wiremod_scanner/proc/handle_afterattack(atom/source, atom/target, mob/user, proximity_flag) +/obj/item/circuit_component/wiremod_scanner/proc/handle_interaction(atom/source, mob/user, atom/target, ...) SIGNAL_HANDLER - if(!proximity_flag) - return source.balloon_alert(user, "scanned object") - playsound(source, get_sfx(SFX_TERMINAL_TYPE), 25, FALSE) + playsound(source, SFX_TERMINAL_TYPE, 25, FALSE) attacker.set_output(user) attacking.set_output(target) signal.set_output(COMPONENT_SIGNAL) - return COMPONENT_AFTERATTACK_PROCESSED_ITEM - + return ITEM_INTERACT_SUCCESS diff --git a/code/modules/zombie/items.dm b/code/modules/zombie/items.dm index 1d5caf8e9093b..14dc6edee1118 100644 --- a/code/modules/zombie/items.dm +++ b/code/modules/zombie/items.dm @@ -11,16 +11,11 @@ bare_wound_bonus = 15 sharpness = SHARP_EDGED -/obj/item/mutant_hand/zombie/afterattack(atom/target, mob/living/user, proximity_flag) - . = ..() - if(!proximity_flag) - return +/obj/item/mutant_hand/zombie/afterattack(atom/target, mob/user, click_parameters) + if(ishuman(target)) + try_to_zombie_infect(target, user, user.zone_selected) else if(isliving(target)) - if(ishuman(target)) - try_to_zombie_infect(target, user, user.zone_selected) - else - . |= AFTERATTACK_PROCESSED_ITEM - check_feast(target, user) + check_feast(target, user) /proc/try_to_zombie_infect(mob/living/carbon/human/target, mob/living/user, def_zone = BODY_ZONE_CHEST) CHECK_DNA_AND_SPECIES(target) diff --git a/config/config.txt b/config/config.txt index 6aa85e86989b7..2bafd3d37e776 100644 --- a/config/config.txt +++ b/config/config.txt @@ -496,6 +496,9 @@ DEFAULT_VIEW_SQUARE 15x15 ## Enable automatic profiling - Byond 513.1506 and newer only. #AUTO_PROFILE +## Determines the interval between each saved profiler snapshot (in deciseconds). +#PROFILER_INTERVAL 3000 + ## Threshold (in deciseconds) for real time between ticks before we start dumping profiles DRIFT_DUMP_THRESHOLD 40 diff --git a/config/game_options.txt b/config/game_options.txt index 51355f6fa8b40..b8e7fd6a92b6d 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -275,11 +275,7 @@ RANDOM_LAWS dagothbot #RANDOM_LAWS reporter #RANDOM_LAWS hulkamania #RANDOM_LAWS ten_commandments -<<<<<<< HEAD -#RANDOM_LAWS texas -======= #RANDOM_LAWS yesman ->>>>>>> 4b174e479b6 (Adds a new neutral lawset, the Y.E.S.M.A.N. lawset, to the AI lawset boards and random pool. (#82862)) ## Bad idea laws. Probably shouldn't enable these #RANDOM_LAWS syndie diff --git a/config/lavaruinblacklist.txt b/config/lavaruinblacklist.txt index d74d77aafc5f8..3f16ecb28ca55 100644 --- a/config/lavaruinblacklist.txt +++ b/config/lavaruinblacklist.txt @@ -38,6 +38,7 @@ _maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_mookvillage.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_phonebooth.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +#_maps/RandomRuins/LavaRuins/lavaland_surface_shuttle_wreckage.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_tomb.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_ufo_crash.dmm @@ -45,3 +46,4 @@ _maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_ww_vault.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_wwiioutpost.dmm #_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm + diff --git a/config/maps.txt b/config/maps.txt index 6c426f3f78388..9329441ed4336 100644 --- a/config/maps.txt +++ b/config/maps.txt @@ -45,6 +45,11 @@ map tramstation votable endmap +map wawastation + votable + minplayers 40 +endmap + # Debug-only maps. map gateway_test diff --git a/config/spaceruinblacklist.txt b/config/spaceruinblacklist.txt index 457aeee3600ea..abe266b9dd7c6 100644 --- a/config/spaceruinblacklist.txt +++ b/config/spaceruinblacklist.txt @@ -14,7 +14,6 @@ #_maps/RandomRuins/SpaceRuins/asteroid5.dmm #_maps/RandomRuins/SpaceRuins/asteroid6.dmm #_maps/RandomRuins/SpaceRuins/atmosasteroidruin.dmm -#_maps/RandomRuins/SpaceRuins/atmosasteroidruin.dmm #_maps/RandomRuins/SpaceRuins/bigderelict1.dmm #_maps/RandomRuins/SpaceRuins/botanical_haven.dmm #_maps/RandomRuins/SpaceRuins/bus.dmm @@ -23,7 +22,7 @@ #_maps/RandomRuins/SpaceRuins/clownplanet.dmm #_maps/RandomRuins/SpaceRuins/crashedclownship.dmm #_maps/RandomRuins/SpaceRuins/crashedship.dmm -#_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +#_maps/RandomRuins/SpaceRuins/cyborg_mothership.dmm #_maps/RandomRuins/SpaceRuins/dangerous_research.dmm #_maps/RandomRuins/SpaceRuins/deepstorage.dmm #_maps/RandomRuins/SpaceRuins/derelict_construction.dmm @@ -40,23 +39,22 @@ #_maps/RandomRuins/SpaceRuins/emptyshell.dmm #_maps/RandomRuins/SpaceRuins/fasttravel.dmm #_maps/RandomRuins/SpaceRuins/forgottenship.dmm -#_maps/RandomRuins/SpaceRuins/forgottenship.dmm #_maps/RandomRuins/SpaceRuins/garbagetruck1.dmm #_maps/RandomRuins/SpaceRuins/garbagetruck2.dmm #_maps/RandomRuins/SpaceRuins/garbagetruck3.dmm #_maps/RandomRuins/SpaceRuins/garbagetruck4.dmm #_maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm #_maps/RandomRuins/SpaceRuins/hellfactory.dmm -#_maps/RandomRuins/SpaceRuins/hellfactory.dmm -#_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm +#_maps/RandomRuins/SpaceRuins/hilbertsresearchfacility.dmm #_maps/RandomRuins/SpaceRuins/infested_frigate.dmm #_maps/RandomRuins/SpaceRuins/intactemptyship.dmm #_maps/RandomRuins/SpaceRuins/interdyne.dmm #_maps/RandomRuins/SpaceRuins/listeningstation.dmm +#_maps/RandomRuins/SpaceRuins/meatderelict.dmm #_maps/RandomRuins/SpaceRuins/meateor.dmm #_maps/RandomRuins/SpaceRuins/mechtransport.dmm #_maps/RandomRuins/SpaceRuins/mimesvsclowns.dmm -#_maps/RandomRuins/SpaceRuins/mrow_thats_right +#_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm #_maps/RandomRuins/SpaceRuins/old_infiltrator.dmm #_maps/RandomRuins/SpaceRuins/oldAIsat.dmm #_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -66,23 +64,18 @@ #_maps/RandomRuins/SpaceRuins/phonebooth.dmm #_maps/RandomRuins/SpaceRuins/pod_crash.dmm #_maps/RandomRuins/SpaceRuins/prey_pod.dmm -#_maps/RandomRuins/SpaceRuins/prey_pod.dmm #_maps/RandomRuins/SpaceRuins/prison_shuttle.dmm #_maps/RandomRuins/SpaceRuins/russian_derelict.dmm #_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm #_maps/RandomRuins/SpaceRuins/space_billboard.dmm -#_maps/RandomRuins/SpaceRuins/space_billboard.dmm #_maps/RandomRuins/SpaceRuins/space_ghost_restaurant.dmm #_maps/RandomRuins/SpaceRuins/spacehotel.dmm #_maps/RandomRuins/SpaceRuins/spinwardsmoothies.dmm -#_maps/RandomRuins/SpaceRuins/spinwardsmoothies.dmm -#_maps/RandomRuins/SpaceRuins/the_faceoff.dmm #_maps/RandomRuins/SpaceRuins/the_faceoff.dmm #_maps/RandomRuins/SpaceRuins/the_outlet.dmm #_maps/RandomRuins/SpaceRuins/thelizardsgas.dmm #_maps/RandomRuins/SpaceRuins/transit_booth.dmm #_maps/RandomRuins/SpaceRuins/travelers_rest.dmm -#_maps/RandomRuins/SpaceRuins/travelers_rest.dmm #_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm #_maps/RandomRuins/SpaceRuins/vaporwave.dmm #_maps/RandomRuins/SpaceRuins/way_home.dmm diff --git a/config/splurt/splurt_title.txt b/config/splurt/splurt_title.txt new file mode 100644 index 0000000000000..cfb530c80b6bc --- /dev/null +++ b/config/splurt/splurt_title.txt @@ -0,0 +1,240 @@ + + + + + + + diff --git a/dependencies.sh b/dependencies.sh index 1eb3b8a34e2ee..f96bc7545e0e6 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -8,7 +8,7 @@ export BYOND_MAJOR=515 export BYOND_MINOR=1637 #rust_g git tag -export RUST_G_VERSION=3.1.0 +export RUST_G_VERSION=3.3.0 #node version export NODE_VERSION=14 diff --git a/html/changelogs/AutoChangeLog-pr-1.yml b/html/changelogs/AutoChangeLog-pr-1.yml new file mode 100644 index 0000000000000..9110c6ac3d9e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1.yml @@ -0,0 +1,4 @@ +author: "BongaTheProto" +delete-after: True +changes: + - code_imp: "Changes some info to reflect the station info" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1169.yml b/html/changelogs/AutoChangeLog-pr-1169.yml deleted file mode 100644 index d350b0b47a840..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1169.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "IgiariValkyr" -delete-after: True -changes: - - rscadd: "Parts from a discontinued synth chassis line from the Mariinsky Ballet Company is making rounds on the black market - now available to install for synths and chromed up organics!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1397.yml b/html/changelogs/AutoChangeLog-pr-1397.yml deleted file mode 100644 index 7eb347f410b87..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1397.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VrazzleDazzle" -delete-after: True -changes: - - image: "Added one new alt skin to the mining MODsuit" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1400.yml b/html/changelogs/AutoChangeLog-pr-1400.yml deleted file mode 100644 index 065fd94f318cf..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1400.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - rscadd: "Adds Big Fat Security Glocks" - - bugfix: "Fixes some WT-551 ammo errors." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1417.yml b/html/changelogs/AutoChangeLog-pr-1417.yml deleted file mode 100644 index 26a580db135a0..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1417.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - balance: "Rebalances the overweight quirk, and adds a new obese quirk." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1424.yml b/html/changelogs/AutoChangeLog-pr-1424.yml deleted file mode 100644 index 60f8dec4caefa..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1424.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - balance: "Adds a damage threshold + RNG requirement for EMPs affecting heads and torsos, as well as organs inside those two." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1451.yml b/html/changelogs/AutoChangeLog-pr-1451.yml deleted file mode 100644 index 54c7b9a86f319..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1451.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - bugfix: "Bitrunner glitches should now spawn properly more often" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1455.yml b/html/changelogs/AutoChangeLog-pr-1455.yml deleted file mode 100644 index 21e683217dbb1..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1455.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - balance: "Reduced nightmare's burn weakness to 1.2, from 1.5." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1472.yml b/html/changelogs/AutoChangeLog-pr-1472.yml deleted file mode 100644 index b18579100d1a0..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1472.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Boviro" -delete-after: True -changes: - - rscadd: "Adds the Bobr shotgun revolver to cargo as a goody." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1479.yml b/html/changelogs/AutoChangeLog-pr-1479.yml deleted file mode 100644 index 81f678b294c60..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1479.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VrazzleDazzle" -delete-after: True -changes: - - rscadd: "Advancements in mining R&D have introduced four new crusher variants to the mining vendor, courtesy of Monkestation" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1482.yml b/html/changelogs/AutoChangeLog-pr-1482.yml deleted file mode 100644 index 8b3725b151d59..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1482.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ReturnToZender" -delete-after: True -changes: - - bugfix: "Fixed some indentation issues in tajaran.dm, adjusted some lines of examine code to prevent runtimes, borg names show up on the examine panel now instead of nothing" - - refactor: "applies AddElementTrait to the waddling quirk, and mouse waddling" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1483.yml b/html/changelogs/AutoChangeLog-pr-1483.yml deleted file mode 100644 index 896ccabf182ef..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1483.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Shayoki" -delete-after: True -changes: - - qol: "General Box Station improvements." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1487.yml b/html/changelogs/AutoChangeLog-pr-1487.yml deleted file mode 100644 index 5fe6ef3bd442d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1487.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerLUA" -delete-after: True -changes: - - bugfix: "Moonstation Fixes and Balance Changes" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1490.yml b/html/changelogs/AutoChangeLog-pr-1490.yml deleted file mode 100644 index 0cfd35e957e07..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1490.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerB" -delete-after: True -changes: - - balance: "Buffs RBMK2 base power generation + Buffs RBMK2 cooling efficiency" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1495.yml b/html/changelogs/AutoChangeLog-pr-1495.yml deleted file mode 100644 index 5731168080637..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1495.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - balance: "Changes Ninja's energy sword recharge rate from 350 to 200." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1500.yml b/html/changelogs/AutoChangeLog-pr-1500.yml deleted file mode 100644 index a213ee79c801e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1500.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - balance: "The maintenance loot scarcity station trait now only spawns very rare loot" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1551.yml b/html/changelogs/AutoChangeLog-pr-1502.yml similarity index 51% rename from html/changelogs/AutoChangeLog-pr-1551.yml rename to html/changelogs/AutoChangeLog-pr-1502.yml index b2ac4929f609e..0f2dfa98cb933 100644 --- a/html/changelogs/AutoChangeLog-pr-1551.yml +++ b/html/changelogs/AutoChangeLog-pr-1502.yml @@ -1,4 +1,4 @@ author: "Majkl-J" delete-after: True changes: - - rscadd: "Adds prefloading to bitrunning" \ No newline at end of file + - bugfix: "Fixes atmos dying" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1503.yml b/html/changelogs/AutoChangeLog-pr-1503.yml deleted file mode 100644 index 6a7d9073afb15..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1503.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Majkl-J" -delete-after: True -changes: - - rscadd: "Cooking pots can now be worn on your head" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1513.yml b/html/changelogs/AutoChangeLog-pr-1513.yml deleted file mode 100644 index 153f33fa4ef19..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1513.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "RadiantFlash7" -delete-after: True -changes: - - balance: "gave tajarans better tackles to compensate for weak ears" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1515.yml b/html/changelogs/AutoChangeLog-pr-1515.yml deleted file mode 100644 index f320fda740979..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1515.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - qol: "Adds a module that allows engineering cyborgs (and some saboteur cyborgs) to carry handheld tanks." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1519.yml b/html/changelogs/AutoChangeLog-pr-1519.yml deleted file mode 100644 index 1f1318d6ec8c1..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1519.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Erol509" -delete-after: True -changes: - - rscadd: "Added leash line between user and your \"pet\"." - - bugfix: "Fixed the fact that you can put a leash on your belt, doing some wonky stuff with resisting from that." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1524.yml b/html/changelogs/AutoChangeLog-pr-1524.yml deleted file mode 100644 index 99df715fb3bd7..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1524.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "aKromatopzia" -delete-after: True -changes: - - rscadd: "new silicon model (smolraptor). non-syndie, sorry; for now" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1525.yml b/html/changelogs/AutoChangeLog-pr-1525.yml new file mode 100644 index 0000000000000..a469c0d079c91 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1525.yml @@ -0,0 +1,5 @@ +author: "codehonky" +delete-after: True +changes: + - rscadd: "Added new bluespace experi-scanner." + - image: "Added a simple reskin of the experi-scanner for the bluespace variant." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1526.yml b/html/changelogs/AutoChangeLog-pr-1526.yml deleted file mode 100644 index 18f9f43b283b7..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1526.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: "tmyqlfpir" -delete-after: True -changes: - - bugfix: "Dauntless space ruin bitrunner server no longer announces cool down over NT supply comms" - - bugfix: "Dauntless and Interdyne are now immune to rad storms" - - rscadd: "Added Syndie borg access cards to Interdyne" - - qol: "Replaced the polarized windows in the Interdyne sauna area with blast door shutters" - - rscadd: "Added experi-scanners to Interdyne/Dauntless R&D" - - bugfix: "Interdyne never spawns on top Z level" - - qol: "Interdyne dorm rooms now have crowbars in closets" - - qol: "Interdyne deck officer does not leave empty sleeper on ghost role spawn" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1528.yml b/html/changelogs/AutoChangeLog-pr-1528.yml deleted file mode 100644 index 7c1426af7a31f..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1528.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ReturnToZender" -delete-after: True -changes: - - balance: "Borgs now take 2 seconds to emag. Cover lock functionality unchanged." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1529.yml b/html/changelogs/AutoChangeLog-pr-1529.yml deleted file mode 100644 index c56b71243c566..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1529.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ReturnToZender" -delete-after: True -changes: - - balance: "The stun time on the tippable component for borgs has been reduced to 20 seconds, from 60 seconds." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1530.yml b/html/changelogs/AutoChangeLog-pr-1530.yml deleted file mode 100644 index dc83482339047..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1530.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "pixelkitty286" -delete-after: True -changes: - - rscdel: "unused ass pics" - - balance: "Tajaran body temps and flash sensitivities" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1537.yml b/html/changelogs/AutoChangeLog-pr-1537.yml deleted file mode 100644 index 9bf3425f29d8b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1537.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Shayoki, Crumpaloo, Keila, Wolf751, bitsynapse." -delete-after: True -changes: - - rscadd: "Donator toys and clothes have arrived." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1541.yml b/html/changelogs/AutoChangeLog-pr-1541.yml deleted file mode 100644 index 1478d57c14eac..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1541.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - rscadd: "Destroying floor tiles on the Moonstation upper level can lead to a chasm that drops you down to the middle cave level. Note that you can't get dropped down to lavaland." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1543.yml b/html/changelogs/AutoChangeLog-pr-1543.yml deleted file mode 100644 index b4acbf84c6939..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1543.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "projectkepler-ru" -delete-after: True -changes: - - bugfix: "idma co donor item being flammable and fixes the ammo reloading pouch for the hos revolver being flamable" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1546.yml b/html/changelogs/AutoChangeLog-pr-1546.yml deleted file mode 100644 index 49baffefd31f3..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1546.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ReturnToZender" -delete-after: True -changes: - - balance: "Extends the Spy bounty handler by 2x to match our longer rounds." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1548.yml b/html/changelogs/AutoChangeLog-pr-1548.yml deleted file mode 100644 index 6f43397d345d0..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1548.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tera" -delete-after: True -changes: - - rscadd: "Added new leash item to borg dom module" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1550.yml b/html/changelogs/AutoChangeLog-pr-1550.yml deleted file mode 100644 index a69d91866579e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1550.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - rscadd: "Adds Legion to Moonstation + Raptor Farm outside Mining" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1555.yml b/html/changelogs/AutoChangeLog-pr-1555.yml deleted file mode 100644 index c75f1f157176c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1555.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kyogon" -delete-after: True -changes: - - rscadd: "Adds Kyo's true horns, named Biter's Horns." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1558.yml b/html/changelogs/AutoChangeLog-pr-1558.yml deleted file mode 100644 index 981c708f2d0ff..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1558.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "delingar" -delete-after: True -changes: - - qol: "Relentless Heartbeat costs 0 knowledge" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1559.yml b/html/changelogs/AutoChangeLog-pr-1559.yml deleted file mode 100644 index 76a121290f34d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1559.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "KathrinBailey" -delete-after: True -changes: - - bugfix: "Blue jumpskirts should not be in the vendor's red clothing section." - - bugfix: "Red jumpskirts should be available in the game again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1563.yml b/html/changelogs/AutoChangeLog-pr-1563.yml deleted file mode 100644 index 0775f32802484..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1563.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - qol: "Map voting shows total map counts for each map" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1564.yml b/html/changelogs/AutoChangeLog-pr-1564.yml deleted file mode 100644 index 1039585ac192e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1564.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "pixelkitty286" -delete-after: True -changes: - - bugfix: "Moved images" - - code_imp: "Defines for cat cyborgs" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1566.yml b/html/changelogs/AutoChangeLog-pr-1566.yml deleted file mode 100644 index 84f7877f923b0..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1566.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ReturnToZender" -delete-after: True -changes: - - balance: "Releases two new genders, Transmasc and Transfem, for use in the Character Directory." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1567.yml b/html/changelogs/AutoChangeLog-pr-1567.yml deleted file mode 100644 index ee3898ae1a078..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1567.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "pixelkitty286" -delete-after: True -changes: - - bugfix: "Central Command small raptors from not showing up" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1568.yml b/html/changelogs/AutoChangeLog-pr-1568.yml deleted file mode 100644 index 53a8eb7fbaa08..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1568.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - balance: "Nerfs electrocution damage because I died to it once" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1570.yml b/html/changelogs/AutoChangeLog-pr-1570.yml deleted file mode 100644 index f72bb2b9eb2f7..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1570.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Iamgoofball" -delete-after: True -changes: - - balance: " removes the antag-spawning trumpet from the maintenance pool because this is not supposed to be spawned" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1571.yml b/html/changelogs/AutoChangeLog-pr-1571.yml deleted file mode 100644 index 1320135821cf9..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1571.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - bugfix: "Fixes a missing moonstation disposals pipe." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1574.yml b/html/changelogs/AutoChangeLog-pr-1574.yml deleted file mode 100644 index 2cc6ff9a5d95c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1574.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - bugfix: "Fixes Moonstation SM pipes from Atmos" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1576.yml b/html/changelogs/AutoChangeLog-pr-1576.yml deleted file mode 100644 index 4b39ba3976e00..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1576.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "theselfish" -delete-after: True -changes: - - rscadd: "Added various clown clothing into the autodrobe." - - rscadd: "Clown Cryto is back." - - code_imp: "Modular Vending code from Skyrat, but for us." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1580.yml b/html/changelogs/AutoChangeLog-pr-1580.yml deleted file mode 100644 index 3417699760e9a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1580.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - bugfix: "Fixes maint loot being absurd." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1582.yml b/html/changelogs/AutoChangeLog-pr-1582.yml deleted file mode 100644 index fa139a291e630..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1582.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Colfer1" -delete-after: True -changes: - - bugfix: "Entombed trait reskin feature works now" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1583.yml b/html/changelogs/AutoChangeLog-pr-1583.yml deleted file mode 100644 index d02c0ec459b95..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1583.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Erol509" -delete-after: True -changes: - - bugfix: "Fixes the leash beam randomly dissapering" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1591.yml b/html/changelogs/AutoChangeLog-pr-1591.yml deleted file mode 100644 index 3e7a3088a8da2..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1591.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "theselfish" -delete-after: True -changes: - - rscadd: "A Halo is a new 'horn' option for angel characters." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1593.yml b/html/changelogs/AutoChangeLog-pr-1593.yml deleted file mode 100644 index 3dd9751bd74be..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1593.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "projectkepler-ru" -delete-after: True -changes: - - bugfix: "Due to a genetic sequencing error, hydrophilic slime people have once again been spotted on the station" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1595.yml b/html/changelogs/AutoChangeLog-pr-1595.yml deleted file mode 100644 index c815db40d249d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1595.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "aKromatopzia" -delete-after: True -changes: - - rscdel: "Removed duplicate raptoral cybernetic defines in preferences, research web nodes and fabricators" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1596.yml b/html/changelogs/AutoChangeLog-pr-1596.yml deleted file mode 100644 index d39cfed00296a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1596.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Arturlang" -delete-after: True -changes: - - qol: "Becoming a special vassal will now ask the vassal in question if they wish to become it, and only go through if you accept it." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1597.yml b/html/changelogs/AutoChangeLog-pr-1597.yml deleted file mode 100644 index 47c834e8233e2..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-1597.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "shayoki" -delete-after: True -changes: - - bugfix: "fixed a few donator items." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1615.yml b/html/changelogs/AutoChangeLog-pr-1615.yml new file mode 100644 index 0000000000000..5c301052148a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1615.yml @@ -0,0 +1,4 @@ +author: "Majkl-J" +delete-after: True +changes: + - bugfix: "Captain office access can't magically grant you AA anymore" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1648.yml b/html/changelogs/AutoChangeLog-pr-1648.yml new file mode 100644 index 0000000000000..d81e78c5884f1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1648.yml @@ -0,0 +1,4 @@ +author: "Sprites: axietheaxolotl Code: VioletN" +delete-after: True +changes: + - image: "Added three new selectable \"rat queen\" skins to the royal rat." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1649.yml b/html/changelogs/AutoChangeLog-pr-1649.yml new file mode 100644 index 0000000000000..ac238067f71ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1649.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscdel: "Removes the hardcoded 5 second emote delay for all emotes. Most emotes now have a cooldown of 0.8 seconds, with some being increased based on what /tg/ set." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1653.yml b/html/changelogs/AutoChangeLog-pr-1653.yml new file mode 100644 index 0000000000000..a5d6f31d4ab7d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1653.yml @@ -0,0 +1,4 @@ +author: "nevimer" +delete-after: True +changes: + - bugfix: "Storyteller should only take two minutes instead of five to spawn events." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1657.yml b/html/changelogs/AutoChangeLog-pr-1657.yml new file mode 100644 index 0000000000000..0f27731d7c95c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1657.yml @@ -0,0 +1,7 @@ +author: "pixelkitty286" +delete-after: True +changes: + - rscdel: "dogborgs (they are quadrupeds now)" + - bugfix: "Verbs not being available to both tall and dog borgs to rest" + - code_imp: "See refactor. Removed dogborg procs(commented them out)" + - refactor: "small quadrupeds, large quadrupeds, and Tall cyborgs resting verb and how it populates" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1659.yml b/html/changelogs/AutoChangeLog-pr-1659.yml new file mode 100644 index 0000000000000..20b4aa537a4ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1659.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscadd: "Fixes some Moonstation bugs and expands maintenance a little." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1660.yml b/html/changelogs/AutoChangeLog-pr-1660.yml new file mode 100644 index 0000000000000..4234678d1c5ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1660.yml @@ -0,0 +1,4 @@ +author: "xXPawnStarrXx" +delete-after: True +changes: + - rscadd: "Added new survival capsules themed for medical trauma and geyser harvesting." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1665.yml b/html/changelogs/AutoChangeLog-pr-1665.yml new file mode 100644 index 0000000000000..2df88b3b374f3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1665.yml @@ -0,0 +1,4 @@ +author: "theselfish" +delete-after: True +changes: + - bugfix: "Sex Barrier is now back. Scene? Scene? Scene? Scene? Scene?" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1667.yml b/html/changelogs/AutoChangeLog-pr-1667.yml new file mode 100644 index 0000000000000..c7777e88e5aed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1667.yml @@ -0,0 +1,4 @@ +author: "nevimer" +delete-after: True +changes: + - qol: "allows the ghost to be voted for at any pop" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1670.yml b/html/changelogs/AutoChangeLog-pr-1670.yml new file mode 100644 index 0000000000000..ca06734c1e2af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1670.yml @@ -0,0 +1,6 @@ +author: "theselfish" +delete-after: True +changes: + - rscadd: "Added some unused clothing items to the MultiSec Vendor. Perhaps you can find them if you're savvy enough with a Multitool." + - bugfix: "Fixed a few missing items not being in the MultiSec Vendor. Also removed a duplicate item." + - image: "New Multisec Vendor sprite. Two-Face edition." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1673.yml b/html/changelogs/AutoChangeLog-pr-1673.yml new file mode 100644 index 0000000000000..a4eee49786c5f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1673.yml @@ -0,0 +1,4 @@ +author: "theselfish" +delete-after: True +changes: + - rscadd: "The Outlast items are no longer stuck in Loadout hell, yay!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1674.yml b/html/changelogs/AutoChangeLog-pr-1674.yml new file mode 100644 index 0000000000000..372a58f593a62 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1674.yml @@ -0,0 +1,4 @@ +author: "Icarus-The-Sun" +delete-after: True +changes: + - bugfix: "Prevents Departmental Guards from rolling antagonist roles." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1676.yml b/html/changelogs/AutoChangeLog-pr-1676.yml new file mode 100644 index 0000000000000..babbbaedff31f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1676.yml @@ -0,0 +1,4 @@ +author: "Rathen Ivanov" +delete-after: True +changes: + - rscadd: "Added Employee Of The Month Special \"Chief Screws Plush\" for your use and carrying!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1679.yml b/html/changelogs/AutoChangeLog-pr-1679.yml new file mode 100644 index 0000000000000..6f3b7e07cf928 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1679.yml @@ -0,0 +1,5 @@ +author: "projectkepler-ru" +delete-after: True +changes: + - rscadd: "Maint area somewhat expanded, blueshield has an office, QM has a bedroom. Bitrunning den their own area" + - bugfix: "Paddy not being present on this map" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1680.yml b/html/changelogs/AutoChangeLog-pr-1680.yml new file mode 100644 index 0000000000000..1983742013002 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1680.yml @@ -0,0 +1,4 @@ +author: "Shroopy" +delete-after: True +changes: + - bugfix: "fixed a copy-paste error in character_directory.dm" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1682.yml b/html/changelogs/AutoChangeLog-pr-1682.yml new file mode 100644 index 0000000000000..65dcaff72c403 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1682.yml @@ -0,0 +1,4 @@ +author: "theselfish" +delete-after: True +changes: + - rscadd: "The Rat Monarch gender reveal party has been cancelled." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1685.yml b/html/changelogs/AutoChangeLog-pr-1685.yml new file mode 100644 index 0000000000000..eb2ef440bf0d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1685.yml @@ -0,0 +1,9 @@ +author: "LT3" +delete-after: True +changes: + - rscadd: "New DeForest heavy medical kit, technician satchel" + - rscadd: "Security medic can now order a single heavy medical kit using departmental order" + - bugfix: "Hyposprays that are supposed to have a starting vial now actually start with the vial" + - bugfix: "Combat hypospray correctly has the combat cooldown" + - bugfix: "Hypospray switches vials as expected" + - bugfix: "Piercing hypospray now has inject/spray delay" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1686.yml b/html/changelogs/AutoChangeLog-pr-1686.yml new file mode 100644 index 0000000000000..888b9c647948d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1686.yml @@ -0,0 +1,4 @@ +author: "StrangeWeirdKitten" +delete-after: True +changes: + - rscadd: "Adds two new quirks: Dominant Aura and Well-Trained" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1688.yml b/html/changelogs/AutoChangeLog-pr-1688.yml new file mode 100644 index 0000000000000..7a0511ec7f8f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1688.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - bugfix: "Fixes incorrect Moonstation Dorms directions." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-1691.yml b/html/changelogs/AutoChangeLog-pr-1691.yml new file mode 100644 index 0000000000000..5445da0f9708e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1691.yml @@ -0,0 +1,4 @@ +author: "ForrestWick" +delete-after: True +changes: + - balance: "lowered Empath cost from 6 to 3." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27938.yml b/html/changelogs/AutoChangeLog-pr-27938.yml deleted file mode 100644 index ba7b289db9bf8..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27938.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jane" -delete-after: True -changes: - - image: "Central Command has cut funding to the Mining department, resulting in leather sleeves for the Shaft Miner Explorer Suit rather than the metal plates of before." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27939.yml b/html/changelogs/AutoChangeLog-pr-27939.yml deleted file mode 100644 index c621b47fb4ded..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27939.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "positive viruses are no longer hidden." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27941.yml b/html/changelogs/AutoChangeLog-pr-27941.yml deleted file mode 100644 index 97184a189b219..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27941.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - qol: "lathes will now print cables coils in packs of 5" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27942.yml b/html/changelogs/AutoChangeLog-pr-27942.yml deleted file mode 100644 index 30009dab8d5ba..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27942.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Imaginary friend brain trauma works again." - - bugfix: "Imaginary friends can be heard by their hosts from more than a tile away again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27943.yml b/html/changelogs/AutoChangeLog-pr-27943.yml deleted file mode 100644 index 8469071787c5e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27943.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - spellcheck: "Photo descriptions containing living entities no longer have a pile of unnecessary periods. .. Which they used to have between describing different entities. .. Also removed that additional space they had too sometimes.." - - qol: "Photo descriptions containing living entities have these sub-descriptions split into newlines for ease of reading." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27944.yml b/html/changelogs/AutoChangeLog-pr-27944.yml deleted file mode 100644 index 3eaca27591900..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27944.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - bugfix: "added missing context tips for atmos canisters" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27945.yml b/html/changelogs/AutoChangeLog-pr-27945.yml deleted file mode 100644 index 7ff6ea2cf2484..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27945.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "GoldenAlpharex" -delete-after: True -changes: - - qol: "Fermenting (wooden) barrels can now be emptied when opened by right-clicking with an empty hand!" - - qol: "Fermenting (wooden) barrels can now be anchored/unanchored using wrenches!" - - qol: "Fermenting (wooden) barrels now have contextual helpers, to show what you need to do at a glance to interact with them." - - code_imp: "Documented a few of the fermenting barrel's variables." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27946.yml b/html/changelogs/AutoChangeLog-pr-27946.yml deleted file mode 100644 index 437a103024a08..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27946.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - balance: "you may not decap people with a plasma cutter" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27947.yml b/html/changelogs/AutoChangeLog-pr-27947.yml deleted file mode 100644 index ef091b725dd6c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27947.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - balance: "When an AI is alive, on main power, and not SSD its bolts cannot be raised or lowered externally." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27949.yml b/html/changelogs/AutoChangeLog-pr-27949.yml deleted file mode 100644 index 9b5b46c7ad6a8..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27949.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "The NTSS Independence cryogenics thermomachine is now properly hooked up to the cryo loop." - - qol: "The NTSS Independence's medical bay has received improvements. The medibot and the sleeper are upgraded, and advanced surgery equipment has been added." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27950.yml b/html/changelogs/AutoChangeLog-pr-27950.yml deleted file mode 100644 index f11a12bfe25da..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27950.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - balance: "Wearing a mask can now prevent you from being spread airborne diseases. Prior, it only stopped you from spreading it yourself." - - balance: "Wearing a mask no longer 100% guarantees you don't spread viruses to others people - it now scales on the masks BIO armor. Get a sterile mask from Medical for max safety." - - balance: "Wearing a mask to stop you from spreading to other people is doubly effective than wearing a mask to prevent spread to yourself - Mask up for the greater good!" - - balance: "Passive airborne virus spread attempts are now done every time you breathe (every eight seconds), rather than every two seconds. The chance of spread is the same, though - it has been scaled up to accommodate." - - code_imp: "Cleaned up a fair bid of airborne-transmission-code. Report any oddities." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27951.yml b/html/changelogs/AutoChangeLog-pr-27951.yml deleted file mode 100644 index 710a2fed8bb6f..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27951.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - balance: "Attack with a pillow now consumes 5 stamina regardless of wielded or not." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27952.yml b/html/changelogs/AutoChangeLog-pr-27952.yml deleted file mode 100644 index 77face68055da..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27952.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "you are now able to cancel the look up/down verbs from anywhere" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27953.yml b/html/changelogs/AutoChangeLog-pr-27953.yml deleted file mode 100644 index 84fe481ced550..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27953.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "ambush spider (should instantly agressive grab) and other giant spiders can now agressively grab" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27954.yml b/html/changelogs/AutoChangeLog-pr-27954.yml deleted file mode 100644 index a1bc0709fb796..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27954.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscadd: "You can now flush toilets. You can also put fish in the toilet. And flush them." - - bugfix: "Urinals can no longer be used to delete items." - - bugfix: "Urinals no longer grant infinite urinal cakes." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27955.yml b/html/changelogs/AutoChangeLog-pr-27955.yml deleted file mode 100644 index e6a37f883a7fa..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27955.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Vekter" -delete-after: True -changes: - - rscadd: "Adds an ion law possibility that changes the human status of station pets." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27956.yml b/html/changelogs/AutoChangeLog-pr-27956.yml deleted file mode 100644 index 142f13c089704..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27956.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "xXPawnStarrXx" -delete-after: True -changes: - - rscadd: "Added the Kahraman machines to cargo." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27957.yml b/html/changelogs/AutoChangeLog-pr-27957.yml deleted file mode 100644 index d45182d03e720..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27957.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Cryo tube respects `NO_DEBRIS_AFTER_DECONSTRUCTION` for the occupants visual contents flags & traits & won't allow hologram/abstract item interactions" - - code_imp: "Cryo has improved attack chain & uses defines for reagent volume rounding" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27958.yml b/html/changelogs/AutoChangeLog-pr-27958.yml deleted file mode 100644 index 7a4fb36efacfd..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27958.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - refactor: "ghetto chem separator has been reworked from scratch. See PR 83275 for details" - - qol: "adds examines & screentips for ghetto chem separator" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27960.yml b/html/changelogs/AutoChangeLog-pr-27960.yml deleted file mode 100644 index 90e61b54db034..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27960.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Fixed the biogenerator's tabs" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27963.yml b/html/changelogs/AutoChangeLog-pr-27963.yml deleted file mode 100644 index ce5da0331d4cc..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27963.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - bugfix: "Fixed bug where players could be invisibly attached to the tram forever" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27965.yml b/html/changelogs/AutoChangeLog-pr-27965.yml deleted file mode 100644 index 94f8f9918251e..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27965.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - qol: "Sign language users can now sign in cuffs, but to a very limited degree. They also have more descriptive emotes for questions, exclamations, and a combination of the two." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27966.yml b/html/changelogs/AutoChangeLog-pr-27966.yml deleted file mode 100644 index ea761d607d8dc..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27966.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Orbit UI icons are no longer scrollable.." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27967.yml b/html/changelogs/AutoChangeLog-pr-27967.yml deleted file mode 100644 index 7dcc462dc1dd3..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27967.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "COMSIG_ATOM_POST_DIR_CHANGE is now a functional signal" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-27968.yml b/html/changelogs/AutoChangeLog-pr-27968.yml deleted file mode 100644 index 816912d4a0df8..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-27968.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "theselfish" -delete-after: True -changes: - - bugfix: "Blast Helmet's toggled OBJ sprite now exists." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-456.yml b/html/changelogs/AutoChangeLog-pr-456.yml deleted file mode 100644 index f3002327ad4b9..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-456.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Nevimer, Majkl-J, BurgerBB, Azarak" -delete-after: True -changes: - - rscadd: "Ported the storyteller event system from horizon" \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index ac89adc35f3d6..8ab0b4e157d33 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -37,3 +37,825 @@ - code_imp: Can now use kink toys on cyborgs xXPawnStarrXx: - bugfix: fixed an erroneous path +2024-06-03: + GoldenAlpharex: + - qol: Fermenting (wooden) barrels can now be emptied when opened by right-clicking + with an empty hand! + - qol: Fermenting (wooden) barrels can now be anchored/unanchored using wrenches! + - qol: Fermenting (wooden) barrels now have contextual helpers, to show what you + need to do at a glance to interact with them. + - code_imp: Documented a few of the fermenting barrel's variables. + Jane: + - image: Central Command has cut funding to the Mining department, resulting in + leather sleeves for the Shaft Miner Explorer Suit rather than the metal plates + of before. + LT3: + - bugfix: Fixed bug where players could be invisibly attached to the tram forever + Melbert: + - balance: Wearing a mask can now prevent you from being spread airborne diseases. + Prior, it only stopped you from spreading it yourself. + - balance: Wearing a mask no longer 100% guarantees you don't spread viruses to + others people - it now scales on the masks BIO armor. Get a sterile mask from + Medical for max safety. + - balance: Wearing a mask to stop you from spreading to other people is doubly effective + than wearing a mask to prevent spread to yourself - Mask up for the greater + good! + - balance: Passive airborne virus spread attempts are now done every time you breathe + (every eight seconds), rather than every two seconds. The chance of spread is + the same, though - it has been scaled up to accommodate. + - code_imp: Cleaned up a fair bid of airborne-transmission-code. Report any oddities. + - balance: Re-ups the cost of the new ling adrenal ability + - bugfix: Patches an exploit with new ling adrenal ability + SkyratBot: + - bugfix: Imaginary friend brain trauma works again. + - bugfix: Imaginary friends can be heard by their hosts from more than a tile away + again. + - bugfix: Cryo tube respects `NO_DEBRIS_AFTER_DECONSTRUCTION` for the occupants + visual contents flags & traits & won't allow hologram/abstract item interactions + - code_imp: Cryo has improved attack chain & uses defines for reagent volume rounding + - rscadd: Added crutches! Wooden ones can be made with wood. Medical ones can be + bought from the medvendor. + - rscadd: Crutches will reduce slowdown from missing a leg by 60%, and they will + remove the limping from fractured bones. (canes do that now too) They're also + a fairly decent bludgeon. However, they do nothing if both legs are cut off. + - refactor: Gondolas (including gondola pods) are now basic mobs. + - bugfix: Fixed some borg modules just being constantly eaten up by borgs even when + they shouldn't allow duplicates + - refactor: Borg module code now has better handling for adding/removing items, + and to prevent duplicate module usage (Unless one wishes to override the behaviour. + - qol: Sign language users can now sign in cuffs, but to a very limited degree. + They also have more descriptive emotes for questions, exclamations, and a combination + of the two. + - bugfix: Fixed the biogenerator's tabs + - balance: When an AI is alive, on main power, and not SSD its bolts cannot be raised + or lowered externally. + - rscadd: You can now flush toilets. You can also put fish in the toilet. And flush + them. + - bugfix: Urinals can no longer be used to delete items. + - bugfix: Urinals no longer grant infinite urinal cakes. + - bugfix: Made the anxious zipzap accessible. + - spellcheck: Photo descriptions containing living entities no longer have a pile + of unnecessary periods. .. Which they used to have between describing different + entities. .. Also removed that additional space they had too sometimes.. + - qol: Photo descriptions containing living entities have these sub-descriptions + split into newlines for ease of reading. + - balance: The various mining related suits now have consistent suit storage. Try + putting a knife into your explorer suit's suit storage today! + - balance: Bone armor work similarly to explorer suits, with similar armor values + and options to upgrade their parts. However, they use bone talismans instead + of goliath hides to upgrade. Magic? Just believing really strongly that the + drake is hitting you slightly less hard because of the talismans? You be the + judge. + - balance: Goliath cloaks come fully upgraded. However... + - balance: The recipes for bone armor and goliath cloaks are slightly different. + Particularly goliath cloaks, which need a lot more dead goliaths to make. Sorry. + - balance: Mining MODsuits achieve at maximum ash accretion the same amount of melee + armor as an upgraded explorer suit. + - balance: These various suits also consistently have wound armor. + - bugfix: Berserker armor properly hides underclothing and hair. + - balance: Berserker armor pieces can absorb drake armor to gain their enhanced + protection. Become the warrior of Khorne you've always wanted to be. + - balance: Berserker rage now halves brute damage rather than just adding Melee + Armor to you and your squishy body. + - qol: Berserker and H.E.C.K. helmets can be used for internals. + - bugfix: ambush spider (should instantly agressive grab) and other giant spiders + can now agressively grab + - bugfix: positive viruses are no longer hidden. + - bugfix: Orbit UI icons are no longer scrollable.. + - balance: 'Floor diseases cures are now common chemicals: Milk, Chlorine, Space + Cleaner' + - balance: Attack with a pillow now consumes 5 stamina regardless of wielded or + not. + - bugfix: COMSIG_ATOM_POST_DIR_CHANGE is now a functional signal + - balance: you may not decap people with a plasma cutter + - bugfix: The NTSS Independence cryogenics thermomachine is now properly hooked + up to the cryo loop. + - qol: The NTSS Independence's medical bay has received improvements. The medibot + and the sleeper are upgraded, and advanced surgery equipment has been added. + - bugfix: you are now able to cancel the look up/down verbs from anywhere + - refactor: ghetto chem separator has been reworked from scratch. See PR 83275 for + details + - qol: adds examines & screentips for ghetto chem separator + Vekter: + - rscadd: Adds an ion law possibility that changes the human status of station pets. + grungussuss: + - qol: lathes will now print cables coils in packs of 5 + - bugfix: added missing context tips for atmos canisters + theselfish: + - bugfix: Blast Helmet's toggled OBJ sprite now exists. + xXPawnStarrXx: + - rscadd: Added the Kahraman machines to cargo. +2024-06-05: + Goat: + - bugfix: meta's cargo lobby and mining maintenance APCs is now connected to the + power line + Jane: + - balance: Spider Breachers and Vipers have swapped castes. Breachers come from + Enriched Eggs while Vipers come from Abnormals! Breachers can no longer survive + in spaced rooms/temperatures. The Nurse wraps wounds faster, but with less damage + healed per wrap. + Melbert: + - sound: Boiling soup now makes a sound. + PapaMichael: + - spellcheck: Nukie uplinks no longer claim to have nonexistent "Tesla Energy Relays" + SkyratBot: + - qol: Failing to hit someone with a proto-kinetic crusher one-handedly no longer + force drops everything in your hands. + - bugfix: Status displays should now no longer sporadically randomly break when + in the custom message mode + - qol: AI's jump to AI Core button works while on backup power (likely when needed + most). + - bugfix: fixes touching a crutch permanently crippling you + - bugfix: fixes crutches giving permanent speedboosts even when dropped + - qol: The memories for Smoker and Alcoholic now actually mention the preferred + brand. + - bugfix: A tiny fan was added to Tramstation's disposal room under the blast doors. + No more accidental depressurizations. + - bugfix: fixed being able to confirm cargo orders from cargo request console (and, + probably, from PDAs) + - spellcheck: Changed grammar in cat_house.dm + Tera: + - bugfix: Fix artistic module not installable + - qol: Made artistic module accessible at round start for any borg module +2024-06-07: + GoldenAlpharex: + - rscadd: Added Biomes capabilities to the Cave Generator, to allow for procedurally-placed + biomes to be introduced in cave generation. This feature is not currently used + on any map, but the tools are all there for anyone with the motivation to add + biomes to any cave-generating area, like Lavaland and Ice Box. + - code_imp: Biomes can now affect features (which are usually structures), on top + of flora and fauna. + LT3: + - balance: Doubled number of assignable wildcard slots on grey ID cards + - balance: Doubled number of assignable wildcard slots on silver ID cards + - balance: Doubled number of assignable wildcard slots on agent/chameleon ID cards + - qol: Icebox's service hall has a disposal unit again + Majkl-J: + - rscadd: Scrubbing tools and cellulose now clean puddles + - qol: The mop is now faster at cleaning puddles, making it not as fiddly to use + - bugfix: fixes runtime with empty liquid pools + - bugfix: fixes liquid pools staying after floor updates to space + - code_imp: Minor improvements of overall liquid code, with more comments and less + single letter vars + NullDagaf: + - rscadd: watchers can now drop a new trophy + Rhials: + - balance: cultist shades can no longer contribute to rune invocation until they've + been out of their soulstone for a minute. Put them in a shell for God's sake! + - code_imp: sweeps up cultist antag datum code into its own subfolder. + - code_imp: cult shades now have their own antag datum. + - bugfix: constructs now properly clear the cultist antag datum and transfer the + mind slightly earlier. + - admin: Admins can now reroll random events into something else. + SkyratBot: + - bugfix: RLD glowsticks actually glow again. + - image: New icons for berserker, godslayer and adamantine armor. Removes the old + icons. + - qol: Disgust vomit knocks you down rather than stunning you. + - rscdel: Mitogen Metabolism Factor knocks you down rather than stunning you. + - balance: Mutadone restores your originally monkey status, rather than always turning + monkeys into humans + - bugfix: Metastation's vault is now connected to the power grid + - bugfix: curator whip will no longer disarm when parried + - qol: 'Swabbing the clown''s stamp also gives clown cells. + + :cl:' + - bugfix: COMSIG_ATOM_POST_DIR_CHANGE should ACTUALLY work now + - balance: Corrosive slime left behind after a slime fails to eat you can be scraped + off with your hands, or shaken off in some other way, by clicking on the debuff. + This is slower and less effective than washing it off using water. + - refactor: honkbots are now basic mobs, please report any bugs + - rscadd: honkbots will try to slip people on banana peels + - qol: Coffee types are overall more consistent, causing jittering only from the + overdose effect. + - bugfix: Pumpkin lattes will actually work like coffee. + - bugfix: Pre-Loaded Syndicate Intellicard AI's no longer appear in PDA messenger. + - bugfix: Drake empowerment for berserker armor now uses valuable drake remains, + made from ashdrake hides and bones. + - rscadd: Drake armor is made use drake remains to construct. (This is a net neutral + to the previous recipe) + - bugfix: Fixes paradox clones using a different voice from the owner. + - bugfix: When implanting functional wings into a new body, they will actually be + able to use said wings now. + - qol: Cyborgs on AI statpanel now have jules energy format. + - bugfix: autolathes don't hang when printing items in areas without apc or if it + runs out of materials mid printing + - bugfix: Using the 'ESC' key on your keyboard to unbind a key in the keybindings + preferences menu should now work as expected. This should also be fixed for + people in a variety of other spots too. + - balance: cult stun gets weaker when they get red eyes and later more when they + have halos + - code_imp: crab17 telegraph now uses animated spinning telegraph circle instead + of sniper scope button + - rscadd: A unique kind of mob is created when a Monkey is infested by a Legion. + SpaceLoveSs13: + - image: Mech sprites are now back to what they used to be + grungussuss: + - sound: frog sounds will no longer explode your ears +2024-06-08: + LT3: + - bugfix: Fixed timing issue where tram crossing signals would be out of sync with + the moving tram + - bugfix: Tram crossing signals consistently show green when safe, blue when broken + - bugfix: Tram crossing signals show red instead of yellow when degraded + Melbert: + - bugfix: Fix some modifiers to do after speed (sanity, midas gun) stacking when + they shouldn't + ShizCalev: + - bugfix: Syndicate AI can no longer be selected via the station law upload console. + - bugfix: Non-syndicate borgs can no longer accidentally be slaved to syndicate + AI by pulsing their AI wires. + - bugfix: Syndicate borgs can no longer be slaved to the station AI by pulsing their + AI wires. + - bugfix: Syndicate operatives onboard the station can no longer end up with an + objective to destroy their own syndicate AI. + SkyratBot: + - bugfix: some missing modsuit (un)sealing messages should no longer be missing + - bugfix: MOD circuit adapter core deployed parts output should work again + - bugfix: Modsuit painter works again + - qol: more examines & screentips for plumbing machinery + - qol: plumbing grinder has a grind/juice mode which be toggled by hand + - code_imp: improved attack chain for RPLD & plumbing grinder + - bugfix: You can deconstruct the plumbing grinder with the RPLD + - bugfix: You can attack the plumbing grinder with any item in combat mode without + getting that item consumed + - bugfix: You cannot grind abstract/ hologram items in the plumbing grinder + - bugfix: growing vat now uses the correct layer selected on rapid plumbing device + - qol: you now don't need to weld a closet to install/uninstall electronics/card + readers. + - bugfix: 'Tool-based flashes (read: from welders) are no longer incorrectly locked + at flash level 1. Wear proper PPE!' + - rscadd: You may choose a color preference for your blindfold with the blindness + quirk. + - bugfix: Fixes the brig cell timer adjustment not working correctly on live timers. + - refactor: modsuits have been refactored if you see bugs report them + - bugfix: admin cargo tech modsuit outfit now works correctly + - bugfix: Bubblegum can no longer melee you while using his charge abilities. + - balance: Antag/Centcom mechs now have top notch un-upgradeable armor out of the + box. You can't add armor to centcom or nukie mechs anymore, but their default + armor rating is a lot higher. + - bugfix: The armor plate component only adds the prefix once. + projectkepler-ru: + - rscadd: Security's funding has been increased for NTSS Blueshift, and they have + received an additional mecha equipment for their trouble + - bugfix: the blueshift brig locker not being set correctly +2024-06-09: + Goat: + - bugfix: mobs no longer move during cutscenes + MichiRecRoom: + - qol: Personal AI's face display selection is now a radial menu. As a bonus, now + you can see what the faces look like before selecting them. + Rhials: + - rscadd: Adds some more station-trait dependent pulsar star reports. Keep an eye + on that roundstart command report! + - bugfix: Only filled graves will impact your mood. + SkyratBot: + - rscadd: final destination deathmatch map, loadouts + - bugfix: indestructible light tile emits light + - spellcheck: Intern announcer no longer has a weird space before the introduction + message. + - balance: You can now dodge sneezes + - balance: Infectious simple diseases that use sneezes now infect with sneezes and + have lowered airborn transmission + - balance: Damageless attacks, projectiles, hugs etc no longer drain shields + - admin: The auto-mute system yells at you harder when you send a bunch of identical + messages. + - rscadd: 'New deathmatch modifier: "Random martial arts"' + - sound: added operating sounds for wrench, wirecutter and crowbar + - spellcheck: Corrected wrench contextual screentip typo for smart fridge + - rscadd: Janitorial keyrings are now part of every janitor's toolkit instead of + just the first one. + - bugfix: Fixed borg chargers (especially unpowered ones) constantly draining a + borg's cell. + - bugfix: Fixed Silicons not being able to (un)lock Air Alarms. + - bugfix: Fixes admin borg panel upgrade functions + - bugfix: Borg emag module jank when no longer emagged + - bugfix: Borg piercing hypospray fail message + - qol: Plexagon Access Management now tells you that you need an ID Trim before + applying a Template, rather than silently failing. + theselfish: + - bugfix: Ghost Cafe no longer has a security camera. +2024-06-10: + A.C.M.O.: + - qol: Changed maximum age to 100. Renamed Age field to Physical Age. + - rscadd: Added a new character preferences field for Chronological Age with a maximum + of 400. + - rscadd: Added Chronological Age field to medical and security records computers. + - rscadd: Added fields for Physical Age and Chronological age to the Medical Records + app for modular computers. + Erol509: + - balance: Sansufentanyl metabolizes slower than before, and + LT3: + - bugfix: Tram doors can now be constructed and assemblies built + - bugfix: Emergency opening tram doors no longer spam balloon alerts + - bugfix: Tram doors open faster on arrival + - bugfix: Tram doors correctly force close on attempt 3 + - rscadd: Wawastation now has automapper templates, making the map usable + - rscadd: Telecoms now has a central tram controller + - rscadd: Tram controller is now included in communications blackout event + - qol: Tram malfunction event only stops tram once, requiring engineering to reset + (no tools required) + - qol: Tram malfunction event no longer sends a Central Command announcement when + fixed + - rscdel: Tram doors no longer force crush you during tram malfunction event + - rscdel: Silicons can no longer control the tram when communication is lost + Majkl-J: + - bugfix: Brains get souls transferred again + Melbert: + - refactor: Random Name Generation has been refactored. Report any instances of + people having weird (or "Unknown") names. + - qol: Felinids, Slimepeople, Podpeople, and some other species without defined + namelists now automatically generate names based on their primary language(s). + - qol: More non-human names can be generated in codewords (and other misc. areas) + than just lizard names. + - balance: Coders are now locked to the coderbus + Rhials: + - rscadd: Shovels and entrenching tools can be used to dig graves on asteroid/dirt/etc. + surfaces. Neat! + - rscadd: The Icebox Morgue has been given a fenced-off graveyard in the back. + - code_imp: burn_tile() is no longer double-defined on asteroid turfs. + Seven: + - bugfix: Paradox clones (and changelings) now properly copy hair gradients and + heterochromia eye colors. + - bugfix: Hardcore random no longer mistakenly makes your hair white, this was not + a feature. + ShizCalev: + - bugfix: The spooky element will now apply the spooked mood event when someone + is spooked. + - bugfix: Fixed spookers getting a popup message when spooking mobs not actively + controlled by a player. + - bugfix: Seeing heretical stuff while having the heresy phobia will now apply the + heresy mood event. + - bugfix: Seeing skeletons while having the skeleton phobia will now apply the spooked + (by skeletons) mood event. + - bugfix: Basic bots are now in the proper faction and will no longer be targeted + by turrets. + SkyratBot: + - balance: Changelings now do not like fire, as is tradition. + - balance: If they are on fire, they no longer generate chemicals until they put + the fire out. + - balance: If they are on fire, they no longer can use any changeling powers until + they put the fire out. + - balance: All changeling equippable items like armblades, shields, armor, spacesuits, + etc. are now flammable and super-duper vulnerable to flames. + - balance: The Armblade now costs 30 chemicals to equip, and has a DNA cost of 3, + compared to the previous 20 chemicals and 2 DNA cost. + - rscadd: The Armblade now shatters after enough uses in exactly the same way as + the Shield; extract genomes with Absorb to maximize your Armblade's efficiency. + for its' chemical cost. + - bugfix: Fixes items you're holding not catching on fire alongside the rest of + you when you light on fire. + - bugfix: Fixes the Changeling Shield having one more hit than it was supposed to. + - code_imp: stacking machine consoles check in area instead of a tiny view range + on init + - bugfix: Fixes several service and item-handling borg modules not functioning + - bugfix: Lobstrosities are no longer pre-cooked through bluespace shenanigans. + - spellcheck: fixes bad raptor grammar + - rscadd: Added new circuit camera components + - qol: Circuit drones can now recharge at recharge stations + - bugfix: Latejoiners with heterochromatic eyes no longer have the wrong fingerprint + in the security records. + - bugfix: Latejoiners actually have their quirks visible in the medical records. + - rscadd: Adds a positronic sphere to bepis tech and roboticist mail goodies. It + can now wreack havoc across the robotics lab while whining for a DURAND body, + but you can also punt it! + - image: Cleaned a single stray pixel in a single frame of a bite telegraphing accidentaly + found while re-organizing the files. + - bugfix: fish with the Anxiety gene wont die when in the same loc as any 3 items + - refactor: alt right click has been refactored. report bugs on github + - balance: Roundstart mutadone pills now have less chems in them from 50 to 5 + - bugfix: You may no longer submit, or obtain, a spy bounty for the contractor baton. + - qol: Adds a chat message for fishing in a chasm with a normal and rescue hook, + to clarify that only rescue hooks can drag up corpses. + - bugfix: Fixes certain quirks being erased by slimeperson cloning. + - qol: Many Janitors have cleaned up Birdshot station. Permanently. + - qol: Loose floortiles on Birdshot Station have been properly affixed to the floor + by the Engineering and Atmospherics Teams. + - bugfix: Birdshot Dorms have been reworked and incorporated the Holodeck Ship as + an actual and permanent installment. Come visit our new and improved barber + shop! + - balance: Rust walkers' summoning ritual now requires 5 sheets of Titanium instead + of Iron. + - bugfix: Magic resistance grants complete immunity from the passive disgust buildup + from standing on Rusted turfs. + - bugfix: admins can force rulesets on background checks station trait (fucking + lame) + - bugfix: energy bolas now work on prone targets and don't leave behind a fake item + when they whiff. + - bugfix: The orbit menu clicks are accurate again + Thlumyn: + - bugfix: add general engineering access to birdshot engineering entrance + WebcomicArtist: + - rscadd: Added zaukerite (high damage/embed, low AP) and metallic hydrogen (High + AP and piercing, but low embed) crossbow ammo for the rebar crossbows + - rscadd: Added healium crystal ammo for the crossbow as well, which heals whomever + you shoot it at. + - rscadd: Added admin-only supermatter crossbow bolts that dust you, because why + the hell not. + - rscadd: Added non-harmful paper balls. Can be shot from a crossbow, or thrown + at co-workers. + - rscadd: Added a quiver made from cutting an o2 tank in half, to hold it all. + - image: added sprites for all the above. + - balance: Traitor Engineer Crossbow ammo now does 55 damage instead of 45, to make + it compete with revolver. + - balance: Stressed Rebar Crossbow now has a shorter delay required to rack it, + but can shoot you in the face on misfire. + - bugfix: fixed rebar crossbow shots not dropping items on hitting walls + - bugfix: fixed traitor crossbow having worse wound chance than the base one + - sound: added new crossbow firing sound effect + sprites by INFRARED_BARON: + - image: New icons for Marauder, Seraph, Mauler and adjusts the Phazon/Dark Gygax's + sprites. + tmyqlfpir: + - rscdel: Removed skyrat circuit cameras as they are now upstream'd +2024-06-11: + ShizCalev: + - bugfix: Getting surgically cut open while conscious will now give you the "THEY'RE + CUTTING ME OPEN!!" surgical mood event. + SkyratBot: + - bugfix: Fixed entries in config file 'spaceruinsblacklist.txt'. + - balance: remove human requirement for invisible wall + - bugfix: techfabs don't runtime & hang when printing in no apc areas + - bugfix: lobstrosities will no longer be able to fish out multiple necropolis chests + - rscadd: NT reports indicate that the Syndicate have increased listening activities + on Icemoon, crew is advised to watch out for possible communication interference. + - qol: The ERT's ship has better mapping now. + - balance: buffed healing values of helbital, probital, lenturi, hercuri, syriniver, + musiver, and tirimol for their respective damage types. + - balance: Tirimol now uses oxygen as a catalyst rather than consuming it over time + making it easier to make without babysitting. Tirimol now requires much more + careful management of impurity in order to make Super Melatonin. + - rscadd: medical chem vendors now sell bottles of calomel, a potent full-range + chemical purger. +2024-06-12: + Goat: + - bugfix: blood drunk miner can now path over lava + Majkl-J: + - balance: Quiet environment surgery buff now requires a lower clearance range (3>2), + and ignores unconscious people + - bugfix: Quiet environment surgery buff no longer focuses on the body, and can't + pierce walls when the body is dead + - bugfix: Synth organs no longer show up as harmful bodies + SkyratBot: + - bugfix: Eastern icebox visitation door no longer missing a floor tile. + - bugfix: Polishes up new Meta Cargo's decals and associated amenities. + - rscadd: New room in Wawastation, the Cytology Lab! Positioned behind the test + fire range. + - qol: the first Medieval pirate to spawn will be the Warlord, warlord and crude + helmet have flash protection + - bugfix: Medieval shuttle has actual engines now + - bugfix: Shortsword has its original colours + - bugfix: Crude helmet no longer makes you bald + - bugfix: The Syndicate has corrected some technical issues at a listening post + in the Icemoon. + grungususs: + - bugfix: fixed the hole in lawyer's office on tramstation + theselfish: + - rscadd: Some unused items found their way to the command vendor. And a new coat! + - bugfix: Added some missing HoS items to the ComDrobe +2024-06-13: + Majkl-J: + - bugfix: Events can now spawn again + PowerfulAtom111: + - rscadd: after a quick galactic meeting, insane people around the universe can + now speak gibbering to express their ideas free from the prying ears of the + walls + - rscadd: as an insane person, taking your meds deafens your ears to the holy tongue + all the other insane people are speaking + - spellcheck: added a bit of text to the RDS quirk and the RDS medical record text + to highlight the insane's new abilities + SkyratBot: + - bugfix: The recyclers in the snow cabin gateway, the cyborg mothership, and the + deep storage space ruin are now rotated properly. + - bugfix: there is now one more crayon in the Mortidrobe. + - rscadd: Added another ruin to Lavaland + - balance: Pacifists can now use psychotic brawling, at major mood costs. + - rscadd: 'added a new virtual domain + + :cl: + + ![image](https://github.com/tgstation/tgstation/assets/154919526/2d94fe21-bc45-40dc-9f84-4b69088b353c)' + grungussuss: + - bugfix: fixed getting a fake white dwarf report when the shift isn't extended + mode, which lead to meta knowledge being used. + sylvia-from-fulp-station: + - image: Adds a unique sprite for envyknife + xXPawnStarrXx: + - bugfix: Robotic repair patches no longer hurt you. +2024-06-14: + LT3: + - sound: You can now experience tram crashes in higher fidelity than ever! +2024-06-15: + Goat: + - qol: Mining's PKAs and PKCs are now fireproof. + Rhials: + - bugfix: The "mopper" gimmick assistant outfit spawns with one cart instead of + nine. + ShizCalev: + - bugfix: Autolathes now print the correct number of cable coils. + SkyratBot: + - bugfix: added an id trim painter that was missing to MetaStation's QM office. + - image: Updated slime sprites + - bugfix: special networks are now displayed in the fax if it is the only one in + the world + - bugfix: EMPs on carbons no longer happen twice + - code_imp: Moves organ emps under bodyparts, changes how bodyparts handle emp effects + - qol: make the cart hold 2.5x more water + - image: Rust Heretic's blade now has a new, slicker sprite. + - bugfix: Crayons now fit in pdas + - bugfix: Fix bug where you can't interact with a shocked door without shock protection + even if it is depowered. + - balance: Corpses won't remain cultists when ghouled by a flesheretic + - sound: Some ambience tracks are quieter now. + - rscadd: Added new keywords (%d, %date, %t, %time) for fields + - bugfix: Fixed thermal pistols sometimes not recognising an equipped holster when + trying to spin them to recharge. + - qol: Cult pylons slowly close bleeding wounds + - refactor: allowed aura healing to clot wounds shut + - qol: you can now take pulled objects with you when going up and down in zero gravity + - bugfix: conga lines now work correctly when going up and down ladders, and in + zero gravity + - balance: Moon Smile only does a knockdown if the targets sanity is low enough + and the minimum duration of its abilities have been decreased + - rscadd: adds the MOD shock-absorption module, into the game. + - rscadd: The MOD shock-absorption module into the the uplinks, costs 4 TC. + - balance: Nukie modsuits come with the shock_absorption module preinstalled. + - bugfix: Peter Jr. is capable of surviving in the environment they spawn in. + - balance: Now regaining a tail has three states. If you got your tail back - you'll + get a temporarily debuff in exchange of infinite "tail missing" debuff (new). + If it's NOT your tail and of same species - this temporarily debuff will be + a bit stronger (new). If it's NOT your tail and NOT of same species - it will + be a considerably stronger debuff (currently on live). + - bugfix: Catwalk deconstruction yields iron rods as intended. + - bugfix: ' RCD, RPLD & RTD cancels their build process if their design is changed + during build.' +2024-06-16: + BurgerBB: + - bugfix: Tweaks some instances of get_safe_turf so things like the nuclear disk + doesn't accidentally teleport to the Icebox Syndicate Base + Goat: + - bugfix: Enviro suit lights no longer stay on when the welding visor is activated. + - bugfix: A wrecked shuttle on lavaland no longer has asteroid tiles containing + the danger of space. + - code_imp: Added volcanic versions of all mineral turfs for those that did not + have it. + LT3: + - bugfix: Wawastation barber and NT rep office are no longer blocked off by a wall + - bugfix: Wawastation NT rep office moved to command hallway + - bugfix: Various minor Wawastation fixes and updates + Majkl-J: + - code_imp: Code for borg module items updated to TG + Melbert: + - bugfix: Humans can't cough on menthol again + - bugfix: Moth and lizard emotes decide what sound to play based on body type, not + gender. + - sound: '*gasp now makes a sound, it''s the same as *gaspshock.' + - sound: Xenos (or anything with hands) can clap + - refactor: Over 200 item interactions have been refactored to use a newer, easier-to-use + system. Report any oddities with using items on other objects you may see (such + as surgery, reagent containers like cups and spray bottles, or construction + devices), especially using something at range (such as guns or chisels) + - refactor: Item-On-Modsuit interactions have changed slightly. While on combat + mode, you will attempt to "use" the item on the suit instead of inserting it + into the suit's storage. This means being on combat mode while the suit's panel + is open will block you from inserting items entirely via click (but other methods + such as hotkey, clicking on the storage boxes, and mousedrop will still work). + - refactor: The detective's scanner will now be inserted into storage items if clicked + normally, and will scan the storage item if on combat mode + - sound: Portals made by portal guns now make sounds as expected + - sound: Wormholes from the wormhole event now make sounds when formed + - bugfix: Human mousedropping + - bugfix: Fix inability to make r-glass by hand inside your backpack + - balance: Taking stamina damage in stamcrit has diminishing returns associated, + meaning you cannot be infinitely stamcrit. + - balance: Re-adds Bagulo + - balance: 'The max number of bluespace cores available to the crew has been reduced + to 3 (was: 8)' + - balance: Chucking a BoH into an uncharged singulo may save the station. + Moostard: + - rscadd: New armor piercing hypospray design can be researched now. + ShizCalev: + - bugfix: Fixed some surgery failure states not properly setting the correct mood + event. + - refactor: Minor refactor to how surgery events work, there is now better support + for per-surgery mood events! + - bugfix: Fixed a bug with station traits being added to modify weights for events + that couldn't actually occur on the current map! + SkyratBot: + - balance: Phazon mechs use ectoplasm cores now + - balance: You can now acquire ectoplasm cores from the science supply interface + - bugfix: The reset button in the bluespace launchpad UI should work again. + - qol: You can now repair portable scrubbers and pumps. + - bugfix: Icebox's service hall now now has a regular hand labeler. + - rscadd: Cats and Dogs can lick slashing wounds clean. + - rscadd: Basic Mobs with hands can relocate dislocated bones, and pluck eyeballs + out of pulped skulls. + - balance: Gorillas can strangle people. + - qol: Bots can now bind voice lines to an action slot. Lowers cooldown for all + bot voicelines to 5 seconds. + - qol: Baby plushies are now smaller than their parents + - qol: Adds additional piping to wawastation ordnance + - bugfix: Adds a missing atmos waste vent for wawastation + - rscadd: the flatpacker, a machine unlocked at industrial engineering + - balance: Juicing and distilling plants only consumes nutriment and vitamin + - balance: Lanternfruit and polypore mushrooms now contain nutriment + - balance: Increased the amount of nutriment in sugarcane and saltcane + - qol: Changes description of steal objective to match the name + - bugfix: Fixed revenant spawning next to brains and other unharvestable dead mobs. + - bugfix: Cosmos spells will no longer star mark your steed + - bugfix: Neutralising an anomaly cannot produce more anomaly cores than are supposed + to exist in a single round + - refactor: Refactored wall button code, please report any issues. + - bugfix: Wall buttons actually drop their contents when destroyed. + - sound: Putting items into wall buttons actually plays a sound. This matters for + assembly devices, but airlock electronics do not have a sound. + - qol: Added screentips to wall buttons. + - qol: You can now take out the airlock electronics or assembly device out of wall + buttons individually. Left click prioritises the board, right click prioritises + the device. + - qol: Wall buttons are renamable with a pen when opened. + - qol: Attempting to wrench deconstruct a wall button or put in airlock electronics + or an assembly device when you can't actually gives feedback. + - balance: Stamina healing has been significantly increased for most reagents and + passive effects. + - bugfix: Fixed the patient information for the mech sleeper module not displaying + when the mech didn't also have a syringe gun. + - rscadd: Added screentips to extinguishers. + - bugfix: Fixed alt-click interaction with extinguishers and mod control units. + - refactor: Ctrl click & Ctrl shift click has been refactored. Please report bugs + on GitHub + - rscadd: wawastation, the station map + - bugfix: Missing legs no longer slow you down in non-gravity environments. + - refactor: Mouse drag & drop attack chain has been refactored. Report any bugs + on GitHub + - bugfix: You cannot close the cryo tube on yourself with Alt click like before + - rscadd: The Lizard's Gas ruin in Lavaland has been revamped, and now dispenses + plasma gas fuel. + - bugfix: the syndicate now imports warm air instead of cold air to their icemoon + listening post + WebcomicArtist: + - bugfix: Healium bolt now no longer affects silicons. + grungussuss: + - spellcheck: all instances of reactive armor are now spelt the same + projectkepler-ru: + - bugfix: Blueshift brig timer now ACTUALLY work +2024-06-17: + Arturlang: + - bugfix: Bitrunner glitches should now spawn properly more often + - balance: Reduced nightmare's burn weakness to 1.2, from 1.5. + - qol: Becoming a special vassal will now ask the vassal in question if they wish + to become it, and only go through if you accept it. + Boviro: + - rscadd: Adds the Bobr shotgun revolver to cargo as a goody. + BurgerB: + - balance: Buffs RBMK2 base power generation + Buffs RBMK2 cooling efficiency + BurgerBB: + - rscadd: Adds Big Fat Security Glocks + - bugfix: Fixes some WT-551 ammo errors. + - balance: Rebalances the overweight quirk, and adds a new obese quirk. + - balance: Adds a damage threshold + RNG requirement for EMPs affecting heads and + torsos, as well as organs inside those two. + - balance: Changes Ninja's energy sword recharge rate from 350 to 200. + - balance: The maintenance loot scarcity station trait now only spawns very rare + loot + - qol: Adds a module that allows engineering cyborgs (and some saboteur cyborgs) + to carry handheld tanks. + - rscadd: Destroying floor tiles on the Moonstation upper level can lead to a chasm + that drops you down to the middle cave level. Note that you can't get dropped + down to lavaland. + - rscdel: Malfunctioning AIs can no longer purchase the "Nuke Station" module. + - rscadd: Adds Legion to Moonstation + Raptor Farm outside Mining + - qol: Map voting shows total map counts for each map + - balance: Nerfs electrocution damage because I died to it once + - bugfix: Fixes a missing moonstation disposals pipe. + - bugfix: Fixes Moonstation SM pipes from Atmos + - bugfix: Fixes maint loot being absurd. + - balance: Increases the chances of the Wizard Die of Fate event running. + - balance: Makes the exterior of Moonstation more enclosed. + - bugfix: Fixes the second layer of moonstation creating space turfs. + BurgerLUA: + - bugfix: Moonstation Fixes and Balance Changes + ChromeFoxxity: + - rscadd: Adds Security High-Vis Jacket Red and Blue variant. + - image: Added icons of both variants. + - code_imp: Added code for both variants. + Colfer1: + - bugfix: Entombed trait reskin feature works now + Erol509: + - rscadd: Added leash line between user and your "pet". + - bugfix: Fixed the fact that you can put a leash on your belt, doing some wonky + stuff with resisting from that. + - bugfix: Fixes the leash beam randomly dissapering + Gandalf2k15: + - bugfix: You are no longer GBJd + Hacks-The-Doors: + - balance: dental pills can now be used in crit. + - balance: dental pills now give off a message when you start using them + - balance: dental pills have a 2.5 second delay when in soft crit + Iamgoofball: + - balance: ' removes the antag-spawning trumpet from the maintenance pool because + this is not supposed to be spawned' + IgiariValkyr: + - rscadd: Parts from a discontinued synth chassis line from the Mariinsky Ballet + Company is making rounds on the black market - now available to install for + synths and chromed up organics! + KathrinBailey: + - bugfix: Blue jumpskirts should not be in the vendor's red clothing section. + - bugfix: Red jumpskirts should be available in the game again. + Kyogon: + - rscadd: Adds Kyo's true horns, named Biter's Horns. + Majkl-J: + - rscadd: Cooking pots can now be worn on your head + - rscadd: Adds prefloading to bitrunning + - qol: Makes the vote requirements code not terrible by allowing anyone with some + effect on the round to use it + - code_imp: The storyteller failed to pick events runtime now includes more information + Nevimer, Majkl-J, BurgerBB, Azarak: + - rscadd: Ported the storyteller event system from horizon + RadiantFlash7: + - balance: gave tajarans better tackles to compensate for weak ears + ReturnToZender: + - bugfix: Fixed some indentation issues in tajaran.dm, adjusted some lines of examine + code to prevent runtimes, borg names show up on the examine panel now instead + of nothing + - refactor: applies AddElementTrait to the waddling quirk, and mouse waddling + - balance: Borgs now take 2 seconds to emag. Cover lock functionality unchanged. + - balance: The stun time on the tippable component for borgs has been reduced to + 20 seconds, from 60 seconds. + - balance: Extends the Spy bounty handler by 2x to match our longer rounds. + - balance: Releases two new genders, Transmasc and Transfem, for use in the Character + Directory. + Shayoki: + - qol: General Box Station improvements. + Shayoki, Crumpaloo, Keila, Wolf751, bitsynapse.: + - rscadd: Donator toys and clothes have arrived. + SkyratBot: + - sound: added compressed air sound for when air tanks are inserted into machinery + - balance: Certain changeling abilities won't work while on fire. + Tera: + - rscadd: Added new leash item to borg dom module + VrazzleDazzle: + - image: Added one new alt skin to the mining MODsuit + - rscadd: Advancements in mining R&D have introduced four new crusher variants to + the mining vendor, courtesy of Monkestation + aKromatopzia: + - rscadd: new silicon model (smolraptor). non-syndie, sorry; for now + - rscdel: Removed duplicate raptoral cybernetic defines in preferences, research + web nodes and fabricators + delingar: + - qol: Relentless Heartbeat costs 0 knowledge + grungussuss: + - rscadd: Added Misha the bear to the HoS office on icebox. + pixelkitty286: + - rscadd: Research cyborgs + - rscadd: ability to pry cyborg cells out + - rscdel: ~~disabled malf cyborg factory~~ + - qol: made an alt method removing cells + - balance: rebalanced cyborg making + - image: Sprites for research cyborgs + - code_imp: what ever needed to get the cyborgs working + - rscdel: unused ass pics + - balance: Tajaran body temps and flash sensitivities + - bugfix: Moved images + - code_imp: Defines for cat cyborgs + - bugfix: Central Command small raptors from not showing up + - rscadd: holding code for cyborgs + - rscdel: Old 32x32 F3-LINE sprites + - image: 32x32 F3-LINE sprites and a cargo variant + - code_imp: preventive flags to indicate when held + - admin: Two robot traits added to the trait list + - bugfix: engineering borg BRPED upgrade re-added + projectkepler-ru: + - bugfix: idma co donor item being flammable and fixes the ammo reloading pouch + for the hos revolver being flamable + - bugfix: Due to a genetic sequencing error, hydrophilic slime people have once + again been spotted on the station + shayoki: + - bugfix: fixed a few donator items. + theselfish: + - rscadd: Added various clown clothing into the autodrobe. + - rscadd: Clown Cryto is back. + - code_imp: Modular Vending code from Skyrat, but for us. + - rscadd: Marge has breached containment. + - rscadd: A Halo is a new 'horn' option for angel characters. + - rscdel: Tiny loadout folder is now annexed into the bigger one. + - qol: Drill hats are clickable and are in the command vendor. (Thanks to F13 for + the OBJ sprite.) + - spellcheck: Removed a reference to Skyrat, and a spelling mistake in the Credits. + - bugfix: Drill Hats ACTUALLY work. + - bugfix: MASSIVE File Structure clean-up. + - rscadd: Crewimov related modules are printable now. + tmyqlfpir: + - bugfix: Dauntless space ruin bitrunner server no longer announces cool down over + NT supply comms + - bugfix: Dauntless and Interdyne are now immune to rad storms + - rscadd: Added Syndie borg access cards to Interdyne + - qol: Replaced the polarized windows in the Interdyne sauna area with blast door + shutters + - rscadd: Added experi-scanners to Interdyne/Dauntless R&D + - bugfix: Interdyne never spawns on top Z level + - qol: Interdyne dorm rooms now have crowbars in closets + - qol: Interdyne deck officer does not leave empty sleeper on ghost role spawn + xXPawnStarrXx: + - rscadd: Added new primitive, power free farming methods. + - bugfix: stopped shelves spawning clay. (You don't think I saw you, but I did...) diff --git a/icons/area/areas_ruins.dmi b/icons/area/areas_ruins.dmi index 9f5929274d16c..f4b67ee6495fa 100644 Binary files a/icons/area/areas_ruins.dmi and b/icons/area/areas_ruins.dmi differ diff --git a/icons/area/areas_station.dmi b/icons/area/areas_station.dmi index 66098018f7598..724073905b593 100644 Binary files a/icons/area/areas_station.dmi and b/icons/area/areas_station.dmi differ diff --git a/icons/effects/cult/effects.dmi b/icons/effects/cult.dmi similarity index 100% rename from icons/effects/cult/effects.dmi rename to icons/effects/cult.dmi diff --git a/icons/effects/effects_rcd.dmi b/icons/effects/rcd.dmi similarity index 100% rename from icons/effects/effects_rcd.dmi rename to icons/effects/rcd.dmi diff --git a/icons/misc/buildmode.dmi b/icons/hud/buildmode.dmi similarity index 100% rename from icons/misc/buildmode.dmi rename to icons/hud/buildmode.dmi diff --git a/icons/misc/pic_in_pic.dmi b/icons/hud/pic_in_pic.dmi similarity index 100% rename from icons/misc/pic_in_pic.dmi rename to icons/hud/pic_in_pic.dmi diff --git a/icons/mob/animal_item_head.dmi b/icons/mob/animal_item_head.dmi deleted file mode 100644 index 6afabf22f76de..0000000000000 Binary files a/icons/mob/animal_item_head.dmi and /dev/null differ diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index 4fc02eaa2c0fc..52be2d07923e5 100644 Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ diff --git a/icons/mob/clothing/head/helmet.dmi b/icons/mob/clothing/head/helmet.dmi index ad489609d983b..8b29c935f5ea7 100644 Binary files a/icons/mob/clothing/head/helmet.dmi and b/icons/mob/clothing/head/helmet.dmi differ diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi index 744609ac7793d..eb7a525e4b78f 100644 Binary files a/icons/mob/clothing/suits/armor.dmi and b/icons/mob/clothing/suits/armor.dmi differ diff --git a/icons/effects/creampie.dmi b/icons/mob/effects/creampie.dmi similarity index 100% rename from icons/effects/creampie.dmi rename to icons/mob/effects/creampie.dmi diff --git a/icons/effects/cult/halo.dmi b/icons/mob/effects/halo.dmi similarity index 100% rename from icons/effects/cult/halo.dmi rename to icons/mob/effects/halo.dmi diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi index 5d4d7c9e7689f..e0545c0d89395 100644 Binary files a/icons/mob/inhands/64x64_lefthand.dmi and b/icons/mob/inhands/64x64_lefthand.dmi differ diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi index 6cd0f2acebc6a..bf101ad0ea700 100644 Binary files a/icons/mob/inhands/64x64_righthand.dmi and b/icons/mob/inhands/64x64_righthand.dmi differ diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index a2347dc667abc..967968b339ba7 100644 Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index bb2a425194bd2..beb3c84860d64 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi index d1ac470b093ff..dc9cb6e9866c5 100644 Binary files a/icons/mob/inhands/weapons/melee_lefthand.dmi and b/icons/mob/inhands/weapons/melee_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi index 8c18a06de3a24..c694a765520d3 100644 Binary files a/icons/mob/inhands/weapons/melee_righthand.dmi and b/icons/mob/inhands/weapons/melee_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index 6a0520ac9da69..40c58203286df 100644 Binary files a/icons/mob/inhands/weapons/swords_lefthand.dmi and b/icons/mob/inhands/weapons/swords_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi index 29db3057a2ab9..0600498a34ba9 100644 Binary files a/icons/mob/inhands/weapons/swords_righthand.dmi and b/icons/mob/inhands/weapons/swords_righthand.dmi differ diff --git a/icons/mob/landmarks.dmi b/icons/mob/landmarks.dmi index 4f2402389df9f..7d1253b149344 100644 Binary files a/icons/mob/landmarks.dmi and b/icons/mob/landmarks.dmi differ diff --git a/icons/mob/mech_construction.dmi b/icons/mob/mech_construction.dmi deleted file mode 100644 index f26dbe17fd036..0000000000000 Binary files a/icons/mob/mech_construction.dmi and /dev/null differ diff --git a/icons/mob/mecha.dmi b/icons/mob/mecha.dmi deleted file mode 100644 index e4888cbf462e8..0000000000000 Binary files a/icons/mob/mecha.dmi and /dev/null differ diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi deleted file mode 100644 index 8ddeaa0c3f40c..0000000000000 Binary files a/icons/mob/pets.dmi and /dev/null differ diff --git a/icons/mob/pets_held_lh.dmi b/icons/mob/pets_held_lh.dmi deleted file mode 100644 index 1a864db13410a..0000000000000 Binary files a/icons/mob/pets_held_lh.dmi and /dev/null differ diff --git a/icons/mob/pets_held_rh.dmi b/icons/mob/pets_held_rh.dmi deleted file mode 100644 index 39332a7e18e41..0000000000000 Binary files a/icons/mob/pets_held_rh.dmi and /dev/null differ diff --git a/icons/mob/coop_mech.dmi b/icons/mob/rideables/coop_mech.dmi similarity index 100% rename from icons/mob/coop_mech.dmi rename to icons/mob/rideables/coop_mech.dmi diff --git a/icons/mob/mech_construct.dmi b/icons/mob/rideables/mech_construct.dmi similarity index 100% rename from icons/mob/mech_construct.dmi rename to icons/mob/rideables/mech_construct.dmi diff --git a/icons/mob/rideables/mech_construction.dmi b/icons/mob/rideables/mech_construction.dmi new file mode 100644 index 0000000000000..b7b54e3f70e85 Binary files /dev/null and b/icons/mob/rideables/mech_construction.dmi differ diff --git a/icons/mob/rideables/mecha.dmi b/icons/mob/rideables/mecha.dmi new file mode 100644 index 0000000000000..f6dcbdec2b7ee Binary files /dev/null and b/icons/mob/rideables/mecha.dmi differ diff --git a/icons/obj/vehicles.dmi b/icons/mob/rideables/vehicles.dmi similarity index 100% rename from icons/obj/vehicles.dmi rename to icons/mob/rideables/vehicles.dmi diff --git a/icons/mob/simple/icemoon/icemoon_monsters.dmi b/icons/mob/simple/icemoon/icemoon_monsters.dmi index 6b05cf64580a3..3e53c0a971228 100644 Binary files a/icons/mob/simple/icemoon/icemoon_monsters.dmi and b/icons/mob/simple/icemoon/icemoon_monsters.dmi differ diff --git a/icons/mob/simple/lavaland/lavaland_monsters.dmi b/icons/mob/simple/lavaland/lavaland_monsters.dmi index ffcfb04cbeb5d..3c1d6e9ff6f90 100644 Binary files a/icons/mob/simple/lavaland/lavaland_monsters.dmi and b/icons/mob/simple/lavaland/lavaland_monsters.dmi differ diff --git a/icons/mob/simple/slimes.dmi b/icons/mob/simple/slimes.dmi index 922d7ec8ea88f..92c8b82c8dbb8 100644 Binary files a/icons/mob/simple/slimes.dmi and b/icons/mob/simple/slimes.dmi differ diff --git a/icons/mob/telegraphing/telegraph.dmi b/icons/mob/telegraphing/telegraph.dmi index de525ead4ee9a..b1ff26a4a1097 100644 Binary files a/icons/mob/telegraphing/telegraph.dmi and b/icons/mob/telegraphing/telegraph.dmi differ diff --git a/icons/obj/clothing/head/helmet.dmi b/icons/obj/clothing/head/helmet.dmi index 47dd36c382ef9..4d43b542051fc 100644 Binary files a/icons/obj/clothing/head/helmet.dmi and b/icons/obj/clothing/head/helmet.dmi differ diff --git a/icons/obj/clothing/modsuit/mod_modules.dmi b/icons/obj/clothing/modsuit/mod_modules.dmi index 126c46ce1d2b5..a43d6e42b79c7 100644 Binary files a/icons/obj/clothing/modsuit/mod_modules.dmi and b/icons/obj/clothing/modsuit/mod_modules.dmi differ diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi index 39317e1368535..0484cf060d033 100644 Binary files a/icons/obj/clothing/suits/armor.dmi and b/icons/obj/clothing/suits/armor.dmi differ diff --git a/icons/obj/devices/assemblies.dmi b/icons/obj/devices/assemblies.dmi index c1b0fd05f137c..95c9227ab3aa7 100644 Binary files a/icons/obj/devices/assemblies.dmi and b/icons/obj/devices/assemblies.dmi differ diff --git a/icons/obj/blackmarket.dmi b/icons/obj/devices/blackmarket.dmi similarity index 100% rename from icons/obj/blackmarket.dmi rename to icons/obj/devices/blackmarket.dmi diff --git a/icons/obj/devices/circuitry_n_data.dmi b/icons/obj/devices/circuitry_n_data.dmi index 6a12910283efa..cacf3cf13b736 100644 Binary files a/icons/obj/devices/circuitry_n_data.dmi and b/icons/obj/devices/circuitry_n_data.dmi differ diff --git a/icons/obj/mauna_mug.dmi b/icons/obj/devices/mauna_mug.dmi similarity index 100% rename from icons/obj/mauna_mug.dmi rename to icons/obj/devices/mauna_mug.dmi diff --git a/icons/mob/mecha_equipment.dmi b/icons/obj/devices/mecha_equipment.dmi similarity index 100% rename from icons/mob/mecha_equipment.dmi rename to icons/obj/devices/mecha_equipment.dmi diff --git a/icons/obj/miningradio.dmi b/icons/obj/devices/miningradio.dmi similarity index 100% rename from icons/obj/miningradio.dmi rename to icons/obj/devices/miningradio.dmi diff --git a/icons/obj/modular_laptop.dmi b/icons/obj/devices/modular_laptop.dmi similarity index 100% rename from icons/obj/modular_laptop.dmi rename to icons/obj/devices/modular_laptop.dmi diff --git a/icons/obj/modular_pda.dmi b/icons/obj/devices/modular_pda.dmi similarity index 100% rename from icons/obj/modular_pda.dmi rename to icons/obj/devices/modular_pda.dmi diff --git a/icons/obj/devices/new_assemblies.dmi b/icons/obj/devices/new_assemblies.dmi index 411ad8b61df64..1de208a7736ce 100644 Binary files a/icons/obj/devices/new_assemblies.dmi and b/icons/obj/devices/new_assemblies.dmi differ diff --git a/icons/obj/pda.dmi b/icons/obj/devices/pda.dmi similarity index 100% rename from icons/obj/pda.dmi rename to icons/obj/devices/pda.dmi diff --git a/icons/misc/beach.dmi b/icons/obj/fluff/beach.dmi similarity index 100% rename from icons/misc/beach.dmi rename to icons/obj/fluff/beach.dmi diff --git a/icons/misc/beach2.dmi b/icons/obj/fluff/beach2.dmi similarity index 100% rename from icons/misc/beach2.dmi rename to icons/obj/fluff/beach2.dmi diff --git a/icons/obj/machines/lathes.dmi b/icons/obj/machines/lathes.dmi index f4bb2116b42f1..0e7d91484216c 100644 Binary files a/icons/obj/machines/lathes.dmi and b/icons/obj/machines/lathes.dmi differ diff --git a/icons/obj/medicart.dmi b/icons/obj/medical/medicart.dmi similarity index 100% rename from icons/obj/medicart.dmi rename to icons/obj/medical/medicart.dmi diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index b4617915e86ed..c1fcad67b2b64 100644 Binary files a/icons/obj/stack_objects.dmi and b/icons/obj/stack_objects.dmi differ diff --git a/icons/obj/storage/crates.dmi b/icons/obj/storage/crates.dmi index dc5c045aefaa5..0a8640860eced 100644 Binary files a/icons/obj/storage/crates.dmi and b/icons/obj/storage/crates.dmi differ diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index 96e803a52eea8..c7b38cb6d1aab 100644 Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ diff --git a/icons/obj/tram/tram_controllers.dmi b/icons/obj/tram/tram_controllers.dmi index aea1f691af241..251320af6b9d8 100644 Binary files a/icons/obj/tram/tram_controllers.dmi and b/icons/obj/tram/tram_controllers.dmi differ diff --git a/icons/obj/tram/tram_display.dmi b/icons/obj/tram/tram_display.dmi index e28beef468fef..4f64a5c8345cb 100644 Binary files a/icons/obj/tram/tram_display.dmi and b/icons/obj/tram/tram_display.dmi differ diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi index 0168e12acccb7..f8f83d9ab54ae 100644 Binary files a/icons/obj/watercloset.dmi and b/icons/obj/watercloset.dmi differ diff --git a/icons/obj/weapons/bows/quivers.dmi b/icons/obj/weapons/bows/quivers.dmi index 74a7b4bc8bb52..615f96ee6af6d 100644 Binary files a/icons/obj/weapons/bows/quivers.dmi and b/icons/obj/weapons/bows/quivers.dmi differ diff --git a/icons/obj/weapons/guns/ammo.dmi b/icons/obj/weapons/guns/ammo.dmi index 62fb2e4511451..7554749a7e4be 100644 Binary files a/icons/obj/weapons/guns/ammo.dmi and b/icons/obj/weapons/guns/ammo.dmi differ diff --git a/icons/mob/mecha_ammo.dmi b/icons/obj/weapons/guns/mecha_ammo.dmi similarity index 100% rename from icons/mob/mecha_ammo.dmi rename to icons/obj/weapons/guns/mecha_ammo.dmi diff --git a/icons/obj/weapons/guns/projectiles.dmi b/icons/obj/weapons/guns/projectiles.dmi index b4056f661b8d3..98a2e59dbc9c3 100644 Binary files a/icons/obj/weapons/guns/projectiles.dmi and b/icons/obj/weapons/guns/projectiles.dmi differ diff --git a/icons/obj/weapons/khopesh.dmi b/icons/obj/weapons/khopesh.dmi index ba9ef545f14e4..95774e7f6c733 100644 Binary files a/icons/obj/weapons/khopesh.dmi and b/icons/obj/weapons/khopesh.dmi differ diff --git a/icons/obj/restraints.dmi b/icons/obj/weapons/restraints.dmi similarity index 100% rename from icons/obj/restraints.dmi rename to icons/obj/weapons/restraints.dmi diff --git a/icons/obj/weapons/stabby.dmi b/icons/obj/weapons/stabby.dmi index f49bac3272af6..24d4e0aef31eb 100644 Binary files a/icons/obj/weapons/stabby.dmi and b/icons/obj/weapons/stabby.dmi differ diff --git a/icons/obj/weapons/staff.dmi b/icons/obj/weapons/staff.dmi index da97e484df966..2d1460cf7e982 100644 Binary files a/icons/obj/weapons/staff.dmi and b/icons/obj/weapons/staff.dmi differ diff --git a/icons/obj/weapons/sword.dmi b/icons/obj/weapons/sword.dmi index 5dca921bd5bc4..ca819ffcc5136 100644 Binary files a/icons/obj/weapons/sword.dmi and b/icons/obj/weapons/sword.dmi differ diff --git a/icons/misc/Font_Minimal.dmi b/icons/testing/Font_Minimal.dmi similarity index 100% rename from icons/misc/Font_Minimal.dmi rename to icons/testing/Font_Minimal.dmi diff --git a/icons/misc/colortest.dmi b/icons/testing/colortest.dmi similarity index 100% rename from icons/misc/colortest.dmi rename to icons/testing/colortest.dmi diff --git a/icons/misc/hidden.dmi b/icons/testing/hidden.dmi similarity index 100% rename from icons/misc/hidden.dmi rename to icons/testing/hidden.dmi diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 28ad938775d3c..09e0898594629 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/icons/ui_icons/achievements/achievements.dmi b/icons/ui/achievements/achievements.dmi similarity index 100% rename from icons/ui_icons/achievements/achievements.dmi rename to icons/ui/achievements/achievements.dmi diff --git a/icons/ui_icons/adventure/default.png b/icons/ui/adventure/default.png similarity index 100% rename from icons/ui_icons/adventure/default.png rename to icons/ui/adventure/default.png diff --git a/icons/ui_icons/adventure/grue.png b/icons/ui/adventure/grue.png similarity index 100% rename from icons/ui_icons/adventure/grue.png rename to icons/ui/adventure/grue.png diff --git a/icons/ui_icons/adventure/signal_lost.png b/icons/ui/adventure/signal_lost.png similarity index 100% rename from icons/ui_icons/adventure/signal_lost.png rename to icons/ui/adventure/signal_lost.png diff --git a/icons/ui_icons/adventure/trade.png b/icons/ui/adventure/trade.png similarity index 100% rename from icons/ui_icons/adventure/trade.png rename to icons/ui/adventure/trade.png diff --git a/icons/ui_icons/antags/badass.dmi b/icons/ui/antags/badass.dmi similarity index 100% rename from icons/ui_icons/antags/badass.dmi rename to icons/ui/antags/badass.dmi diff --git a/icons/ui_icons/antags/obsessed.dmi b/icons/ui/antags/obsessed.dmi similarity index 100% rename from icons/ui_icons/antags/obsessed.dmi rename to icons/ui/antags/obsessed.dmi diff --git a/icons/ui_icons/arcade/boss1.gif b/icons/ui/arcade/boss1.gif similarity index 100% rename from icons/ui_icons/arcade/boss1.gif rename to icons/ui/arcade/boss1.gif diff --git a/icons/ui_icons/arcade/boss2.gif b/icons/ui/arcade/boss2.gif similarity index 100% rename from icons/ui_icons/arcade/boss2.gif rename to icons/ui/arcade/boss2.gif diff --git a/icons/ui_icons/arcade/boss3.gif b/icons/ui/arcade/boss3.gif similarity index 100% rename from icons/ui_icons/arcade/boss3.gif rename to icons/ui/arcade/boss3.gif diff --git a/icons/ui_icons/arcade/boss4.gif b/icons/ui/arcade/boss4.gif similarity index 100% rename from icons/ui_icons/arcade/boss4.gif rename to icons/ui/arcade/boss4.gif diff --git a/icons/ui_icons/arcade/boss5.gif b/icons/ui/arcade/boss5.gif similarity index 100% rename from icons/ui_icons/arcade/boss5.gif rename to icons/ui/arcade/boss5.gif diff --git a/icons/ui_icons/arcade/boss6.gif b/icons/ui/arcade/boss6.gif similarity index 100% rename from icons/ui_icons/arcade/boss6.gif rename to icons/ui/arcade/boss6.gif diff --git a/icons/ui_icons/arcade/fireplace.png b/icons/ui/arcade/fireplace.png similarity index 100% rename from icons/ui_icons/arcade/fireplace.png rename to icons/ui/arcade/fireplace.png diff --git a/icons/ui_icons/arcade/shopkeeper.png b/icons/ui/arcade/shopkeeper.png similarity index 100% rename from icons/ui_icons/arcade/shopkeeper.png rename to icons/ui/arcade/shopkeeper.png diff --git a/icons/ui_icons/chat/chat_icons.dmi b/icons/ui/chat/chat_icons.dmi similarity index 100% rename from icons/ui_icons/chat/chat_icons.dmi rename to icons/ui/chat/chat_icons.dmi diff --git a/icons/ui_icons/emoji/emoji.dmi b/icons/ui/chat/emoji.dmi similarity index 100% rename from icons/ui_icons/emoji/emoji.dmi rename to icons/ui/chat/emoji.dmi diff --git a/icons/misc/language.dmi b/icons/ui/chat/language.dmi similarity index 100% rename from icons/misc/language.dmi rename to icons/ui/chat/language.dmi diff --git a/icons/ui_icons/chat/member_content.dmi b/icons/ui/chat/member_content.dmi similarity index 100% rename from icons/ui_icons/chat/member_content.dmi rename to icons/ui/chat/member_content.dmi diff --git a/icons/misc/pepe.dmi b/icons/ui/chat/pepe.dmi similarity index 100% rename from icons/misc/pepe.dmi rename to icons/ui/chat/pepe.dmi diff --git a/icons/misc/clickbox.dmi b/icons/ui/clickbox.dmi similarity index 100% rename from icons/misc/clickbox.dmi rename to icons/ui/clickbox.dmi diff --git a/icons/ui_icons/common/padlock.png b/icons/ui/common/padlock.png similarity index 100% rename from icons/ui_icons/common/padlock.png rename to icons/ui/common/padlock.png diff --git a/icons/ui_icons/common/tg_16.png b/icons/ui/common/tg_16.png similarity index 100% rename from icons/ui_icons/common/tg_16.png rename to icons/ui/common/tg_16.png diff --git a/icons/ui_icons/common/tg_32.png b/icons/ui/common/tg_32.png similarity index 100% rename from icons/ui_icons/common/tg_32.png rename to icons/ui/common/tg_32.png diff --git a/icons/ui_icons/condiments/bbqsauce.png b/icons/ui/condiments/bbqsauce.png similarity index 100% rename from icons/ui_icons/condiments/bbqsauce.png rename to icons/ui/condiments/bbqsauce.png diff --git a/icons/ui_icons/condiments/bottle.png b/icons/ui/condiments/bottle.png similarity index 100% rename from icons/ui_icons/condiments/bottle.png rename to icons/ui/condiments/bottle.png diff --git a/icons/ui_icons/condiments/cherryjelly.png b/icons/ui/condiments/cherryjelly.png similarity index 100% rename from icons/ui_icons/condiments/cherryjelly.png rename to icons/ui/condiments/cherryjelly.png diff --git a/icons/ui_icons/condiments/coldsauce.png b/icons/ui/condiments/coldsauce.png similarity index 100% rename from icons/ui_icons/condiments/coldsauce.png rename to icons/ui/condiments/coldsauce.png diff --git a/icons/ui_icons/condiments/condi_empty.png b/icons/ui/condiments/condi_empty.png similarity index 100% rename from icons/ui_icons/condiments/condi_empty.png rename to icons/ui/condiments/condi_empty.png diff --git a/icons/ui_icons/condiments/cookingoil.png b/icons/ui/condiments/cookingoil.png similarity index 100% rename from icons/ui_icons/condiments/cookingoil.png rename to icons/ui/condiments/cookingoil.png diff --git a/icons/ui_icons/condiments/enzyme.png b/icons/ui/condiments/enzyme.png similarity index 100% rename from icons/ui_icons/condiments/enzyme.png rename to icons/ui/condiments/enzyme.png diff --git a/icons/ui_icons/condiments/flour.png b/icons/ui/condiments/flour.png similarity index 100% rename from icons/ui_icons/condiments/flour.png rename to icons/ui/condiments/flour.png diff --git a/icons/ui_icons/condiments/honey.png b/icons/ui/condiments/honey.png similarity index 100% rename from icons/ui_icons/condiments/honey.png rename to icons/ui/condiments/honey.png diff --git a/icons/ui_icons/condiments/hotsauce.png b/icons/ui/condiments/hotsauce.png similarity index 100% rename from icons/ui_icons/condiments/hotsauce.png rename to icons/ui/condiments/hotsauce.png diff --git a/icons/ui_icons/condiments/ketchup.png b/icons/ui/condiments/ketchup.png similarity index 100% rename from icons/ui_icons/condiments/ketchup.png rename to icons/ui/condiments/ketchup.png diff --git a/icons/ui_icons/condiments/mayonnaise.png b/icons/ui/condiments/mayonnaise.png similarity index 100% rename from icons/ui_icons/condiments/mayonnaise.png rename to icons/ui/condiments/mayonnaise.png diff --git a/icons/ui_icons/condiments/milk.png b/icons/ui/condiments/milk.png similarity index 100% rename from icons/ui_icons/condiments/milk.png rename to icons/ui/condiments/milk.png diff --git a/icons/ui_icons/condiments/oliveoil.png b/icons/ui/condiments/oliveoil.png similarity index 100% rename from icons/ui_icons/condiments/oliveoil.png rename to icons/ui/condiments/oliveoil.png diff --git a/icons/ui_icons/condiments/peanutbutter.png b/icons/ui/condiments/peanutbutter.png similarity index 100% rename from icons/ui_icons/condiments/peanutbutter.png rename to icons/ui/condiments/peanutbutter.png diff --git a/icons/ui_icons/condiments/peppermillsmall.png b/icons/ui/condiments/peppermillsmall.png similarity index 100% rename from icons/ui_icons/condiments/peppermillsmall.png rename to icons/ui/condiments/peppermillsmall.png diff --git a/icons/ui_icons/condiments/rice.png b/icons/ui/condiments/rice.png similarity index 100% rename from icons/ui_icons/condiments/rice.png rename to icons/ui/condiments/rice.png diff --git a/icons/ui_icons/condiments/saltshakersmall.png b/icons/ui/condiments/saltshakersmall.png similarity index 100% rename from icons/ui_icons/condiments/saltshakersmall.png rename to icons/ui/condiments/saltshakersmall.png diff --git a/icons/ui_icons/condiments/soymilk.png b/icons/ui/condiments/soymilk.png similarity index 100% rename from icons/ui_icons/condiments/soymilk.png rename to icons/ui/condiments/soymilk.png diff --git a/icons/ui_icons/condiments/soysauce.png b/icons/ui/condiments/soysauce.png similarity index 100% rename from icons/ui_icons/condiments/soysauce.png rename to icons/ui/condiments/soysauce.png diff --git a/icons/ui_icons/condiments/sugar.png b/icons/ui/condiments/sugar.png similarity index 100% rename from icons/ui_icons/condiments/sugar.png rename to icons/ui/condiments/sugar.png diff --git a/icons/ui_icons/contracts/bluespace.png b/icons/ui/contracts/bluespace.png similarity index 100% rename from icons/ui_icons/contracts/bluespace.png rename to icons/ui/contracts/bluespace.png diff --git a/icons/ui_icons/contracts/destruction.png b/icons/ui/contracts/destruction.png similarity index 100% rename from icons/ui_icons/contracts/destruction.png rename to icons/ui/contracts/destruction.png diff --git a/icons/ui_icons/contracts/healing.png b/icons/ui/contracts/healing.png similarity index 100% rename from icons/ui_icons/contracts/healing.png rename to icons/ui/contracts/healing.png diff --git a/icons/ui_icons/contracts/robeless.png b/icons/ui/contracts/robeless.png similarity index 100% rename from icons/ui_icons/contracts/robeless.png rename to icons/ui/contracts/robeless.png diff --git a/icons/ui_icons/dna/dna_discovered.gif b/icons/ui/dna/dna_discovered.gif similarity index 100% rename from icons/ui_icons/dna/dna_discovered.gif rename to icons/ui/dna/dna_discovered.gif diff --git a/icons/ui_icons/dna/dna_extra.gif b/icons/ui/dna/dna_extra.gif similarity index 100% rename from icons/ui_icons/dna/dna_extra.gif rename to icons/ui/dna/dna_extra.gif diff --git a/icons/ui_icons/dna/dna_undiscovered.gif b/icons/ui/dna/dna_undiscovered.gif similarity index 100% rename from icons/ui_icons/dna/dna_undiscovered.gif rename to icons/ui/dna/dna_undiscovered.gif diff --git a/icons/ui_icons/inventory/back.png b/icons/ui/inventory/back.png similarity index 100% rename from icons/ui_icons/inventory/back.png rename to icons/ui/inventory/back.png diff --git a/icons/ui_icons/inventory/belt.png b/icons/ui/inventory/belt.png similarity index 100% rename from icons/ui_icons/inventory/belt.png rename to icons/ui/inventory/belt.png diff --git a/icons/ui_icons/inventory/collar.png b/icons/ui/inventory/collar.png similarity index 100% rename from icons/ui_icons/inventory/collar.png rename to icons/ui/inventory/collar.png diff --git a/icons/ui_icons/inventory/ears.png b/icons/ui/inventory/ears.png similarity index 100% rename from icons/ui_icons/inventory/ears.png rename to icons/ui/inventory/ears.png diff --git a/icons/ui_icons/inventory/glasses.png b/icons/ui/inventory/glasses.png similarity index 100% rename from icons/ui_icons/inventory/glasses.png rename to icons/ui/inventory/glasses.png diff --git a/icons/ui_icons/inventory/gloves.png b/icons/ui/inventory/gloves.png similarity index 100% rename from icons/ui_icons/inventory/gloves.png rename to icons/ui/inventory/gloves.png diff --git a/icons/ui_icons/inventory/hand_l.png b/icons/ui/inventory/hand_l.png similarity index 100% rename from icons/ui_icons/inventory/hand_l.png rename to icons/ui/inventory/hand_l.png diff --git a/icons/ui_icons/inventory/hand_r.png b/icons/ui/inventory/hand_r.png similarity index 100% rename from icons/ui_icons/inventory/hand_r.png rename to icons/ui/inventory/hand_r.png diff --git a/icons/ui_icons/inventory/head.png b/icons/ui/inventory/head.png similarity index 100% rename from icons/ui_icons/inventory/head.png rename to icons/ui/inventory/head.png diff --git a/icons/ui_icons/inventory/id.png b/icons/ui/inventory/id.png similarity index 100% rename from icons/ui_icons/inventory/id.png rename to icons/ui/inventory/id.png diff --git a/icons/ui_icons/inventory/mask.png b/icons/ui/inventory/mask.png similarity index 100% rename from icons/ui_icons/inventory/mask.png rename to icons/ui/inventory/mask.png diff --git a/icons/ui_icons/inventory/neck.png b/icons/ui/inventory/neck.png similarity index 100% rename from icons/ui_icons/inventory/neck.png rename to icons/ui/inventory/neck.png diff --git a/icons/ui_icons/inventory/pocket.png b/icons/ui/inventory/pocket.png similarity index 100% rename from icons/ui_icons/inventory/pocket.png rename to icons/ui/inventory/pocket.png diff --git a/icons/ui_icons/inventory/shoes.png b/icons/ui/inventory/shoes.png similarity index 100% rename from icons/ui_icons/inventory/shoes.png rename to icons/ui/inventory/shoes.png diff --git a/icons/ui_icons/inventory/suit.png b/icons/ui/inventory/suit.png similarity index 100% rename from icons/ui_icons/inventory/suit.png rename to icons/ui/inventory/suit.png diff --git a/icons/ui_icons/inventory/suit_storage.png b/icons/ui/inventory/suit_storage.png similarity index 100% rename from icons/ui_icons/inventory/suit_storage.png rename to icons/ui/inventory/suit_storage.png diff --git a/icons/ui_icons/inventory/uniform.png b/icons/ui/inventory/uniform.png similarity index 100% rename from icons/ui_icons/inventory/uniform.png rename to icons/ui/inventory/uniform.png diff --git a/icons/ui_icons/mecha/armor.dmi b/icons/ui/mecha/armor.dmi similarity index 100% rename from icons/ui_icons/mecha/armor.dmi rename to icons/ui/mecha/armor.dmi diff --git a/icons/ui_icons/notes/high_button.png b/icons/ui/notes/high_button.png similarity index 100% rename from icons/ui_icons/notes/high_button.png rename to icons/ui/notes/high_button.png diff --git a/icons/ui_icons/notes/medium_button.png b/icons/ui/notes/medium_button.png similarity index 100% rename from icons/ui_icons/notes/medium_button.png rename to icons/ui/notes/medium_button.png diff --git a/icons/ui_icons/notes/minor_button.png b/icons/ui/notes/minor_button.png similarity index 100% rename from icons/ui_icons/notes/minor_button.png rename to icons/ui/notes/minor_button.png diff --git a/icons/ui_icons/notes/none_button.png b/icons/ui/notes/none_button.png similarity index 100% rename from icons/ui_icons/notes/none_button.png rename to icons/ui/notes/none_button.png diff --git a/icons/ui_icons/orbit/ghost.png b/icons/ui/orbit/ghost.png similarity index 100% rename from icons/ui_icons/orbit/ghost.png rename to icons/ui/orbit/ghost.png diff --git a/icons/ui_icons/particle_editor/box_gen.png b/icons/ui/particle_editor/box_gen.png similarity index 100% rename from icons/ui_icons/particle_editor/box_gen.png rename to icons/ui/particle_editor/box_gen.png diff --git a/icons/ui_icons/particle_editor/circle_gen.png b/icons/ui/particle_editor/circle_gen.png similarity index 100% rename from icons/ui_icons/particle_editor/circle_gen.png rename to icons/ui/particle_editor/circle_gen.png diff --git a/icons/ui_icons/particle_editor/cube_gen.png b/icons/ui/particle_editor/cube_gen.png similarity index 100% rename from icons/ui_icons/particle_editor/cube_gen.png rename to icons/ui/particle_editor/cube_gen.png diff --git a/icons/ui_icons/particle_editor/linear_rand.png b/icons/ui/particle_editor/linear_rand.png similarity index 100% rename from icons/ui_icons/particle_editor/linear_rand.png rename to icons/ui/particle_editor/linear_rand.png diff --git a/icons/ui_icons/particle_editor/motion.png b/icons/ui/particle_editor/motion.png similarity index 100% rename from icons/ui_icons/particle_editor/motion.png rename to icons/ui/particle_editor/motion.png diff --git a/icons/ui_icons/particle_editor/normal_rand.png b/icons/ui/particle_editor/normal_rand.png similarity index 100% rename from icons/ui_icons/particle_editor/normal_rand.png rename to icons/ui/particle_editor/normal_rand.png diff --git a/icons/ui_icons/particle_editor/num_gen.png b/icons/ui/particle_editor/num_gen.png similarity index 100% rename from icons/ui_icons/particle_editor/num_gen.png rename to icons/ui/particle_editor/num_gen.png diff --git a/icons/ui_icons/particle_editor/sphere_gen.png b/icons/ui/particle_editor/sphere_gen.png similarity index 100% rename from icons/ui_icons/particle_editor/sphere_gen.png rename to icons/ui/particle_editor/sphere_gen.png diff --git a/icons/ui_icons/particle_editor/square_gen.png b/icons/ui/particle_editor/square_gen.png similarity index 100% rename from icons/ui_icons/particle_editor/square_gen.png rename to icons/ui/particle_editor/square_gen.png diff --git a/icons/ui_icons/particle_editor/square_rand.png b/icons/ui/particle_editor/square_rand.png similarity index 100% rename from icons/ui_icons/particle_editor/square_rand.png rename to icons/ui/particle_editor/square_rand.png diff --git a/icons/ui_icons/particle_editor/uniform_rand.png b/icons/ui/particle_editor/uniform_rand.png similarity index 100% rename from icons/ui_icons/particle_editor/uniform_rand.png rename to icons/ui/particle_editor/uniform_rand.png diff --git a/icons/ui_icons/particle_editor/vector_gen.png b/icons/ui/particle_editor/vector_gen.png similarity index 100% rename from icons/ui_icons/particle_editor/vector_gen.png rename to icons/ui/particle_editor/vector_gen.png diff --git a/icons/pda_icons/pda_atmos.png b/icons/ui/pda/pda_atmos.png similarity index 100% rename from icons/pda_icons/pda_atmos.png rename to icons/ui/pda/pda_atmos.png diff --git a/icons/pda_icons/pda_back.png b/icons/ui/pda/pda_back.png similarity index 100% rename from icons/pda_icons/pda_back.png rename to icons/ui/pda/pda_back.png diff --git a/icons/pda_icons/pda_bell.png b/icons/ui/pda/pda_bell.png similarity index 100% rename from icons/pda_icons/pda_bell.png rename to icons/ui/pda/pda_bell.png diff --git a/icons/pda_icons/pda_blank.png b/icons/ui/pda/pda_blank.png similarity index 100% rename from icons/pda_icons/pda_blank.png rename to icons/ui/pda/pda_blank.png diff --git a/icons/pda_icons/pda_boom.png b/icons/ui/pda/pda_boom.png similarity index 100% rename from icons/pda_icons/pda_boom.png rename to icons/ui/pda/pda_boom.png diff --git a/icons/pda_icons/pda_bucket.png b/icons/ui/pda/pda_bucket.png similarity index 100% rename from icons/pda_icons/pda_bucket.png rename to icons/ui/pda/pda_bucket.png diff --git a/icons/pda_icons/pda_chatroom.png b/icons/ui/pda/pda_chatroom.png similarity index 100% rename from icons/pda_icons/pda_chatroom.png rename to icons/ui/pda/pda_chatroom.png diff --git a/icons/pda_icons/pda_cleanbot.png b/icons/ui/pda/pda_cleanbot.png similarity index 100% rename from icons/pda_icons/pda_cleanbot.png rename to icons/ui/pda/pda_cleanbot.png diff --git a/icons/pda_icons/pda_color.png b/icons/ui/pda/pda_color.png similarity index 100% rename from icons/pda_icons/pda_color.png rename to icons/ui/pda/pda_color.png diff --git a/icons/pda_icons/pda_crate.png b/icons/ui/pda/pda_crate.png similarity index 100% rename from icons/pda_icons/pda_crate.png rename to icons/ui/pda/pda_crate.png diff --git a/icons/pda_icons/pda_cuffs.png b/icons/ui/pda/pda_cuffs.png similarity index 100% rename from icons/pda_icons/pda_cuffs.png rename to icons/ui/pda/pda_cuffs.png diff --git a/icons/pda_icons/pda_droneblacklist.png b/icons/ui/pda/pda_droneblacklist.png similarity index 100% rename from icons/pda_icons/pda_droneblacklist.png rename to icons/ui/pda/pda_droneblacklist.png diff --git a/icons/pda_icons/pda_dronephone.png b/icons/ui/pda/pda_dronephone.png similarity index 100% rename from icons/pda_icons/pda_dronephone.png rename to icons/ui/pda/pda_dronephone.png diff --git a/icons/pda_icons/pda_eject.png b/icons/ui/pda/pda_eject.png similarity index 100% rename from icons/pda_icons/pda_eject.png rename to icons/ui/pda/pda_eject.png diff --git a/icons/pda_icons/pda_emoji.png b/icons/ui/pda/pda_emoji.png similarity index 100% rename from icons/pda_icons/pda_emoji.png rename to icons/ui/pda/pda_emoji.png diff --git a/icons/pda_icons/pda_exit.png b/icons/ui/pda/pda_exit.png similarity index 100% rename from icons/pda_icons/pda_exit.png rename to icons/ui/pda/pda_exit.png diff --git a/icons/pda_icons/pda_flashlight.png b/icons/ui/pda/pda_flashlight.png similarity index 100% rename from icons/pda_icons/pda_flashlight.png rename to icons/ui/pda/pda_flashlight.png diff --git a/icons/pda_icons/pda_floorbot.png b/icons/ui/pda/pda_floorbot.png similarity index 100% rename from icons/pda_icons/pda_floorbot.png rename to icons/ui/pda/pda_floorbot.png diff --git a/icons/pda_icons/pda_font.png b/icons/ui/pda/pda_font.png similarity index 100% rename from icons/pda_icons/pda_font.png rename to icons/ui/pda/pda_font.png diff --git a/icons/pda_icons/pda_honk.png b/icons/ui/pda/pda_honk.png similarity index 100% rename from icons/pda_icons/pda_honk.png rename to icons/ui/pda/pda_honk.png diff --git a/icons/pda_icons/pda_locked.PNG b/icons/ui/pda/pda_locked.PNG similarity index 100% rename from icons/pda_icons/pda_locked.PNG rename to icons/ui/pda/pda_locked.PNG diff --git a/icons/pda_icons/pda_mail.png b/icons/ui/pda/pda_mail.png similarity index 100% rename from icons/pda_icons/pda_mail.png rename to icons/ui/pda/pda_mail.png diff --git a/icons/pda_icons/pda_medbot.png b/icons/ui/pda/pda_medbot.png similarity index 100% rename from icons/pda_icons/pda_medbot.png rename to icons/ui/pda/pda_medbot.png diff --git a/icons/pda_icons/pda_medical.png b/icons/ui/pda/pda_medical.png similarity index 100% rename from icons/pda_icons/pda_medical.png rename to icons/ui/pda/pda_medical.png diff --git a/icons/pda_icons/pda_menu.png b/icons/ui/pda/pda_menu.png similarity index 100% rename from icons/pda_icons/pda_menu.png rename to icons/ui/pda/pda_menu.png diff --git a/icons/pda_icons/pda_mule.png b/icons/ui/pda/pda_mule.png similarity index 100% rename from icons/pda_icons/pda_mule.png rename to icons/ui/pda/pda_mule.png diff --git a/icons/pda_icons/pda_notes.png b/icons/ui/pda/pda_notes.png similarity index 100% rename from icons/pda_icons/pda_notes.png rename to icons/ui/pda/pda_notes.png diff --git a/icons/pda_icons/pda_power.png b/icons/ui/pda/pda_power.png similarity index 100% rename from icons/pda_icons/pda_power.png rename to icons/ui/pda/pda_power.png diff --git a/icons/pda_icons/pda_rdoor.png b/icons/ui/pda/pda_rdoor.png similarity index 100% rename from icons/pda_icons/pda_rdoor.png rename to icons/ui/pda/pda_rdoor.png diff --git a/icons/pda_icons/pda_reagent.png b/icons/ui/pda/pda_reagent.png similarity index 100% rename from icons/pda_icons/pda_reagent.png rename to icons/ui/pda/pda_reagent.png diff --git a/icons/pda_icons/pda_refresh.png b/icons/ui/pda/pda_refresh.png similarity index 100% rename from icons/pda_icons/pda_refresh.png rename to icons/ui/pda/pda_refresh.png diff --git a/icons/pda_icons/pda_scanner.png b/icons/ui/pda/pda_scanner.png similarity index 100% rename from icons/pda_icons/pda_scanner.png rename to icons/ui/pda/pda_scanner.png diff --git a/icons/pda_icons/pda_signaler.png b/icons/ui/pda/pda_signaler.png similarity index 100% rename from icons/pda_icons/pda_signaler.png rename to icons/ui/pda/pda_signaler.png diff --git a/icons/pda_icons/pda_skills.png b/icons/ui/pda/pda_skills.png similarity index 100% rename from icons/pda_icons/pda_skills.png rename to icons/ui/pda/pda_skills.png diff --git a/icons/pda_icons/pda_status.png b/icons/ui/pda/pda_status.png similarity index 100% rename from icons/pda_icons/pda_status.png rename to icons/ui/pda/pda_status.png diff --git a/icons/program_icons/alarm_green.gif b/icons/ui/programs/alarm_green.gif similarity index 100% rename from icons/program_icons/alarm_green.gif rename to icons/ui/programs/alarm_green.gif diff --git a/icons/program_icons/alarm_red.gif b/icons/ui/programs/alarm_red.gif similarity index 100% rename from icons/program_icons/alarm_red.gif rename to icons/ui/programs/alarm_red.gif diff --git a/icons/program_icons/batt_100.gif b/icons/ui/programs/batt_100.gif similarity index 100% rename from icons/program_icons/batt_100.gif rename to icons/ui/programs/batt_100.gif diff --git a/icons/program_icons/batt_20.gif b/icons/ui/programs/batt_20.gif similarity index 100% rename from icons/program_icons/batt_20.gif rename to icons/ui/programs/batt_20.gif diff --git a/icons/program_icons/batt_40.gif b/icons/ui/programs/batt_40.gif similarity index 100% rename from icons/program_icons/batt_40.gif rename to icons/ui/programs/batt_40.gif diff --git a/icons/program_icons/batt_5.gif b/icons/ui/programs/batt_5.gif similarity index 100% rename from icons/program_icons/batt_5.gif rename to icons/ui/programs/batt_5.gif diff --git a/icons/program_icons/batt_60.gif b/icons/ui/programs/batt_60.gif similarity index 100% rename from icons/program_icons/batt_60.gif rename to icons/ui/programs/batt_60.gif diff --git a/icons/program_icons/batt_80.gif b/icons/ui/programs/batt_80.gif similarity index 100% rename from icons/program_icons/batt_80.gif rename to icons/ui/programs/batt_80.gif diff --git a/icons/program_icons/borg_mon.gif b/icons/ui/programs/borg_mon.gif similarity index 100% rename from icons/program_icons/borg_mon.gif rename to icons/ui/programs/borg_mon.gif diff --git a/icons/program_icons/charging.gif b/icons/ui/programs/charging.gif similarity index 100% rename from icons/program_icons/charging.gif rename to icons/ui/programs/charging.gif diff --git a/icons/program_icons/downloader_finished.gif b/icons/ui/programs/downloader_finished.gif similarity index 100% rename from icons/program_icons/downloader_finished.gif rename to icons/ui/programs/downloader_finished.gif diff --git a/icons/program_icons/downloader_running.gif b/icons/ui/programs/downloader_running.gif similarity index 100% rename from icons/program_icons/downloader_running.gif rename to icons/ui/programs/downloader_running.gif diff --git a/icons/program_icons/mafia.gif b/icons/ui/programs/mafia.gif similarity index 100% rename from icons/program_icons/mafia.gif rename to icons/ui/programs/mafia.gif diff --git a/icons/program_icons/ntnrc_idle.gif b/icons/ui/programs/ntnrc_idle.gif similarity index 100% rename from icons/program_icons/ntnrc_idle.gif rename to icons/ui/programs/ntnrc_idle.gif diff --git a/icons/program_icons/ntnrc_new.gif b/icons/ui/programs/ntnrc_new.gif similarity index 100% rename from icons/program_icons/ntnrc_new.gif rename to icons/ui/programs/ntnrc_new.gif diff --git a/icons/program_icons/power_norm.gif b/icons/ui/programs/power_norm.gif similarity index 100% rename from icons/program_icons/power_norm.gif rename to icons/ui/programs/power_norm.gif diff --git a/icons/program_icons/power_warn.gif b/icons/ui/programs/power_warn.gif similarity index 100% rename from icons/program_icons/power_warn.gif rename to icons/ui/programs/power_warn.gif diff --git a/icons/program_icons/robotact.gif b/icons/ui/programs/robotact.gif similarity index 100% rename from icons/program_icons/robotact.gif rename to icons/ui/programs/robotact.gif diff --git a/icons/program_icons/sig_high.gif b/icons/ui/programs/sig_high.gif similarity index 100% rename from icons/program_icons/sig_high.gif rename to icons/ui/programs/sig_high.gif diff --git a/icons/program_icons/sig_lan.gif b/icons/ui/programs/sig_lan.gif similarity index 100% rename from icons/program_icons/sig_lan.gif rename to icons/ui/programs/sig_lan.gif diff --git a/icons/program_icons/sig_low.gif b/icons/ui/programs/sig_low.gif similarity index 100% rename from icons/program_icons/sig_low.gif rename to icons/ui/programs/sig_low.gif diff --git a/icons/program_icons/sig_none.gif b/icons/ui/programs/sig_none.gif similarity index 100% rename from icons/program_icons/sig_none.gif rename to icons/ui/programs/sig_none.gif diff --git a/icons/program_icons/smmon_0.gif b/icons/ui/programs/smmon_0.gif similarity index 100% rename from icons/program_icons/smmon_0.gif rename to icons/ui/programs/smmon_0.gif diff --git a/icons/program_icons/smmon_1.gif b/icons/ui/programs/smmon_1.gif similarity index 100% rename from icons/program_icons/smmon_1.gif rename to icons/ui/programs/smmon_1.gif diff --git a/icons/program_icons/smmon_2.gif b/icons/ui/programs/smmon_2.gif similarity index 100% rename from icons/program_icons/smmon_2.gif rename to icons/ui/programs/smmon_2.gif diff --git a/icons/program_icons/smmon_3.gif b/icons/ui/programs/smmon_3.gif similarity index 100% rename from icons/program_icons/smmon_3.gif rename to icons/ui/programs/smmon_3.gif diff --git a/icons/program_icons/smmon_4.gif b/icons/ui/programs/smmon_4.gif similarity index 100% rename from icons/program_icons/smmon_4.gif rename to icons/ui/programs/smmon_4.gif diff --git a/icons/program_icons/smmon_5.gif b/icons/ui/programs/smmon_5.gif similarity index 100% rename from icons/program_icons/smmon_5.gif rename to icons/ui/programs/smmon_5.gif diff --git a/icons/program_icons/smmon_6.gif b/icons/ui/programs/smmon_6.gif similarity index 100% rename from icons/program_icons/smmon_6.gif rename to icons/ui/programs/smmon_6.gif diff --git a/icons/ui_icons/safe/safe_dial.png b/icons/ui/safe/safe_dial.png similarity index 100% rename from icons/ui_icons/safe/safe_dial.png rename to icons/ui/safe/safe_dial.png diff --git a/icons/ui_icons/screentips/cursor_hints.dmi b/icons/ui/screentips/cursor_hints.dmi similarity index 100% rename from icons/ui_icons/screentips/cursor_hints.dmi rename to icons/ui/screentips/cursor_hints.dmi diff --git a/icons/ui_icons/tgui/grid_background.png b/icons/ui/tgui/grid_background.png similarity index 100% rename from icons/ui_icons/tgui/grid_background.png rename to icons/ui/tgui/grid_background.png diff --git a/icons/ui_icons/tgui/ntosradar_background.png b/icons/ui/tgui/ntosradar_background.png similarity index 100% rename from icons/ui_icons/tgui/ntosradar_background.png rename to icons/ui/tgui/ntosradar_background.png diff --git a/icons/ui_icons/tgui/ntosradar_pointer.png b/icons/ui/tgui/ntosradar_pointer.png similarity index 100% rename from icons/ui_icons/tgui/ntosradar_pointer.png rename to icons/ui/tgui/ntosradar_pointer.png diff --git a/icons/ui_icons/tgui/ntosradar_pointer_S.png b/icons/ui/tgui/ntosradar_pointer_S.png similarity index 100% rename from icons/ui_icons/tgui/ntosradar_pointer_S.png rename to icons/ui/tgui/ntosradar_pointer_S.png diff --git a/icons/ui_icons/virtualpet/pet_state.dmi b/icons/ui/virtualpet/pet_state.dmi similarity index 100% rename from icons/ui_icons/virtualpet/pet_state.dmi rename to icons/ui/virtualpet/pet_state.dmi diff --git a/modular_skyrat/master_files/code/controllers/subsystem/language.dm b/modular_skyrat/master_files/code/controllers/subsystem/language.dm deleted file mode 100644 index b546d4efe92dc..0000000000000 --- a/modular_skyrat/master_files/code/controllers/subsystem/language.dm +++ /dev/null @@ -1,3 +0,0 @@ -// We just want to make sure this runs before SSAssets so that the globals are set up correctly for language menu icons -/datum/controller/subsystem/language - init_order = INIT_ORDER_SECURITY_LEVEL diff --git a/modular_skyrat/master_files/code/datums/components/crusher.dm b/modular_skyrat/master_files/code/datums/components/crusher.dm index 14e4f2ba5e055..9574e8f54e155 100644 --- a/modular_skyrat/master_files/code/datums/components/crusher.dm +++ b/modular_skyrat/master_files/code/datums/components/crusher.dm @@ -38,7 +38,7 @@ RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(on_attack)) RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK, PROC_REF(on_afterattack)) RegisterSignal(parent, COMSIG_ITEM_ATTACK_SECONDARY, PROC_REF(on_attack_secondary)) - RegisterSignal(parent, COMSIG_ITEM_AFTERATTACK_SECONDARY, PROC_REF(on_afterattack_secondary)) + RegisterSignal(parent, COMSIG_ITEM_INTERACTING_WITH_ATOM_SECONDARY, PROC_REF(on_afterattack_secondary)) /datum/component/kinetic_crusher/Destroy(force) QDEL_LIST(stored_trophies) //dont be a dummy diff --git a/modular_skyrat/master_files/code/datums/records/record.dm b/modular_skyrat/master_files/code/datums/records/record.dm index 2b4897d86a5d6..4b42585df8cca 100644 --- a/modular_skyrat/master_files/code/datums/records/record.dm +++ b/modular_skyrat/master_files/code/datums/records/record.dm @@ -1,3 +1,7 @@ +/datum/record + /// Chronological age of the character. + var/chrono_age + /datum/record/crew /// Contains their background information. var/background_information diff --git a/modular_skyrat/master_files/code/datums/status_effects/debuffs/debuffs.dm b/modular_skyrat/master_files/code/datums/status_effects/debuffs/debuffs.dm new file mode 100644 index 0000000000000..39a80eaa57415 --- /dev/null +++ b/modular_skyrat/master_files/code/datums/status_effects/debuffs/debuffs.dm @@ -0,0 +1,36 @@ +/datum/status_effect/crusher_mark + id = "crusher_mark" + duration = 300 //if you leave for 30 seconds you lose the mark, deal with it + status_type = STATUS_EFFECT_MULTIPLE + alert_type = null + var/mutable_appearance/marked_underlay + var/datum/component/kinetic_crusher/hammer_synced + +/datum/status_effect/crusher_mark/on_creation(mob/living/new_owner, obj/item/kinetic_crusher/new_hammer_synced) + hammer_synced = new_hammer_synced + return ..() + +/datum/status_effect/crusher_mark/on_apply() + if(owner.mob_size >= MOB_SIZE_LARGE) + marked_underlay = mutable_appearance('icons/effects/effects.dmi', "shield2") + marked_underlay.pixel_x = -owner.pixel_x + marked_underlay.pixel_y = -owner.pixel_y + + var/obj/item/crusher_trophy/watcher_eye/eye = locate() in hammer_synced.stored_trophies + if(eye) //we must do this here as adding (and deleting!) to atom.underlays works by value, not reference + marked_underlay.icon_state = "shield-grey" + marked_underlay.color = eye.used_color + + owner.underlays += marked_underlay + return TRUE + return FALSE + +/datum/status_effect/crusher_mark/Destroy() + hammer_synced = null + owner?.underlays -= marked_underlay + QDEL_NULL(marked_underlay) + return ..() + +//we will only clear ourselves if the crusher is the one that owns us. +/datum/status_effect/crusher_mark/before_remove(datum/component/kinetic_crusher/attacking_hammer) + return (attacking_hammer == hammer_synced) diff --git a/modular_skyrat/master_files/code/game/objects/items/dyekit.dm b/modular_skyrat/master_files/code/game/objects/items/dyekit.dm index b324b8286fe1f..37645e35828f5 100644 --- a/modular_skyrat/master_files/code/game/objects/items/dyekit.dm +++ b/modular_skyrat/master_files/code/game/objects/items/dyekit.dm @@ -43,7 +43,7 @@ if(!beard_or_hair || !user.can_perform_action(src, NEED_DEXTERITY)) return - var/list/choices = beard_or_hair == "Hair" ? GLOB.hair_gradients_list : GLOB.facial_hair_gradients_list + var/list/choices = beard_or_hair == "Hair" ? SSaccessories.hair_gradients_list : SSaccessories.facial_hair_gradients_list var/new_grad_style = tgui_input_list(usr, "Choose a color pattern:", "Dye Spray", choices) if(!new_grad_style || !user.can_perform_action(src, NEED_DEXTERITY)) return diff --git a/modular_skyrat/master_files/code/game/objects/structures/signs/signs_maps.dm b/modular_skyrat/master_files/code/game/objects/structures/signs/signs_maps.dm new file mode 100644 index 0000000000000..00d25de5b5553 --- /dev/null +++ b/modular_skyrat/master_files/code/game/objects/structures/signs/signs_maps.dm @@ -0,0 +1,7 @@ +/obj/structure/sign/directions/cryo + name = "cryo sleepers sign" + desc = "A direction sign, pointing out which way the cryo sleepers are. Enjoy your nap!" + icon = 'modular_skyrat/master_files/icons/obj/sign.dmi' + icon_state = "direction_cryo" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/directions/cryo, 32) diff --git a/modular_skyrat/master_files/code/game/objects/structures/trash_pile.dm b/modular_skyrat/master_files/code/game/objects/structures/trash_pile.dm index ee8eff90778f5..2cb722fd714a9 100644 --- a/modular_skyrat/master_files/code/game/objects/structures/trash_pile.dm +++ b/modular_skyrat/master_files/code/game/objects/structures/trash_pile.dm @@ -77,7 +77,7 @@ var/obj/item/hidden_item = new lootspawn(get_turf(src)) return hidden_item -/obj/structure/trash_pile/MouseDrop_T(atom/movable/dropped_atom, mob/user) +/obj/structure/trash_pile/mouse_drop_receive(atom/dropped_atom, mob/user, params) if(user == dropped_atom && iscarbon(dropped_atom)) var/mob/living/dropped_mob = dropped_atom if(dropped_mob.mobility_flags & MOBILITY_MOVE) diff --git a/modular_skyrat/master_files/code/modules/antagonists/traitor/objectives/kill_pet.dm b/modular_skyrat/master_files/code/modules/antagonists/traitor/objectives/kill_pet.dm index 234ad65a91692..f67f5d45b7763 100644 --- a/modular_skyrat/master_files/code/modules/antagonists/traitor/objectives/kill_pet.dm +++ b/modular_skyrat/master_files/code/modules/antagonists/traitor/objectives/kill_pet.dm @@ -16,7 +16,7 @@ // Non-heads like the warden, these are automatically medium-risk at minimum // They are also the only two modular additions so far JOB_ROBOTICIST = /mob/living/basic/pet/dog/corgi/borgi, - JOB_STATION_ENGINEER = /mob/living/simple_animal/pet/poppy, + JOB_STATION_ENGINEER = /mob/living/basic/pet/poppy, ) // This variable is for the emag E-N objective. The obj details are below the next block @@ -29,7 +29,7 @@ return FALSE // Dust Poppy the safety inspector - if(istype(target_pet, /mob/living/simple_animal/pet/poppy)) + if(istype(target_pet, /mob/living/basic/pet/poppy)) name = "Dust the engineering department's esteemed safety inspector and beloved pet, Poppy" description = "A couple of troublemakers in the engineering department have spilled the milk, make them and their colleagues pay for the consequences by throwing Poppy the Safety Inspector into the supermatter engine " telecrystal_reward = 4 diff --git a/modular_skyrat/master_files/code/modules/buildmode/bm_mode.dm b/modular_skyrat/master_files/code/modules/buildmode/bm_mode.dm index 346e37968c04d..3677522cafaa9 100644 --- a/modular_skyrat/master_files/code/modules/buildmode/bm_mode.dm +++ b/modular_skyrat/master_files/code/modules/buildmode/bm_mode.dm @@ -1,4 +1,3 @@ /datum/buildmode_mode - ///this variable serves to separate icons due to modularity. The default path to button icons is /tg/. - // skyrat path - 'modular_skyrat/master_files/icons/misc/buildmode.dmi' - var/button_icon = 'icons/misc/buildmode.dmi' + /// Separate icons due to modularity. Button icons use /tg/ by default. + var/button_icon = 'icons/hud/buildmode.dmi' diff --git a/modular_skyrat/master_files/code/modules/client/preferences.dm b/modular_skyrat/master_files/code/modules/client/preferences.dm index 52a2284019235..da1f0e282de66 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences.dm @@ -66,7 +66,7 @@ /datum/preferences/proc/print_bodypart_change_line(key) var/acc_name = mutant_bodyparts[key][MUTANT_INDEX_NAME] var/shown_colors = 0 - var/datum/sprite_accessory/SA = GLOB.sprite_accessories[key][acc_name] + var/datum/sprite_accessory/SA = SSaccessories.sprite_accessories[key][acc_name] var/dat = "" if(SA.color_src == USE_MATRIXED_COLORS) shown_colors = 3 @@ -85,7 +85,7 @@ /datum/preferences/proc/reset_colors() for(var/key in mutant_bodyparts) - var/datum/sprite_accessory/SA = GLOB.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/SA = SSaccessories.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]] if(SA.always_color_customizable) continue mutant_bodyparts[key][MUTANT_INDEX_COLOR_LIST] = SA.get_default_color(features, pref_species) @@ -120,13 +120,13 @@ // Remove all "extra" accessories for(var/key in mutant_bodyparts) - if(!GLOB.sprite_accessories[key]) // That accessory no longer exists, remove it + if(!SSaccessories.sprite_accessories[key]) // That accessory no longer exists, remove it mutant_bodyparts -= key continue if(!GLOB.default_mutant_bodyparts[pref_species.name][key]) mutant_bodyparts -= key continue - if(!GLOB.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]]) // The individual accessory no longer exists + if(!SSaccessories.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]]) // The individual accessory no longer exists mutant_bodyparts[key][MUTANT_INDEX_NAME] = GLOB.default_mutant_bodyparts[pref_species.name[key][MUTANTPART_NAME]] validate_color_keys_for_part(key) // Validate the color count of each accessory that wasnt removed @@ -137,7 +137,7 @@ if(target_bodyparts[key][MUTANTPART_CAN_RANDOMIZE]) SA = random_accessory_of_key_for_species(key, pref_species) else - SA = GLOB.sprite_accessories[key][target_bodyparts[key][MUTANTPART_NAME]] + SA = SSaccessories.sprite_accessories[key][target_bodyparts[key][MUTANTPART_NAME]] var/final_list = list() final_list[MUTANT_INDEX_NAME] = SA.name final_list[MUTANT_INDEX_COLOR_LIST] = SA.get_default_color(features, pref_species) @@ -147,7 +147,7 @@ reset_colors() /datum/preferences/proc/validate_color_keys_for_part(key) - var/datum/sprite_accessory/SA = GLOB.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/SA = SSaccessories.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]] var/list/colorlist = mutant_bodyparts[key][MUTANT_INDEX_COLOR_LIST] if(SA.color_src == USE_MATRIXED_COLORS && colorlist.len != 3) mutant_bodyparts[key][MUTANT_INDEX_COLOR_LIST] = SA.get_default_color(features, pref_species) diff --git a/modular_skyrat/master_files/code/modules/client/preferences/_preference.dm b/modular_skyrat/master_files/code/modules/client/preferences/_preference.dm index 19cec000446a3..83872abb64fb0 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/_preference.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/_preference.dm @@ -159,11 +159,11 @@ /datum/preference/choiced/mutant_choice/init_possible_values() if(!initial(generate_icons)) - return assoc_to_keys_features(GLOB.sprite_accessories[relevant_mutant_bodypart]) + return assoc_to_keys_features(SSaccessories.sprite_accessories[relevant_mutant_bodypart]) var/list/list_of_accessories = list() - for(var/sprite_accessory_name as anything in GLOB.sprite_accessories[relevant_mutant_bodypart]) - var/datum/sprite_accessory/sprite_accessory = GLOB.sprite_accessories[relevant_mutant_bodypart][sprite_accessory_name] + for(var/sprite_accessory_name as anything in SSaccessories.sprite_accessories[relevant_mutant_bodypart]) + var/datum/sprite_accessory/sprite_accessory = SSaccessories.sprite_accessories[relevant_mutant_bodypart][sprite_accessory_name] list_of_accessories += list("[sprite_accessory.name]" = generate_icon(sprite_accessory)) return list_of_accessories diff --git a/modular_skyrat/master_files/code/modules/client/preferences/chronological_age.dm b/modular_skyrat/master_files/code/modules/client/preferences/chronological_age.dm new file mode 100644 index 0000000000000..fa017c0cac7fd --- /dev/null +++ b/modular_skyrat/master_files/code/modules/client/preferences/chronological_age.dm @@ -0,0 +1,14 @@ +// Chronological age +/datum/preference/numeric/chronological_age + category = PREFERENCE_CATEGORY_NON_CONTEXTUAL + savefile_key = "chrono_age" + savefile_identifier = PREFERENCE_CHARACTER + + minimum = AGE_MIN + maximum = AGE_CHRONO_MAX + +/datum/preference/numeric/chronological_age/create_informed_default_value(datum/preferences/preferences) + return preferences.read_preference(/datum/preference/numeric/age) + +/datum/preference/numeric/chronological_age/apply_to_human(mob/living/carbon/human/target, value) + target.chrono_age = value diff --git a/modular_skyrat/master_files/code/modules/client/preferences/clothing.dm b/modular_skyrat/master_files/code/modules/client/preferences/clothing.dm index f542e867fc6f2..827ec90b6ac2e 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/clothing.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/clothing.dm @@ -44,7 +44,7 @@ should_generate_icons = TRUE /datum/preference/choiced/bra/init_possible_values() - return assoc_to_keys_features(GLOB.bra_list) + return assoc_to_keys_features(SSaccessories.bra_list) /datum/preference/choiced/bra/icon_for(value) var/static/icon/body @@ -58,7 +58,7 @@ var/icon/icon_with_bra = icon(body) if (value != "Nude") - var/datum/sprite_accessory/accessory = GLOB.bra_list[value] + var/datum/sprite_accessory/accessory = SSaccessories.bra_list[value] icon_with_bra.Blend(icon(accessory.icon, accessory.icon_state), ICON_OVERLAY) icon_with_bra.Crop(10, 11, 22, 23) // SKYRAT EDIT CHANGE : ORIGINAL - icon_with_undershirt.Crop(9, 9, 23, 23) diff --git a/modular_skyrat/master_files/code/modules/client/preferences/genitals.dm b/modular_skyrat/master_files/code/modules/client/preferences/genitals.dm index 3612f27243ccb..9f7926b9795ee 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/genitals.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/genitals.dm @@ -71,7 +71,7 @@ return initial(default_accessory_type.name) /datum/preference/choiced/genital/init_possible_values() - return assoc_to_keys_features(GLOB.sprite_accessories[relevant_mutant_bodypart]) + return assoc_to_keys_features(SSaccessories.sprite_accessories[relevant_mutant_bodypart]) /datum/preference/toggle/genital_skin_tone category = PREFERENCE_CATEGORY_SECONDARY_FEATURES @@ -83,7 +83,7 @@ /datum/preference/toggle/genital_skin_tone/is_accessible(datum/preferences/preferences) var/passed_initial_check = ..(preferences) var/part_name = preferences.read_preference(genital_pref_type) - var/datum/sprite_accessory/genital/accessory = GLOB.sprite_accessories[relevant_mutant_bodypart]?[part_name] + var/datum/sprite_accessory/genital/accessory = SSaccessories.sprite_accessories[relevant_mutant_bodypart]?[part_name] if(!accessory?.factual || !accessory.has_skintone_shading) return FALSE var/allowed = preferences.read_preference(/datum/preference/toggle/allow_mismatched_parts) diff --git a/modular_skyrat/master_files/code/modules/client/preferences/mutant_parts.dm b/modular_skyrat/master_files/code/modules/client/preferences/mutant_parts.dm index 36ebdea648665..906a27fe61ade 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/mutant_parts.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/mutant_parts.dm @@ -834,8 +834,8 @@ var/icon/pod_head = icon('icons/mob/human/bodyparts_greyscale.dmi', "pod_head_m") pod_head.Blend(COLOR_GREEN, ICON_MULTIPLY) - for (var/pod_name in GLOB.pod_hair_list) - var/datum/sprite_accessory/pod_hair/pod_hair = GLOB.pod_hair_list[pod_name] + for (var/pod_name in SSaccessories.pod_hair_list) + var/datum/sprite_accessory/pod_hair/pod_hair = SSaccessories.pod_hair_list[pod_name] if(pod_hair.locked) continue diff --git a/modular_skyrat/master_files/code/modules/client/preferences/scream.dm b/modular_skyrat/master_files/code/modules/client/preferences/scream.dm index 1c1413318aaeb..93d7361a1687a 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/scream.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/scream.dm @@ -4,10 +4,10 @@ savefile_key = "character_scream" /datum/preference/choiced/scream/init_possible_values() - return assoc_to_keys(GLOB.scream_types) + return assoc_to_keys(SSaccessories.scream_types) /datum/preference/choiced/scream/apply_to_human(mob/living/carbon/human/target, value) - var/scream_id = GLOB.scream_types[value] + var/scream_id = SSaccessories.scream_types[value] if(scream_id) var/datum/scream_type/scream_type = new scream_id target.selected_scream = scream_type diff --git a/modular_skyrat/master_files/code/modules/client/preferences/species_features/digitigrade_legs.dm b/modular_skyrat/master_files/code/modules/client/preferences/species_features/digitigrade_legs.dm index cc88bc9fe566d..0dd2daddc1076 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences/species_features/digitigrade_legs.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences/species_features/digitigrade_legs.dm @@ -11,7 +11,7 @@ /datum/preference/choiced/digitigrade_legs/init_possible_values() - return assoc_to_keys_features(GLOB.sprite_accessories["legs"]) + return assoc_to_keys_features(SSaccessories.sprite_accessories["legs"]) /datum/preference/choiced/digitigrade_legs/is_accessible(datum/preferences/preferences) return ..() && is_usable(preferences) diff --git a/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm b/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm index 791bfcd39bd29..d2cb359c89f90 100644 --- a/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm +++ b/modular_skyrat/master_files/code/modules/client/preferences_savefile.dm @@ -3,7 +3,7 @@ * You can't really use the non-modular version, least you eventually want asinine merge * conflicts and/or potentially disastrous issues to arise, so here's your own. */ -#define MODULAR_SAVEFILE_VERSION_MAX 4 +#define MODULAR_SAVEFILE_VERSION_MAX 5 #define MODULAR_SAVEFILE_UP_TO_DATE -1 @@ -11,6 +11,7 @@ #define VERSION_BREAST_SIZE_CHANGE 2 #define VERSION_SYNTH_REFACTOR 3 #define VERSION_UNDERSHIRT_BRA_SPLIT 4 +#define VERSION_CHRONOLOGICAL_AGE 5 #define INDEX_UNDERWEAR 1 #define INDEX_BRA 2 @@ -254,6 +255,9 @@ write_preference(GLOB.preference_entries[/datum/preference/color/bra_color], migrated_color) write_preference(GLOB.preference_entries[/datum/preference/choiced/undershirt], "Nude") + // Resets Chronological Age field to default. + if(current_version < VERSION_CHRONOLOGICAL_AGE) + write_preference(GLOB.preference_entries[/datum/preference/numeric/chronological_age], read_preference(/datum/preference/numeric/age)) /datum/preferences/proc/check_migration() if(!tgui_prefs_migration) diff --git a/modular_skyrat/master_files/code/modules/clothing/towels.dm b/modular_skyrat/master_files/code/modules/clothing/towels.dm index 4add82d6a418b..6ff0fa3af228e 100644 --- a/modular_skyrat/master_files/code/modules/clothing/towels.dm +++ b/modular_skyrat/master_files/code/modules/clothing/towels.dm @@ -256,7 +256,7 @@ return CLICK_ACTION_SUCCESS -/obj/item/towel/CtrlClick(mob/user) +/obj/item/towel/item_ctrl_click(mob/user) . = ..() if(. == FALSE) diff --git a/modular_skyrat/master_files/code/modules/jobs/job_types/janitor.dm b/modular_skyrat/master_files/code/modules/jobs/job_types/janitor.dm deleted file mode 100644 index 37f057751422b..0000000000000 --- a/modular_skyrat/master_files/code/modules/jobs/job_types/janitor.dm +++ /dev/null @@ -1,12 +0,0 @@ -#define MAX_ACCESS_KEYS 3 - -/datum/outfit/job/janitor/pre_equip(mob/living/carbon/human/human_equipper, visuals_only) - . = ..() - - var/access_keys = 0 - for(var/obj/item/access_key/jani_gear in GLOB.janitor_devices) - access_keys++ - if(access_keys < MAX_ACCESS_KEYS && !visuals_only) - backpack_contents += list(/obj/item/access_key) - -#undef MAX_ACCESS_KEYS diff --git a/modular_skyrat/master_files/code/modules/language/language.dm b/modular_skyrat/master_files/code/modules/language/_language.dm similarity index 76% rename from modular_skyrat/master_files/code/modules/language/language.dm rename to modular_skyrat/master_files/code/modules/language/_language.dm index 64e481c3d23da..dc4c3e96711a3 100644 --- a/modular_skyrat/master_files/code/modules/language/language.dm +++ b/modular_skyrat/master_files/code/modules/language/_language.dm @@ -1,3 +1,8 @@ +/datum/language/ + /// Should this be hidden on the language buy menu? + var/secret = FALSE + + /datum/language/aphasia secret = TRUE diff --git a/modular_skyrat/master_files/code/modules/mining/equipment/explorer_gear.dm b/modular_skyrat/master_files/code/modules/mining/equipment/explorer_gear.dm index 74fa8759d5be6..bb16710618700 100644 --- a/modular_skyrat/master_files/code/modules/mining/equipment/explorer_gear.dm +++ b/modular_skyrat/master_files/code/modules/mining/equipment/explorer_gear.dm @@ -54,7 +54,7 @@ /obj/item/clothing/suit/hifl_suit/Initialize(mapload) . = ..() - AddComponent(/datum/component/armor_plate, _maxamount = 1, _upgrade_item = /obj/item/stack/sheet/animalhide/ashdrake) //how dare i assume we have sane argument names + AddComponent(/datum/component/armor_plate, maxamount = 1, upgrade_item = /obj/item/stack/sheet/animalhide/ashdrake) //how dare i assume we have sane argument names AddComponent(/datum/component/toggle_attached_clothing, \ deployable_type = /obj/item/clothing/mask/hifl, \ equipped_slot = ITEM_SLOT_MASK, \ @@ -104,4 +104,4 @@ /obj/item/clothing/mask/hifl/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_NODROP, type) //closest thing to "facehugger protection" you can have on masks, but jank as FUCK - AddComponent(/datum/component/armor_plate, _maxamount = 1, _upgrade_item = /obj/item/stack/sheet/animalhide/ashdrake) + AddComponent(/datum/component/armor_plate, maxamount = 1, upgrade_item = /obj/item/stack/sheet/animalhide/ashdrake) diff --git a/modular_skyrat/master_files/code/modules/mining/equipment/kinetic_crusher.dm b/modular_skyrat/master_files/code/modules/mining/equipment/kinetic_crusher.dm index e1e34e082807f..78019081b29a2 100644 --- a/modular_skyrat/master_files/code/modules/mining/equipment/kinetic_crusher.dm +++ b/modular_skyrat/master_files/code/modules/mining/equipment/kinetic_crusher.dm @@ -7,6 +7,7 @@ inhand_icon_state = "crusher0" lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' + resistance_flags = FIRE_PROOF force = 0 //You can't hit stuff unless wielded w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK @@ -194,3 +195,33 @@ var/datum/component/two_handed/two_handed = crusher.GetComponent(/datum/component/two_handed) two_handed?.force_wielded *= 0.5 + + +/obj/item/crusher_trophy/watcher_eye + name = "watcher eye" + desc = "An eye ripped out from some unfortunate watcher's eyesocket. Suitable as a trophy for a kinetic crusher." + icon = 'modular_skyrat/master_files/icons/obj/artifacts.dmi' + icon_state = "watcher_eye" + denied_type = /obj/item/crusher_trophy/watcher_eye + var/used_color = "#ff7777" //gay by default + +/obj/item/crusher_trophy/watcher_eye/effect_desc() + return "very pretty colors to imbue the destabilizer shots" + +/obj/item/crusher_trophy/watcher_eye/attack_self(mob/user, modifiers) + var/chosen_color = input(user, "Pick a new color", "[src]", used_color) as color|null + if(chosen_color) + used_color = chosen_color + to_chat(user, span_notice("You recolor [src].")) + update_appearance() + +/obj/item/crusher_trophy/watcher_eye/update_overlays() + . = ..() + var/mutable_appearance/overlay = mutable_appearance('modular_skyrat/master_files/icons/obj/artifacts.dmi', "watcher_eye_iris") + overlay.color = used_color + . += overlay + +/obj/item/crusher_trophy/watcher_eye/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) + marker.icon = 'modular_skyrat/master_files/icons/obj/weapons/guns/projectiles.dmi' + marker.icon_state = "pulse1_g" + marker.color = used_color diff --git a/modular_skyrat/master_files/code/modules/mob/living/basic/lavaland/watcher/watcher.dm b/modular_skyrat/master_files/code/modules/mob/living/basic/lavaland/watcher/watcher.dm new file mode 100644 index 0000000000000..3102def462ae0 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/mob/living/basic/lavaland/watcher/watcher.dm @@ -0,0 +1,3 @@ +/mob/living/basic/mining/watcher/Initialize(mapload) + . = ..() + AddElement(/datum/element/crusher_loot, trophy_type = /obj/item/crusher_trophy/watcher_eye, drop_mod = 5, drop_immediately = FALSE) diff --git a/modular_skyrat/master_files/code/modules/mob/living/simple_animal/friendly/poppy.dm b/modular_skyrat/master_files/code/modules/mob/living/simple_animal/friendly/poppy.dm index a3060c8784918..0e87ab8664506 100644 --- a/modular_skyrat/master_files/code/modules/mob/living/simple_animal/friendly/poppy.dm +++ b/modular_skyrat/master_files/code/modules/mob/living/simple_animal/friendly/poppy.dm @@ -1,4 +1,4 @@ -/mob/living/simple_animal/pet/poppy +/mob/living/basic/pet/poppy name = "Poppy the Safety Inspector" desc = "Safety first!" icon = 'modular_skyrat/master_files/icons/mob/pets.dmi' @@ -9,19 +9,13 @@ unique_pet = TRUE maxHealth = 30 health = 30 - speak = list("Hiss!", "HISS!", "Hissss?") speak_emote = list("hisses") - emote_hear = list("hisses.") - emote_see = list("runs in a circle.", "shakes.") - speak_chance = 2 - turns_per_move = 3 /// Is the inspection currently being passed? var/safety_inspection = TRUE /// Are they scared already? var/upset = FALSE /// Are they near the supermatter? var/near_engine = FALSE - animal_species = /mob/living/simple_animal/pet/poppy response_help_continuous = "pets" response_help_simple = "pet" response_disarm_continuous = "gently pushes aside" @@ -40,7 +34,26 @@ light_power = 0.8 light_on = TRUE -/mob/living/simple_animal/pet/poppy/Initialize(mapload) +/datum/ai_controller/basic_controller/poppy + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + ) + + ai_traits = STOP_MOVING_WHEN_PULLED + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + + planning_subtrees = list( + /datum/ai_planning_subtree/random_speech/poppy, + ) + +/datum/ai_planning_subtree/random_speech/poppy + speak = list("Hiss!", "HISS!", "Hissss?") + emote_hear = list("hisses.") + emote_see = list("runs in a circle.", "shakes.") + speech_chance = 1 + +/mob/living/basic/pet/poppy/Initialize(mapload) . = ..() add_verb(src, /mob/living/proc/toggle_resting) become_area_sensitive(INNATE_TRAIT) @@ -54,7 +67,7 @@ var/image/cone = lighting_object.cone cone.transform = cone.transform.Translate(0, -16) // adjust the little headlamp -/mob/living/simple_animal/pet/poppy/death() +/mob/living/basic/pet/poppy/death() lose_area_sensitivity(INNATE_TRAIT) set_light_on(FALSE) @@ -66,12 +79,12 @@ // It's just flavor, no tangible punishment return ..() -/mob/living/simple_animal/pet/poppy/revive(full_heal_flags = NONE, excess_healing = 0, force_grab_ghost = FALSE) +/mob/living/basic/pet/poppy/revive(full_heal_flags = NONE, excess_healing = 0, force_grab_ghost = FALSE) become_area_sensitive(INNATE_TRAIT) set_light_on(TRUE) ..() -/mob/living/simple_animal/pet/poppy/update_resting() +/mob/living/basic/pet/poppy/update_resting() . = ..() if(resting) icon_state = "[icon_living]_rest" @@ -81,7 +94,7 @@ set_light_on(TRUE) regenerate_icons() -/mob/living/simple_animal/pet/poppy/Life(seconds_per_tick = SSMOBS_DT, times_fired) +/mob/living/basic/pet/poppy/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(client || stat) return @@ -104,14 +117,14 @@ return ..() -/mob/living/simple_animal/pet/poppy/proc/check_area() +/mob/living/basic/pet/poppy/proc/check_area() SIGNAL_HANDLER if(safety_inspection && !upset) var/list/sm_room = get_area_turfs(/area/station/engineering/supermatter/room) if(src.loc in sm_room) near_engine = TRUE -/mob/living/simple_animal/pet/poppy/proc/panic() +/mob/living/basic/pet/poppy/proc/panic() upset = TRUE icon_state = "poppypossum_aaa" @@ -126,6 +139,6 @@ ) addtimer(CALLBACK(src, PROC_REF(calm_down)), 60 SECONDS) -/mob/living/simple_animal/pet/poppy/proc/calm_down() +/mob/living/basic/pet/poppy/proc/calm_down() upset = FALSE icon_state = initial(icon_state) diff --git a/modular_skyrat/master_files/code/modules/mod/mod_theme.dm b/modular_skyrat/master_files/code/modules/mod/mod_theme.dm index 11cf9fd6ff33e..a1d62013d3fea 100644 --- a/modular_skyrat/master_files/code/modules/mod/mod_theme.dm +++ b/modular_skyrat/master_files/code/modules/mod/mod_theme.dm @@ -115,33 +115,40 @@ /datum/mod_theme/security // Security Officer default_skin = "security" armor_type = /datum/armor/mod_theme_security - skins = list( + variants = list( "security" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/master_files/icons/obj/clothing/modsuit/mod_clothing.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/master_files/icons/mob/clothing/modsuit/mod_clothing.dmi', - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, UNSEALED_COVER = HEADCOVERSMOUTH, SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -160,31 +167,38 @@ /datum/mod_theme/safeguard // Head of Security armor_type = /datum/armor/mod_theme_safeguard default_skin = "safeguard" - skins = list( + variants = list( "safeguard" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/master_files/icons/obj/clothing/modsuit/mod_clothing.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/master_files/icons/mob/clothing/modsuit/mod_clothing.dmi', - HELMET_FLAGS = list( - UNSEALED_LAYER = null, + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) diff --git a/modular_skyrat/master_files/code/modules/mod/modules/_module.dm b/modular_skyrat/master_files/code/modules/mod/modules/_module.dm index a130168f9761d..031a166d2edb4 100644 --- a/modular_skyrat/master_files/code/modules/mod/modules/_module.dm +++ b/modular_skyrat/master_files/code/modules/mod/modules/_module.dm @@ -29,8 +29,11 @@ // Set the retracts_into WEAKREF to mod.helmet, mod.chestplate, mod.boots, or mod.gauntlets as desired in the on_install proc just like shown below /obj/item/mod/module/visor/on_install() . = ..() - retracts_into = WEAKREF(mod.helmet) // hide visor module when the helmet is retracted + retracts_into = WEAKREF(mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES)) // hide visor module when the helmet is retracted +/obj/item/mod/module/flashlight/on_install() + . = ..() + retracts_into = WEAKREF(mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK)) // hide visor module when the helmet is retracted /** * Proc that handles the mutable_appearances of the module on the MODsuits @@ -46,11 +49,12 @@ if(mod.wearer) if(is_module_hidden()) // retracted modules can hide parts that aren't usable when inactive return - - if(mod.chestplate && (mod.chestplate.supports_variations_flags & CLOTHING_DIGITIGRADE_VARIATION) && (mod.wearer.bodyshape & BODYSHAPE_DIGITIGRADE)) + var/obj/item/clothing/suit/mod/chestplate = mod.get_part_from_slot(ITEM_SLOT_OCLOTHING) + var/obj/item/clothing/head/mod/helmet = mod.get_part_from_slot(ITEM_SLOT_HEAD) + if(chestplate && (chestplate.supports_variations_flags & CLOTHING_DIGITIGRADE_VARIATION) && (mod.wearer.bodyshape & BODYSHAPE_DIGITIGRADE)) suit_supports_variations_flags |= CLOTHING_DIGITIGRADE_VARIATION - if(mod.helmet && (mod.helmet.supports_variations_flags & CLOTHING_SNOUTED_VARIATION) && mod.wearer.bodyshape & BODYSHAPE_SNOUTED) + if(helmet && (helmet.supports_variations_flags & CLOTHING_SNOUTED_VARIATION) && mod.wearer.bodyshape & BODYSHAPE_SNOUTED) suit_supports_variations_flags |= CLOTHING_SNOUTED_VARIATION is_new_vox = isvoxprimalis(mod.wearer) is_old_vox = isvox(mod.wearer) diff --git a/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm b/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm index 0181eae08f1c1..3d24c6151f14e 100644 --- a/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm +++ b/modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm @@ -36,6 +36,7 @@ /datum/techweb_node/cyborg/New() design_ids += list( "affection_module", + "borg_upgrade_artistic", ) return ..() @@ -254,7 +255,6 @@ /datum/techweb_node/cyborg_upg_serv/New() design_ids += list( - "borg_upgrade_artistic", "borg_upgrade_botany" ) return ..() diff --git a/modular_skyrat/master_files/code/modules/transport/tram/tram_displays.dm b/modular_skyrat/master_files/code/modules/transport/tram/tram_displays.dm new file mode 100644 index 0000000000000..df5af161fbb85 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/transport/tram/tram_displays.dm @@ -0,0 +1,5 @@ +/obj/machinery/transport/destination_sign + icon = 'modular_skyrat/master_files/icons/obj/tram/tram_display.dmi' + +/obj/machinery/transport/destination_sign/indicator + icon = 'modular_skyrat/master_files/icons/obj/tram/tram_indicator.dmi' diff --git a/modular_skyrat/master_files/code/modules/transport/tram/tram_floors.dm b/modular_skyrat/master_files/code/modules/transport/tram/tram_floors.dm new file mode 100644 index 0000000000000..acff0d2e2d4c2 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/transport/tram/tram_floors.dm @@ -0,0 +1,17 @@ +/turf/open/floor/tram/guideway + icon = 'modular_skyrat/modules/aesthetics/floors/icons/floors.dmi' + icon_state = "elevatorshaft" + base_icon_state = "elevatorshaft" + floor_tile = /obj/item/stack/tile/noslip/tram/guideway + +/turf/open/floor/tram/guideway/wrench_act(mob/living/user, obj/item/item) + return + +/obj/item/stack/tile/noslip/tram/guideway + name = "tram guideway" + singular_name = "tram guideway" + icon = 'modular_skyrat/modules/aesthetics/floors/icons/floors.dmi' + icon_state = "elevatorshaft" + base_icon_state = "elevatorshaft" + inhand_icon_state = "tile-neon" + turf_type = /turf/open/floor/tram/guideway diff --git a/modular_skyrat/master_files/code/modules/wiremod/components/sensors/remotecam.dm b/modular_skyrat/master_files/code/modules/wiremod/components/sensors/remotecam.dm deleted file mode 100644 index 38da2c3fa44ba..0000000000000 --- a/modular_skyrat/master_files/code/modules/wiremod/components/sensors/remotecam.dm +++ /dev/null @@ -1,360 +0,0 @@ -#define REMOTECAM_RANGE_FAR 7 -#define REMOTECAM_RANGE_NEAR 2 - -/** - * # Remote Camera Component - * - * Attaches a camera for surveillance-on-the-go. - */ -/obj/item/circuit_component/compare/remotecam - display_name = "Camera Abstract Type" - desc = "This is the abstract parent type - do not use this directly!" - circuit_flags = CIRCUIT_NO_DUPLICATES - - energy_usage_per_input = 0.003 * STANDARD_CELL_CHARGE //Normal components have 0.001 * STANDARD_CELL_CHARGE, this is expensive to livestream footage - var/energy_usage_per_input_far_range = 0.008 * STANDARD_CELL_CHARGE //Far range vision should be expensive, crank this up 8 times - - /// Starts the cameraa - var/datum/port/input/start - /// Stops the program. - var/datum/port/input/stop - /// Camera range flag (near/far) - var/datum/port/input/camera_range - /// The network to use - var/datum/port/input/network - - /// Allow camera range to be set or not - var/camera_range_settable = 1 - - /// Camera object - var/obj/machinery/camera/shell_camera = null - /// Camera random ID - var/c_tag_random = 0 - - /// Used to store the current process state - var/current_camera_state = FALSE - /// Used to store the last string used for the camera name - var/current_camera_name = "" - /// Used to store the current camera range setting (near/far) - var/current_camera_range = 0 - /// Used to store the last string used for the camera network - var/current_camera_network = "" - - /// Used to store location, in order to force camera sector update - var/updating_camera_loc = FALSE - var/current_camera_loc - var/old_camera_loc - -/obj/item/circuit_component/compare/remotecam/get_ui_notices() - . = ..() - if(camera_range_settable) - . += create_ui_notice("Energy Usage For Near (0) Range: [display_energy(energy_usage_per_input)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") - . += create_ui_notice("Energy Usage For Far (1) Range: [display_energy(energy_usage_per_input_far_range)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") - else - . += create_ui_notice("Energy Usage While Active: [display_energy(current_camera_range > 0 ? energy_usage_per_input_far_range : energy_usage_per_input)] Per [DisplayTimeText(COMP_CLOCK_DELAY)]", "orange", "clock") - -/obj/item/circuit_component/compare/remotecam/populate_ports() - . = ..() - compare.name = "Is Active" //Rename compare port - -/obj/item/circuit_component/compare/remotecam/populate_custom_ports() - start = add_input_port("Start", PORT_TYPE_SIGNAL) - stop = add_input_port("Stop", PORT_TYPE_SIGNAL) - if(camera_range_settable) - camera_range = add_input_port("Camera Range", PORT_TYPE_NUMBER, default = 0) - network = add_input_port("Network", PORT_TYPE_STRING, default = "ss13") - - if(camera_range_settable) - current_camera_range = camera_range.value - c_tag_random = rand(1, 999) - -/obj/item/circuit_component/compare/remotecam/register_shell(atom/movable/shell) - stop_process() - . = ..() - -/obj/item/circuit_component/compare/remotecam/unregister_shell(atom/movable/shell) - stop_process() - remove_camera() - . = ..() - -/obj/item/circuit_component/compare/remotecam/Destroy() - stop_process() - remove_camera() - current_camera_state = FALSE - return ..() - -/obj/item/circuit_component/compare/remotecam/do_comparisons() - return shell_camera ? current_camera_state : FALSE - -/** - * Initializes the camera - */ -/obj/item/circuit_component/compare/remotecam/proc/init_camera(shell_name) - shell_camera.desc = "This camera belongs in a circuit. If you see this, tell a coder!" - shell_camera.AddElement(/datum/element/empprotection, EMP_PROTECT_ALL) - current_camera_name = "" - if(camera_range_settable) - current_camera_range = camera_range.value - current_camera_network = "" - close_camera() - update_camera_range() - update_camera_name_network(shell_name) - updating_camera_loc = FALSE - current_camera_loc = get_turf(src) - old_camera_loc = current_camera_loc - if(current_camera_state) - start_process() - update_camera_location() - -/** - * Remove the camera - */ -/obj/item/circuit_component/compare/remotecam/proc/remove_camera() - if(shell_camera) - QDEL_NULL(shell_camera) - -/** - * Handle the camera updating logic - */ -/obj/item/circuit_component/compare/remotecam/proc/update_camera(datum/port/input/port, shell_name) - update_camera_name_network(shell_name) - if(COMPONENT_TRIGGERED_BY(start, port)) - start_process() - current_camera_state = TRUE - else if(COMPONENT_TRIGGERED_BY(stop, port)) - stop_process() - close_camera() //Instantly turn off the camera - current_camera_state = FALSE - -/** - * Close the camera state (only if it's already active) - */ -/obj/item/circuit_component/compare/remotecam/proc/close_camera() - if(shell_camera?.camera_enabled) - shell_camera.toggle_cam(null, 0) - -/** - * Set the camera range - */ -/obj/item/circuit_component/compare/remotecam/proc/update_camera_range() - shell_camera.setViewRange(current_camera_range > 0 ? REMOTECAM_RANGE_FAR : REMOTECAM_RANGE_NEAR) - -/** - * Updates the camera name and network - */ -/obj/item/circuit_component/compare/remotecam/proc/update_camera_name_network(shell_name) - if(!parent || !parent.display_name || parent.display_name == "") - shell_camera.c_tag = "[shell_name]: unspecified #[c_tag_random]" - current_camera_name = "" - else if(current_camera_name != parent.display_name) - current_camera_name = parent.display_name - var/new_cam_name = reject_bad_name(current_camera_name, allow_numbers = TRUE, ascii_only = FALSE, strict = TRUE, cap_after_symbols = FALSE) - //Set camera name using parent circuit name - if(new_cam_name) - shell_camera.c_tag = "[shell_name]: [new_cam_name] #[c_tag_random]" - else - shell_camera.c_tag = "[shell_name]: unspecified #[c_tag_random]" - - if(!network.value || network.value == "") - shell_camera.network = list("ss13") - current_camera_network = "" - else if(current_camera_network != network.value) - current_camera_network = network.value - var/new_net_name = lowertext(sanitize(current_camera_network)) - //Set camera network string - if(new_net_name) - shell_camera.network = list("[new_net_name]") - else - shell_camera.network = list("ss13") - -/obj/item/circuit_component/compare/remotecam/proc/update_camera_location() - if(updating_camera_loc) - return - updating_camera_loc = TRUE - current_camera_loc = get_turf(src) - if(old_camera_loc != current_camera_loc) - GLOB.cameranet.updatePortableCamera(shell_camera, 0.5 SECONDS) - old_camera_loc = current_camera_loc - updating_camera_loc = FALSE - -/** - * Adds the component to the SSclock_component process list - * - * Starts draining cell per second while camera is active - */ -/obj/item/circuit_component/compare/remotecam/proc/start_process() - START_PROCESSING(SSclock_component, src) - -/** - * Removes the component to the SSclock_component process list - * - * Stops draining cell per second - */ -/obj/item/circuit_component/compare/remotecam/proc/stop_process() - STOP_PROCESSING(SSclock_component, src) - -/obj/item/circuit_component/compare/remotecam/drone - display_name = "Drone Camera" - desc = "Capture's surrounding sight for surveillance-on-the-go. Camera range input is either 0 (near) or 1 (far). Network field is used for camera network." - category = "Sensor" - - required_shells = list(/mob/living/circuit_drone) - - var/mob/living/circuit_drone/drone = null - -/obj/item/circuit_component/compare/remotecam/polaroid - display_name = "Polaroid Camera Add-On" - desc = "Relays a polaroid camera's feed as a digital stream for surveillance-on-the-go. Network field is used for camera network." - category = "Sensor" - - required_shells = list(/obj/item/camera) - - camera_range_settable = 0 - - current_camera_range = 0 - - var/obj/item/circuit_component/camera/polaroid = null - -/obj/item/circuit_component/compare/remotecam/bci - display_name = "Eye Camera" - desc = "Digitizes user's sight for surveillance-on-the-go. User must have fully functional eyes for digitizer to work. Camera range input is either 0 (near) or 1 (far). Network field is used for camera network." - category = "BCI" - - required_shells = list(/obj/item/organ/internal/cyberimp/bci) - - var/obj/item/organ/internal/cyberimp/bci/bci = null - -/obj/item/circuit_component/compare/remotecam/drone/input_received(datum/port/input/port) - if(drone && shell_camera) - update_camera(port, "Drone") - //Do not update output ports if changed network or camera range - if(port != network && port != camera_range) - . = ..() - -/obj/item/circuit_component/compare/remotecam/polaroid/input_received(datum/port/input/port) - if(polaroid && shell_camera) - update_camera(port, "Polaroid") - //Do not update output ports if changed network - if(port != network) - . = ..() - -/obj/item/circuit_component/compare/remotecam/bci/input_received(datum/port/input/port) - if(bci && shell_camera) - update_camera(port, "BCI") - //Do not update output ports if changed network or camera range - if(port != network && port != camera_range) - . = ..() - -/obj/item/circuit_component/compare/remotecam/drone/Destroy() - drone = null - return ..() - -/obj/item/circuit_component/compare/remotecam/polaroid/Destroy() - polaroid = null - return ..() - -/obj/item/circuit_component/compare/remotecam/bci/Destroy() - bci = null - return ..() - -/obj/item/circuit_component/compare/remotecam/drone/register_shell(atom/movable/shell) - . = ..() - drone = null - shell_camera = null - if(istype(shell, /mob/living/circuit_drone)) - drone = shell - shell_camera = new /obj/machinery/camera (drone) - init_camera("Drone") - -/obj/item/circuit_component/compare/remotecam/polaroid/register_shell(atom/movable/shell) - . = ..() - polaroid = null - shell_camera = null - if(istype(shell, /obj/item/camera)) - polaroid = shell - shell_camera = new /obj/machinery/camera (polaroid) - init_camera("Polaroid") - -/obj/item/circuit_component/compare/remotecam/bci/register_shell(atom/movable/shell) - . = ..() - bci = null - shell_camera = null - if(istype(shell, /obj/item/organ/internal/cyberimp/bci)) - bci = shell - shell_camera = new /obj/machinery/camera (bci) - init_camera("BCI") - -/obj/item/circuit_component/compare/remotecam/drone/unregister_shell(atom/movable/shell) - drone = null - . = ..() - -/obj/item/circuit_component/compare/remotecam/polaroid/unregister_shell(atom/movable/shell) - polaroid = null - . = ..() - -/obj/item/circuit_component/compare/remotecam/bci/unregister_shell(atom/movable/shell) - bci = null - . = ..() - -/obj/item/circuit_component/compare/remotecam/drone/process(seconds_per_tick) - if(drone && shell_camera) - //If shell is destroyed - if(drone.health < 0) - close_camera() - return - var/obj/item/stock_parts/cell/cell = parent.get_cell() - //If cell doesn't exist, or we ran out of power - if(!cell?.use(current_camera_range > 0 ? energy_usage_per_input_far_range : energy_usage_per_input)) - close_camera() - return - //If the camera range has changed, update camera range - if(!camera_range.value != !current_camera_range) - current_camera_range = camera_range.value - update_camera_range() - //Set the camera state (if state has been changed) - if(current_camera_state ^ shell_camera.camera_enabled) - shell_camera.toggle_cam(null, 0) - if(current_camera_state) - update_camera_location() - -/obj/item/circuit_component/compare/remotecam/polaroid/process(seconds_per_tick) - if(polaroid && shell_camera) - var/obj/item/stock_parts/cell/cell = parent.get_cell() - //If cell doesn't exist, or we ran out of power - if(!cell?.use(energy_usage_per_input)) - close_camera() - return - //Set the camera state (if state has been changed) - if(current_camera_state ^ shell_camera.camera_enabled) - shell_camera.toggle_cam(null, 0) - if(current_camera_state) - update_camera_location() - -/obj/item/circuit_component/compare/remotecam/bci/process(seconds_per_tick) - if(bci && shell_camera) - //If shell is not currently inside a head, or user is currently blind, or user is dead - if(!bci.owner || bci.owner.is_blind() || bci.owner.stat >= UNCONSCIOUS) - close_camera() - return - var/obj/item/stock_parts/cell/cell = parent.get_cell() - //If cell doesn't exist, or we ran out of power - if(!cell?.use(current_camera_range > 0 ? energy_usage_per_input_far_range : energy_usage_per_input)) - close_camera() - return - //If owner is nearsighted, set camera range to short (if it wasn't already) - if(bci.owner.is_nearsighted_currently()) - if(current_camera_range) - current_camera_range = 0 - update_camera_range() - //Else if the camera range has changed, update camera range - else if(!camera_range.value != !current_camera_range) - current_camera_range = camera_range.value - update_camera_range() - //Set the camera state (if state has been changed) - if(current_camera_state ^ shell_camera.camera_enabled) - shell_camera.toggle_cam(null, 0) - if(current_camera_state) - update_camera_location() - -#undef REMOTECAM_RANGE_FAR -#undef REMOTECAM_RANGE_NEAR diff --git a/modular_skyrat/master_files/icons/mob/inhands/melee_lefthand.dmi b/modular_skyrat/master_files/icons/mob/inhands/melee_lefthand.dmi index 2eeed09295c11..22f2fe467e68f 100644 Binary files a/modular_skyrat/master_files/icons/mob/inhands/melee_lefthand.dmi and b/modular_skyrat/master_files/icons/mob/inhands/melee_lefthand.dmi differ diff --git a/modular_skyrat/master_files/icons/mob/inhands/melee_righthand.dmi b/modular_skyrat/master_files/icons/mob/inhands/melee_righthand.dmi index 5e8552f340cfd..f1d18ff9d1b89 100644 Binary files a/modular_skyrat/master_files/icons/mob/inhands/melee_righthand.dmi and b/modular_skyrat/master_files/icons/mob/inhands/melee_righthand.dmi differ diff --git a/modular_skyrat/master_files/icons/mob/robots.dmi b/modular_skyrat/master_files/icons/mob/robots.dmi index b5441e4155523..11f60e706a1bb 100644 Binary files a/modular_skyrat/master_files/icons/mob/robots.dmi and b/modular_skyrat/master_files/icons/mob/robots.dmi differ diff --git a/modular_skyrat/master_files/icons/obj/artifacts.dmi b/modular_skyrat/master_files/icons/obj/artifacts.dmi new file mode 100644 index 0000000000000..f5065ed679181 Binary files /dev/null and b/modular_skyrat/master_files/icons/obj/artifacts.dmi differ diff --git a/modular_skyrat/master_files/icons/obj/sign.dmi b/modular_skyrat/master_files/icons/obj/sign.dmi new file mode 100644 index 0000000000000..1aff4fd226512 Binary files /dev/null and b/modular_skyrat/master_files/icons/obj/sign.dmi differ diff --git a/modular_skyrat/master_files/icons/obj/staff.dmi b/modular_skyrat/master_files/icons/obj/staff.dmi index e789e519d3beb..9b788c59aba7b 100644 Binary files a/modular_skyrat/master_files/icons/obj/staff.dmi and b/modular_skyrat/master_files/icons/obj/staff.dmi differ diff --git a/modular_skyrat/master_files/icons/obj/tram/tram_display.dmi b/modular_skyrat/master_files/icons/obj/tram/tram_display.dmi new file mode 100644 index 0000000000000..16059ba4d8a4d Binary files /dev/null and b/modular_skyrat/master_files/icons/obj/tram/tram_display.dmi differ diff --git a/modular_skyrat/master_files/icons/obj/tram/tram_indicator.dmi b/modular_skyrat/master_files/icons/obj/tram/tram_indicator.dmi new file mode 100644 index 0000000000000..db3ae53eaca2a Binary files /dev/null and b/modular_skyrat/master_files/icons/obj/tram/tram_indicator.dmi differ diff --git a/modular_skyrat/master_files/icons/obj/weapons/guns/projectiles.dmi b/modular_skyrat/master_files/icons/obj/weapons/guns/projectiles.dmi new file mode 100644 index 0000000000000..29aa0f30fb1d3 Binary files /dev/null and b/modular_skyrat/master_files/icons/obj/weapons/guns/projectiles.dmi differ diff --git a/modular_skyrat/modules/Midroundtraitor/code/datum_traitor.dm b/modular_skyrat/modules/Midroundtraitor/code/datum_traitor.dm index dd7af42f58103..866df2cf3628f 100644 --- a/modular_skyrat/modules/Midroundtraitor/code/datum_traitor.dm +++ b/modular_skyrat/modules/Midroundtraitor/code/datum_traitor.dm @@ -7,8 +7,8 @@ /datum/antagonist/traitor/lone_infiltrator/on_gain() var/mob/living/carbon/human/current = owner.current current.equipOutfit(infil_outfit) - var/chosen_name = current.dna.species.random_name(current.gender,1,1) - current.fully_replace_character_name(current.real_name,chosen_name) + var/chosen_name = generate_random_name_species_based(current.gender, TRUE, species_type = current.dna.species.type) + current.fully_replace_character_name(current.real_name, chosen_name) return ..() /datum/outfit/lone_infiltrator_preview diff --git a/modular_skyrat/modules/QOL/code/_under.dm b/modular_skyrat/modules/QOL/code/_under.dm index 13b1d5a207151..99ddbfcf0b620 100644 --- a/modular_skyrat/modules/QOL/code/_under.dm +++ b/modular_skyrat/modules/QOL/code/_under.dm @@ -1,4 +1,4 @@ -/obj/item/clothing/under/CtrlClick(mob/user) +/obj/item/clothing/under/item_ctrl_click(mob/user) . = ..() if(has_sensor == HAS_SENSORS) sensor_mode = SENSOR_COORDS diff --git a/modular_skyrat/modules/additional_circuit/code/_designs.dm b/modular_skyrat/modules/additional_circuit/code/_designs.dm index fe7a4f872cb78..06a1693942cf0 100644 --- a/modular_skyrat/modules/additional_circuit/code/_designs.dm +++ b/modular_skyrat/modules/additional_circuit/code/_designs.dm @@ -39,41 +39,11 @@ id = "comp_reagent_injector_bluespace" build_path = /obj/item/circuit_component/reagent_injector_bluespace -//Drone Camera -/datum/design/component/drone_camera - name = "Drone Camera" - id = "comp_drone_camera" - build_path = /obj/item/circuit_component/compare/remotecam/drone - -//Polaroid Camera Add-On -/datum/design/component/polaroid_camera - name = "Polaroid Camera Add-On" - id = "comp_polaroid_camera" - build_path = /obj/item/circuit_component/compare/remotecam/polaroid - -//Eye Camera -/datum/design/component/bci/eye_camera - name = "Eye Camera" - id = "comp_eye_camera" - build_path = /obj/item/circuit_component/compare/remotecam/bci - /datum/techweb_node/adv_shells/New() . = ..() design_ids += "comp_tscanner" design_ids += "comp_ccharge" -/datum/techweb_node/basic_circuitry/New() - . = ..() - design_ids += "comp_polaroid_camera" - -/datum/techweb_node/bci_shells/New() - . = ..() - design_ids += "comp_eye_camera" - -/datum/techweb_node/movable_shells_tech/New() - . = ..() - design_ids += "comp_drone_camera" - /datum/techweb_node/syndicate_basic/New() . = ..() design_ids += "comp_reagent_injector_bluespace" diff --git a/modular_skyrat/modules/aesthetics/flag/code/signs_flags.dm b/modular_skyrat/modules/aesthetics/flag/code/signs_flags.dm index db83853d6578d..716744d41fef7 100644 --- a/modular_skyrat/modules/aesthetics/flag/code/signs_flags.dm +++ b/modular_skyrat/modules/aesthetics/flag/code/signs_flags.dm @@ -13,17 +13,16 @@ /obj/structure/sign/flag/welder_act(mob/living/user, obj/item/I) return -/obj/structure/sign/flag/MouseDrop(over_object, src_location, over_location) - . = ..() - if(over_object == usr && Adjacent(usr)) +/obj/structure/sign/flag/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + if(over == user && Adjacent(user)) if(!item_flag || src.obj_flags & NO_DEBRIS_AFTER_DECONSTRUCTION) return - if(!usr.can_perform_action(src, NEED_DEXTERITY)) + if(!user.can_perform_action(src, NEED_DEXTERITY)) return - usr.visible_message(span_notice("[usr] grabs and folds \the [src.name]."), span_notice("You grab and fold \the [src.name].")) + user.visible_message(span_notice("[user] grabs and folds \the [src.name]."), span_notice("You grab and fold \the [src.name].")) var/obj/item/flag_item = new item_flag(loc) TransferComponents(flag_item) - usr.put_in_hands(flag_item) + user.put_in_hands(flag_item) qdel(src) /obj/structure/sign/flag/ssc diff --git a/modular_skyrat/modules/aesthetics/floors/icons/floors.dmi b/modular_skyrat/modules/aesthetics/floors/icons/floors.dmi index f919288a0f7ef..b7ac018b8b38c 100644 Binary files a/modular_skyrat/modules/aesthetics/floors/icons/floors.dmi and b/modular_skyrat/modules/aesthetics/floors/icons/floors.dmi differ diff --git a/modular_skyrat/modules/ashwalkers/code/items/ash_centrifuge.dm b/modular_skyrat/modules/ashwalkers/code/items/ash_centrifuge.dm index fd06106cee8f7..fdaccd1b1b78a 100644 --- a/modular_skyrat/modules/ashwalkers/code/items/ash_centrifuge.dm +++ b/modular_skyrat/modules/ashwalkers/code/items/ash_centrifuge.dm @@ -11,7 +11,7 @@ . += span_notice("Ctrl + Click to select chemicals to remove.") . += span_notice("Ctrl + Shift + Click to select a chemical to keep, the rest removed.") -/obj/item/reagent_containers/cup/primitive_centrifuge/CtrlClick(mob/user) +/obj/item/reagent_containers/cup/primitive_centrifuge/item_ctrl_click(mob/user) if(!length(reagents.reagent_list)) return @@ -31,7 +31,7 @@ user.mind.adjust_experience(/datum/skill/primitive, 5) balloon_alert(user, "removed reagent from [src]") -/obj/item/reagent_containers/cup/primitive_centrifuge/CtrlShiftClick(mob/user) +/obj/item/reagent_containers/cup/primitive_centrifuge/click_ctrl_shift(mob/user) if(!length(reagents.reagent_list)) return diff --git a/modular_skyrat/modules/assault_operatives/code/assault_operatives.dm b/modular_skyrat/modules/assault_operatives/code/assault_operatives.dm index 4ee36404d72e0..a191e8c0bc028 100644 --- a/modular_skyrat/modules/assault_operatives/code/assault_operatives.dm +++ b/modular_skyrat/modules/assault_operatives/code/assault_operatives.dm @@ -144,7 +144,7 @@ /datum/antagonist/assault_operative/proc/give_alias() var/chosen_name = sanitize_text(tgui_input_text(owner.current, "Please input your desired name!", "Name", "Randy Random")) if(!chosen_name) - owner.current.real_name = random_unique_name() + owner.current.real_name = owner.current.generate_random_mob_name(TRUE) return owner.current.real_name = chosen_name diff --git a/modular_skyrat/modules/assault_operatives/code/equipment_items/stealth_mod.dm b/modular_skyrat/modules/assault_operatives/code/equipment_items/stealth_mod.dm index bff6ec0ffaa7d..e4874545dd925 100644 --- a/modular_skyrat/modules/assault_operatives/code/equipment_items/stealth_mod.dm +++ b/modular_skyrat/modules/assault_operatives/code/equipment_items/stealth_mod.dm @@ -36,29 +36,39 @@ /obj/item/melee/energy/sword, /obj/item/shield/energy, ) - skins = list( + variants = list( "stealth" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/modules/assault_operatives/icons/modsuits/mod.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/assault_operatives/icons/modsuits/wornmod.dmi', HELMET_LAYER = NECK_LAYER, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -87,7 +97,6 @@ /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/tether, /obj/item/mod/module/holster, - /obj/item/mod/module/status_readout/operational, ) /obj/machinery/suit_storage_unit/industrial/assault_operative diff --git a/modular_skyrat/modules/automapper/code/area_spawn_entries.dm b/modular_skyrat/modules/automapper/code/area_spawn_entries.dm index 8531fd369fdd5..4d08307492a30 100644 --- a/modular_skyrat/modules/automapper/code/area_spawn_entries.dm +++ b/modular_skyrat/modules/automapper/code/area_spawn_entries.dm @@ -13,7 +13,7 @@ /datum/area_spawn/poppy target_areas = list(/area/station/engineering/main, /area/station/engineering/break_room, /area/station/engineering/lobby, /area/station/engineering/supermatter/room) - desired_atom = /mob/living/simple_animal/pet/poppy + desired_atom = /mob/living/basic/pet/poppy // Structures /datum/area_spawn/secmed_locker diff --git a/modular_skyrat/modules/better_vox/code/vox_species.dm b/modular_skyrat/modules/better_vox/code/vox_species.dm index 0a48e4881baa3..04f8e0f65c8fa 100644 --- a/modular_skyrat/modules/better_vox/code/vox_species.dm +++ b/modular_skyrat/modules/better_vox/code/vox_species.dm @@ -60,17 +60,6 @@ else give_important_for_life(equipping) -/datum/species/vox_primalis/random_name(gender, unique, lastname) - if(unique) - return random_unique_vox_name() - - var/randname = vox_name() - - if(lastname) - randname += " [lastname]" - - return randname - /datum/species/vox_primalis/get_custom_worn_icon(item_slot, obj/item/item) return item.worn_icon_better_vox diff --git a/modular_skyrat/modules/blueshield/code/modsuit/mod_theme.dm b/modular_skyrat/modules/blueshield/code/modsuit/mod_theme.dm index 8f102937faef0..35f22af106b12 100644 --- a/modular_skyrat/modules/blueshield/code/modsuit/mod_theme.dm +++ b/modular_skyrat/modules/blueshield/code/modsuit/mod_theme.dm @@ -25,32 +25,40 @@ /obj/item/assembly/flash, /obj/item/melee/baton, ) - skins = list( + variants = list( "praetorian" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/modules/blueshield/icons/praetorian.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/blueshield/icons/worn_praetorian.dmi', - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = null, UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) diff --git a/modular_skyrat/modules/borgs/code/robot.dm b/modular_skyrat/modules/borgs/code/robot.dm index 8bddf039f4d4a..927a9eae58665 100644 --- a/modular_skyrat/modules/borgs/code/robot.dm +++ b/modular_skyrat/modules/borgs/code/robot.dm @@ -103,7 +103,7 @@ * model_features is defined in modular_skyrat\modules\altborgs\code\modules\mob\living\silicon\robot\robot_model.dm. */ /mob/living/silicon/robot/proc/can_rest() - if(model && model.model_features && ((TRAIT_R_WIDE in model.model_features) || (TRAIT_R_TALL in model.model_features))) + if(model && model.model_features && ((TRAIT_R_WIDE in model.model_features) || (TRAIT_R_TALL in model.model_features) || (TRAIT_R_SQUADRUPED in model.model_features)))// BUBBER EDIT - added small quadrupeds if(TRAIT_IMMOBILIZED in _status_traits) return FALSE return TRUE diff --git a/modular_skyrat/modules/borgs/code/robot_items.dm b/modular_skyrat/modules/borgs/code/robot_items.dm index b5ead250f3181..40ba60c558bd6 100644 --- a/modular_skyrat/modules/borgs/code/robot_items.dm +++ b/modular_skyrat/modules/borgs/code/robot_items.dm @@ -78,7 +78,7 @@ /obj/item/borg/hydraulic_clamp name = "integrated hydraulic clamp" desc = "A neat way to lift and move around few small packages for quick and painless deliveries!" - icon = 'icons/mob/mecha_equipment.dmi' // Just some temporary sprites because I don't have any unique one yet + icon = 'icons/obj/devices/mecha_equipment.dmi' // Just some temporary sprites because I don't have any unique one yet icon_state = "mecha_clamp" /// How much power does it draw per operation? var/charge_cost = 20 @@ -608,7 +608,10 @@ "Peacekeeper" = image(icon = 'icons/mob/silicon/robots.dmi', icon_state = "peace"), "Clown" = image(icon = 'icons/mob/silicon/robots.dmi', icon_state = "clown"), "Syndicate" = image(icon = 'icons/mob/silicon/robots.dmi', icon_state = "synd_sec"), - "Spider Clan" = image(icon = CYBORG_ICON_NINJA, icon_state = "ninja_engi") + "Spider Clan" = image(icon = CYBORG_ICON_NINJA, icon_state = "ninja_engi"), + //Bubber addition start + "Research" = image(icon = 'modular_zubbers/code/modules/borgs/sprites/robot_sci.dmi', icon_state = "research"), + //Bubber addition end )) var/model_selection = show_radial_menu(user, user, model_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), user), radius = 42, require_near = TRUE) if(!model_selection) @@ -640,6 +643,10 @@ model = new /obj/item/robot_model/syndicatejack if("Spider Clan") model = new /obj/item/robot_model/ninja + //Bubber addition start + if("Research") + model = new /obj/item/robot_model/sci + //Bubber addition end else return FALSE if (!set_disguise_vars(model, user)) @@ -722,8 +729,12 @@ user.bubble_icon = "robot" active = TRUE user.update_icons() - user.model.update_dogborg() + //user.model.update_dogborg() //BUBBER REMOVAL user.model.update_tallborg() + //BUBBER EDIT ADDTION BEGIN + user.model.update_quadruped() + user.model.update_robot_rest() + //BUBBER EDIT ADDTION END if(listeningTo == user) return @@ -747,8 +758,12 @@ user.bubble_icon = saved_bubble_icon active = FALSE user.update_icons() - user.model.update_dogborg() + //user.model.update_dogborg() //BUBBER REMOVAL user.model.update_tallborg() + //BUBBER EDIT ADDTION BEGIN + user.model.update_quadruped() + user.model.update_robot_rest() + //BUBBER EDIT ADDTION END /obj/item/borg_shapeshifter/proc/disrupt(mob/living/silicon/robot/user) SIGNAL_HANDLER diff --git a/modular_skyrat/modules/borgs/code/robot_model.dm b/modular_skyrat/modules/borgs/code/robot_model.dm index 3f660d87956cb..366989e0ea472 100644 --- a/modular_skyrat/modules/borgs/code/robot_model.dm +++ b/modular_skyrat/modules/borgs/code/robot_model.dm @@ -14,7 +14,7 @@ if (model_features && (TRAIT_R_TALL in model_features)) cyborg.maptext_height = 48 //Runechat blabla cyborg.AddElement(/datum/element/footstep, FOOTSTEP_MOB_SHOE, 2, -6, sound_vary = TRUE) - add_verb(cyborg, /mob/living/silicon/robot/proc/robot_lay_down) + //add_verb(cyborg, /mob/living/silicon/robot/proc/robot_lay_down)// BUBBER REMOVAL - Moved into update_robot_rest() switch(cyborg_base_icon) if("mekamine") cyborg.AddComponent(/datum/component/robot_smoke) @@ -23,12 +23,13 @@ else cyborg.maptext_height = initial(cyborg.maptext_height) cyborg.RemoveElement(/datum/element/footstep, FOOTSTEP_MOB_SHOE, 2, -6, sound_vary = TRUE) - remove_verb(cyborg, /mob/living/silicon/robot/proc/robot_lay_down) + //remove_verb(cyborg, /mob/living/silicon/robot/proc/robot_lay_down)// BUBBER REMOVAL - Moved into update_robot_rest() if(cyborg.GetComponent(/datum/component/robot_smoke)) qdel(cyborg.GetComponent(/datum/component/robot_smoke)) QDEL_NULL(cyborg.particles) // Removing left over particles - +//BUBBER REMOVAL BEGIN - replaced with update_quadruped() +/* /obj/item/robot_model/proc/update_dogborg() var/mob/living/silicon/robot/cyborg = robot || loc if (!istype(robot)) @@ -42,6 +43,8 @@ cyborg.set_base_pixel_x(0) remove_verb(cyborg, /mob/living/silicon/robot/proc/robot_lay_down) remove_verb(cyborg, /mob/living/silicon/robot/proc/rest_style) +*/ +//BUBBER REMOVAL END //STANDARD /obj/item/robot_model/standard diff --git a/modular_skyrat/modules/borgs/code/robot_upgrade.dm b/modular_skyrat/modules/borgs/code/robot_upgrade.dm index 4f41e4b970dc4..5f5020d8cf9e3 100644 --- a/modular_skyrat/modules/borgs/code/robot_upgrade.dm +++ b/modular_skyrat/modules/borgs/code/robot_upgrade.dm @@ -13,70 +13,16 @@ model_type = list(/obj/item/robot_model/medical) model_flags = BORG_MODEL_MEDICAL -/obj/item/borg/upgrade/surgerytools/action(mob/living/silicon/robot/borg) - . = ..() - if(.) - for(var/obj/item/retractor/RT in borg.model.modules) - borg.model.remove_module(RT, TRUE) - for(var/obj/item/hemostat/HS in borg.model.modules) - borg.model.remove_module(HS, TRUE) - for(var/obj/item/cautery/CT in borg.model.modules) - borg.model.remove_module(CT, TRUE) - for(var/obj/item/surgicaldrill/SD in borg.model.modules) - borg.model.remove_module(SD, TRUE) - for(var/obj/item/scalpel/SP in borg.model.modules) - borg.model.remove_module(SP, TRUE) - for(var/obj/item/circular_saw/CS in borg.model.modules) - borg.model.remove_module(CS, TRUE) - for(var/obj/item/healthanalyzer/HA in borg.model.modules) - borg.model.remove_module(HA, TRUE) - - var/obj/item/scalpel/advanced/AS = new /obj/item/scalpel/advanced(borg.model) - borg.model.basic_modules += AS - borg.model.add_module(AS, FALSE, TRUE) - var/obj/item/retractor/advanced/AR = new /obj/item/retractor/advanced(borg.model) - borg.model.basic_modules += AR - borg.model.add_module(AR, FALSE, TRUE) - var/obj/item/cautery/advanced/AC = new /obj/item/cautery/advanced(borg.model) - borg.model.basic_modules += AC - borg.model.add_module(AC, FALSE, TRUE) - var/obj/item/healthanalyzer/advanced/AHA = new /obj/item/healthanalyzer/advanced(borg.model) - borg.model.basic_modules += AHA - borg.model.add_module(AHA, FALSE, TRUE) - -/obj/item/borg/upgrade/surgerytools/deactivate(mob/living/silicon/robot/borg, user = usr) - . = ..() - if(.) - for(var/obj/item/scalpel/advanced/AS in borg.model.modules) - borg.model.remove_module(AS, TRUE) - for(var/obj/item/retractor/advanced/AR in borg.model.modules) - borg.model.remove_module(AR, TRUE) - for(var/obj/item/cautery/advanced/AC in borg.model.modules) - borg.model.remove_module(AC, TRUE) - for(var/obj/item/healthanalyzer/advanced/AHA in borg.model.modules) - borg.model.remove_module(AHA, TRUE) - - var/obj/item/retractor/RT = new (borg.model) - borg.model.basic_modules += RT - borg.model.add_module(RT, FALSE, TRUE) - var/obj/item/hemostat/HS = new (borg.model) - borg.model.basic_modules += HS - borg.model.add_module(HS, FALSE, TRUE) - var/obj/item/cautery/CT = new (borg.model) - borg.model.basic_modules += CT - borg.model.add_module(CT, FALSE, TRUE) - var/obj/item/surgicaldrill/SD = new (borg.model) - borg.model.basic_modules += SD - borg.model.add_module(SD, FALSE, TRUE) - var/obj/item/scalpel/SP = new (borg.model) - borg.model.basic_modules += SP - borg.model.add_module(SP, FALSE, TRUE) - var/obj/item/circular_saw/CS = new (borg.model) - borg.model.basic_modules += CS - borg.model.add_module(CS, FALSE, TRUE) - var/obj/item/healthanalyzer/HA = new (borg.model) - borg.model.basic_modules += HA - borg.model.add_module(HA, FALSE, TRUE) + items_to_add = list(/obj/item/scalpel/advanced, + /obj/item/retractor/advanced, + /obj/item/cautery/advanced, + /obj/item/healthanalyzer/advanced, + ) + items_to_remove = list( + /obj/item/borg/cyborg_omnitool/medical, + /obj/item/borg/cyborg_omnitool/medical, // Twice because you get two + /obj/item/healthanalyzer, + ) /* * ADVANCED ENGINEERING CYBORG UPGRADES @@ -105,6 +51,8 @@ is_cyborg = TRUE source = /datum/robot_energy_storage/titanium +#undef ENGINEERING_CYBORG_CHARGE_PER_STACK + /obj/item/borg/upgrade/advanced_materials name = "engineering advanced materials processor" desc = "allows a cyborg to synthesize and store advanced materials" @@ -112,34 +60,15 @@ model_type = list(/obj/item/robot_model/engineering) model_flags = BORG_MODEL_ENGINEERING -/obj/item/borg/upgrade/advanced_materials/action(mob/living/silicon/robot/borgo, user) - . = ..() - if(!.) - return - if(borgo.hasAdvanced) - to_chat(user, span_warning("This unit already has advanced materials installed!")) - return FALSE; - - var/obj/item/stack/sheet/plasteel/cyborg/plasteel_holder = new(borgo.model) - var/obj/item/stack/sheet/titaniumglass/cyborg/titanium_holder = new(borgo.model) - borgo.model.basic_modules += plasteel_holder - borgo.model.basic_modules += titanium_holder - borgo.model.add_module(plasteel_holder, FALSE, TRUE) - borgo.model.add_module(titanium_holder, FALSE, TRUE) - borgo.hasAdvanced = TRUE - -/obj/item/borg/upgrade/advanced_materials/deactivate(mob/living/silicon/robot/borgo, user) + items_to_add = list(/obj/item/stack/sheet/plasteel/cyborg, + /obj/item/stack/sheet/titaniumglass/cyborg, + ) + +/obj/item/borg/upgrade/advanced_materials/deactivate(mob/living/silicon/robot/borg, mob/living/user) . = ..() - if(!.) - return - borgo.hasAdvanced = FALSE - for(var/obj/item/stack/sheet/plasteel/cyborg/plasteel_holder in borgo.model.modules) - borgo.model.remove_module(plasteel_holder, TRUE) - for(var/obj/item/stack/sheet/titaniumglass/cyborg/titanium_holder in borgo.model.modules) - borgo.model.remove_module(titanium_holder, TRUE) - for(var/datum/robot_energy_storage/plasteel/plasteel_energy in borgo.model.storages) + for(var/datum/robot_energy_storage/plasteel/plasteel_energy in borg.model.storages) qdel(plasteel_energy) - for(var/datum/robot_energy_storage/titanium/titanium_energy in borgo.model.storages) + for(var/datum/robot_energy_storage/titanium/titanium_energy in borg.model.storages) qdel(titanium_energy) /* @@ -155,25 +84,7 @@ model_type = list(/obj/item/robot_model/miner) model_flags = BORG_MODEL_MINER -/obj/item/borg/upgrade/welder/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - for(var/obj/item/weldingtool/mini/W in R.model) - R.model.remove_module(W, TRUE) - - var/obj/item/weldingtool/largetank/cyborg/WW = new /obj/item/weldingtool/largetank/cyborg(R.model) - R.model.basic_modules += WW - R.model.add_module(WW, FALSE, TRUE) - -/obj/item/borg/upgrade/welder/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - for(var/obj/item/weldingtool/largetank/cyborg/WW in R.model) - R.model.remove_module(WW, TRUE) - - var/obj/item/weldingtool/mini/W = new (R.model) - R.model.basic_modules += W - R.model.add_module(W, FALSE, TRUE) + items_to_add = list(/obj/item/weldingtool/largetank/cyborg) /* * ADVANCED CARGO CYBORG UPGRADES @@ -200,27 +111,7 @@ model_type = list(/obj/item/robot_model/cargo) model_flags = BORG_MODEL_CARGO -/obj/item/borg/upgrade/better_clamp/action(mob/living/silicon/robot/cyborg, user = usr) - . = ..() - if(!.) - return - var/obj/item/borg/hydraulic_clamp/better/big_clamp = locate() in cyborg.model.modules - if(big_clamp) - to_chat(user, span_warning("This cyborg is already equipped with an improved integrated hydraulic clamp!")) - return FALSE - - big_clamp = new(cyborg.model) - cyborg.model.basic_modules += big_clamp - cyborg.model.add_module(big_clamp, FALSE, TRUE) - - -/obj/item/borg/upgrade/better_clamp/deactivate(mob/living/silicon/robot/cyborg, user = usr) - . = ..() - if(!.) - return - var/obj/item/borg/hydraulic_clamp/better/big_clamp = locate() in cyborg.model.modules - if(big_clamp) - cyborg.model.remove_module(big_clamp, TRUE) + items_to_add = list(/obj/item/borg/hydraulic_clamp/better) /datum/design/borg_upgrade_cargo_tele name = "Cargo teleporter module" @@ -241,28 +132,7 @@ model_type = list(/obj/item/robot_model/cargo) model_flags = BORG_MODEL_CARGO -/obj/item/borg/upgrade/cargo_tele/action(mob/living/silicon/robot/cyborg, user = usr) - . = ..() - if(!.) - return - - var/obj/item/cargo_teleporter/locate_tele = locate() in cyborg.model.modules - if(locate_tele) - to_chat(user, span_warning("This cyborg is already equipped with a cargo teleporter!")) - return FALSE - - locate_tele = new(cyborg.model) - cyborg.model.basic_modules += locate_tele - cyborg.model.add_module(locate_tele, FALSE, TRUE) - -/obj/item/borg/upgrade/cargo_tele/deactivate(mob/living/silicon/robot/cyborg, user) - . = ..() - if(!.) - return - - var/obj/item/cargo_teleporter/locate_tele = locate() in cyborg.model.modules - if(locate_tele) - cyborg.model.remove_module(locate_tele, TRUE) + items_to_add = list(/obj/item/cargo_teleporter) /datum/design/borg_upgrade_forging name = "Forging module" @@ -283,49 +153,11 @@ model_type = list(/obj/item/robot_model/cargo) model_flags = BORG_MODEL_CARGO -/obj/item/borg/upgrade/forging/action(mob/living/silicon/robot/cyborg, user = usr) - . = ..() - if(!.) - return - - var/obj/item/forging/hammer/locate_hammer = locate() in cyborg.model.modules - var/obj/item/forging/billow/locate_billow = locate() in cyborg.model.modules - var/obj/item/forging/tongs/locate_tongs = locate() in cyborg.model.modules - var/obj/item/borg/forging_setup/locate_forge = locate() in cyborg.model.modules - if(locate_hammer || locate_billow || locate_tongs || locate_forge) - to_chat(user, span_warning("This cyborg is already equipped with a forging set!")) - return FALSE - - locate_hammer = new(cyborg.model) - locate_billow = new(cyborg.model) - locate_tongs = new(cyborg.model) - locate_forge = new(cyborg.model) - cyborg.model.basic_modules += locate_hammer - cyborg.model.basic_modules += locate_billow - cyborg.model.basic_modules += locate_tongs - cyborg.model.basic_modules += locate_forge - cyborg.model.add_module(locate_hammer, FALSE, TRUE) - cyborg.model.add_module(locate_billow, FALSE, TRUE) - cyborg.model.add_module(locate_tongs, FALSE, TRUE) - cyborg.model.add_module(locate_forge, FALSE, TRUE) - -/obj/item/borg/upgrade/forging/deactivate(mob/living/silicon/robot/cyborg, user) - . = ..() - if(!.) - return - - var/obj/item/forging/hammer/locate_hammer = locate() in cyborg.model.modules - if(locate_hammer) - cyborg.model.remove_module(locate_hammer, TRUE) - var/obj/item/forging/billow/locate_billow = locate() in cyborg.model.modules - if(locate_billow) - cyborg.model.remove_module(locate_billow, TRUE) - var/obj/item/forging/tongs/locate_tongs = locate() in cyborg.model.modules - if(locate_tongs) - cyborg.model.remove_module(locate_tongs, TRUE) - var/obj/item/borg/forging_setup/locate_forge = locate() in cyborg.model.modules - if(locate_forge) - cyborg.model.remove_module(locate_forge, TRUE) + items_to_add = list(/obj/item/forging/hammer, + /obj/item/forging/billow, + /obj/item/forging/tongs, + /obj/item/borg/forging_setup, + ) /* * SERVICE CYBORG UPGRADES @@ -340,17 +172,14 @@ /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) construction_time = 10 SECONDS category = list( - RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_SERVICE + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_ALL ) /obj/item/borg/upgrade/artistic name = "borg artistic module" - desc = "Allows you to upgrade a service cyborg with tools for creating art." + desc = "Allows you to upgrade a cyborg with tools for creating art." icon_state = "cyborg_upgrade3" - require_model = TRUE - model_type = list(/obj/item/robot_model/service) - model_flags = BORG_MODEL_SERVICE - var/list/items_to_add = list( + items_to_add = list( /obj/item/pen, /obj/item/toy/crayon/spraycan/borg, /obj/item/instrument/guitar, @@ -359,28 +188,6 @@ /obj/item/chisel, ) -/obj/item/borg/upgrade/artistic/action(mob/living/silicon/robot/install, user = usr) - . = ..() - if(!.) - return FALSE - for(var/item_to_add in items_to_add) - if(locate(item_to_add) in install.model.modules) - install.balloon_alert_to_viewers("already installed!") - return FALSE - else - var/obj/item/module_item = new item_to_add(install.model.modules) - install.model.basic_modules += module_item - install.model.add_module(module_item, FALSE, TRUE) - -/obj/item/borg/upgrade/artistic/deactivate(mob/living/silicon/robot/install, user = usr) - . = ..() - if (!.) - return FALSE - for(var/item_to_add in items_to_add) - var/obj/item/module_item = locate(item_to_add) in install.model.modules - if (module_item) - install.model.remove_module(module_item, TRUE) - /datum/design/borg_upgrade_botany name = "Botanical Operator Module" id = "borg_upgrade_botany" @@ -400,7 +207,7 @@ model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE - var/static/list/added_stuff = list( + items_to_add = list( /obj/item/secateurs, /obj/item/cultivator, /obj/item/shovel/spade, @@ -408,27 +215,6 @@ /obj/item/storage/bag/plants ) -/obj/item/borg/upgrade/botany/action(mob/living/silicon/robot/R) - . = ..() - if(!.) - return - - for(var/type in added_stuff) - var/obj/item/added_item = new type(R.model) - R.model.basic_modules += added_item - R.model.add_module(added_item, FALSE, TRUE) - -/obj/item/borg/upgrade/botany/deactivate(mob/living/silicon/robot/R) - . = ..() - if(!.) - return - - for(var/obj/item/module as anything in R.model.modules) - if(!(module.type in added_stuff)) - continue - - R.model.remove_module(module, TRUE) - /* * UNIVERSAL CYBORG UPGRADES */ @@ -439,18 +225,7 @@ desc = "An experimental device which allows a cyborg to disguise themself into another type of cyborg." icon_state = "cyborg_upgrade3" -/obj/item/borg/upgrade/borg_shapeshifter/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - var/obj/item/borg_shapeshifter/BS = new /obj/item/borg_shapeshifter(R.model) - R.model.basic_modules += BS - R.model.add_module(BS, FALSE, TRUE) - -/obj/item/borg/upgrade/borg_shapeshifter/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - for(var/obj/item/borg_shapeshifter/BS in R.model) - R.model.remove_module(BS, TRUE) + items_to_add = list(/obj/item/borg_shapeshifter) /// Quadborg time /obj/item/borg/upgrade/affectionmodule @@ -458,40 +233,19 @@ desc = "A module that upgrades the ability of borgs to display affection." icon_state = "cyborg_upgrade3" + items_to_add = list(/obj/item/quadborg_tongue, + /obj/item/quadborg_nose) + /obj/item/borg/upgrade/affectionmodule/action(mob/living/silicon/robot/borg) - . = ..() - if(!.) - return - if(borg.hasAffection) - to_chat(usr, span_warning("This unit already has a affection module installed!")) - return FALSE - if(!(TRAIT_R_WIDE in borg.model.model_features)) + if(!((TRAIT_R_SQUADRUPED in borg.model.model_features) || (TRAIT_R_WIDE in borg.model.model_features)))//BUBBER EDIT - added small quadruped borgs to_chat(usr, span_warning("This unit's chassis does not support this module.")) return FALSE - - var/obj/item/quadborg_tongue/quadtongue = new /obj/item/quadborg_tongue(borg.model) - borg.model.basic_modules += quadtongue - borg.model.add_module(quadtongue, FALSE, TRUE) - var/obj/item/quadborg_nose/quadnose = new /obj/item/quadborg_nose(borg.model) - borg.model.basic_modules += quadnose - borg.model.add_module(quadnose, FALSE, TRUE) - borg.hasAffection = TRUE - -/obj/item/borg/upgrade/affectionmodule/deactivate(mob/living/silicon/robot/borg, user = usr) . = ..() - if(.) - return - borg.hasAffection = FALSE - for(var/obj/item/quadborg_tongue/quadtongue in borg.model.modules) - borg.model.remove_module(quadtongue, TRUE) - for(var/obj/item/quadborg_nose/quadnose in borg.model.modules) - borg.model.remove_module(quadnose, TRUE) + /// The Shrinkening /mob/living/silicon/robot var/hasShrunk = FALSE - var/hasAffection = FALSE - var/hasAdvanced = FALSE /obj/item/borg/upgrade/shrink name = "borg shrinker" @@ -552,43 +306,9 @@ icon_state = "cyborg_upgrade3" custom_price = 0 -/obj/item/borg/upgrade/dominatrixmodule/action(mob/living/silicon/robot/borg) - . = ..() - if(!.) - return - var/obj/item/kinky_shocker/cur_shocker = locate() in borg.model.modules - if(cur_shocker) - to_chat(usr, span_warning("This unit already has a dominatrix module installed!")) - return FALSE - - var/obj/item/kinky_shocker/shocker = new /obj/item/kinky_shocker() - borg.model.basic_modules += shocker - borg.model.add_module(shocker, FALSE, TRUE) - var/obj/item/clothing/mask/leatherwhip/whipper = new /obj/item/clothing/mask/leatherwhip() - borg.model.basic_modules += whipper - borg.model.add_module(whipper, FALSE, TRUE) - var/obj/item/spanking_pad/spanker = new /obj/item/spanking_pad() - borg.model.basic_modules += spanker - borg.model.add_module(spanker, FALSE, TRUE) - var/obj/item/tickle_feather/tickler = new /obj/item/tickle_feather() - borg.model.basic_modules += tickler - borg.model.add_module(tickler, FALSE, TRUE) - var/obj/item/clothing/erp_leash/leash = new /obj/item/clothing/erp_leash() - borg.model.basic_modules += leash - borg.model.add_module(leash, FALSE, TRUE) - -/obj/item/borg/upgrade/dominatrixmodule/deactivate(mob/living/silicon/robot/borg, user = usr) - . = ..() - if(!.) - return - - for(var/obj/item/kinky_shocker/shocker in borg.model.modules) - borg.model.remove_module(shocker, TRUE) - for(var/obj/item/clothing/mask/leatherwhip/whipper in borg.model.modules) - borg.model.remove_module(whipper, TRUE) - for(var/obj/item/spanking_pad/spanker in borg.model.modules) - borg.model.remove_module(spanker, TRUE) - for(var/obj/item/tickle_feather/tickler in borg.model.modules) - borg.model.remove_module(tickler, TRUE) - for(var/obj/item/clothing/erp_leash/leash in borg.model.modules) - borg.model.remove_module(leash, TRUE) + items_to_add = list(/obj/item/kinky_shocker, + /obj/item/clothing/mask/leatherwhip, + /obj/item/spanking_pad, + /obj/item/tickle_feather, + /obj/item/clothing/erp_leash, + ) diff --git a/modular_skyrat/modules/cellguns/code/medigun_cells.dm b/modular_skyrat/modules/cellguns/code/medigun_cells.dm index 4c58e129fb716..1be7712509af0 100644 --- a/modular_skyrat/modules/cellguns/code/medigun_cells.dm +++ b/modular_skyrat/modules/cellguns/code/medigun_cells.dm @@ -560,15 +560,15 @@ . = ..() qdel(src) -/obj/structure/bed/medical/medigun/MouseDrop(over_object, src_location, over_location) - if(over_object == usr && Adjacent(usr)) - if(!ishuman(usr) || !usr.can_perform_action(src)) +/obj/structure/bed/medical/medigun/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + if(over == user && Adjacent(user)) + if(!ishuman(user) || !user.can_perform_action(src)) return FALSE if(has_buckled_mobs()) return FALSE - usr.visible_message(span_notice("[usr] deactivates \the [src]."), span_notice("You deactivate \the [src].")) + user.visible_message(span_notice("[user] deactivates \the [src]."), span_notice("You deactivate \the [src].")) qdel(src) //Oppressive Force Relocation diff --git a/modular_skyrat/modules/colony_fabricator/code/construction/turfs.dm b/modular_skyrat/modules/colony_fabricator/code/construction/turfs.dm index 8294a3c409124..536b3c81b4717 100644 --- a/modular_skyrat/modules/colony_fabricator/code/construction/turfs.dm +++ b/modular_skyrat/modules/colony_fabricator/code/construction/turfs.dm @@ -41,31 +41,31 @@ GLOBAL_LIST_INIT(plastic_wall_panel_recipes, list( . = ..() . += span_notice("You can build a prefabricated wall by right clicking on an empty floor.") -/obj/item/stack/sheet/plastic_wall_panel/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - if(!isopenturf(target)) - return SECONDARY_ATTACK_CONTINUE_CHAIN - var/turf/open/build_on = target +/obj/item/stack/sheet/plastic_wall_panel/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!isopenturf(interacting_with)) + return ITEM_INTERACT_SKIP_TO_ATTACK + var/turf/open/build_on = interacting_with if(!user.Adjacent(build_on)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(isgroundlessturf(build_on)) user.balloon_alert(user, "can't place it here!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(build_on.is_blocked_turf()) user.balloon_alert(user, "something is blocking the tile!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(get_amount() < 1) user.balloon_alert(user, "not enough material!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(!do_after(user, 3 SECONDS, build_on)) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(build_on.is_blocked_turf()) user.balloon_alert(user, "something is blocking the tile!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING if(!use(1)) user.balloon_alert(user, "not enough material!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING build_on.place_on_top(walltype, flags = CHANGETURF_INHERIT_AIR) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + return ITEM_INTERACT_BLOCKING /obj/item/stack/sheet/plastic_wall_panel/get_main_recipes() . = ..() diff --git a/modular_skyrat/modules/command_vendor/code/vending.dm b/modular_skyrat/modules/command_vendor/code/vending.dm index 7e9c35f2471fd..684b32a6822b9 100644 --- a/modular_skyrat/modules/command_vendor/code/vending.dm +++ b/modular_skyrat/modules/command_vendor/code/vending.dm @@ -28,11 +28,15 @@ /obj/item/clothing/under/rank/captain/dress = 1, /obj/item/clothing/under/rank/captain/skyrat/kilt = 1, /obj/item/clothing/under/rank/captain/skyrat/imperial = 1, + /obj/item/clothing/under/rank/captain/skyrat/pilot = 1, + /obj/item/clothing/under/rank/captain/skyrat/pilot/skirt = 1, /obj/item/clothing/head/hats/caphat/parade = 1, + /obj/item/clothing/head/costume/crown/fancy = 1, /obj/item/clothing/under/rank/captain/parade = 1, /obj/item/clothing/suit/armor/vest/capcarapace/captains_formal = 1, /obj/item/clothing/suit/armor/vest/capcarapace/jacket = 1, /obj/item/clothing/suit/jacket/capjacket = 1, + /obj/item/clothing/suit/hooded/wintercoat/captain = 1, /obj/item/clothing/neck/cloak/cap = 1, /obj/item/clothing/neck/mantle/capmantle = 1, /obj/item/storage/backpack/captain = 1, @@ -70,6 +74,7 @@ /obj/item/clothing/under/rank/civilian/head_of_personnel/skyrat/parade/female = 1, /obj/item/clothing/under/rank/civilian/head_of_personnel/skyrat/imperial = 1, /obj/item/clothing/suit/armor/vest/hop/hop_formal = 1, + /obj/item/clothing/suit/hooded/wintercoat/hop = 1, /obj/item/clothing/neck/cloak/hop = 1, /obj/item/clothing/neck/mantle/hopmantle = 1, /obj/item/storage/backpack/head_of_personnel = 1, @@ -82,10 +87,13 @@ /obj/item/clothing/head/beret/medical/cmo = 1, /obj/item/clothing/head/beret/medical/cmo/alt = 1, /obj/item/clothing/head/hats/imperial/cmo = 1, + /obj/item/clothing/head/utility/surgerycap/cmo = 1, /obj/item/clothing/under/rank/medical/chief_medical_officer = 1, /obj/item/clothing/under/rank/medical/chief_medical_officer/skirt = 1, /obj/item/clothing/under/rank/medical/chief_medical_officer/turtleneck = 1, /obj/item/clothing/under/rank/medical/chief_medical_officer/skyrat/imperial = 1, + /obj/item/clothing/under/rank/medical/chief_medical_officer/scrubs = 1, + /obj/item/clothing/suit/hooded/wintercoat/medical/cmo = 1, /obj/item/clothing/neck/cloak/cmo = 1, /obj/item/clothing/neck/mantle/cmomantle = 1, /obj/item/clothing/shoes/sneakers/brown = 1, @@ -104,14 +112,21 @@ /obj/item/clothing/neck/cloak/rd = 1, /obj/item/clothing/neck/mantle/rdmantle = 1, /obj/item/clothing/suit/toggle/labcoat = 1, + /obj/item/clothing/suit/toggle/labcoat/skyrat/rd = 1, + /obj/item/clothing/suit/hooded/wintercoat/science/rd = 1, /obj/item/clothing/shoes/sneakers/brown = 1, ) access_lists["[ACCESS_CE]"] = list( /obj/item/clothing/head/beret/engi/ce = 1, + /obj/item/clothing/head/utility/hardhat/white = 1, + /obj/item/clothing/head/utility/hardhat/welding/white = 1, /obj/item/clothing/head/hats/imperial/ce = 1, /obj/item/clothing/under/rank/engineering/chief_engineer = 1, + /obj/item/clothing/under/rank/engineering/chief_engineer/turtleneck = 1, /obj/item/clothing/under/rank/engineering/chief_engineer/skirt = 1, + /obj/item/clothing/under/rank/engineering/chief_engineer/turtleneck/skirt = 1, /obj/item/clothing/under/rank/engineering/chief_engineer/skyrat/imperial = 1, + /obj/item/clothing/suit/hooded/wintercoat/engineering/ce = 1, /obj/item/clothing/neck/cloak/ce = 1, /obj/item/clothing/neck/mantle/cemantle = 1, /obj/item/clothing/shoes/sneakers/brown = 1, @@ -120,16 +135,26 @@ /obj/item/clothing/head/hats/hos/cap = 1, /obj/item/clothing/head/hats/hos/beret/navyhos = 1, /obj/item/clothing/head/hats/imperial/hos = 1, + /obj/item/clothing/head/hats/hos/beret = 1, /obj/item/clothing/under/rank/security/head_of_security/peacekeeper = 1, /obj/item/clothing/under/rank/security/head_of_security/alt = 1, /obj/item/clothing/under/rank/security/head_of_security/alt/skirt = 1, + /obj/item/clothing/under/rank/security/head_of_security/grey = 1, /obj/item/clothing/under/rank/security/head_of_security/skyrat/imperial = 1, /obj/item/clothing/suit/jacket/hos/blue = 1, + /obj/item/clothing/suit/armor/hos = 1, + /obj/item/clothing/suit/armor/hos/trenchcoat = 1, + /obj/item/clothing/suit/armor/hos/trenchcoat/winter = 1, + /obj/item/clothing/suit/armor/vest/leather = 1, /obj/item/clothing/under/rank/security/head_of_security/parade = 1, + /obj/item/clothing/under/rank/security/head_of_security/parade/female = 1, /obj/item/clothing/suit/armor/hos/hos_formal = 1, /obj/item/clothing/neck/cloak/hos = 1, /obj/item/clothing/neck/cloak/hos/redsec = 1, /obj/item/clothing/neck/mantle/hosmantle = 1, + /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch = 1, + /obj/item/clothing/glasses/hud/security/sunglasses/gars/giga = 1, + /obj/item/clothing/mask/gas/sechailer/swat = 1, /obj/item/clothing/shoes/sneakers/brown = 1, ) access_lists["[ACCESS_QM]"] = list( @@ -154,10 +179,18 @@ /obj/item/clothing/head/nanotrasen_consultant = 1, /obj/item/clothing/head/nanotrasen_consultant/beret = 1, /obj/item/clothing/head/beret/centcom_formal/nt_consultant = 1, + /obj/item/clothing/head/nanotrasen_consultant/beret/officer = 1, + /obj/item/clothing/head/hats/centhat = 1, + /obj/item/clothing/head/hats/caphat/naval = 1, + /obj/item/clothing/neck/cloak/admiral = 1, /obj/item/clothing/under/rank/nanotrasen_consultant = 1, /obj/item/clothing/under/rank/nanotrasen_consultant/skirt = 1, - /obj/item/clothing/head/hats/centhat = 1, + /obj/item/clothing/under/rank/centcom/skyrat/naval = 1, + /obj/item/clothing/under/rank/centcom/skyrat/naval/commander = 1, + /obj/item/clothing/under/rank/centcom/skyrat/naval/admiral = 1, + /obj/item/clothing/under/rank/centcom/skyrat/naval/fleet_admiral = 1, /obj/item/clothing/suit/armor/centcom_formal/nt_consultant = 1, + /obj/item/clothing/suit/armor/vest/nanotrasen_consultant/green = 1, /obj/item/clothing/gloves/combat/naval/nanotrasen_consultant = 1, ) @@ -167,6 +200,9 @@ /obj/item/clothing/head/hats/imperial/white = 2, /obj/item/clothing/head/hats/imperial/red = 5, /obj/item/clothing/head/hats/imperial/helmet = 5, + /obj/item/clothing/glasses/sunglasses/gar/giga = 5, + /obj/item/clothing/head/hats/caphat/naval/fleet_admiral = 5, + /obj/item/clothing/neck/cloak/fleet_admiral = 5, /obj/item/clothing/under/rank/captain/skyrat/imperial/generic = 5, /obj/item/clothing/under/rank/captain/skyrat/imperial/generic/grey = 5, /obj/item/clothing/under/rank/captain/skyrat/imperial/generic/pants = 5, diff --git a/modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm b/modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm index 8e95c9a9b42ec..b195a925cc77b 100644 --- a/modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm +++ b/modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm @@ -35,6 +35,10 @@ item_type = /obj/item/storage/backpack/duffelbag/deforest_medkit/stocked cost = PAYCHECK_COMMAND * 8 +/datum/armament_entry/company_import/deforest/first_aid_kit/technician_satchel + item_type = /obj/item/storage/backpack/duffelbag/deforest_paramedic/stocked + cost = PAYCHECK_COMMAND * 7 + // Basic first aid supplies like gauze, sutures, mesh, so on /datum/armament_entry/company_import/deforest/first_aid diff --git a/modular_skyrat/modules/contractor/code/items/modsuit/modules.dm b/modular_skyrat/modules/contractor/code/items/modsuit/modules.dm index 646ec92157fee..5f757df2ccd0e 100644 --- a/modular_skyrat/modules/contractor/code/items/modsuit/modules.dm +++ b/modular_skyrat/modules/contractor/code/items/modsuit/modules.dm @@ -12,6 +12,7 @@ incompatible_modules = list(/obj/item/mod/module/baton_holster) cooldown_time = 0.5 SECONDS allow_flags = MODULE_ALLOW_INACTIVE + required_slots = list(ITEM_SLOT_GLOVES) /// Have they sacrificed a baton to actually be able to use this? var/eaten_baton = FALSE @@ -89,3 +90,4 @@ active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 device = /obj/item/gun/magic/hook/contractor cooldown_time = 0.5 SECONDS + required_slots = list(ITEM_SLOT_GLOVES) diff --git a/modular_skyrat/modules/contractor/code/items/modsuit/theme.dm b/modular_skyrat/modules/contractor/code/items/modsuit/theme.dm index 83781f7246f3d..6e90636603d09 100644 --- a/modular_skyrat/modules/contractor/code/items/modsuit/theme.dm +++ b/modular_skyrat/modules/contractor/code/items/modsuit/theme.dm @@ -30,32 +30,43 @@ /obj/item/melee/energy/sword, /obj/item/shield/energy, ) - skins = list( + variants = list( "contractor" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/modules/contractor/icons/modsuit.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/contractor/icons/worn_modsuit.dmi', HELMET_LAYER = NECK_LAYER, - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( + UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) diff --git a/modular_skyrat/modules/conveyor_sorter/code/conveyor_sorter.dm b/modular_skyrat/modules/conveyor_sorter/code/conveyor_sorter.dm index a5306c96bd246..d57b08e1189de 100644 --- a/modular_skyrat/modules/conveyor_sorter/code/conveyor_sorter.dm +++ b/modular_skyrat/modules/conveyor_sorter/code/conveyor_sorter.dm @@ -129,7 +129,7 @@ sorting_list = list() return CLICK_ACTION_SUCCESS -/obj/effect/decal/conveyor_sorter/CtrlClick(mob/user) +/obj/effect/decal/conveyor_sorter/click_ctrl(mob/user) visible_message("[src] begins to ping violently!") playsound(src, 'sound/machines/ping.ogg', 30, TRUE) qdel(src) diff --git a/modular_skyrat/modules/cortical_borer/code/cortical_borer.dm b/modular_skyrat/modules/cortical_borer/code/cortical_borer.dm index 54420c1c83903..2106fd628e079 100644 --- a/modular_skyrat/modules/cortical_borer/code/cortical_borer.dm +++ b/modular_skyrat/modules/cortical_borer/code/cortical_borer.dm @@ -32,7 +32,7 @@ GLOBAL_LIST_EMPTY(cortical_borers) return FALSE //so if a person is debrained, the borer is removed -/obj/item/organ/internal/brain/Remove(mob/living/carbon/target, special = 0, movement_flags = NO_ID_TRANSFER) +/obj/item/organ/internal/brain/Remove(mob/living/carbon/target, special = 0, movement_flags) . = ..() var/mob/living/basic/cortical_borer/cb_inside = target.has_borer() if(cb_inside) diff --git a/modular_skyrat/modules/cryosleep/code/cryopod.dm b/modular_skyrat/modules/cryosleep/code/cryopod.dm index ea5cc83c3ec30..fa249f894ccd7 100644 --- a/modular_skyrat/modules/cryosleep/code/cryopod.dm +++ b/modular_skyrat/modules/cryosleep/code/cryopod.dm @@ -393,7 +393,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/cryopod, 32) open_machine() name = initial(name) -/obj/machinery/cryopod/MouseDrop_T(mob/living/target, mob/user) +/obj/machinery/cryopod/mouse_drop_receive(mob/living/target, mob/living/user, params) if(!istype(target) || !can_interact(user) || !target.Adjacent(user) || !ismob(target) || isanimal(target) || !istype(user.loc, /turf) || target.buckled) return diff --git a/modular_skyrat/modules/customization/__DEFINES/lists.dm b/modular_skyrat/modules/customization/__DEFINES/lists.dm index 6c5d6bf496b08..7f101acb08aba 100644 --- a/modular_skyrat/modules/customization/__DEFINES/lists.dm +++ b/modular_skyrat/modules/customization/__DEFINES/lists.dm @@ -1,4 +1,3 @@ -GLOBAL_LIST_EMPTY(sprite_accessories) GLOBAL_LIST_EMPTY(generic_accessories) GLOBAL_LIST_EMPTY(genetic_accessories) diff --git a/modular_skyrat/modules/customization/__HELPERS/global_lists.dm b/modular_skyrat/modules/customization/__HELPERS/global_lists.dm index d203c1ea80505..564ca6941c33f 100644 --- a/modular_skyrat/modules/customization/__HELPERS/global_lists.dm +++ b/modular_skyrat/modules/customization/__HELPERS/global_lists.dm @@ -1,5 +1,7 @@ /proc/make_skyrat_datum_references() make_sprite_accessory_references() + make_laugh_datum_references() + make_bloopers() // BUBBER EDIT - Bloopers make_default_mutant_bodypart_references() make_body_marking_references() make_body_marking_set_references() @@ -9,14 +11,16 @@ make_augment_references() /proc/make_sprite_accessory_references() + if(isnull(SSaccessories.sprite_accessories)) + SSaccessories.sprite_accessories = list() // Here we build the global list for all accessories for(var/path in subtypesof(/datum/sprite_accessory)) var/datum/sprite_accessory/P = path if(initial(P.key) && initial(P.name)) P = new path() - if(!GLOB.sprite_accessories[P.key]) - GLOB.sprite_accessories[P.key] = list() - GLOB.sprite_accessories[P.key][P.name] = P + if(isnull(SSaccessories.sprite_accessories[P.key])) + SSaccessories.sprite_accessories[P.key] = list() + SSaccessories.sprite_accessories[P.key][P.name] = P if(P.genetic) if(!GLOB.dna_mutant_bodypart_blocks[P.key]) GLOB.dna_mutant_bodypart_blocks[P.key] = GLOB.dna_total_feature_blocks+1 @@ -31,6 +35,15 @@ if(P.generic && !GLOB.generic_accessories[P.key]) GLOB.generic_accessories[P.key] = P.generic +/proc/make_laugh_datum_references() + //Laugh types + GLOB.laugh_types = list() + for(var/spath in subtypesof(/datum/laugh_type)) + var/datum/laugh_type/L = new spath() + GLOB.laugh_types[L.name] = spath + sort_list(GLOB.laugh_types, GLOBAL_PROC_REF(cmp_typepaths_asc)) + + /proc/make_default_mutant_bodypart_references() // Build the global list for default species' mutant_bodyparts for(var/path in subtypesof(/datum/species)) @@ -129,62 +142,73 @@ loadout_list -= loadout_typepath // Underwear - for(var/sprite_name in GLOB.underwear_list) - var/datum/sprite_accessory/sprite_datum = GLOB.underwear_list[sprite_name] + for(var/sprite_name in SSaccessories.underwear_list) + var/datum/sprite_accessory/sprite_datum = SSaccessories.underwear_list[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.underwear_list -= sprite_name + SSaccessories.underwear_list -= sprite_name - for(var/sprite_name in GLOB.underwear_f) - var/datum/sprite_accessory/sprite_datum = GLOB.underwear_f[sprite_name] + for(var/sprite_name in SSaccessories.underwear_f) + var/datum/sprite_accessory/sprite_datum = SSaccessories.underwear_f[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.underwear_f -= sprite_name + SSaccessories.underwear_f -= sprite_name - for(var/sprite_name in GLOB.underwear_m) - var/datum/sprite_accessory/sprite_datum = GLOB.underwear_m[sprite_name] + for(var/sprite_name in SSaccessories.underwear_m) + var/datum/sprite_accessory/sprite_datum = SSaccessories.underwear_m[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.underwear_m -= sprite_name + SSaccessories.underwear_m -= sprite_name // Undershirts - for(var/sprite_name in GLOB.undershirt_list) - var/datum/sprite_accessory/sprite_datum = GLOB.undershirt_list[sprite_name] + for(var/sprite_name in SSaccessories.undershirt_list) + var/datum/sprite_accessory/sprite_datum = SSaccessories.undershirt_list[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.undershirt_list -= sprite_name + SSaccessories.undershirt_list -= sprite_name - for(var/sprite_name in GLOB.undershirt_f) - var/datum/sprite_accessory/sprite_datum = GLOB.undershirt_f[sprite_name] + for(var/sprite_name in SSaccessories.undershirt_f) + var/datum/sprite_accessory/sprite_datum = SSaccessories.undershirt_f[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.undershirt_f -= sprite_name + SSaccessories.undershirt_f -= sprite_name - for(var/sprite_name in GLOB.undershirt_m) - var/datum/sprite_accessory/sprite_datum = GLOB.undershirt_m[sprite_name] + for(var/sprite_name in SSaccessories.undershirt_m) + var/datum/sprite_accessory/sprite_datum = SSaccessories.undershirt_m[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.undershirt_m -= sprite_name + SSaccessories.undershirt_m -= sprite_name // Bras - for(var/sprite_name in GLOB.bra_list) - var/datum/sprite_accessory/sprite_datum = GLOB.bra_list[sprite_name] + for(var/sprite_name in SSaccessories.bra_list) + var/datum/sprite_accessory/sprite_datum = SSaccessories.bra_list[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.bra_list -= sprite_name + SSaccessories.bra_list -= sprite_name - for(var/sprite_name in GLOB.bra_f) - var/datum/sprite_accessory/sprite_datum = GLOB.bra_f[sprite_name] + for(var/sprite_name in SSaccessories.bra_f) + var/datum/sprite_accessory/sprite_datum = SSaccessories.bra_f[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.bra_f -= sprite_name + SSaccessories.bra_f -= sprite_name - for(var/sprite_name in GLOB.bra_m) - var/datum/sprite_accessory/sprite_datum = GLOB.bra_m[sprite_name] + for(var/sprite_name in SSaccessories.bra_m) + var/datum/sprite_accessory/sprite_datum = SSaccessories.bra_m[sprite_name] if(!sprite_datum?.erp_accessory) continue - GLOB.bra_m -= sprite_name + SSaccessories.bra_m -= sprite_name + +//BUBBER EDIT ADDITION BEGIN +// Text bloopers +/proc/make_bloopers() + GLOB.blooper_list = list() + for(var/sound_blooper_path in subtypesof(/datum/blooper)) + var/datum/blooper/bloop = new sound_blooper_path() + GLOB.blooper_list[bloop.id] = sound_blooper_path + if(bloop.allow_random) + GLOB.blooper_random_list[bloop.id] = sound_blooper_path +//BUBBER EDIT END diff --git a/modular_skyrat/modules/customization/__HELPERS/mobs.dm b/modular_skyrat/modules/customization/__HELPERS/mobs.dm index 2707a172fe4cc..3c6e993f9b636 100644 --- a/modular_skyrat/modules/customization/__HELPERS/mobs.dm +++ b/modular_skyrat/modules/customization/__HELPERS/mobs.dm @@ -1,7 +1,7 @@ /proc/accessory_list_of_key_for_species(key, datum/species/S, mismatched, ckey) var/list/accessory_list = list() - for(var/name in GLOB.sprite_accessories[key]) - var/datum/sprite_accessory/SP = GLOB.sprite_accessories[key][name] + for(var/name in SSaccessories.sprite_accessories[key]) + var/datum/sprite_accessory/SP = SSaccessories.sprite_accessories[key][name] if(!mismatched && SP.recommended_species && !(S.id in SP.recommended_species)) continue if(SP.ckey_whitelist && !SP.ckey_whitelist[ckey]) @@ -12,25 +12,11 @@ /proc/random_accessory_of_key_for_species(key, datum/species/S, mismatched=FALSE, ckey) var/list/accessory_list = accessory_list_of_key_for_species(key, S, mismatched, ckey) - var/datum/sprite_accessory/SP = GLOB.sprite_accessories[key][pick(accessory_list)] + var/datum/sprite_accessory/SP = SSaccessories.sprite_accessories[key][pick(accessory_list)] if(!SP) CRASH("Cant find random accessory of [key] key, for species [S.id]") return SP -/proc/random_unique_vox_name(attempts_to_find_unique_name=10) - for(var/i in 1 to attempts_to_find_unique_name) - . = capitalize(vox_name()) - - if(!findname(.)) - break - -/proc/random_unique_teshari_name(attempts_to_find_unique_name=10) - for(var/i in 1 to attempts_to_find_unique_name) - . = capitalize(teshari_name()) - - if(!findname(.)) - break - /proc/assemble_body_markings_from_set(datum/body_marking_set/BMS, list/features, datum/species/pref_species) var/list/body_markings = list() for(var/set_name in BMS.body_marking_list) @@ -44,13 +30,13 @@ return body_markings /proc/random_bra(gender) - if(!length(GLOB.bra_list)) - init_sprite_accessory_subtypes(/datum/sprite_accessory/bra, GLOB.bra_list, GLOB.bra_m, GLOB.bra_f) + if(!length(SSaccessories.bra_list)) + SSaccessories.init_sprite_accessory_subtypes(/datum/sprite_accessory/bra, SSaccessories.bra_list, SSaccessories.bra_m, SSaccessories.bra_f) switch(gender) if(MALE) - return pick(GLOB.bra_m) + return pick(SSaccessories.bra_m) if(FEMALE) - return pick(GLOB.bra_f) + return pick(SSaccessories.bra_f) else - return pick(GLOB.bra_list) + return pick(SSaccessories.bra_list) diff --git a/modular_skyrat/modules/customization/__HELPERS/names.dm b/modular_skyrat/modules/customization/__HELPERS/names.dm deleted file mode 100644 index 1e43795eefc22..0000000000000 --- a/modular_skyrat/modules/customization/__HELPERS/names.dm +++ /dev/null @@ -1,13 +0,0 @@ -/proc/vox_name() - var/newname = "" - - for(var/i in 1 to rand(2, 8)) - newname += pick(list("ti","hi","ki","ya","ta","ha","ka","ya","chi","cha","kah","ri","ra")) - return capitalize(newname) - -/proc/teshari_name() - var/newname = "" - - for(var/i in 1 to rand(2, 3)) - newname += pick(list("chi", "chu", "ka", "ki", "kyo", "ko", "la", "li", "mi", "ni", "nu", "nyu", "se", "ri", "ro", "ru", "ryu", "sa", "si", "syo")) - return capitalize(newname) diff --git a/modular_skyrat/modules/customization/_globalvars/lists.dm b/modular_skyrat/modules/customization/_globalvars/lists.dm index 9b58e3a10e68b..81ab398951bb3 100644 --- a/modular_skyrat/modules/customization/_globalvars/lists.dm +++ b/modular_skyrat/modules/customization/_globalvars/lists.dm @@ -106,9 +106,3 @@ GLOBAL_LIST_INIT(color_list_ghoul, list( \ )) //Bras -/// Stores all /datum/sprite_accessory/bra indexed by name. -GLOBAL_LIST_EMPTY(bra_list) -/// Stores only the bra names for male-compatible bras. -GLOBAL_LIST_EMPTY(bra_m) -/// Stores only the bra names for female-compatible bras. -GLOBAL_LIST_EMPTY(bra_f) diff --git a/modular_skyrat/modules/customization/datums/dna.dm b/modular_skyrat/modules/customization/datums/dna.dm index e29e403e97b26..c10b8abf27dad 100644 --- a/modular_skyrat/modules/customization/datums/dna.dm +++ b/modular_skyrat/modules/customization/datums/dna.dm @@ -182,8 +182,8 @@ GLOBAL_LIST_EMPTY(total_uf_len_by_block) dna.species.body_markings = dna.body_markings.Copy() var/list/bodyparts_to_add = dna.mutant_bodyparts.Copy() for(var/key in bodyparts_to_add) - if(GLOB.sprite_accessories[key] && bodyparts_to_add[key] && bodyparts_to_add[key][MUTANT_INDEX_NAME]) - var/datum/sprite_accessory/SP = GLOB.sprite_accessories[key][bodyparts_to_add[key][MUTANT_INDEX_NAME]] + if(SSaccessories.sprite_accessories[key] && bodyparts_to_add[key] && bodyparts_to_add[key][MUTANT_INDEX_NAME]) + var/datum/sprite_accessory/SP = SSaccessories.sprite_accessories[key][bodyparts_to_add[key][MUTANT_INDEX_NAME]] if(!SP?.factual) bodyparts_to_add -= key continue @@ -210,13 +210,13 @@ GLOBAL_LIST_EMPTY(total_uf_len_by_block) if(HAS_TRAIT(src, TRAIT_SHAVED)) set_facial_hairstyle("Shaved", update = FALSE) else - var/style = GLOB.facial_hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_FACIAL_HAIRSTYLE_BLOCK), GLOB.facial_hairstyles_list.len)] + var/style = SSaccessories.facial_hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_FACIAL_HAIRSTYLE_BLOCK), SSaccessories.facial_hairstyles_list.len)] set_facial_hairstyle(style, update = FALSE) if(HAS_TRAIT(src, TRAIT_BALD)) set_hairstyle("Bald", update = FALSE) else - var/style = GLOB.hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_HAIRSTYLE_BLOCK), GLOB.hairstyles_list.len)] + var/style = SSaccessories.hairstyles_list[deconstruct_block(get_uni_identity_block(structure, DNA_HAIRSTYLE_BLOCK), SSaccessories.hairstyles_list.len)] set_hairstyle(style, update = FALSE) var/features = dna.unique_features diff --git a/modular_skyrat/modules/customization/game/objects/items/devices/crutch.dm b/modular_skyrat/modules/customization/game/objects/items/devices/crutch.dm index 9377029f96a70..70a846d13d9fe 100644 --- a/modular_skyrat/modules/customization/game/objects/items/devices/crutch.dm +++ b/modular_skyrat/modules/customization/game/objects/items/devices/crutch.dm @@ -6,9 +6,9 @@ inhand_icon_state = "crutch" lefthand_file = 'modular_skyrat/master_files/icons/mob/inhands/melee_lefthand.dmi' righthand_file = 'modular_skyrat/master_files/icons/mob/inhands/melee_righthand.dmi' - custom_materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 6, - ) - attack_verb_continuous = list("bludgeons", "whacks", "thrashes") - attack_verb_simple = list("bludgeon", "whack", "thrash") +// stupid DM inheritance, we have to remove our icon overrides for subtypes +/obj/item/cane/crutch/wood + icon = 'icons/obj/weapons/staff.dmi' + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' diff --git a/modular_skyrat/modules/customization/game/objects/items/devices/ttsdevice.dm b/modular_skyrat/modules/customization/game/objects/items/devices/ttsdevice.dm index f9ff176af9049..a6f28e2d2ec63 100644 --- a/modular_skyrat/modules/customization/game/objects/items/devices/ttsdevice.dm +++ b/modular_skyrat/modules/customization/game/objects/items/devices/ttsdevice.dm @@ -21,7 +21,7 @@ src.say(str) str = null -/obj/item/ttsdevice/CtrlClick(mob/living/user) +/obj/item/ttsdevice/item_ctrl_click(mob/living/user) var/noisechoice = tgui_input_list(user, "What noise would you like to make?", "Robot Noises", list("Beep","Buzz","Ping")) if(noisechoice == "Beep") user.audible_message("makes their TTS beep!", audible_message_flags = EMOTE_MESSAGE) @@ -33,7 +33,7 @@ user.audible_message("makes their TTS ping!", audible_message_flags = EMOTE_MESSAGE) playsound(user, 'sound/machines/ping.ogg', 50, 1, -1) -/obj/item/ttsdevice/CtrlShiftClick(mob/living/user) +/obj/item/ttsdevice/click_ctrl_shift(mob/living/user) var/new_name = reject_bad_name(tgui_input_text(user, "Name your Text-to-Speech device. This matters for displaying it in the chat bar.", "Set TTS Device Name", "", MAX_NAME_LEN)) if(new_name) name = "[new_name]'s [initial(name)]" diff --git a/modular_skyrat/modules/customization/modules/clothing/masks/gasmask.dm b/modular_skyrat/modules/customization/modules/clothing/masks/gasmask.dm index 47ae6a48e89c2..5abd71f241146 100644 --- a/modular_skyrat/modules/customization/modules/clothing/masks/gasmask.dm +++ b/modular_skyrat/modules/customization/modules/clothing/masks/gasmask.dm @@ -98,7 +98,7 @@ . = ..() . += span_notice("You can toggle its ability to muffle your TTS voice with control click.") -/obj/item/clothing/mask/gas/respirator/CtrlClick(mob/living/user) +/obj/item/clothing/mask/gas/respirator/item_ctrl_click(mob/living/user) if(!isliving(user)) return if(user.get_active_held_item() != src) diff --git a/modular_skyrat/modules/customization/modules/clothing/masks/paper.dm b/modular_skyrat/modules/customization/modules/clothing/masks/paper.dm index b9ff2f16cc829..214cc5244c81b 100644 --- a/modular_skyrat/modules/customization/modules/clothing/masks/paper.dm +++ b/modular_skyrat/modules/customization/modules/clothing/masks/paper.dm @@ -20,6 +20,7 @@ icon_state = "mask_paper" clothing_flags = MASKINTERNALS flags_inv = HIDEFACIALHAIR|HIDESNOUT + interaction_flags_click = NEED_DEXTERITY w_class = WEIGHT_CLASS_SMALL actions_types = list(/datum/action/item_action/adjust/papermask) unique_reskin = list( @@ -65,14 +66,10 @@ if(!strap_hidden) . += mutable_appearance(icon_file, "mask_paper_strap") -/obj/item/clothing/mask/paper/alt_click_secondary(mob/user) - . = ..() - if(.) - return - if(user.can_perform_action(src, NEED_DEXTERITY)) +/obj/item/clothing/mask/paper/click_alt_secondary(mob/user) adjust_mask(user) -/obj/item/clothing/mask/paper/CtrlClick(mob/user) +/obj/item/clothing/mask/paper/item_ctrl_click(mob/user) . = ..() if(.) return diff --git a/modular_skyrat/modules/customization/modules/clothing/storage/belts.dm b/modular_skyrat/modules/customization/modules/clothing/storage/belts.dm index 322e438374c09..553a8708e5b93 100644 --- a/modular_skyrat/modules/customization/modules/clothing/storage/belts.dm +++ b/modular_skyrat/modules/customization/modules/clothing/storage/belts.dm @@ -60,7 +60,7 @@ return pouch.atom_storage.dump_content_at(dest_object, dumping_mob) -/obj/item/storage/belt/crusader/CtrlClick(mob/user) //Makes ctrl-click also open the inventory, so that you can open it with full hands without dropping the sword +/obj/item/storage/belt/crusader/item_ctrl_click(mob/user) //Makes ctrl-click also open the inventory, so that you can open it with full hands without dropping the sword . = ..() atom_storage.show_contents(user) return diff --git a/modular_skyrat/modules/customization/modules/language/vox.dm b/modular_skyrat/modules/customization/modules/language/vox.dm index 228a29fd5cf9f..c00fa1092244f 100644 --- a/modular_skyrat/modules/customization/modules/language/vox.dm +++ b/modular_skyrat/modules/customization/modules/language/vox.dm @@ -8,3 +8,18 @@ icon_state = "vox-pidgin" icon = 'modular_skyrat/master_files/icons/misc/language.dmi' default_priority = 99 + +/datum/language/vox/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(force_use_syllables) + return ..() + + var/newname = "" + for(var/i in 1 to rand(2, 8)) + newname += pick(list("ti","hi","ki","ya","ta","ha","ka","ya","chi","cha","kah","ri","ra")) + return capitalize(newname) diff --git a/modular_skyrat/modules/customization/modules/language/yangyu.dm b/modular_skyrat/modules/customization/modules/language/yangyu.dm index 112e9881c4833..bea1555dc7213 100644 --- a/modular_skyrat/modules/customization/modules/language/yangyu.dm +++ b/modular_skyrat/modules/customization/modules/language/yangyu.dm @@ -10,11 +10,13 @@ "chen", "chi", "chong", "chou", "chu", "chuai", "chuang", "chui", "chun", "dai", "dao", "dang", "deng", "diao", "dong", "duan", "fain", "fang", "feng", "fou", "gai", "gang", "gao", "gong", "guai", "guang", "hai", "han", "hang", "hao", "heng", "huai", "ji", "jiang", "jiao", "jin", "jun", "kai", "kang", "kong", "kuang", "lang", "lao", "liang", "ling", "long", "luan", "mao", "meng", "mian", "miao", - "ming", "miu", "nyai", "nang", "nao", "neng", "nyang", "nuan", "qi", "qiang", "qiao", "quan", "qing", "sen", "shang", "shao", "shuan", "song", "tai", - "tang", "tian", "tiao", "tong", "tuan", "wai", "wang", "wei", "weng", "xi", "xiang", "xiao", "xie", "xin", "xing", "xiong", "xiu", "xuan", "xue", "yan", "yang", + "ming", "miu", "nyai", "nang", "nao", "neng", "nyang", "nuan", "qi", "qiang", "qiao", "quan", "qing", "sen", "shang", "shao", "shuan", "song", "tai", + "tang", "tian", "tiao", "tong", "tuan", "wai", "wang", "wei", "weng", "xi", "xiang", "xiao", "xie", "xin", "xing", "xiong", "xiu", "xuan", "xue", "yan", "yang", "yao", "yin", "ying", "yong", "yuan", "zang", "zao", "zeng", "zhai", "zhang", "zhen", "zhi", "zhuai", "zhui", "zou", "zun", "zuo" ) icon_state = "hanzi" icon = 'modular_skyrat/master_files/icons/misc/language.dmi' default_priority = 94 + default_name_syllable_min = 1 + default_name_syllable_max = 2 diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/preferences_setup.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/preferences_setup.dm index 7246999236ced..2bbb5c2c3dbd7 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/preferences_setup.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/preferences_setup.dm @@ -123,13 +123,13 @@ //Remove all "extra" accessories for(var/key in mutant_bodyparts) - if(!GLOB.sprite_accessories[key]) //That accessory no longer exists, remove it + if(!SSaccessories.sprite_accessories[key]) //That accessory no longer exists, remove it mutant_bodyparts -= key continue if(!pref_species.default_mutant_bodyparts[key]) mutant_bodyparts -= key continue - if(!GLOB.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]]) //The individual accessory no longer exists + if(!SSaccessories.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]]) //The individual accessory no longer exists mutant_bodyparts[key][MUTANT_INDEX_NAME] = pref_species.default_mutant_bodyparts[key] validate_color_keys_for_part(key) //Validate the color count of each accessory that wasnt removed @@ -140,7 +140,7 @@ if(target_bodyparts[key] == ACC_RANDOM) SA = random_accessory_of_key_for_species(key, pref_species) else - SA = GLOB.sprite_accessories[key][target_bodyparts[key]] + SA = SSaccessories.sprite_accessories[key][target_bodyparts[key]] var/final_list = list() final_list[MUTANT_INDEX_NAME] = SA.name final_list[MUTANT_INDEX_COLOR_LIST] = SA.get_default_color(features, pref_species) @@ -150,7 +150,7 @@ reset_colors() /datum/preferences/proc/validate_color_keys_for_part(key) - var/datum/sprite_accessory/SA = GLOB.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/SA = SSaccessories.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]] var/list/colorlist = mutant_bodyparts[key][MUTANT_INDEX_COLOR_LIST] if(SA.color_src == USE_MATRIXED_COLORS && colorlist.len != 3) mutant_bodyparts[key][MUTANT_INDEX_COLOR_LIST] = SA.get_default_color(features, pref_species) @@ -179,7 +179,7 @@ /datum/preferences/proc/reset_colors() for(var/key in mutant_bodyparts) - var/datum/sprite_accessory/SA = GLOB.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/SA = SSaccessories.sprite_accessories[key][mutant_bodyparts[key][MUTANT_INDEX_NAME]] if(SA.always_color_customizable) continue mutant_bodyparts[key][MUTANT_INDEX_COLOR_LIST] = SA.get_default_color(features, pref_species) diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm index 2efc9ab9f3f58..c6be15a536516 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories.dm @@ -67,6 +67,8 @@ GLOBAL_LIST_EMPTY(cached_mutant_icon_files) default_color = DEFAULT_MATRIXED if (color_src == USE_MATRIXED_COLORS) color_layer_names = list() + if(isnull(GLOB.cached_mutant_icon_files)) // BUBBER EDIT - nullcheck + GLOB.cached_mutant_icon_files = list() if (!GLOB.cached_mutant_icon_files[icon]) GLOB.cached_mutant_icon_files[icon] = icon_states(new /icon(icon)) for (var/layer in relevent_layers) diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm index 9c080a9662109..090af1bbaaa67 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/genitals.dm @@ -25,7 +25,7 @@ //Are they wearing an Undershirt? if(target_mob.undershirt != "Nude" && !(target_mob.underwear_visibility & UNDERWEAR_HIDE_SHIRT)) - var/datum/sprite_accessory/undershirt/worn_undershirt = GLOB.undershirt_list[target_mob.undershirt] + var/datum/sprite_accessory/undershirt/worn_undershirt = SSaccessories.undershirt_list[target_mob.undershirt] //Does this Undershirt cover a relevant slot? if(genital_location == CHEST) //(Undershirt always covers chest) return TRUE @@ -35,7 +35,7 @@ //Undershirt didn't cover them, are they wearing Underwear? if(target_mob.underwear != "Nude" && !(target_mob.underwear_visibility & UNDERWEAR_HIDE_UNDIES)) - var/datum/sprite_accessory/underwear/worn_underwear = GLOB.underwear_list[target_mob.underwear] + var/datum/sprite_accessory/underwear/worn_underwear = SSaccessories.underwear_list[target_mob.underwear] //Does this Underwear cover a relevant slot? if(genital_location == GROIN) //(Underwear always covers groin) return TRUE diff --git a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/taur_types.dm b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/taur_types.dm index 7944dc086046d..502428d21380d 100644 --- a/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/taur_types.dm +++ b/modular_skyrat/modules/customization/modules/mob/dead/new_player/sprite_accessories/taur_types.dm @@ -9,7 +9,7 @@ return NONE var/bodypart_name = taur_mutant_bodypart[MUTANT_INDEX_NAME] - var/datum/sprite_accessory/taur/taur = GLOB.sprite_accessories["taur"][bodypart_name] + var/datum/sprite_accessory/taur/taur = SSaccessories.sprite_accessories["taur"][bodypart_name] if(!taur) return NONE diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/mod_accessory_handler.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/mod_accessory_handler.dm index 83dda0c57d771..4531754b8a167 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/mod_accessory_handler.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/mod_accessory_handler.dm @@ -1,25 +1,25 @@ // This DMI holds all of the overlayable textures for MODs #define HARDLIGHT_DMI 'modular_skyrat/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/icons/MOD_mask.dmi' -/obj/item/mod/control/seal_part(obj/item/clothing/part, seal) +/obj/item/mod/control/seal_part(obj/item/clothing/part, is_sealed) . = ..() if(activating) return - update_external_organs_modsuit_status(seal && active) + update_external_organs_modsuit_status(is_sealed && active) wearer.update_body_parts(TRUE) -/obj/item/mod/control/finish_activation(on) +/obj/item/mod/control/finish_activation(is_on) . = ..() - update_external_organs_modsuit_status(on) + update_external_organs_modsuit_status(is_on) wearer.update_body_parts(TRUE) -/obj/item/mod/control/on_mod_deployed(mob/user) +/obj/item/mod/control/deploy(mob/user, obj/item/part) . = ..() update_external_organs_modsuit_status(active) wearer.update_body_parts(TRUE) -/obj/item/mod/control/on_mod_retracted(mob/user) +/obj/item/mod/control/retract(mob/user, obj/item/part) . = ..() update_external_organs_modsuit_status(FALSE) wearer.update_body_parts(TRUE) diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human.dm index a8499e2fcdb1e..4fd30c3335d66 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/human.dm @@ -11,7 +11,7 @@ for(var/genital in GLOB.possible_genitals) if(!dna.species.mutant_bodyparts[genital]) continue - var/datum/sprite_accessory/genital/G = GLOB.sprite_accessories[genital][dna.species.mutant_bodyparts[genital][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/genital/G = SSaccessories.sprite_accessories[genital][dna.species.mutant_bodyparts[genital][MUTANT_INDEX_NAME]] if(!G) continue if(G.is_hidden(src)) diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm index 98bda575348e3..b9e01fe120239 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species.dm @@ -110,7 +110,7 @@ GLOBAL_LIST_EMPTY(customizable_races) if(default_bodypart_data[key][MUTANTPART_CAN_RANDOMIZE]) SP = random_accessory_of_key_for_species(key, src) else - SP = GLOB.sprite_accessories[key][bodyparts_to_add[key][MUTANTPART_NAME]] + SP = SSaccessories.sprite_accessories[key][bodyparts_to_add[key][MUTANTPART_NAME]] if(!SP) CRASH("Cant find accessory of [key] key, [bodyparts_to_add[key]] name, for species [id]") var/list/color_list = SP.get_default_color(features, src) @@ -142,7 +142,7 @@ GLOBAL_LIST_EMPTY(customizable_races) //Underwear, Undershirts & Socks if(!HAS_TRAIT(species_human, TRAIT_NO_UNDERWEAR)) if(species_human.underwear && !(species_human.underwear_visibility & UNDERWEAR_HIDE_UNDIES)) - var/datum/sprite_accessory/underwear/underwear = GLOB.underwear_list[species_human.underwear] + var/datum/sprite_accessory/underwear/underwear = SSaccessories.underwear_list[species_human.underwear] var/mutable_appearance/underwear_overlay var/female_sprite_flags = FEMALE_UNIFORM_FULL // the default gender shaping if(underwear) @@ -160,7 +160,7 @@ GLOBAL_LIST_EMPTY(customizable_races) standing += underwear_overlay if(species_human.bra && !(species_human.underwear_visibility & UNDERWEAR_HIDE_BRA)) - var/datum/sprite_accessory/bra/bra = GLOB.bra_list[species_human.bra] + var/datum/sprite_accessory/bra/bra = SSaccessories.bra_list[species_human.bra] if(bra) var/mutable_appearance/bra_overlay @@ -172,7 +172,7 @@ GLOBAL_LIST_EMPTY(customizable_races) standing += bra_overlay if(species_human.undershirt && !(species_human.underwear_visibility & UNDERWEAR_HIDE_SHIRT)) - var/datum/sprite_accessory/undershirt/undershirt = GLOB.undershirt_list[species_human.undershirt] + var/datum/sprite_accessory/undershirt/undershirt = SSaccessories.undershirt_list[species_human.undershirt] if(undershirt) var/mutable_appearance/undershirt_overlay if(species_human.dna.species.sexes && species_human.physique == FEMALE) @@ -185,7 +185,7 @@ GLOBAL_LIST_EMPTY(customizable_races) standing += undershirt_overlay if(species_human.socks && species_human.num_legs >= 2 && !(mutant_bodyparts["taur"]) && !(species_human.underwear_visibility & UNDERWEAR_HIDE_SOCKS)) - var/datum/sprite_accessory/socks/socks = GLOB.socks_list[species_human.socks] + var/datum/sprite_accessory/socks/socks = SSaccessories.socks_list[species_human.socks] if(socks) var/mutable_appearance/socks_overlay var/icon_state = socks.icon_state @@ -213,10 +213,10 @@ GLOBAL_LIST_EMPTY(customizable_races) var/robot_organs = HAS_TRAIT(target, TRAIT_ROBOTIC_DNA_ORGANS) for(var/key in target.dna.mutant_bodyparts) - if(!islist(target.dna.mutant_bodyparts[key]) || !(target.dna.mutant_bodyparts[key][MUTANT_INDEX_NAME] in GLOB.sprite_accessories[key])) + if(!islist(target.dna.mutant_bodyparts[key]) || !(target.dna.mutant_bodyparts[key][MUTANT_INDEX_NAME] in SSaccessories.sprite_accessories[key])) continue - var/datum/sprite_accessory/mutant_accessory = GLOB.sprite_accessories[key][target.dna.mutant_bodyparts[key][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/mutant_accessory = SSaccessories.sprite_accessories[key][target.dna.mutant_bodyparts[key][MUTANT_INDEX_NAME]] if(mutant_accessory?.factual && mutant_accessory.organ_type) var/obj/item/organ/current_organ = target.get_organ_by_type(mutant_accessory.organ_type) diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/monkey.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/monkey.dm index 7054f8aeddea9..f50980766943e 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/monkey.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/monkey.dm @@ -5,7 +5,7 @@ /datum/species/monkey/randomize_features() var/list/features = ..() - features["tail"] = pick(GLOB.tails_list_monkey - list("None")) // No tail-less monkeys. + features["tail"] = pick(SSaccessories.tails_list_monkey - list("None")) // No tail-less monkeys. return features /datum/species/monkey/prepare_human_for_preview(mob/living/carbon/human/monke) diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mushpeople.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mushpeople.dm index f0a2570ba4cb9..c35edf303a4f3 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mushpeople.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mushpeople.dm @@ -5,7 +5,7 @@ /datum/species/mush/randomize_features() var/list/features = ..() - features["caps"] = pick(GLOB.caps_list - list("None")) // No tail-less monkeys. // No cap-less mushpeople. + features["caps"] = pick(SSaccessories.caps_list - list("None")) // No tail-less monkeys. // No cap-less mushpeople. return features /datum/species/mush/prepare_human_for_preview(mob/living/carbon/human/shrooman) diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/roundstartslime.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/roundstartslime.dm index 4d6fc47331d82..d80f1cf9cf921 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/roundstartslime.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/roundstartslime.dm @@ -83,7 +83,7 @@ if(length(available_choices)) return - available_choices = deep_copy_list(GLOB.sprite_accessories) + available_choices = deep_copy_list(SSaccessories.sprite_accessories) for(var/parts_list in available_choices) for(var/parts in available_choices[parts_list]) var/datum/sprite_accessory/part = available_choices[parts_list][parts] @@ -216,7 +216,7 @@ alterer.mutant_renderkey = "" //Just in case for(var/mutant_key in alterer.dna.species.mutant_bodyparts) var/mutant_list = alterer.dna.species.mutant_bodyparts[mutant_key] - var/datum/sprite_accessory/changed_accessory = GLOB.sprite_accessories[mutant_key][mutant_list[MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/changed_accessory = SSaccessories.sprite_accessories[mutant_key][mutant_list[MUTANT_INDEX_NAME]] mutant_list[MUTANT_INDEX_COLOR_LIST] = changed_accessory.get_default_color(alterer.dna.features, alterer.dna.species) if(hair_reset) @@ -253,11 +253,11 @@ return switch(target_hair) if("Hair") - var/new_style = tgui_input_list(owner, "Select a hair style", "Hair Alterations", GLOB.hairstyles_list) + var/new_style = tgui_input_list(owner, "Select a hair style", "Hair Alterations", SSaccessories.hairstyles_list) if(new_style) alterer.set_hairstyle(new_style, update = TRUE) if("Facial Hair") - var/new_style = tgui_input_list(alterer, "Select a facial hair style", "Hair Alterations", GLOB.facial_hairstyles_list) + var/new_style = tgui_input_list(alterer, "Select a facial hair style", "Hair Alterations", SSaccessories.facial_hairstyles_list) if(new_style) alterer.set_facial_hairstyle(new_style, update = TRUE) if("Hair Color") @@ -357,7 +357,7 @@ if(!chosen_name_key) return - var/datum/sprite_accessory/selected_sprite_accessory = GLOB.sprite_accessories[chosen_key][chosen_name_key] + var/datum/sprite_accessory/selected_sprite_accessory = SSaccessories.sprite_accessories[chosen_key][chosen_name_key] alterer.mutant_renderkey = "" //Just in case if(!selected_sprite_accessory.factual) if(selected_sprite_accessory.organ_type) diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/tajaran.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/tajaran.dm index b5f09f9a05e82..6439ca55c2fe9 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/tajaran.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/tajaran.dm @@ -72,22 +72,6 @@ markings = assemble_body_markings_from_set(BMS, passed_features, src) return markings -/* Runtime in tajaran.dm,76: pick() from empty list -/datum/species/tajaran/random_name(gender,unique,lastname) - var/randname - if(gender == MALE) - randname = pick(GLOB.first_names_male_taj) - else - randname = pick(GLOB.first_names_female_taj) - - if(lastname) - randname += " [lastname]" - else - randname += " [pick(GLOB.last_names_taj)]" - - return randname -*/ - /datum/species/tajaran/get_species_description() return placeholder_description diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vox.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vox.dm index 1443559caf229..ea6ac0ac47973 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vox.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vox.dm @@ -62,17 +62,6 @@ else give_important_for_life(equipping) -/datum/species/vox/random_name(gender,unique,lastname) - if(unique) - return random_unique_vox_name() - - var/randname = vox_name() - - if(lastname) - randname += " [lastname]" - - return randname - /datum/species/vox/randomize_features() var/list/features = ..() features["mcolor"] = pick("#77DD88", "#77DDAA", "#77CCDD", "#77DDCC") diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vulpkanin.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vulpkanin.dm index 7e2a4af5c01e3..1a37c11e30304 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vulpkanin.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/vulpkanin.dm @@ -74,22 +74,6 @@ markings = assemble_body_markings_from_set(BMS, passed_features, src) return markings -/* Runtime in vulpkanin.dm,78: pick() from empty list -/datum/species/vulpkanin/random_name(gender,unique,lastname) - var/randname - if(gender == MALE) - randname = pick(GLOB.first_names_male_vulp) - else - randname = pick(GLOB.first_names_female_vulp) - - if(lastname) - randname += " [lastname]" - else - randname += " [pick(GLOB.last_names_vulp)]" - - return randname -*/ - /datum/species/vulpkanin/get_species_description() return placeholder_description diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/cap.dm b/modular_skyrat/modules/customization/modules/surgery/organs/cap.dm index 664334aee03c8..64dc6dda49386 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/cap.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/cap.dm @@ -26,5 +26,8 @@ randomize_cap_color() return draw_color +/datum/bodypart_overlay/mutant/mushroom_cap/get_global_feature_list() + return SSaccessories.sprite_accessories["caps"] + /datum/bodypart_overlay/mutant/mushroom_cap/can_draw_on_bodypart(mob/living/carbon/human/human) return !sprite_datum.is_hidden(human) diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/ears.dm b/modular_skyrat/modules/customization/modules/surgery/organs/ears.dm index db653ddae8f39..9bfa8f9df0ea9 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/ears.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/ears.dm @@ -28,4 +28,4 @@ return draw_color /datum/bodypart_overlay/mutant/ears/get_global_feature_list() - return GLOB.sprite_accessories["ears"] + return SSaccessories.sprite_accessories["ears"] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/fluff.dm b/modular_skyrat/modules/customization/modules/surgery/organs/fluff.dm index 101d1d741a369..0dab3106c2647 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/fluff.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/fluff.dm @@ -23,4 +23,4 @@ return draw_color /datum/bodypart_overlay/mutant/fluff/get_global_feature_list() - return GLOB.sprite_accessories["fluff"] + return SSaccessories.sprite_accessories["fluff"] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/frills.dm b/modular_skyrat/modules/customization/modules/surgery/organs/frills.dm index 0ed1f9ff6c783..0dacf38e09f40 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/frills.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/frills.dm @@ -13,4 +13,4 @@ return !sprite_datum.is_hidden(human) /datum/bodypart_overlay/mutant/frills/get_global_feature_list() - return GLOB.sprite_accessories["frills"] + return SSaccessories.sprite_accessories["frills"] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/genitals.dm b/modular_skyrat/modules/customization/modules/surgery/organs/genitals.dm index ad72df50bac05..2ee87aa4064a0 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/genitals.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/genitals.dm @@ -61,7 +61,7 @@ /obj/item/organ/external/genital/build_from_dna(datum/dna/DNA, associated_key) . = ..() - var/datum/sprite_accessory/genital/accessory = GLOB.sprite_accessories[associated_key][DNA.mutant_bodyparts[associated_key][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/genital/accessory = SSaccessories.sprite_accessories[associated_key][DNA.mutant_bodyparts[associated_key][MUTANT_INDEX_NAME]] genital_name = accessory.name genital_type = accessory.icon_state build_from_accessory(accessory, DNA) @@ -237,7 +237,7 @@ uses_skintones = accessory.has_skintone_shading /datum/bodypart_overlay/mutant/genital/penis/get_global_feature_list() - return GLOB.sprite_accessories[ORGAN_SLOT_PENIS] + return SSaccessories.sprite_accessories[ORGAN_SLOT_PENIS] /obj/item/organ/external/genital/testicles @@ -290,7 +290,7 @@ return passed_string /datum/bodypart_overlay/mutant/genital/testicles/get_global_feature_list() - return GLOB.sprite_accessories[ORGAN_SLOT_TESTICLES] + return SSaccessories.sprite_accessories[ORGAN_SLOT_TESTICLES] /obj/item/organ/external/genital/testicles/proc/balls_size_to_description(number) @@ -353,7 +353,7 @@ uses_skintones = accessory.has_skintone_shading /datum/bodypart_overlay/mutant/genital/vagina/get_global_feature_list() - return GLOB.sprite_accessories[ORGAN_SLOT_VAGINA] + return SSaccessories.sprite_accessories[ORGAN_SLOT_VAGINA] /obj/item/organ/external/genital/womb @@ -376,7 +376,7 @@ layers = NONE /datum/bodypart_overlay/mutant/genital/womb/get_global_feature_list() - return GLOB.sprite_accessories[ORGAN_SLOT_WOMB] + return SSaccessories.sprite_accessories[ORGAN_SLOT_WOMB] /obj/item/organ/external/genital/anus @@ -405,7 +405,7 @@ return returned_string /datum/bodypart_overlay/mutant/genital/anus/get_global_feature_list() - return GLOB.sprite_accessories[ORGAN_SLOT_ANUS] + return SSaccessories.sprite_accessories[ORGAN_SLOT_ANUS] /obj/item/organ/external/genital/breasts @@ -484,7 +484,7 @@ uses_skintones = accessory.has_skintone_shading /datum/bodypart_overlay/mutant/genital/breasts/get_global_feature_list() - return GLOB.sprite_accessories[ORGAN_SLOT_BREASTS] + return SSaccessories.sprite_accessories[ORGAN_SLOT_BREASTS] /obj/item/organ/external/genital/breasts/proc/breasts_size_to_cup(number) if(number < 0) diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/head_accessory.dm b/modular_skyrat/modules/customization/modules/surgery/organs/head_accessory.dm index 23af3bff9f016..973b3d8e5a68f 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/head_accessory.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/head_accessory.dm @@ -23,4 +23,4 @@ return draw_color /datum/bodypart_overlay/mutant/head_accessory/get_global_feature_list() - return GLOB.sprite_accessories["head_accessory"] + return SSaccessories.sprite_accessories["head_accessory"] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/moth_markings.dm b/modular_skyrat/modules/customization/modules/surgery/organs/moth_markings.dm index 38b5c36994635..4863ab2f55e72 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/moth_markings.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/moth_markings.dm @@ -23,4 +23,4 @@ return draw_color /datum/bodypart_overlay/mutant/moth_markings/get_global_feature_list() - return GLOB.sprite_accessories["moth_markings"] + return SSaccessories.sprite_accessories["moth_markings"] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/neck_accessory.dm b/modular_skyrat/modules/customization/modules/surgery/organs/neck_accessory.dm index 5c9d8cd142658..51f97f360978f 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/neck_accessory.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/neck_accessory.dm @@ -23,4 +23,4 @@ return draw_color /datum/bodypart_overlay/mutant/neck_accessory/get_global_feature_list() - return GLOB.sprite_accessories["neck_accessory"] + return SSaccessories.sprite_accessories["neck_accessory"] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/skrell_hair.dm b/modular_skyrat/modules/customization/modules/surgery/organs/skrell_hair.dm index a2f129d82920d..9bd71abe4c396 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/skrell_hair.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/skrell_hair.dm @@ -23,4 +23,4 @@ return draw_color /datum/bodypart_overlay/mutant/skrell_hair/get_global_feature_list() - return GLOB.sprite_accessories["skrell_hair"] + return SSaccessories.sprite_accessories["skrell_hair"] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/synth_antenna.dm b/modular_skyrat/modules/customization/modules/surgery/organs/synth_antenna.dm index be9aaa92ecc1b..c9ff539dec69a 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/synth_antenna.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/synth_antenna.dm @@ -23,4 +23,4 @@ return draw_color /datum/bodypart_overlay/mutant/synth_antenna/get_global_feature_list() - return GLOB.sprite_accessories[MUTANT_SYNTH_ANTENNA] + return SSaccessories.sprite_accessories[MUTANT_SYNTH_ANTENNA] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/synth_screen.dm b/modular_skyrat/modules/customization/modules/surgery/organs/synth_screen.dm index 367bf91e92392..7339229ffc5d7 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/synth_screen.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/synth_screen.dm @@ -23,4 +23,4 @@ return draw_color /datum/bodypart_overlay/mutant/synth_screen/get_global_feature_list() - return GLOB.sprite_accessories[MUTANT_SYNTH_SCREEN] + return SSaccessories.sprite_accessories[MUTANT_SYNTH_SCREEN] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/taur_body.dm b/modular_skyrat/modules/customization/modules/surgery/organs/taur_body.dm index 709ac6f5a1f38..116f1d8f9a8db 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/taur_body.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/taur_body.dm @@ -28,7 +28,7 @@ /datum/bodypart_overlay/mutant/taur_body/get_global_feature_list() - return GLOB.sprite_accessories["taur"] + return SSaccessories.sprite_accessories["taur"] /obj/item/organ/external/taur_body/Insert(mob/living/carbon/receiver, special, movement_flags) diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/vox.dm b/modular_skyrat/modules/customization/modules/surgery/organs/vox.dm index f7407a73b1513..5f52c76ccf716 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/vox.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/vox.dm @@ -16,11 +16,11 @@ cold_level_1_threshold = 0 // Vox should be able to breathe in cold gas without issues? cold_level_2_threshold = 0 cold_level_3_threshold = 0 - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC /obj/item/organ/internal/brain/vox name = "vox brain" - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC /obj/item/organ/internal/brain/vox/emp_act(severity) . = ..() diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/wings.dm b/modular_skyrat/modules/customization/modules/surgery/organs/wings.dm index 0aaf219dce45a..59719b123958d 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/wings.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/wings.dm @@ -20,7 +20,7 @@ color_source = ORGAN_COLOR_OVERRIDE /datum/bodypart_overlay/mutant/wings/get_global_feature_list() - return GLOB.sprite_accessories["wings"] + return SSaccessories.sprite_accessories["wings"] //TODO: Well you know what this flight stuff is a bit complicated and hardcoded, this is enough for now @@ -66,9 +66,9 @@ /datum/bodypart_overlay/mutant/wings/functional/locked/get_global_feature_list() if(wings_open) - return GLOB.sprite_accessories["wings_open"] + return SSaccessories.sprite_accessories["wings_open"] - return GLOB.sprite_accessories["wings_functional"] + return SSaccessories.sprite_accessories["wings_functional"] // We need to overwrite this because all of these wings are locked. diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/xenodorsal.dm b/modular_skyrat/modules/customization/modules/surgery/organs/xenodorsal.dm index 1aaf4f750d2ad..5725cc1a9a2a4 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/xenodorsal.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/xenodorsal.dm @@ -22,4 +22,4 @@ return draw_color /datum/bodypart_overlay/mutant/xenodorsal/get_global_feature_list() - return GLOB.sprite_accessories["xenodorsal"] + return SSaccessories.sprite_accessories["xenodorsal"] diff --git a/modular_skyrat/modules/customization/modules/surgery/organs/xenohead.dm b/modular_skyrat/modules/customization/modules/surgery/organs/xenohead.dm index a38c542261c9b..c08af5cb985a8 100644 --- a/modular_skyrat/modules/customization/modules/surgery/organs/xenohead.dm +++ b/modular_skyrat/modules/customization/modules/surgery/organs/xenohead.dm @@ -23,4 +23,4 @@ return draw_color /datum/bodypart_overlay/mutant/xenohead/get_global_feature_list() - return GLOB.sprite_accessories["xenohead"] + return SSaccessories.sprite_accessories["xenohead"] diff --git a/modular_skyrat/modules/death_consequences_perk/death_consequences_trauma.dm b/modular_skyrat/modules/death_consequences_perk/death_consequences_trauma.dm index 66149ca5c758d..5cd0745a53734 100644 --- a/modular_skyrat/modules/death_consequences_perk/death_consequences_trauma.dm +++ b/modular_skyrat/modules/death_consequences_perk/death_consequences_trauma.dm @@ -336,7 +336,7 @@ if (owner_staminaloss > (minimum_stamina_damage + 1)) return else if ((owner_staminaloss >= (minimum_stamina_damage - 1)) && (owner_staminaloss <= (minimum_stamina_damage + 1))) - owner.stam_regen_start_time = world.time + STAMINA_REGEN_BLOCK_TIME + owner.apply_status_effect(/datum/status_effect/incapacitating/stamcrit) return var/final_adjustment = (minimum_stamina_damage - owner_staminaloss) diff --git a/modular_skyrat/modules/deforest_medical_items/code/cargo_packs.dm b/modular_skyrat/modules/deforest_medical_items/code/cargo_packs.dm index 1938fc10b0cc6..56e74862a0863 100644 --- a/modular_skyrat/modules/deforest_medical_items/code/cargo_packs.dm +++ b/modular_skyrat/modules/deforest_medical_items/code/cargo_packs.dm @@ -19,8 +19,8 @@ /obj/item/storage/medkit/combat_surgeon/stocked = 3, ) -/datum/supply_pack/medical/heavy_duty_medical - name = "Heavy Duty Medical Kit Crate" +/datum/supply_pack/medical/kit_medical_surgical + name = "Heavy Duty Medical Kit Crate - Medical/Surgical" crate_name = "heavy duty medical kit crate" desc = "Contains a large satchel medical kit, and a first responder surgical kit." access = ACCESS_MEDICAL @@ -30,6 +30,58 @@ /obj/item/storage/backpack/duffelbag/deforest_surgical/stocked, ) +/datum/supply_pack/medical/kit_surgical_technician + name = "Heavy Duty Medical Kit Crate - Surgical/Technician" + crate_name = "heavy duty medical kit crate" + desc = "Contains a first responder surgical kit, and a medical technician kit." + access = ACCESS_MEDICAL + cost = CARGO_CRATE_VALUE * 10 + contains = list( + /obj/item/storage/backpack/duffelbag/deforest_paramedic/stocked, + /obj/item/storage/backpack/duffelbag/deforest_surgical/stocked, + ) + +/datum/supply_pack/medical/kit_medical_technician + name = "Heavy Duty Medical Kit Crate - Medical/Technician" + crate_name = "heavy duty medical kit crate" + desc = "Contains a large satchel medical kit, and a medical technician kit." + access = ACCESS_MEDICAL + cost = CARGO_CRATE_VALUE * 10 + contains = list( + /obj/item/storage/backpack/duffelbag/deforest_paramedic/stocked, + /obj/item/storage/backpack/duffelbag/deforest_medkit/stocked, + ) + +/datum/supply_pack/security/secmed_medical + name = "Security Medic Kit Crate - Medical" + crate_name = "security medic crate" + desc = "Contains a large satchel medical kit." + access = ACCESS_SECURITY + cost = CARGO_CRATE_VALUE * 5 + contains = list( + /obj/item/storage/backpack/duffelbag/deforest_medkit/stocked, + ) + +/datum/supply_pack/security/secmed_surgical + name = "Security Medic Kit Crate - Surgical" + crate_name = "security medic crate" + desc = "Contains a first responder surgical kit." + access = ACCESS_SECURITY + cost = CARGO_CRATE_VALUE * 5 + contains = list( + /obj/item/storage/backpack/duffelbag/deforest_surgical/stocked, + ) + +/datum/supply_pack/security/secmed_technician + name = "Security Medic Kit Crate - Technician" + crate_name = "security medic crate" + desc = "Contains a medical technician kit." + access = ACCESS_SECURITY + cost = CARGO_CRATE_VALUE * 5 + contains = list( + /obj/item/storage/backpack/duffelbag/deforest_paramedic/stocked, + ) + /datum/supply_pack/medical/deforest_vendor_refill name = "DeForest Med-Vend Resupply Crate" crate_name = "\improper DeForest Med-Vend resupply crate" diff --git a/modular_skyrat/modules/deforest_medical_items/code/storage_items.dm b/modular_skyrat/modules/deforest_medical_items/code/storage_items.dm index 9e3a2a7406002..b417505743f18 100644 --- a/modular_skyrat/modules/deforest_medical_items/code/storage_items.dm +++ b/modular_skyrat/modules/deforest_medical_items/code/storage_items.dm @@ -364,3 +364,103 @@ /obj/item/storage/box/bandages, /obj/item/bodybag, )) + +// Midrange bag for paramedics, hypospray and more flexible item wise than surgical, but restricted to small items only +/obj/item/storage/backpack/duffelbag/deforest_paramedic + name = "medical technician kit" + desc = "Compared to its sibling the first responder surgical kit, this variant is equipped with a hypospray hit for roving paramedics. Featuring rapid access pockets that are lightweight, it can however only hold smaller items." + icon = 'modular_skyrat/modules/deforest_medical_items/icons/storage.dmi' + icon_state = "technician" + lefthand_file = 'modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_lefthand.dmi' + righthand_file = 'modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_righthand.dmi' + inhand_icon_state = "technician" + worn_icon = 'modular_skyrat/modules/deforest_medical_items/icons/worn/worn.dmi' + worn_icon_teshari = 'modular_skyrat/modules/deforest_medical_items/icons/worn/worn_teshari.dmi' + equip_sound = 'sound/items/equip/jumpsuit_equip.ogg' + pickup_sound = 'sound/items/handling/cloth_pickup.ogg' + drop_sound = 'sound/items/handling/cloth_drop.ogg' + slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT + storage_type = /datum/storage/duffel/deforest_paramedic + zip_slowdown = 0.3 // Midrange between the other two bags + unzip_duration = 1.2 SECONDS + +/obj/item/storage/backpack/duffelbag/deforest_paramedic/stocked + +/obj/item/storage/backpack/duffelbag/deforest_paramedic/stocked/PopulateContents() + var/static/items_inside = list( + /obj/item/scalpel = 1, + /obj/item/hemostat = 1, + /obj/item/retractor = 1, + /obj/item/circular_saw/field_medic = 1, + /obj/item/bonesetter = 1, + /obj/item/cautery = 1, + /obj/item/surgical_drapes = 1, + /obj/item/stack/medical/bone_gel = 1, + /obj/item/stack/medical/wound_recovery = 1, + /obj/item/stack/medical/wound_recovery/rapid_coagulant = 1, + /obj/item/stack/medical/mesh/advanced = 2, + /obj/item/stack/medical/suture/medicated = 2, + /obj/item/stack/medical/gauze/sterilized = 1, + /obj/item/storage/pill_bottle/painkiller = 1, + /obj/item/hypospray/mkii/piercing/atropine = 1, + /obj/item/reagent_containers/cup/vial/small/libital = 1, + /obj/item/reagent_containers/cup/vial/small/lenturi = 1, + /obj/item/reagent_containers/cup/vial/small/seiver = 1, + /obj/item/healthanalyzer = 1, + ) + generate_items_inside(items_inside,src) + +/datum/storage/duffel/deforest_paramedic + max_specific_storage = WEIGHT_CLASS_SMALL + max_total_storage = 21 * WEIGHT_CLASS_SMALL + max_slots = 21 + +/datum/storage/duffel/deforest_paramedic/New() + . = ..() + + can_hold = typecacheof(list( + /obj/item/bonesetter, + /obj/item/cautery, + /obj/item/circular_saw, + /obj/item/clothing/neck/stethoscope, + /obj/item/clothing/mask/breath, + /obj/item/clothing/mask/muzzle, + /obj/item/clothing/mask/surgical, + /obj/item/clothing/suit/toggle/labcoat/hospitalgown, + /obj/item/dnainjector, + /obj/item/extinguisher/mini, + /obj/item/flashlight/pen, + /obj/item/geiger_counter, + /obj/item/healthanalyzer, + /obj/item/hemostat, + /obj/item/holosign_creator/medical, + /obj/item/hypospray, + /obj/item/implant, + /obj/item/implantcase, + /obj/item/implanter, + /obj/item/lazarus_injector, + /obj/item/lighter, + /obj/item/pinpointer/crew, + /obj/item/reagent_containers/blood, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, + /obj/item/reagent_containers/cup/vial, + /obj/item/reagent_containers/cup/tube, + /obj/item/reagent_containers/hypospray, + /obj/item/reagent_containers/medigel, + /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/spray, + /obj/item/reagent_containers/syringe, + /obj/item/retractor, + /obj/item/scalpel, + /obj/item/surgical_drapes, + /obj/item/stack/medical, + /obj/item/stack/sticky_tape, + /obj/item/sensor_device, + /obj/item/storage/fancy/cigarettes, + /obj/item/storage/pill_bottle, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/storage/box/bandages, + /obj/item/bodybag, + )) diff --git a/modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_lefthand.dmi b/modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_lefthand.dmi index c53eab3ba9d76..61e9fb5f7501c 100644 Binary files a/modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_lefthand.dmi and b/modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_lefthand.dmi differ diff --git a/modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_righthand.dmi b/modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_righthand.dmi index c5a2099e96b20..b09d02d258a6c 100644 Binary files a/modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_righthand.dmi and b/modular_skyrat/modules/deforest_medical_items/icons/inhands/cases_righthand.dmi differ diff --git a/modular_skyrat/modules/deforest_medical_items/icons/storage.dmi b/modular_skyrat/modules/deforest_medical_items/icons/storage.dmi index db9af62183a5e..513aed6e2a1bd 100644 Binary files a/modular_skyrat/modules/deforest_medical_items/icons/storage.dmi and b/modular_skyrat/modules/deforest_medical_items/icons/storage.dmi differ diff --git a/modular_skyrat/modules/deforest_medical_items/icons/worn/worn.dmi b/modular_skyrat/modules/deforest_medical_items/icons/worn/worn.dmi index 3705fdb63f4f9..942715fe56a7c 100644 Binary files a/modular_skyrat/modules/deforest_medical_items/icons/worn/worn.dmi and b/modular_skyrat/modules/deforest_medical_items/icons/worn/worn.dmi differ diff --git a/modular_skyrat/modules/deforest_medical_items/icons/worn/worn_teshari.dmi b/modular_skyrat/modules/deforest_medical_items/icons/worn/worn_teshari.dmi index 9dc17287bda19..276804f908b30 100644 Binary files a/modular_skyrat/modules/deforest_medical_items/icons/worn/worn_teshari.dmi and b/modular_skyrat/modules/deforest_medical_items/icons/worn/worn_teshari.dmi differ diff --git a/modular_skyrat/modules/emotes/code/additionalemotes/turf_emote.dm b/modular_skyrat/modules/emotes/code/additionalemotes/turf_emote.dm index 4dc5a36ecea58..07c7ddc7b3f24 100644 --- a/modular_skyrat/modules/emotes/code/additionalemotes/turf_emote.dm +++ b/modular_skyrat/modules/emotes/code/additionalemotes/turf_emote.dm @@ -58,7 +58,7 @@ //body parts if(istype(user.get_organ_slot(ORGAN_SLOT_EXTERNAL_TAIL), /obj/item/organ/external/tail)) var/name = human_user.dna.species.mutant_bodyparts["tail"][MUTANT_INDEX_NAME] - var/datum/sprite_accessory/tails/tail = GLOB.sprite_accessories["tail"][name] + var/datum/sprite_accessory/tails/tail = SSaccessories.sprite_accessories["tail"][name] if(tail.fluffy) user.allowed_turfs += "tails" @@ -127,7 +127,7 @@ //coloring var/list/finished_list = list() var/list/color_list = human_user.dna.species.mutant_bodyparts[key][MUTANT_INDEX_COLOR_LIST] //identify color - var/datum/sprite_accessory/sprite_type = GLOB.sprite_accessories[key][human_user.dna.species.mutant_bodyparts[key][MUTANT_INDEX_NAME]] //identify type + var/datum/sprite_accessory/sprite_type = SSaccessories.sprite_accessories[key][human_user.dna.species.mutant_bodyparts[key][MUTANT_INDEX_NAME]] //identify type switch(sprite_type.color_src) if(USE_MATRIXED_COLORS) diff --git a/modular_skyrat/modules/emotes/code/emotes.dm b/modular_skyrat/modules/emotes/code/emotes.dm index 39b3f9dd71f24..877487b3839e8 100644 --- a/modular_skyrat/modules/emotes/code/emotes.dm +++ b/modular_skyrat/modules/emotes/code/emotes.dm @@ -5,7 +5,7 @@ var/nextsoundemote = 1 //Time at which the next emote can be played /datum/emote - cooldown = EMOTE_DELAY + // cooldown = EMOTE_DELAY BUBBERSTATION CHANGE: REMOVES ABSURD EMOTE DELAY //Disables the custom emote blacklist from TG that normally applies to slimes. /datum/emote/living/custom diff --git a/modular_skyrat/modules/gladiator/code/game/objects/items/gladiator_items.dm b/modular_skyrat/modules/gladiator/code/game/objects/items/gladiator_items.dm index 91c4cd461b7a8..0115aebdd0f99 100644 --- a/modular_skyrat/modules/gladiator/code/game/objects/items/gladiator_items.dm +++ b/modular_skyrat/modules/gladiator/code/game/objects/items/gladiator_items.dm @@ -154,10 +154,10 @@ if(is_nemesis_faction) force -= faction_bonus_force -/obj/item/claymore/dragonslayer/afterattack_secondary(atom/target, mob/living/user, params) // dark souls +/obj/item/claymore/dragonslayer/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) if(user.IsImmobilized()) // no free dodgerolls return - var/turf/where_to = get_turf(target) + var/turf/where_to = get_turf(interacting_with) user.apply_damage(damage = roll_stamcost, damagetype = STAMINA) user.Immobilize(0.1 SECONDS) // you dont get to adjust your roll user.throw_at(where_to, range = roll_range, speed = 1, force = MOVE_FORCE_NORMAL) diff --git a/modular_skyrat/modules/gunpoint/code/gunpoint_datum.dm b/modular_skyrat/modules/gunpoint/code/gunpoint_datum.dm index 51223b0dcb80b..ca8c9c2f7c2be 100644 --- a/modular_skyrat/modules/gunpoint/code/gunpoint_datum.dm +++ b/modular_skyrat/modules/gunpoint/code/gunpoint_datum.dm @@ -76,7 +76,7 @@ /datum/gunpoint/Destroy() UnregisterSignal(aimed_gun, list(COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED)) - UnregisterSignal(target, list(COMSIG_QDELETING, COMSIG_MOB_ITEM_AFTERATTACK, COMSIG_ITEM_ATTACK_SELF, COMSIG_LIVING_UNARMED_ATTACK, COMSIG_ITEM_ATTACK_SELF, COMSIG_MOVABLE_RADIO_TALK_INTO, COMSIG_MOB_FIRED_GUN, COMSIG_MOVABLE_MOVED)) + UnregisterSignal(target, list(COMSIG_QDELETING, COMSIG_ITEM_INTERACTING_WITH_ATOM, COMSIG_ITEM_ATTACK_SELF, COMSIG_LIVING_UNARMED_ATTACK, COMSIG_ITEM_ATTACK_SELF, COMSIG_MOVABLE_RADIO_TALK_INTO, COMSIG_MOB_FIRED_GUN, COMSIG_MOVABLE_MOVED)) UnregisterSignal(source, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED, COMSIG_LIVING_STATUS_STUN, COMSIG_LIVING_STATUS_KNOCKDOWN, COMSIG_LIVING_STATUS_PARALYZE, COMSIG_LIVING_UPDATED_RESTING)) REMOVE_TRAIT(source, TRAIT_NORUNNING, "gunpoint") diff --git a/modular_skyrat/modules/hairbrush/code/hairbrush.dm b/modular_skyrat/modules/hairbrush/code/hairbrush.dm index 8f18945e318ae..6f0d3cccca645 100644 --- a/modular_skyrat/modules/hairbrush/code/hairbrush.dm +++ b/modular_skyrat/modules/hairbrush/code/hairbrush.dm @@ -49,7 +49,7 @@ human_target.show_message(span_notice("[usr] brushes your hair!"), MSG_VISUAL) human_target.add_mood_event("brushed", /datum/mood_event/brushed, 1, user) - else if(istype(target, /mob/living/simple_animal/pet)) + else if(istype(target, /mob/living/basic/pet)) if(!do_after(usr, brush_speed, target)) return to_chat(user, span_notice("[target] closes [target.p_their()] eyes as you brush [target.p_them()]!")) diff --git a/modular_skyrat/modules/hyposprays/code/autolathe_designs.dm b/modular_skyrat/modules/hyposprays/code/autolathe_designs.dm index babae7961fa6a..312badd9742a0 100644 --- a/modular_skyrat/modules/hyposprays/code/autolathe_designs.dm +++ b/modular_skyrat/modules/hyposprays/code/autolathe_designs.dm @@ -78,10 +78,46 @@ ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL -/datum/techweb_node/adv_biotech/New() +/datum/design/hypomkii/combat + name = "Combat MkII Hypospray" + id = "hypomkii_combat" + build_type = PROTOLATHE | AWAY_LATHE + materials = list( + /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/silver = SHEET_MATERIAL_AMOUNT, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT, + ) + build_path = /obj/item/hypospray/mkii/combat + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL, + ) + departmental_flags = DEPARTMENT_BITFLAG_SECURITY | DEPARTMENT_BITFLAG_MEDICAL + +/datum/design/hypomkii/piercing + name = "Advanced MkII Hypospray" + id = "hypomkii_advanced" + build_type = PROTOLATHE | AWAY_LATHE + materials = list( + /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/silver = SHEET_MATERIAL_AMOUNT, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT, + ) + build_path = /obj/item/hypospray/mkii/piercing + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL, + ) + departmental_flags = DEPARTMENT_BITFLAG_SECURITY | DEPARTMENT_BITFLAG_MEDICAL + +/datum/techweb_node/medbay_equip_adv/New() design_ids += list( "hypokit_deluxe", "hypomkii", + "hypomkii_advanced", + "hypomkii_combat", ) return ..() @@ -131,4 +167,4 @@ category = list( RND_CATEGORY_INITIAL, RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MISC, - ) \ No newline at end of file + ) diff --git a/modular_skyrat/modules/hyposprays/code/hypospray_kits.dm b/modular_skyrat/modules/hyposprays/code/hypospray_kits.dm index fb8eb21870d7c..9112899aeae42 100644 --- a/modular_skyrat/modules/hyposprays/code/hypospray_kits.dm +++ b/modular_skyrat/modules/hyposprays/code/hypospray_kits.dm @@ -76,6 +76,7 @@ "oxy" = image(icon = src.icon, icon_state = "oxy-mini"), "advanced" = image(icon = src.icon, icon_state = "advanced-mini"), "buffs" = image(icon = src.icon, icon_state = "buffs-mini"), + "combat" = image(icon = src.icon, icon_state = "combat-mini"), "custom" = image(icon = src.icon, icon_state = "standard-gags-mini")) case_designs_xl = list( "cmo" = image(icon = src.icon, icon_state = "cmo-mini"), @@ -115,7 +116,7 @@ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN return ..() -/obj/item/storage/hypospraykit/alt_click_secondary(mob/user) +/obj/item/storage/hypospraykit/click_alt_secondary(mob/user) if(attached_hypo != null) if(user.put_in_hands(attached_hypo)) balloon_alert(user, "Removed [attached_hypo].") @@ -123,10 +124,8 @@ attached_hypo = null update_appearance() // Ditto here. - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN else balloon_alert(user, "Couldn't pull the hypo!") - return ..() /obj/item/storage/hypospraykit/proc/on_attached_hypo_qdel() if(attached_hypo) @@ -170,7 +169,7 @@ return TRUE -/obj/item/storage/hypospraykit/CtrlShiftClick(mob/user, obj/item/I) +/obj/item/storage/hypospraykit/click_ctrl_shift(mob/user, obj/item/I) case_menu(user) //END OF HYPOSPRAY CASE MENU CODE diff --git a/modular_skyrat/modules/hyposprays/code/hyposprays_II.dm b/modular_skyrat/modules/hyposprays/code/hyposprays_II.dm index 964da32eb8043..fe47fb6d7a31e 100644 --- a/modular_skyrat/modules/hyposprays/code/hyposprays_II.dm +++ b/modular_skyrat/modules/hyposprays/code/hyposprays_II.dm @@ -1,20 +1,20 @@ -#define HYPO_SPRAY 0 #define HYPO_INJECT 1 +#define HYPO_SPRAY 0 -#define WAIT_SPRAY 15 -#define WAIT_INJECT 20 -#define SELF_SPRAY 15 -#define SELF_INJECT 15 +#define WAIT_INJECT 2 SECONDS +#define WAIT_SPRAY 1.5 SECONDS +#define SELF_INJECT 1.5 SECONDS +#define SELF_SPRAY 1.5 SECONDS +#define DELUXE_WAIT_INJECT 0.5 SECONDS #define DELUXE_WAIT_SPRAY 0 -#define DELUXE_WAIT_INJECT 5 -#define DELUXE_SELF_SPRAY 10 -#define DELUXE_SELF_INJECT 10 +#define DELUXE_SELF_INJECT 1 SECONDS +#define DELUXE_SELF_SPRAY 1 SECONDS -#define COMBAT_WAIT_SPRAY 0 #define COMBAT_WAIT_INJECT 0 -#define COMBAT_SELF_SPRAY 0 +#define COMBAT_WAIT_SPRAY 0 #define COMBAT_SELF_INJECT 0 +#define COMBAT_SELF_SPRAY 0 /obj/item/hypospray/mkii name = "hypospray mk.II" @@ -26,12 +26,10 @@ var/list/allowed_containers = list(/obj/item/reagent_containers/cup/vial/small) /// Is the hypospray only able to use small vials. Relates to the loaded overlays var/small_only = TRUE - /// Inject or spray? - var/mode = HYPO_INJECT /// The presently-inserted vial. var/obj/item/reagent_containers/cup/vial/vial /// If the Hypospray starts with a vial, which vial does it start with? - var/start_vial + var/obj/item/reagent_containers/cup/vial/start_vial /// Time taken to inject others var/inject_wait = WAIT_INJECT @@ -49,18 +47,45 @@ /// Used for GAGS-ified hypos. var/gags_bodystate = "hypo2_normal" +/obj/item/hypospray/mkii/combat + name = "hypospray mk.II combat" + allowed_containers = list(/obj/item/reagent_containers/cup/vial/small) + icon_state = "combathypo2" + gags_bodystate = "hypo2_combat" + desc = "The combat variant of DeForest Hypospray Mk. II series, able to pierce through thick armor and quickly self-inject the user in combat scenarios." + inject_wait = WAIT_INJECT + spray_wait = WAIT_SPRAY + spray_self = COMBAT_SELF_SPRAY + inject_self = COMBAT_SELF_INJECT + penetrates = INJECT_CHECK_PENETRATE_THICK + +/obj/item/hypospray/mkii/piercing + name = "hypospray mk.II advanced" + allowed_containers = list(/obj/item/reagent_containers/cup/vial/small) + icon_state = "piercinghypo2" + gags_bodystate = "hypo2_piercing" + desc = "The advanced variant in the DeForest Hypospray Mk. II series, able to pierce through thick armor and quickly spray or inject the chemicals." + inject_wait = DELUXE_WAIT_INJECT + spray_wait = DELUXE_WAIT_SPRAY + spray_self = DELUXE_SELF_INJECT + inject_self = DELUXE_SELF_SPRAY + penetrates = INJECT_CHECK_PENETRATE_THICK + +/obj/item/hypospray/mkii/piercing/atropine + start_vial = /obj/item/reagent_containers/cup/vial/small/atropine + /obj/item/hypospray/mkii/deluxe name = "hypospray mk.II deluxe" allowed_containers = list(/obj/item/reagent_containers/cup/vial/small, /obj/item/reagent_containers/cup/vial/large) icon_state = "bighypo2" gags_bodystate = "hypo2_deluxe" - desc = "The deluxe DeForest Mk. II hypospray, able to take both 100u and 50u vials." + desc = "The deluxe variant in the DeForest Hypospray Mk. II series, able to take both 100u and 50u vials." small_only = FALSE // Deluxe hypo upgrade Kit /obj/item/device/custom_kit/deluxe_hypo2 - name = "DeForest Mk. II Hypospray Deluxe Bodykit" - desc = "Upgrades the DeForest Mk. II Hypospray to support larger vials." + name = "DeForest Hypospray Mk. II Deluxe Bodykit" + desc = "Upgrades the DeForest Hypospray Mk. II to support larger vials." // don't tinker with a loaded (medi)gun. fool from_obj = /obj/item/hypospray/mkii to_obj = /obj/item/hypospray/mkii/deluxe @@ -76,10 +101,10 @@ return TRUE /obj/item/hypospray/mkii/deluxe/cmo - name = "CMO's deluxe hypospray mk.II" + name = "hypospray mk.II deluxe: CMO edition" icon_state = "cmo2" gags_bodystate = "hypo2_cmo" - desc = "The CMO's prized deluxe hypospray, able to take both 100u and 50u vials, acting faster and able to deliver more reagents per spray." + desc = "The CMO's prized Hypospray Mk. II Deluxe, able to take both 100u and 50u vials, acting faster and able to deliver more reagents per spray." resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF inject_wait = DELUXE_WAIT_INJECT spray_wait = DELUXE_WAIT_SPRAY @@ -88,10 +113,10 @@ penetrates = INJECT_CHECK_PENETRATE_THICK /obj/item/hypospray/mkii/deluxe/cmo/combat - name = "combat-grade hypospray mk.II" + name = "hypospray mk.II deluxe: combat edition" icon_state = "combat2" gags_bodystate = "hypo2_tactical" - desc = "A variant of the deluxe hypospray, able to take both 100u and 50u vials, with overcharged applicators and an armor-piercing tip." + desc = "A variant of the Hypospray Mk. II Deluxe, able to take both 100u and 50u vials, with overcharged applicators and an armor-piercing tip." // Made non-indestructible since this is typically an admin spawn. still robust though! resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF inject_wait = COMBAT_WAIT_INJECT @@ -103,6 +128,11 @@ /obj/item/hypospray/mkii/Initialize(mapload) . = ..() AddElement(/datum/element/update_icon_updates_onmob) + if(!isnull(start_vial)) + var/init_vial = new start_vial() + vial = init_vial + start_vial = null + update_appearance() /obj/item/hypospray/mkii/update_overlays() . = ..() @@ -135,7 +165,7 @@ . += "It has no vial loaded in." . += span_notice("Ctrl-Shift-Click to change up the colors or reset them.") -/obj/item/hypospray/mkii/CtrlShiftClick(mob/user, obj/item/I) +/obj/item/hypospray/mkii/click_ctrl_shift(mob/user, obj/item/I) var/choice = tgui_input_list(user, "GAGSify the hypo or reset to default?", "Fashion", list("GAGS", "Nope")) if(choice == "GAGS") icon_state = gags_bodystate @@ -167,40 +197,31 @@ to_chat(user, span_notice("This hypo isn't loaded!")) return -/obj/item/hypospray/mkii/proc/insert_vial(obj/item/new_vial, mob/living/user, obj/item/current_vial) - var/obj/item/reagent_containers/cup/vial/container = new_vial - var/old_loc //The location of and old vial. - if(!is_type_in_list(container, allowed_containers)) +/obj/item/hypospray/mkii/proc/insert_vial(obj/item/new_vial, mob/living/user) + if(!is_type_in_list(new_vial, allowed_containers)) to_chat(user, span_notice("[src] doesn't accept this type of vial.")) return FALSE - if(current_vial) - old_loc = container.loc - var/obj/item/reagent_containers/cup/vial/old_container = current_vial - old_container.forceMove(drop_location()) - if(!user.transferItemToLoc(container, src)) + var/atom/quickswap_loc = new_vial.loc + if(!user.transferItemToLoc(new_vial, src)) return FALSE - vial = container + if(!isnull(vial)) + if(quickswap_loc == user) + user.put_in_hands(vial) + else + vial.forceMove(quickswap_loc) + vial = new_vial user.visible_message(span_notice("[user] has loaded a vial into [src]."), span_notice("You have loaded [vial] into [src].")) playsound(loc, 'sound/weapons/autoguninsert.ogg', 35, 1) update_appearance() - if(current_vial) - if(old_loc == user) - user.put_in_hands(current_vial) - else - current_vial.forceMove(old_loc) -/obj/item/hypospray/mkii/attackby(obj/item/used_item, mob/living/user) - if((istype(used_item, /obj/item/reagent_containers/cup/vial) && vial != null)) - if(!quickload) - to_chat(user, span_warning("[src] can not hold more than one vial!")) - return FALSE - else - insert_vial(used_item, user, vial) - return TRUE - - if((istype(used_item, /obj/item/reagent_containers/cup/vial))) - insert_vial(used_item, user) - return TRUE +/obj/item/hypospray/mkii/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(!istype(tool, /obj/item/reagent_containers/cup/vial)) + return NONE + if(isnull(vial) || quickload) + insert_vial(tool, user) + return ITEM_INTERACT_SUCCESS + to_chat(user, span_warning("[src] can not hold more than one vial!")) + return ITEM_INTERACT_BLOCKING /obj/item/hypospray/mkii/attack_self(mob/user) . = ..() @@ -229,41 +250,37 @@ obj_flags |= EMAGGED return TRUE -/obj/item/hypospray/mkii/attack(obj/item/hypo, mob/user, params) - mode = HYPO_INJECT - return +/obj/item/hypospray/mkii/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(istype(interacting_with, /obj/item/reagent_containers/cup/vial)) + insert_vial(interacting_with, user) + return ITEM_INTERACT_SUCCESS + return do_inject(interacting_with, user, mode=HYPO_SPRAY) -/obj/item/hypospray/mkii/attack_secondary(obj/item/hypo, mob/user, params) - mode = HYPO_SPRAY - return SECONDARY_ATTACK_CONTINUE_CHAIN - -/obj/item/hypospray/mkii/afterattack(atom/target, mob/living/user, proximity) - if(istype(target, /obj/item/reagent_containers/cup/vial)) - insert_vial(target, user, vial) - return TRUE +/obj/item/hypospray/mkii/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return do_inject(interacting_with, user, mode=HYPO_INJECT) - if(!vial || !proximity || !isliving(target)) - return - var/mob/living/injectee = target +/obj/item/hypospray/mkii/proc/do_inject(mob/living/injectee, mob/living/user, mode) + if(!isliving(injectee)) + return NONE if(!injectee.reagents || !injectee.can_inject(user, user.zone_selected, penetrates)) - return + return NONE if(iscarbon(injectee)) var/obj/item/bodypart/affecting = injectee.get_bodypart(check_zone(user.zone_selected)) if(!affecting) to_chat(user, span_warning("The limb is missing!")) - return + return ITEM_INTERACT_BLOCKING //Always log attemped injections for admins var/contained = vial.reagents.get_reagent_log_string() log_combat(user, injectee, "attemped to inject", src, addition="which had [contained]") if(!vial) to_chat(user, span_notice("[src] doesn't have any vial installed!")) - return + return ITEM_INTERACT_BLOCKING if(!vial.reagents.total_volume) to_chat(user, span_notice("[src]'s vial is empty!")) - return + return ITEM_INTERACT_BLOCKING var/fp_verb = mode == HYPO_SPRAY ? "spray" : "inject" @@ -272,15 +289,15 @@ span_userdanger("[user] is trying to [fp_verb] you with [src]!")) var/selected_wait_time - if(target == user) + if(injectee == user) selected_wait_time = (mode == HYPO_INJECT) ? inject_self : spray_self else selected_wait_time = (mode == HYPO_INJECT) ? inject_wait : spray_wait if(!do_after(user, selected_wait_time, injectee, extra_checks = CALLBACK(injectee, /mob/living/proc/can_inject, user, user.zone_selected, penetrates))) - return - if(!vial.reagents.total_volume) - return + return ITEM_INTERACT_BLOCKING + if(!vial || !vial.reagents.total_volume) + return ITEM_INTERACT_BLOCKING log_attack("[user.name] ([user.ckey]) applied [src] to [injectee.name] ([injectee.ckey]), which had [contained] (COMBAT MODE: [uppertext(user.combat_mode)]) (MODE: [mode])") if(injectee != user) injectee.visible_message(span_danger("[user] uses the [src] on [injectee]!"), \ @@ -299,8 +316,8 @@ to_chat(user, span_notice("You [fp_verb] [vial.amount_per_transfer_from_this] units of the solution. The hypospray's cartridge now contains [vial.reagents.total_volume] units.")) update_appearance() -/obj/item/hypospray/mkii/afterattack_secondary(atom/target, mob/living/user, proximity) - return SECONDARY_ATTACK_CALL_NORMAL +/obj/item/hypospray/mkii/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + return ITEM_INTERACT_SUCCESS /obj/item/hypospray/mkii/attack_hand(mob/living/user) if(user && loc == user && user.is_holding(src)) @@ -316,19 +333,19 @@ /obj/item/hypospray/mkii/examine(mob/user) . = ..() - . += span_notice("Left-Click on patients to inject, Right-Click to spray.") + . += span_notice("Left-Click on patients to spray, Right-Click to inject.") -#undef HYPO_SPRAY #undef HYPO_INJECT -#undef WAIT_SPRAY +#undef HYPO_SPRAY #undef WAIT_INJECT -#undef SELF_SPRAY +#undef WAIT_SPRAY #undef SELF_INJECT -#undef DELUXE_WAIT_SPRAY +#undef SELF_SPRAY #undef DELUXE_WAIT_INJECT -#undef DELUXE_SELF_SPRAY +#undef DELUXE_WAIT_SPRAY #undef DELUXE_SELF_INJECT -#undef COMBAT_WAIT_SPRAY +#undef DELUXE_SELF_SPRAY #undef COMBAT_WAIT_INJECT +#undef COMBAT_WAIT_SPRAY +#undef COMBAT_SELF_INJECT #undef COMBAT_SELF_SPRAY -#undef COMBAT_SELF_INJECT \ No newline at end of file diff --git a/modular_skyrat/modules/hyposprays/code/hypovials.dm b/modular_skyrat/modules/hyposprays/code/hypovials.dm index 4e272ca22ff29..159144bc67f95 100644 --- a/modular_skyrat/modules/hyposprays/code/hypovials.dm +++ b/modular_skyrat/modules/hyposprays/code/hypovials.dm @@ -38,7 +38,7 @@ . = ..() . += span_notice("Ctrl-Shift-Click to reskin or set a custom color.") -/obj/item/reagent_containers/cup/vial/CtrlShiftClick(mob/user, obj/item/I) +/obj/item/reagent_containers/cup/vial/click_ctrl_shift(mob/user, obj/item/I) current_skin = null icon_state = initial(icon_state) icon = initial(icon) @@ -202,4 +202,45 @@ /obj/item/reagent_containers/cup/vial/large/numbing name = "Numbing" icon_state = "hypoviallarge-generic" - list_reagents = list(/datum/reagent/medicine/mine_salve = 50, /datum/reagent/medicine/morphine = 50) \ No newline at end of file + list_reagents = list(/datum/reagent/medicine/mine_salve = 50, /datum/reagent/medicine/morphine = 50) + +//Some bespoke helper types for preloaded paramedic kits. +/obj/item/reagent_containers/cup/vial/small/libital + name = "brute hypovial (libital)" + icon_state = "hypovial-brute" + +/obj/item/reagent_containers/cup/vial/small/libital/Initialize(mapload) + . = ..() + reagents.add_reagent(reagent_type = /datum/reagent/medicine/c2/libital, amount = 50, added_purity = 1) + +/obj/item/reagent_containers/cup/vial/small/lenturi + name = "burn hypovial (lenturi)" + icon_state = "hypovial-burn" + +/obj/item/reagent_containers/cup/vial/small/lenturi/Initialize(mapload) + . = ..() + reagents.add_reagent(reagent_type = /datum/reagent/medicine/c2/lenturi, amount = 50, added_purity = 1) + +/obj/item/reagent_containers/cup/vial/small/seiver + name = "tox hypovial (seiver)" + icon_state = "hypovial-tox" + +/obj/item/reagent_containers/cup/vial/small/seiver/Initialize(mapload) + . = ..() + reagents.add_reagent(reagent_type = /datum/reagent/medicine/c2/seiver, amount = 50, reagtemp = 975, added_purity = 1) + +/obj/item/reagent_containers/cup/vial/small/convermol + name = "tox hypovial (convermol)" + icon_state = "hypovial-oxy" + +/obj/item/reagent_containers/cup/vial/small/convermol/Initialize(mapload) + . = ..() + reagents.add_reagent(reagent_type = /datum/reagent/medicine/c2/convermol, amount = 50, added_purity = 1) + +/obj/item/reagent_containers/cup/vial/small/atropine + name = "crit hypovial (atropine)" + icon_state = "hypovial-crit" + +/obj/item/reagent_containers/cup/vial/small/atropine/Initialize(mapload) + . = ..() + reagents.add_reagent(reagent_type = /datum/reagent/medicine/atropine, amount = 50, added_purity = 1) diff --git a/modular_skyrat/modules/hyposprays/icons/hypokits.dmi b/modular_skyrat/modules/hyposprays/icons/hypokits.dmi index e2040d04047ce..1f01f2e36b87f 100644 Binary files a/modular_skyrat/modules/hyposprays/icons/hypokits.dmi and b/modular_skyrat/modules/hyposprays/icons/hypokits.dmi differ diff --git a/modular_skyrat/modules/hyposprays/icons/hyposprays.dmi b/modular_skyrat/modules/hyposprays/icons/hyposprays.dmi index c753f5ef07a71..3f269bc321bb9 100644 Binary files a/modular_skyrat/modules/hyposprays/icons/hyposprays.dmi and b/modular_skyrat/modules/hyposprays/icons/hyposprays.dmi differ diff --git a/modular_skyrat/modules/icspawning/code/standard.dm b/modular_skyrat/modules/icspawning/code/standard.dm index 5c891d5b6cef8..dbc12618fbb31 100644 --- a/modular_skyrat/modules/icspawning/code/standard.dm +++ b/modular_skyrat/modules/icspawning/code/standard.dm @@ -214,7 +214,7 @@ to_chat(user, span_notice("Something went wrong manufacturing [req_component]. Alert the devs, and let them know what machine it was!")) /// BSTs' special Bluespace RPED can manufacture parts on Alt-RMB, either cables, glass, machine boards, or stock parts. -/obj/item/storage/part_replacer/bluespace/tier4/bst/alt_click_secondary(mob/user) +/obj/item/storage/part_replacer/bluespace/tier4/bst/click_alt_secondary(mob/user) // Ask the user what they want to make, or if they want to clear the storage. var/spawn_selection = tgui_input_list(user, "Pick a part, or clear storage", "RPED Manufacture", list("Clear All Items", "Toggle Auto-Clear", "Cables", "Glass", "Spare T4s", "Machine Board", "Stock Part", "Beaker")) // If they didn't cancel out of the list selection, we do things. Clear-all removes all items, auto-clear destroys left-overs after upgrades, and everything else is pretty self-explanatory. @@ -293,4 +293,4 @@ pick_stock_part(user, TRUE, the_item) else for(var/i in 1 to 25) - atom_storage.attempt_insert(new the_item(src), user, TRUE) \ No newline at end of file + atom_storage.attempt_insert(new the_item(src), user, TRUE) diff --git a/modular_skyrat/modules/interaction_menu/code/click.dm b/modular_skyrat/modules/interaction_menu/code/click.dm index cd23d1b769609..82c877ae45434 100644 --- a/modular_skyrat/modules/interaction_menu/code/click.dm +++ b/modular_skyrat/modules/interaction_menu/code/click.dm @@ -1,3 +1,3 @@ -/mob/living/carbon/human/CtrlShiftClick(mob/user) //We have to remove the can_interact check from humans. +/mob/living/carbon/human/click_ctrl_shift(mob/user) //We have to remove the can_interact check from humans. SEND_SIGNAL(src, COMSIG_CLICK_CTRL_SHIFT, user) return diff --git a/modular_skyrat/modules/kahraman_equipment/code/clothing/mod.dm b/modular_skyrat/modules/kahraman_equipment/code/clothing/mod.dm index cbac8c51f8829..9a0fc0a81838d 100644 --- a/modular_skyrat/modules/kahraman_equipment/code/clothing/mod.dm +++ b/modular_skyrat/modules/kahraman_equipment/code/clothing/mod.dm @@ -42,31 +42,39 @@ /obj/item/analyzer, /obj/item/storage/medkit, ) - skins = list( + variants = list( "colonist" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/modules/kahraman_equipment/icons/modsuits/mod.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/kahraman_equipment/icons/modsuits/mod_worn.dmi', - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = null, UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) diff --git a/modular_skyrat/modules/kahraman_equipment/code/organic_printer_designs/equipment.dm b/modular_skyrat/modules/kahraman_equipment/code/organic_printer_designs/equipment.dm index cc019598dc927..0ead8a75f6416 100644 --- a/modular_skyrat/modules/kahraman_equipment/code/organic_printer_designs/equipment.dm +++ b/modular_skyrat/modules/kahraman_equipment/code/organic_printer_designs/equipment.dm @@ -22,6 +22,17 @@ RND_CATEGORY_AKHTER_EQUIPMENT, ) +/datum/design/frontier_medtech_belt + name = "Medical Technician Kit" + id = "frontier_medtech_belt" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 200) + build_path = /obj/item/storage/backpack/duffelbag/deforest_paramedic + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_AKHTER_EQUIPMENT, + ) + /datum/design/frontier_medkit name = "Frontier Medical Kit" id = "frontier_medkit" diff --git a/modular_skyrat/modules/liquids/code/drains.dm b/modular_skyrat/modules/liquids/code/cleaning/drains.dm similarity index 100% rename from modular_skyrat/modules/liquids/code/drains.dm rename to modular_skyrat/modules/liquids/code/cleaning/drains.dm diff --git a/modular_skyrat/modules/liquids/code/mop.dm b/modular_skyrat/modules/liquids/code/cleaning/mop.dm similarity index 90% rename from modular_skyrat/modules/liquids/code/mop.dm rename to modular_skyrat/modules/liquids/code/cleaning/mop.dm index d07a59ebaae43..799065054d67b 100644 --- a/modular_skyrat/modules/liquids/code/mop.dm +++ b/modular_skyrat/modules/liquids/code/cleaning/mop.dm @@ -8,7 +8,7 @@ // Disable normal cleaning if there are liquids. if(isturf(atom_to_clean) && turf_to_clean.liquids) - return DO_NOT_CLEAN + return CLEAN_BLOCKED return ..() @@ -33,5 +33,5 @@ tempr.trans_to(reagents, tempr.total_volume) to_chat(user, span_notice("You soak \the [src] with some liquids.")) qdel(tempr) - user.changeNext_move(CLICK_CD_MELEE) + user.changeNext_move(CLICK_CD_RANGE) // This used to be CLICK_CD_MELEE, which is painfully slow return TRUE diff --git a/modular_skyrat/modules/liquids/code/cleaning/reagents.dm b/modular_skyrat/modules/liquids/code/cleaning/reagents.dm new file mode 100644 index 0000000000000..a3dfc2c9b0af0 --- /dev/null +++ b/modular_skyrat/modules/liquids/code/cleaning/reagents.dm @@ -0,0 +1,8 @@ +// So, vomit cleanup kits use sawdust +// We don't really have sawdust, and adding another reagent would be needless bloat +// Hence, cellulose can clean up liquids, I also put it in cleaner grenades, for your convenience~ +/datum/reagent/cellulose/expose_turf(turf/exposed_turf, reac_volume) + . = ..() + if(reac_volume < 0.6) + return + exposed_turf.wash(CLEAN_TYPE_LIQUIDS) diff --git a/modular_skyrat/modules/liquids/code/cleaning/turf.dm b/modular_skyrat/modules/liquids/code/cleaning/turf.dm new file mode 100644 index 0000000000000..8d88111428506 --- /dev/null +++ b/modular_skyrat/modules/liquids/code/cleaning/turf.dm @@ -0,0 +1,6 @@ +/turf/wash(clean_types) + . = ..() + if(clean_types & CLEAN_TYPE_LIQUIDS) + var/obj/effect/abstract/liquid_turf/liquid = src.liquids + if(liquid?.liquid_state == LIQUID_STATE_PUDDLE) + qdel(liquid, 1) // Just straight up call Destroy() on the liquid diff --git a/modular_skyrat/modules/liquids/code/liquid_systems/liquid_effect.dm b/modular_skyrat/modules/liquids/code/liquid_systems/liquid_effect.dm index d441abeb73893..443fa8bd35d05 100644 --- a/modular_skyrat/modules/liquids/code/liquid_systems/liquid_effect.dm +++ b/modular_skyrat/modules/liquids/code/liquid_systems/liquid_effect.dm @@ -124,16 +124,15 @@ SSliquids.processing_fire -= my_turf //Try spreading if(fire_state == old_state) //If an extinguisher made our fire smaller, dont spread, else it's too hard to put out - for(var/t in my_turf.atmos_adjacent_turfs) - var/turf/T = t - if(T.liquids && !T.liquids.fire_state && T.liquids.check_fire(TRUE)) - SSliquids.processing_fire[T] = TRUE + for(var/turf/adjacent_turf in my_turf.atmos_adjacent_turfs) + if(adjacent_turf.liquids && !adjacent_turf.liquids.fire_state && adjacent_turf.liquids.check_fire(TRUE)) + SSliquids.processing_fire[adjacent_turf] = TRUE //Burn our resources - var/datum/reagent/R //Faster declaration + var/datum/reagent/reagent //Faster declaration var/burn_rate for(var/reagent_type in reagent_list) - R = reagent_type - burn_rate = initial(R.liquid_fire_burnrate) + reagent = reagent_type + burn_rate = initial(reagent.liquid_fire_burnrate) if(burn_rate) var/amt = reagent_list[reagent_type] if(burn_rate >= amt) @@ -144,10 +143,9 @@ total_reagents -= burn_rate my_turf.hotspot_expose((T20C+50) + (50*fire_state), 125) - for(var/A in my_turf.contents) - var/atom/AT = A - if(!QDELETED(AT)) - AT.fire_act((T20C+50) + (50*fire_state), 125) + for(var/atom/content in my_turf.contents) + if(!QDELETED(content)) + content.fire_act((T20C+50) + (50*fire_state), 125) if(reagent_list.len == 0) qdel(src, TRUE) diff --git a/modular_skyrat/modules/liquids/code/liquid_systems/liquid_groups.dm b/modular_skyrat/modules/liquids/code/liquid_systems/liquid_groups.dm index 7b6d6dfdbce38..4799f42e6a4ac 100644 --- a/modular_skyrat/modules/liquids/code/liquid_systems/liquid_groups.dm +++ b/modular_skyrat/modules/liquids/code/liquid_systems/liquid_groups.dm @@ -7,8 +7,11 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) +///A group of any liquids, helps not make processing a pain in the ass by handling all the turfs as one big group /datum/liquid_group + ///All the turfs with liquids on them var/list/members = list() + ///The color of the liquid group var/color var/next_share = 0 var/dirty = TRUE @@ -17,7 +20,9 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) var/expected_turf_height = 0 var/cached_color var/list/last_cached_fraction_share + ///Last calculated volume of the liquid group, see /datum/liquid_group/proc/share() var/last_cached_total_volume = 0 + ///Last calculated heat of the liquid group var/last_cached_thermal = 0 var/last_cached_overlay_state = LIQUID_STATE_PUDDLE @@ -49,48 +54,44 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) /datum/liquid_group/proc/merge_group(datum/liquid_group/otherg) amount_of_active_turfs += otherg.amount_of_active_turfs - for(var/t in otherg.members) - var/turf/T = t - T.lgroup = src - members[T] = TRUE - if(T.liquids) - T.liquids.has_cached_share = FALSE + for(var/turf/liquid_turf as anything in otherg.members) + liquid_turf.lgroup = src + members[liquid_turf] = TRUE + if(liquid_turf.liquids) + liquid_turf.liquids.has_cached_share = FALSE otherg.members = list() qdel(otherg) share() /datum/liquid_group/proc/break_group() //Flag puddles to the evaporation queue - for(var/t in members) - var/turf/T = t - if(T.liquids && T.liquids.liquid_state >= LIQUID_STATE_PUDDLE) - SSliquids.evaporation_queue[T] = TRUE + for(var/turf/liquid_turf in members) + if(liquid_turf.liquids?.liquid_state >= LIQUID_STATE_PUDDLE) + SSliquids.evaporation_queue[liquid_turf] = TRUE share(TRUE) qdel(src) /datum/liquid_group/Destroy() SSliquids.active_groups -= src - for(var/t in members) - var/turf/T = t - T.lgroup = null + for(var/turf/liquid_turf as anything in members) + liquid_turf.lgroup = null members = null return ..() -/datum/liquid_group/proc/check_adjacency(turf/T) +/datum/liquid_group/proc/check_adjacency(turf/liquid_turf) var/list/recursive_adjacent = list() var/list/current_adjacent = list() - current_adjacent[T] = TRUE - recursive_adjacent[T] = TRUE + current_adjacent[liquid_turf] = TRUE + recursive_adjacent[liquid_turf] = TRUE var/getting_new_turfs = TRUE var/indef_loop_safety = 0 while(getting_new_turfs && indef_loop_safety < LIQUID_RECURSIVE_LOOP_SAFETY) indef_loop_safety++ getting_new_turfs = FALSE var/list/new_adjacent = list() - for(var/t in current_adjacent) - var/turf/T2 = t - for(var/y in T2.get_atmos_adjacent_turfs()) + for(var/turf/adjacent as anything in current_adjacent) + for(var/y in adjacent.get_atmos_adjacent_turfs()) if(!recursive_adjacent[y]) new_adjacent[y] = TRUE recursive_adjacent[y] = TRUE @@ -112,13 +113,11 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) var/cached_volume = 0 var/cached_thermal = 0 - var/turf/T var/obj/effect/abstract/liquid_turf/cached_liquids - for(var/t in members) - T = t - if(T.liquids) + for(var/turf/liquid_turf as anything in members) + if(!isnull(liquid_turf.liquids)) any_share = TRUE - cached_liquids = T.liquids + cached_liquids = liquid_turf.liquids if(cached_liquids.has_cached_share && last_cached_fraction_share) cached_shares++ @@ -128,9 +127,21 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) if(!cached_add[r_type]) cached_add[r_type] = 0 cached_add[r_type] += cached_liquids.reagent_list[r_type] - cached_volume += cached_liquids.total_reagents + + // So, due to reactions these turfs can sometimes become empty, + // causing issues with divisions by 0 + // This is a very sloppy fix by making them delete if we find that to be a case + // Whoever wrote this didn't document anything and honestly I barely understand it + // Feel free to make this better~! - Waterpig + + var/turf_reagents = cached_liquids.total_reagents + if(turf_reagents == 0) // Deletes empty liquid turfs. This should wipe them from our members too + qdel(cached_liquids, TRUE) + continue + cached_volume += turf_reagents cached_thermal += cached_liquids.total_reagents * cached_liquids.temp - if(!any_share) + + if(!any_share || !cached_volume) return decay_counter = 0 @@ -180,13 +191,12 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) determined_new_state = LIQUID_STATE_FULLTILE var/new_liquids = FALSE - for(var/t in members) - T = t + for(var/turf/liquid_turf in members) new_liquids = FALSE - if(!T.liquids) + if(!liquid_turf.liquids) new_liquids = TRUE - T.liquids = new(T) - cached_liquids = T.liquids + liquid_turf.liquids = new(liquid_turf) + cached_liquids = liquid_turf.liquids cached_liquids.reagent_list = cached_add.Copy() cached_liquids.total_reagents = cached_volume @@ -208,22 +218,21 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) /datum/liquid_group/proc/process_cell(turf/T) if(T.liquids.height <= 1) //Causes a bug when the liquid hangs in the air and is supposed to fall down a level return FALSE - for(var/tur in T.get_atmos_adjacent_turfs()) - var/turf/T2 = tur + for(var/turf/adjacent as anything in T.get_atmos_adjacent_turfs()) //Immutable check thing - if(T2.liquids && T2.liquids.immutable) - if(T.z != T2.z) + if(adjacent.liquids && adjacent.liquids.immutable) + if(T.z != adjacent.z) var/turf/Z_turf_below = GET_TURF_BELOW(T) - if(T2 == Z_turf_below) + if(adjacent == Z_turf_below) qdel(T.liquids, TRUE) return else continue //CHECK DIFFERENT TURF HEIGHT THING - if(T.liquid_height != T2.liquid_height) + if(T.liquid_height != adjacent.liquid_height) var/my_liquid_height = T.liquid_height + T.liquids.height - var/target_liquid_height = T2.liquid_height + T2.liquids.height + var/target_liquid_height = adjacent.liquid_height + adjacent.liquids.height if(my_liquid_height > target_liquid_height+2) var/coeff = (T.liquids.height / (T.liquids.height + abs(T.liquid_height))) var/height_diff = min(0.4,abs((target_liquid_height / my_liquid_height)-1)*coeff) @@ -231,40 +240,40 @@ GLOBAL_VAR_INIT(liquid_debug_colors, FALSE) . = TRUE continue - if(T2.liquids.height > T.liquids.height + 1) - SSliquids.active_immutables[T2] = TRUE + if(adjacent.liquids.height > T.liquids.height + 1) + SSliquids.active_immutables[adjacent] = TRUE . = TRUE continue //END OF IMMUTABLE MADNESS - if(T.z != T2.z) + if(T.z != adjacent.z) var/turf/Z_turf_below = GET_TURF_BELOW(T) - if(T2 == Z_turf_below) - if(!(T2.liquids && T2.liquids.height + T2.liquid_height >= LIQUID_HEIGHT_CONSIDER_FULL_TILE)) - T.liquid_fraction_share(T2, 1) + if(adjacent == Z_turf_below) + if(!(adjacent.liquids && adjacent.liquids.height + adjacent.liquid_height >= LIQUID_HEIGHT_CONSIDER_FULL_TILE)) + T.liquid_fraction_share(adjacent, 1) qdel(T.liquids, TRUE) . = TRUE continue //CHECK DIFFERENT TURF HEIGHT THING - if(T.liquid_height != T2.liquid_height) + if(T.liquid_height != adjacent.liquid_height) var/my_liquid_height = T.liquid_height + T.liquids.height - var/target_liquid_height = T2.liquid_height + (T2.liquids ? T2.liquids.height : 0) + var/target_liquid_height = adjacent.liquid_height + (adjacent.liquids ? adjacent.liquids.height : 0) if(my_liquid_height > target_liquid_height+1) var/coeff = (T.liquids.height / (T.liquids.height + abs(T.liquid_height))) var/height_diff = min(0.4,abs((target_liquid_height / my_liquid_height)-1)*coeff) - T.liquid_fraction_share(T2, height_diff) + T.liquid_fraction_share(adjacent, height_diff) . = TRUE continue //END OF TURF HEIGHT - if(!T.can_share_liquids_with(T2)) + if(!T.can_share_liquids_with(adjacent)) continue - if(!T2.lgroup) - add_to_group(T2) + if(!adjacent.lgroup) + add_to_group(adjacent) //Try merge groups if possible - else if(T2.lgroup != T.lgroup && T.lgroup.can_merge_group(T2.lgroup)) - T.lgroup.merge_group(T2.lgroup) + else if(adjacent.lgroup != T.lgroup && T.lgroup.can_merge_group(adjacent.lgroup)) + T.lgroup.merge_group(adjacent.lgroup) . = TRUE - SSliquids.add_active_turf(T2) + SSliquids.add_active_turf(adjacent) if(.) dirty = TRUE //return //Do we want it to spread once per process or many times? diff --git a/modular_skyrat/modules/liquids/code/liquid_systems/liquid_turf.dm b/modular_skyrat/modules/liquids/code/liquid_systems/liquid_turf.dm index e1da8f7bd13f9..b23574e40ceb5 100644 --- a/modular_skyrat/modules/liquids/code/liquid_systems/liquid_turf.dm +++ b/modular_skyrat/modules/liquids/code/liquid_systems/liquid_turf.dm @@ -331,7 +331,7 @@ moving_mob.onZImpact(new_turf, 1) // Handles climbing up and down between turfs with height differences, as well as manipulating others to do the same. -/turf/open/MouseDrop_T(mob/living/dropped_mob, mob/living/user) +/turf/open/mouse_drop_receive(mob/living/dropped_mob, mob/living/user, params) if(!isliving(dropped_mob) || !isliving(user) || !dropped_mob.has_gravity() || !Adjacent(user) || !dropped_mob.Adjacent(user) || !(user.stat == CONSCIOUS) || user.body_position == LYING_DOWN) return if(!dropped_mob.has_gravity()) diff --git a/modular_skyrat/modules/mapping/code/areas/station.dm b/modular_skyrat/modules/mapping/code/areas/station.dm index c5ff1dfbbf9f6..f7d68962dec67 100644 --- a/modular_skyrat/modules/mapping/code/areas/station.dm +++ b/modular_skyrat/modules/mapping/code/areas/station.dm @@ -222,6 +222,10 @@ name = "\improper Vacant Dorms Room" icon_state = "vacant_room" +/area/station/commons/kiosk + name = "Kiosk" + icon_state = "commons" + /area/station/common/wrestling/beverage name = "\improper Arena Beverage Stand" icon_state = "wrestle_maint" diff --git a/modular_skyrat/modules/mapping/voidraptor/code/mob.dm b/modular_skyrat/modules/mapping/voidraptor/code/mob.dm index 3a189524bae7b..73524677a4d98 100644 --- a/modular_skyrat/modules/mapping/voidraptor/code/mob.dm +++ b/modular_skyrat/modules/mapping/voidraptor/code/mob.dm @@ -45,7 +45,7 @@ name = initial(name) real_name = initial(name) -/mob/living/simple_animal/pet/gondola/funky +/mob/living/basic/pet/gondola/funky name = "Funky" real_name = "Funky" desc = "Gondola is the silent walker. Having no hands he embodies the Taoist principle of wu-wei (non-action) while his smiling facial expression shows his utter and complete acceptance of the world as it is. Its hide is extremely valuable. This one seems a little skinny and attached to the Theater." diff --git a/modular_skyrat/modules/marines/code/gear.dm b/modular_skyrat/modules/marines/code/gear.dm index 3b5337009934f..d468f41436178 100644 --- a/modular_skyrat/modules/marines/code/gear.dm +++ b/modular_skyrat/modules/marines/code/gear.dm @@ -94,9 +94,9 @@ QDEL_NULL(underbarrel) return ..() -/obj/item/gun/ballistic/automatic/ar/modular/m44a/shotgun/afterattack_secondary(atom/target, mob/living/user, flag, params) - underbarrel.afterattack(target, user, flag, params) - return SECONDARY_ATTACK_CONTINUE_CHAIN +/obj/item/gun/ballistic/automatic/ar/modular/m44a/shotgun/item_interaction_secondary(mob/living/user, obj/item/tool, list/modifiers) + underbarrel.item_interaction(user, tool, modifiers) + return ITEM_INTERACT_SUCCESS /obj/item/gun/ballistic/automatic/ar/modular/m44a/shotgun/attackby(obj/item/attacking_item, mob/user, params) if(!istype(attacking_item, /obj/item/ammo_casing)) @@ -122,9 +122,9 @@ QDEL_NULL(underbarrel) return ..() -/obj/item/gun/ballistic/automatic/ar/modular/m44a/grenadelauncher/afterattack_secondary(atom/target, mob/living/user, flag, params) - underbarrel.afterattack(target, user, flag, params) - return SECONDARY_ATTACK_CONTINUE_CHAIN +/obj/item/gun/ballistic/automatic/ar/modular/m44a/grenadelauncher/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + underbarrel.interact_with_atom(interacting_with, user, modifiers) + return ITEM_INTERACT_SUCCESS /obj/item/gun/ballistic/automatic/ar/modular/m44a/grenadelauncher/attackby(obj/item/attacking_item, mob/user, params) if(!istype(attacking_item, /obj/item/ammo_casing)) diff --git a/modular_skyrat/modules/marines/code/mod.dm b/modular_skyrat/modules/marines/code/mod.dm index 33d432ca19846..ca40d61d8b596 100644 --- a/modular_skyrat/modules/marines/code/mod.dm +++ b/modular_skyrat/modules/marines/code/mod.dm @@ -28,32 +28,40 @@ /obj/item/gun/ballistic, /obj/item/melee/breaching_hammer, ) - skins = list( + variants = list( "marine" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/modules/marines/icons/mod.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/marines/icons/wornmod.dmi', - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = NECK_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|FLASH_PROTECTION_WELDER, UNSEALED_INVISIBILITY = HIDEFACIALHAIR, SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT|HIDETAIL, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) diff --git a/modular_skyrat/modules/marines/code/modsuit_modules.dm b/modular_skyrat/modules/marines/code/modsuit_modules.dm index 132caf132e5f3..007183e371554 100644 --- a/modular_skyrat/modules/marines/code/modsuit_modules.dm +++ b/modular_skyrat/modules/marines/code/modsuit_modules.dm @@ -16,6 +16,7 @@ cooldown_time = 0.5 SECONDS overlay_state_inactive = "module_smartgun_off" //appears on back when it's off overlay_state_active = "module_smartgun_on" + required_slots = list(ITEM_SLOT_GLOVES) /// Power consumed per bullet fired var/power_per_bullet = 25 diff --git a/modular_skyrat/modules/medical/code/anesthetic_machine.dm b/modular_skyrat/modules/medical/code/anesthetic_machine.dm index e15fcc0906253..f5c9894b70921 100644 --- a/modular_skyrat/modules/medical/code/anesthetic_machine.dm +++ b/modular_skyrat/modules/medical/code/anesthetic_machine.dm @@ -108,16 +108,16 @@ update_icon() return TRUE -/obj/machinery/anesthetic_machine/MouseDrop(mob/living/carbon/target) +/obj/machinery/anesthetic_machine/mouse_drop_dragged(mob/living/carbon/target, mob/user, src_location, over_location, params) . = ..() - if(!iscarbon(target)) + if(!istype(target)) return - if((!Adjacent(target)) || !(usr.Adjacent(target))) + if((!Adjacent(target)) || !(user.Adjacent(target))) return FALSE if(!attached_tank || mask_out) - to_chat(usr, span_warning("[mask_out ? "The machine is already in use!" : "The machine has no attached tank!"]")) + to_chat(user, span_warning("[mask_out ? "The machine is already in use!" : "The machine has no attached tank!"]")) return FALSE // if we somehow lost the mask, let's just make a brand new one. the wonders of technology! @@ -125,14 +125,14 @@ attached_mask = new /obj/item/clothing/mask/breath/anesthetic(src) update_icon() - usr.visible_message(span_warning("[usr] attemps to attach the [attached_mask] to [target]."), span_notice("You attempt to attach the [attached_mask] to [target]")) - if(!do_after(usr, 5 SECONDS, target)) + user.visible_message(span_warning("[user] attemps to attach the [attached_mask] to [target]."), span_notice("You attempt to attach the [attached_mask] to [target]")) + if(!do_after(user, 5 SECONDS, target)) return if(!target.equip_to_appropriate_slot(attached_mask)) - to_chat(usr, span_warning("You are unable to attach the [attached_mask] to [target]!")) + to_chat(user, span_warning("You are unable to attach the [attached_mask] to [target]!")) return - usr.visible_message(span_warning("[usr] attaches the [attached_mask] to [target]."), span_notice("You attach the [attached_mask] to [target]")) + user.visible_message(span_warning("[user] attaches the [attached_mask] to [target]."), span_notice("You attach the [attached_mask] to [target]")) // Open the tank externally target.open_internals(attached_tank, is_external = TRUE) diff --git a/modular_skyrat/modules/medical/code/smartdarts.dm b/modular_skyrat/modules/medical/code/smartdarts.dm index 684db388d9f41..cf329b64daaaa 100644 --- a/modular_skyrat/modules/medical/code/smartdarts.dm +++ b/modular_skyrat/modules/medical/code/smartdarts.dm @@ -9,35 +9,36 @@ base_icon_state = "dart" //Code that handles the base interactions involving smartdarts -/obj/item/reagent_containers/syringe/smartdart/afterattack(atom/target, mob/user, proximity) +/obj/item/reagent_containers/syringe/smartdart/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(isliving(target)) to_chat(user, span_warning("The [src] is unable to manually inject chemicals.")) return + //A majority of this code is from the original syringes.dm file. -/obj/item/reagent_containers/syringe/smartdart/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - if(!try_syringe(target, user, proximity_flag)) - return SECONDARY_ATTACK_CONTINUE_CHAIN +/obj/item/reagent_containers/syringe/smartdart/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) + if(!try_syringe(interacting_with, user)) + return ITEM_INTERACT_BLOCKING if(reagents.total_volume >= reagents.maximum_volume) to_chat(user, span_notice("[src] is full.")) - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_BLOCKING - if(isliving(target)) + if(isliving(interacting_with)) to_chat(user, span_warning("The [src] is unable to take blood.")) - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_BLOCKING - if(!target.reagents.total_volume) - to_chat(user, span_warning("[target] is empty!")) - return SECONDARY_ATTACK_CONTINUE_CHAIN + if(!interacting_with.reagents.total_volume) + to_chat(user, span_warning("[interacting_with] is empty!")) + return ITEM_INTERACT_BLOCKING - if(!target.is_drawable(user)) - to_chat(user, span_warning("You cannot directly remove reagents from [target]!")) - return SECONDARY_ATTACK_CONTINUE_CHAIN + if(!interacting_with.is_drawable(user)) + to_chat(user, span_warning("You cannot directly remove reagents from [interacting_with]!")) + return ITEM_INTERACT_BLOCKING - var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) // transfer from, transfer to - who cares? + var/trans = interacting_with.reagents.trans_to(src, amount_per_transfer_from_this, transferred_by = user) // transfer from, transfer to - who cares? to_chat(user, span_notice("You fill [src] with [trans] units of the solution. It now contains [reagents.total_volume] units.")) - return SECONDARY_ATTACK_CONTINUE_CHAIN + return ITEM_INTERACT_SUCCESS //The base smartdartgun /obj/item/gun/syringe/smartdart diff --git a/modular_skyrat/modules/medical/code/wounds/synth/blunt/secures_internals.dm b/modular_skyrat/modules/medical/code/wounds/synth/blunt/secures_internals.dm index e15dd40ba1dc2..70a68a488ecfa 100644 --- a/modular_skyrat/modules/medical/code/wounds/synth/blunt/secures_internals.dm +++ b/modular_skyrat/modules/medical/code/wounds/synth/blunt/secures_internals.dm @@ -293,7 +293,7 @@ chance *= 5.5 delay_mult *= 0.85 knows_wires = TRUE - if (HAS_TRAIT(user, TRAIT_DIAGNOSTIC_HUD)) + if (HAS_TRAIT(user, TRAIT_DIAGNOSTIC_HUD) || HAS_TRAIT(user, TRAIT_RESEARCH_CYBORG)) // BUBBER EDIT - Research cyborgs if (knows_wires) chance *= 1.25 // ((10 * 8) * 1.25) = 100% else diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/bdsm_mask.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/bdsm_mask.dm index ef18300ddabc0..32e3f8c2040ac 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/bdsm_mask.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/bdsm_mask.dm @@ -123,16 +123,16 @@ . = ..() // To make in unremovable without helping when mask is on (for MouseDrop) -/obj/item/clothing/mask/gas/bdsm_mask/MouseDrop(atom/over_object) - var/mob/target_mob = usr - var/mob/living/carbon/human/target_carbon = usr +/obj/item/clothing/mask/gas/bdsm_mask/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) + var/mob/target_mob = user + var/mob/living/carbon/human/target_carbon = user if(ismecha(target_mob.loc)) // Stops inventory actions in a mech return if(!target_mob.incapacitated()) if(loc == target_mob) if(istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/hand = over_object - if(iscarbon(usr)) + if(iscarbon(user)) if(mask_on == TRUE) if(src == target_carbon.wear_mask || . == target_carbon.wear_mask) if(!do_after(target_carbon, 60 SECONDS, target = src)) @@ -141,14 +141,14 @@ else to_chat(target_mob, span_notice("You remove the gas mask.")) if(target_mob.putItemFromInventoryInHandIfPossible(src, hand.held_index)) - add_fingerprint(usr) + add_fingerprint(user) . = ..() // Handler for clicking on a slot in a mask by hand with a filter -/datum/storage/pockets/small/bdsm_mask/on_attackby(datum/source, obj/item/used_item, mob/user, params) +/datum/storage/pockets/small/bdsm_mask/on_item_interact(datum/source, mob/user, obj/item/thing, params) . = ..() var/obj/item/clothing/mask/gas/bdsm_mask/worn_mask = user.get_item_by_slot(ITEM_SLOT_MASK) - if(istype(used_item, /obj/item/reagent_containers/cup/lewd_filter)) + if(istype(thing, /obj/item/reagent_containers/cup/lewd_filter)) if(worn_mask) // Null check if(istype(worn_mask, /obj/item/clothing/mask/gas/bdsm_mask)) // Check that the mask is of the correct type if(worn_mask.mask_on == TRUE) @@ -367,9 +367,9 @@ return ..() || ((obj_flags & CAN_BE_HIT) && used_item.attack_atom(src, user)) // Mouse drop handler -/obj/item/reagent_containers/cup/lewd_filter/MouseDrop(atom/over_object) - var/mob/affected_mob = usr - var/mob/living/carbon/human/affected_human = usr +/obj/item/reagent_containers/cup/lewd_filter/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) + var/mob/affected_mob = user + var/mob/living/carbon/human/affected_human = user var/obj/item/clothing/mask/gas/bdsm_mask/worn_mask = affected_human.get_item_by_slot(ITEM_SLOT_MASK) if(ismecha(affected_mob.loc)) // Stops inventory actions in a mech @@ -377,15 +377,15 @@ if(!affected_mob.incapacitated()) if(loc == affected_mob) - if(iscarbon(usr)) + if(iscarbon(user)) if(worn_mask.mask_on == TRUE) if(istype(over_object, /atom/movable/screen/inventory/hand)) // Place for text about the impossibility of detaching the filter - to_chat(usr, span_warning("You can't detach the filter while the mask is locked!")) + to_chat(user, span_warning("You can't detach the filter while the mask is locked!")) return else // Place for text about the impossibility to attach a filter - to_chat(usr, span_warning("You can't attach a filter while the mask is locked!")) + to_chat(user, span_warning("You can't attach a filter while the mask is locked!")) return - add_fingerprint(usr) + add_fingerprint(user) . = ..() diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/kink_collars.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/kink_collars.dm index 025d267680e65..b09e8b4fba921 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/kink_collars.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/kink_collars.dm @@ -144,8 +144,7 @@ add_fingerprint(usr) return ..() -/obj/item/clothing/neck/kink_collar/locked/MouseDrop(atom/over_object) - var/mob/user = usr +/obj/item/clothing/neck/kink_collar/locked/mouse_drop_dragged(atom/over_object, mob/user, src_location, over_location, params) if(loc == user && user.get_item_by_slot(ITEM_SLOT_NECK) && locked && istype(over_object, /atom/movable/screen/inventory/hand)) to_chat(user, span_warning("The collar is locked! You'll need to unlock it before you can take it off!")) return diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/latex_catsuit.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/latex_catsuit.dm index ddcbc4b793007..a7c4edee85fd5 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/latex_catsuit.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/latex_catsuit.dm @@ -74,7 +74,8 @@ breasts_icon_overlay.icon_state = "none" //Plug to bypass the bug with instant suit equip/drop -/obj/item/clothing/under/misc/latex_catsuit/MouseDrop(atom/over_object) +/obj/item/clothing/under/misc/latex_catsuit/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) + return /obj/item/clothing/under/misc/latex_catsuit/Initialize(mapload) . = ..() diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/_masturbation_item.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/_masturbation_item.dm index 2f1c9db384e17..4407a304c3f6a 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/_masturbation_item.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/_masturbation_item.dm @@ -21,7 +21,7 @@ var/mob/living/carbon/human/affected_human = user var/obj/item/organ/external/genital/testicles/testicles = affected_human.get_organ_slot(ORGAN_SLOT_TESTICLES) var/obj/item/organ/external/genital/penis/penis = affected_human.get_organ_slot(ORGAN_SLOT_PENIS) - var/datum/sprite_accessory/genital/penis_sprite = GLOB.sprite_accessories[ORGAN_SLOT_PENIS][affected_human.dna.species.mutant_bodyparts[ORGAN_SLOT_PENIS][MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/genital/penis_sprite = SSaccessories.sprite_accessories[ORGAN_SLOT_PENIS][affected_human.dna.species.mutant_bodyparts[ORGAN_SLOT_PENIS][MUTANT_INDEX_NAME]] if(penis_sprite.is_hidden(affected_human)) to_chat(user, span_notice("You need to expose yourself in order to masturbate.")) return diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_machinery/milking_machine.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_machinery/milking_machine.dm index b24fda213ccca..eef5f958eb419 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_machinery/milking_machine.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_machinery/milking_machine.dm @@ -407,7 +407,7 @@ current_mob.adjust_pleasure(pleasure_amounts[current_mode] * seconds_per_tick) current_mob.adjust_pain(pain_amounts[current_mode] * seconds_per_tick) -/obj/structure/chair/milking_machine/CtrlShiftClick(mob/user) +/obj/structure/chair/milking_machine/click_ctrl_shift(mob/user) . = ..() if(. == FALSE) return FALSE diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/bdsm_furniture.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/bdsm_furniture.dm index b6baa6d42f21e..f698741483658 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/bdsm_furniture.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/bdsm_furniture.dm @@ -15,7 +15,7 @@ icon_state = "bdsm_bed_kit" w_class = WEIGHT_CLASS_HUGE -/obj/item/bdsm_bed_kit/CtrlShiftClick(mob/user) +/obj/item/bdsm_bed_kit/click_ctrl_shift(mob/user) . = ..() if(. == FALSE) return FALSE @@ -54,7 +54,7 @@ //Set them back down to the normal lying position affected_mob.pixel_y = affected_mob.base_pixel_y + affected_mob.body_position_pixel_y_offset -/obj/structure/bed/bdsm_bed/CtrlShiftClick(mob/user) +/obj/structure/bed/bdsm_bed/click_ctrl_shift(mob/user) . = ..() if(. == FALSE) return FALSE @@ -288,7 +288,7 @@ * X-STAND CONSTRUCTION KIT */ -/obj/structure/chair/x_stand/CtrlShiftClick(mob/user) +/obj/structure/chair/x_stand/click_ctrl_shift(mob/user) . = ..() if(. == FALSE) return FALSE diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/construction.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/construction.dm index 7d35be6c12fec..2ca816203a7c1 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/construction.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/construction.dm @@ -20,7 +20,7 @@ . = ..() . += span_purple("[src] can be assembled by using Ctrl+Shift+Click while [src] is on the floor.") -/obj/item/construction_kit/CtrlShiftClick(mob/user) +/obj/item/construction_kit/click_ctrl_shift(mob/user) . = ..() if(. == FALSE) return FALSE @@ -104,7 +104,7 @@ . += span_purple("[src]'s color can be customized with Ctrl+Click.") //to change model -/obj/item/construction_kit/bdsm/shibari/CtrlClick(mob/user) +/obj/item/construction_kit/bdsm/shibari/item_ctrl_click(mob/user) . = ..() if(. == FALSE) return FALSE diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/dancing_pole.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/dancing_pole.dm index 6ba55958fe6b2..45b7401b29f58 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/dancing_pole.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/dancing_pole.dm @@ -50,11 +50,7 @@ ) -/obj/structure/stripper_pole/CtrlClick(mob/user) - . = ..() - if(. == FALSE) - return FALSE - +/obj/structure/stripper_pole/click_ctrl(mob/user) var/choice = show_radial_menu(user, src, pole_designs, radius = 50, require_near = TRUE) if(!choice) return FALSE @@ -157,7 +153,7 @@ dancer.forceMove(get_turf(src)) dancer = null -/obj/structure/stripper_pole/CtrlShiftClick(mob/user) +/obj/structure/stripper_pole/click_ctrl_shift(mob/user) . = ..() if(. == FALSE) return FALSE diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/pillow.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/pillow.dm index 7ee77500f7a08..cae915e4b7b55 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/pillow.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/pillow.dm @@ -363,7 +363,7 @@ return ..() //to prevent creating metal chair from pillow -/obj/structure/chair/pillow_small/MouseDrop(over_object, src_location, over_location) +/obj/structure/chair/pillow_small/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params) return /* diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/shibari_stand.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/shibari_stand.dm index 9ceeaf04bc6d7..03c90879b88e7 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/shibari_stand.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/shibari_stand.dm @@ -187,7 +187,7 @@ breakouttime = 2 MINUTES //Disassembling shibari stand -/obj/structure/chair/shibari_stand/CtrlShiftClick(mob/user) +/obj/structure/chair/shibari_stand/click_ctrl_shift(mob/user) . = ..() if(. == FALSE) return FALSE @@ -205,11 +205,7 @@ return TRUE //Changing color of shibari stand -/obj/structure/chair/shibari_stand/CtrlClick(mob/user) - . = ..() - if(. == FALSE) - return FALSE - +/obj/structure/chair/shibari_stand/click_ctrl(mob/user) var/list/allowed_configs = list() allowed_configs += "[greyscale_config]" var/datum/greyscale_modify_menu/menu = new( diff --git a/modular_skyrat/modules/modular_vending/code/medical.dm b/modular_skyrat/modules/modular_vending/code/medical.dm index 6d55937c18308..c2550123c5367 100644 --- a/modular_skyrat/modules/modular_vending/code/medical.dm +++ b/modular_skyrat/modules/modular_vending/code/medical.dm @@ -1,5 +1,4 @@ /obj/machinery/vending/medical skyrat_products = list( /obj/item/ttsdevice = 3, - /obj/item/cane/crutch = 4, ) diff --git a/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/grenade_launcher.dm b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/grenade_launcher.dm index dc9ba57bda417..8748a1c8f7135 100644 --- a/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/grenade_launcher.dm +++ b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/grenade_launcher.dm @@ -69,11 +69,11 @@ . += span_notice("With Right Click you can set the range that shells will detonate at.") . += span_notice("A small indicator in the sight notes the current detonation range is: [target_range].") -/obj/item/gun/ballistic/automatic/sol_grenade_launcher/afterattack_secondary(atom/target, mob/living/user, proximity_flag, click_parameters) - if(!target || !user) +/obj/item/gun/ballistic/automatic/sol_grenade_launcher/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + if(!interacting_with || !user) return - var/distance_ranged = get_dist(user, target) + var/distance_ranged = get_dist(user, interacting_with) if(distance_ranged > maximum_target_range) user.balloon_alert(user, "out of range") return diff --git a/modular_skyrat/modules/moretraitoritems/code/syndiemirror.dm b/modular_skyrat/modules/moretraitoritems/code/syndiemirror.dm index 013ec5950f01b..ea74b42a971b3 100644 --- a/modular_skyrat/modules/moretraitoritems/code/syndiemirror.dm +++ b/modular_skyrat/modules/moretraitoritems/code/syndiemirror.dm @@ -33,7 +33,7 @@ if(selected_part == "Hair") - var/hair_id = tgui_input_list(user, "Please select what hairstyle you'd like to sculpt!", "Select masterpiece", GLOB.hairstyles_list) + var/hair_id = tgui_input_list(user, "Please select what hairstyle you'd like to sculpt!", "Select masterpiece", SSaccessories.hairstyles_list) if(!hair_id) return @@ -47,7 +47,7 @@ target_human.set_hairstyle(hair_id, update = TRUE) user.visible_message(span_notice("[target_human]'s hair changes!"), span_notice("The nanites successfully alter [target_human]'s hair!")) else - var/facial_hair_id = tgui_input_list(user, "Please select what facial hairstyle you'd like to sculpt!", "Select masterpiece", GLOB.facial_hairstyles_list) + var/facial_hair_id = tgui_input_list(user, "Please select what facial hairstyle you'd like to sculpt!", "Select masterpiece", SSaccessories.facial_hairstyles_list) if(!facial_hair_id) return diff --git a/modular_skyrat/modules/nanotrasen_rep/code/clothing.dm b/modular_skyrat/modules/nanotrasen_rep/code/clothing.dm index f27babb0a0641..4950f036ea3f6 100644 --- a/modular_skyrat/modules/nanotrasen_rep/code/clothing.dm +++ b/modular_skyrat/modules/nanotrasen_rep/code/clothing.dm @@ -17,6 +17,13 @@ max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON +/obj/item/clothing/suit/armor/vest/nanotrasen_consultant/green + name = "nanotrasen officers green coat" + desc = "A premium green coat with real fur round the neck, it seems to have some armor padding inside as well." + icon = 'icons/obj/clothing/suits/jacket.dmi' + worn_icon = 'icons/mob/clothing/suits/jacket.dmi' + icon_state = "centcom_coat" + /obj/item/clothing/head/nanotrasen_consultant name = "nanotrasen consultant's hat" desc = "A cap made from durathread, it has an insignia on the front denoting the rank of \"Nanotrasen Consultant\"." @@ -48,6 +55,14 @@ greyscale_colors = "#3F3C40#155326" icon_state = "beret_badge" +/obj/item/clothing/head/nanotrasen_consultant/beret/officer + name = "nanotrasen officer's beret" + desc = "A beret made from durathread, it has an insignia on the front denoting the rank of \"Nanotrasen Consultant\"." + greyscale_config = /datum/greyscale_config/beret_badge + greyscale_config_worn = /datum/greyscale_config/beret_badge/worn + greyscale_colors = "#397F3F#FFCE5B" + icon_state = "beret_badge" + /obj/item/clothing/head/beret/centcom_formal/nt_consultant armor_type = /datum/armor/beret_centcom_formal_nt_consultant diff --git a/modular_skyrat/modules/novaya_ert/code/mod_suit.dm b/modular_skyrat/modules/novaya_ert/code/mod_suit.dm index ef4d5a2b6e91f..e540f27457c23 100644 --- a/modular_skyrat/modules/novaya_ert/code/mod_suit.dm +++ b/modular_skyrat/modules/novaya_ert/code/mod_suit.dm @@ -24,31 +24,39 @@ /obj/item/shield/riot, /obj/item/gun, ) - skins = list( + variants = list( "frontline" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/modules/novaya_ert/icons/mod.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/novaya_ert/icons/wornmod.dmi', - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = HEAD_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT|HIDETAIL, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) @@ -113,31 +121,39 @@ /obj/item/shield/riot, /obj/item/gun, ) - skins = list( + variants = list( "policing" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/modules/novaya_ert/icons/mod.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/novaya_ert/icons/wornmod.dmi', - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = HEAD_LAYER, UNSEALED_CLOTHING = SNUG_FIT, SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT|HIDETAIL, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) diff --git a/modular_skyrat/modules/organs/code/tongue.dm b/modular_skyrat/modules/organs/code/tongue.dm index 3746d67b5d256..cb597bfc3c557 100644 --- a/modular_skyrat/modules/organs/code/tongue.dm +++ b/modular_skyrat/modules/organs/code/tongue.dm @@ -71,7 +71,7 @@ /obj/item/organ/internal/tongue/lizard/robot name = "robotic lizard voicebox" desc = "A lizard-like voice synthesizer that can interface with organic lifeforms." - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC icon_state = "tonguerobot" say_mod = "hizzes" attack_verb_continuous = list("beeps", "boops") @@ -92,7 +92,7 @@ icon = 'modular_skyrat/modules/organs/icons/cyber_tongue.dmi' icon_state = "cybertongue-lizard" desc = "A fully-functional forked synthetic tongue, encased in soft silicone. Features include high-resolution vocals and taste receptors." - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC // Not as good as organic tongues, not as bad as the robotic voicebox. taste_sensitivity = 20 modifies_speech = TRUE @@ -102,7 +102,7 @@ icon = 'modular_skyrat/modules/organs/icons/cyber_tongue.dmi' icon_state = "cybertongue" desc = "A fully-functional synthetic tongue, encased in soft silicone. Features include high-resolution vocals and taste receptors." - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC say_mod = "says" // Not as good as organic tongues, not as bad as the robotic voicebox. taste_sensitivity = 20 diff --git a/modular_skyrat/modules/oversized/code/oversized_quirk.dm b/modular_skyrat/modules/oversized/code/oversized_quirk.dm index 7be077e53b3c0..f644f7fc49569 100644 --- a/modular_skyrat/modules/oversized/code/oversized_quirk.dm +++ b/modular_skyrat/modules/oversized/code/oversized_quirk.dm @@ -32,7 +32,7 @@ human_holder.physiology.hunger_mod *= OVERSIZED_HUNGER_MOD //50% hungrier human_holder.add_movespeed_modifier(/datum/movespeed_modifier/oversized) var/obj/item/organ/internal/stomach/old_stomach = human_holder.get_organ_slot(ORGAN_SLOT_STOMACH) - if(!istype(old_stomach) || old_stomach.organ_flags & ORGAN_SYNTHETIC_FROM_SPECIES || old_stomach.organ_traits & TRAIT_NOHUNGER) //BUBBERSTATION EDIT: make sure synths and species that don't need to eat don't get huge guts + if(!istype(old_stomach) || old_stomach.organ_flags & ORGAN_ROBOTIC || old_stomach.organ_traits & TRAIT_NOHUNGER) //BUBBERSTATION EDIT: make sure synths and species that don't need to eat don't get huge guts return old_stomach.Remove(human_holder, special = TRUE) qdel(old_stomach) @@ -94,7 +94,7 @@ else if(istype(gained, /obj/item/bodypart/leg)) var/obj/item/bodypart/leg/new_leg = gained new_leg.unarmed_effectiveness = initial(new_leg.unarmed_effectiveness) + OVERSIZED_KICK_EFFECTIVENESS_BONUS - + gained.name = "oversized " + gained.name /datum/movespeed_modifier/oversized diff --git a/modular_skyrat/modules/pet_owner/pet_owner.dm b/modular_skyrat/modules/pet_owner/pet_owner.dm index b2806761c94c2..c6b80222e6165 100644 --- a/modular_skyrat/modules/pet_owner/pet_owner.dm +++ b/modular_skyrat/modules/pet_owner/pet_owner.dm @@ -27,7 +27,7 @@ pet_type = pick(flatten_list(GLOB.possible_player_pet)) var/obj/item/pet_carrier/carrier = new /obj/item/pet_carrier(get_turf(quirk_holder)) - var/mob/living/simple_animal/pet/pet = new pet_type(carrier) + var/mob/living/basic/pet/pet = new pet_type(carrier) var/new_name = client_source?.prefs.read_preference(/datum/preference/text/pet_name) if (new_name) pet.name = new_name diff --git a/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm b/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm index 15a81b94376a3..505d418b5369c 100644 --- a/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm +++ b/modular_skyrat/modules/primitive_cooking_additions/code/millstone.dm @@ -60,7 +60,7 @@ balloon_alert(user, "removed all items") return CLICK_ACTION_SUCCESS -/obj/structure/millstone/CtrlShiftClick(mob/user) +/obj/structure/millstone/click_ctrl_shift(mob/user) set_anchored(!anchored) balloon_alert(user, "[anchored ? "secured" : "unsecured"]") diff --git a/modular_skyrat/modules/primitive_production/code/ceramics.dm b/modular_skyrat/modules/primitive_production/code/ceramics.dm index b04fdad9fa5d7..edc5614d0a4d6 100644 --- a/modular_skyrat/modules/primitive_production/code/ceramics.dm +++ b/modular_skyrat/modules/primitive_production/code/ceramics.dm @@ -1,29 +1,5 @@ #define DEFAULT_SPIN (4 SECONDS) -/* - * Clay Bricks - */ - -/obj/item/stack/sheet/mineral/clay - name = "clay brick" - desc = "A heavy clay brick." - singular_name = "clay brick" - icon = 'modular_skyrat/modules/primitive_production/icons/prim_fun.dmi' - icon_state = "sheet-clay" - inhand_icon_state = null - throw_speed = 3 - throw_range = 5 - merge_type = /obj/item/stack/sheet/mineral/clay - -GLOBAL_LIST_INIT(clay_recipes, list ( \ - new/datum/stack_recipe("clay range", /obj/machinery/primitive_stove, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ - new/datum/stack_recipe("clay oven", /obj/machinery/oven/stone, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_MISC) \ - )) - -/obj/item/stack/sheet/mineral/clay/get_main_recipes() - . = ..() - . += GLOB.clay_recipes - /obj/structure/water_source/puddle/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/stack/ore/glass)) var/obj/item/stack/ore/glass/glass_item = O @@ -151,12 +127,15 @@ GLOBAL_LIST_INIT(clay_recipes, list ( \ icon_state = "clay_cup" custom_materials = null +/obj/item/stack/sheet/mineral/stone/five + amount = 5 + /obj/item/ceramic/brick - name = "ceramic brick" - desc = "A dense block of clay, ready to be fired into a brick!" + name = "clay bricks" + desc = "A few block of clay, ready to be fired into bricks!" icon = 'modular_skyrat/modules/primitive_production/icons/prim_fun.dmi' - icon_state = "sheet-clay" - forge_item = /obj/item/stack/sheet/mineral/clay + icon_state = "claybricks" + forge_item = /obj/item/stack/sheet/mineral/stone/five /obj/structure/throwing_wheel name = "throwing wheel" @@ -238,7 +217,7 @@ GLOBAL_LIST_INIT(clay_recipes, list ( \ return switch(user_input) if("Create") - var/creation_choice = tgui_input_list(user, "What you like to create?", "Creation Choice", list("Cup", "Plate", "Bowl", "Tray", "Brick")) + var/creation_choice = tgui_input_list(user, "What you like to create?", "Creation Choice", list("Cup", "Plate", "Bowl", "Tray", "Bricks")) if(!creation_choice) return switch(creation_choice) @@ -250,7 +229,7 @@ GLOBAL_LIST_INIT(clay_recipes, list ( \ use_clay(/obj/item/ceramic/bowl, user) if("Tray") use_clay(/obj/item/ceramic/tray, user) - if("Brick") + if("Bricks") use_clay(/obj/item/ceramic/brick, user) if("Remove") if(!do_after(user, spinning_speed, target = src)) diff --git a/modular_skyrat/modules/primitive_production/code/hydroponics.dm b/modular_skyrat/modules/primitive_production/code/hydroponics.dm new file mode 100644 index 0000000000000..f4c56206f8a5c --- /dev/null +++ b/modular_skyrat/modules/primitive_production/code/hydroponics.dm @@ -0,0 +1,313 @@ +/obj/machinery/hydroponics/soil/soilbin //Just a big ol' tub of dirt. + name = "soilbin" + desc = "I've got a box of dirt! and guess what's inside it!... Yes, dirt." + icon = 'modular_skyrat/modules/primitive_structures/icons/storage.dmi' + icon_state = "soilbin" + gender = PLURAL + circuit = null + density = FALSE + use_power = NO_POWER_USE + unwrenchable = FALSE + self_sustaining_overlay_icon_state = null + self_sustaining = 0 + maxnutri = 30 + maxwater = 300 + +/datum/crafting_recipe/soilbin + name = "Primitive soilbin" + result = /obj/machinery/hydroponics/soil/soilbin + reqs = list(/obj/item/stack/sheet/mineral/wood = 10, + /obj/item/stack/sheet/mineral/sandstone = 5) + time = 60 + category = CAT_MISC + +/obj/machinery/hydroponics/soil/soilbin/crowbar_act(mob/living/user, obj/item/tool) + user.balloon_alert_to_viewers("disassembling...") + if(!tool.use_tool(src, user, 10 SECONDS, volume = 100)) + return + new /obj/item/stack/sheet/mineral/wood(drop_location(), 10) + new /obj/item/stack/sheet/mineral/sandstone(drop_location(), 5) + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + +/obj/machinery/hydroponics/soil/soilbin/gaia //Just a big ol' tub of glowning dirt. + name = "gaian soilbin" + desc = "I've got a box of dirt! and guess what's inside it!... Yes, dirt AND Gaia." + icon = 'modular_skyrat/modules/primitive_structures/icons/storage.dmi' + icon_state = "soilbin" + gender = PLURAL + circuit = null + density = FALSE //You can step over them like a dirt pile. + use_power = NO_POWER_USE + unwrenchable = FALSE + self_sustaining_overlay_icon_state = "gaia" + self_sustaining = 1 + maxnutri = 50 + maxwater = 500 + +/datum/crafting_recipe/soilbin/gaia + name = "Primitive gaian soilbin" + result = /obj/machinery/hydroponics/soil/soilbin/gaia + reqs = list(/obj/item/stack/sheet/mineral/wood = 10, + /obj/item/stack/sheet/mineral/sandstone = 5, + /obj/item/food/grown/ambrosia/gaia = 10) + time = 60 + category = CAT_MISC + +/obj/machinery/hydroponics/soil/soilbin/gaia/crowbar_act(mob/living/user, obj/item/tool) + user.balloon_alert_to_viewers("disassembling...") + if(!tool.use_tool(src, user, 10 SECONDS, volume = 100)) + return + new /obj/item/stack/sheet/mineral/wood(drop_location(), 10) + new /obj/item/stack/sheet/mineral/sandstone(drop_location(), 5) + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + +/datum/crafting_recipe/compostbin + name = "Primitive compost" + result = /obj/machinery/compostbin + reqs = list(/obj/item/stack/sheet/mineral/wood = 10) + time = 60 + category = CAT_MISC + +/obj/machinery/compostbin + name = "compost bin" + desc = "A smelly structure made of wooden slats. Dump produce in, pull usable compost out." + icon = 'modular_skyrat/modules/primitive_structures/icons/storage.dmi' + icon_state = "compostbin" + base_icon_state = "compost" + anchored = TRUE + density = TRUE + use_power = NO_POWER_USE + idle_power_usage = 0 + var/reagent_id = /datum/reagent/plantnutriment/eznutriment/compost + var/user_sees_reagents = TRUE + var/visible_contents = TRUE + var/processing = FALSE + var/processed_items_per_cycle = 5 + var/max_items = 20 + var/current_item_count = 0 + + +/obj/machinery/compostbin/Initialize(mapload) + . = ..() + create_reagents(1000, DRAINABLE) + +/obj/machinery/compostbin/examine(mob/user) + . = ..() + . += span_notice("The compost bin has: [reagents.total_volume] units.") + . += span_notice("The compost bin can hold: [reagents.maximum_volume] units.") + +/obj/machinery/compostbin/proc/visible_volume() + return reagents.total_volume + +/obj/machinery/compostbin/attacked_by(obj/item/weapon, mob/living/user) + if(!machine_stat) + if(user.combat_mode) + return ..() + + if(istype(weapon, /obj/item/storage/bag)) + if(reagents.total_volume >= reagents.maximum_volume) + to_chat(user, span_warning("\The [src] is already full of compost.")) + return TRUE + + if(current_item_count >= max_items) + to_chat(user, span_warning("\The [src] is already full of produce! Wait for it to decompose.")) + return TRUE + + var/obj/item/storage/bag/bag = weapon + + for(var/obj/item/food/item in bag.contents) + if(current_item_count >= max_items) + break + + if(bag.atom_storage.attempt_remove(item, src)) + current_item_count++ + + if(bag.contents.len == 0) + to_chat(user, span_info("You empty \the [bag] into \the [src].")) + + else if (current_item_count >= max_items) + to_chat(user, span_info("You fill \the [src] from \the [bag] to its capacity.")) + + else + to_chat(user, span_info("You fill \the [src] from \the [bag].")) + + start_process() + return TRUE //no afterattack + + else if(istype(weapon, /obj/item/food)) + if(reagents.total_volume >= reagents.maximum_volume) + to_chat(user, span_warning("\The [src] is already full of compost.")) + return TRUE + + if(current_item_count >= max_items) + to_chat(user, span_warning("\The [src] is already full of produce! Wait for it to decompose.")) + + else + if(user.transferItemToLoc(weapon, src)) + current_item_count++ + to_chat(user, span_info("You insert \the [weapon] in \the [src]")) + + start_process() + return TRUE //no afterattack + + else + to_chat(user, span_warning("You cannot put \the [weapon] in \the [src]!")) + +/obj/machinery/compostbin/proc/start_process() + if(machine_stat != NONE) + return + + if(!(locate(/obj/item/food) in contents)) + return + + begin_processing() + processing = TRUE + update_appearance() + +/obj/machinery/compostbin/process(seconds_per_tick) + if(!processing) + return + + if(machine_stat != NONE) + stop_process() + return + + if(!current_item_count) + stop_process() + return + + for(var/i in 1 to processed_items_per_cycle) + var/obj/item/food/food_to_convert = locate(/obj/item/food) in contents + + if(!food_to_convert) + break + + if(food_to_convert.flags_1 & HOLOGRAM_1) + qdel(food_to_convert) + current_item_count = max(current_item_count - 1, 0) + continue + + convert_to_compost(food_to_convert) + + if(!current_item_count) + stop_process(FALSE) + + update_appearance() + +/obj/machinery/compostbin/proc/stop_process(update_appearance = TRUE) + end_processing() + processing = FALSE + + if(update_appearance) + update_appearance() + +/obj/machinery/compostbin/proc/convert_to_compost(obj/item/food/food_to_convert) + var/nutriments = ROUND_UP(food_to_convert.reagents.get_reagent_amount(/datum/reagent/consumable/nutriment, type_check = REAGENT_PARENT_TYPE)) + qdel(food_to_convert) + current_item_count = max(current_item_count - 1, 0) + reagents.add_reagent(reagent_id, nutriments) + + +/obj/machinery/compostbin/update_appearance(updates=ALL) + . = ..() + +/obj/machinery/compostbin/update_overlays() + . = ..() + + var/initial_icon_state = initial(icon_state) + var/shown_contents_length = visible_volume() + if(visible_contents && shown_contents_length) + var/content_level = "[initial_icon_state]-[base_icon_state]" + switch(shown_contents_length) + if(1 to 349) + content_level += "-1" + if(350 to 749) + content_level += "-2" + if(750 to 1000) + content_level += "-3" + . += mutable_appearance(icon, content_level) + +/obj/machinery/compostbin/welder_act(mob/living/user, obj/item/tool) + return NONE + +/obj/machinery/compostbin/welder_act_secondary(mob/living/user, obj/item/tool) + return NONE + +/obj/machinery/compostbin/default_deconstruction_screwdriver() + return NONE + +/obj/machinery/compostbin/exchange_parts() + return + +/obj/machinery/compostbin/crowbar_act(mob/living/user, obj/item/tool) + user.balloon_alert_to_viewers("disassembling...") + if(!tool.use_tool(src, user, 10 SECONDS, volume = 100)) + return + new /obj/item/stack/sheet/mineral/wood(drop_location(), 10) + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + +/datum/reagent/plantnutriment/eznutriment/compost //Basic compost (E-Z nutrients) + name = "Basic compost" + description = "Rotting plant matter, stinky." + color = "#422813" + +/datum/reagent/plantnutriment/eznutriment/compost/enhanced //Saltpetre and diethymix (Slightly worse than both combined) + name = "Fertile compost" + description = "Very fertile, rotting plant matter, stinky." + color = "#6b963b" + +/datum/reagent/plantnutriment/eznutriment/compost/enhanced/on_hydroponics_apply(obj/machinery/hydroponics/mytray, mob/user) + mytray.adjust_plant_health(round(volume * 0.5)) + mytray.myseed?.adjust_production(-round(volume / 5)-prob(volume % 10)) + mytray.myseed?.adjust_potency(round(volume)) + mytray.adjust_pestlevel(-rand(1,2)) + var/obj/item/seeds/myseed = mytray.myseed + if(!isnull(myseed)) + myseed.adjust_yield(round(volume)) + myseed.adjust_instability(-round(volume)) + +/datum/reagent/plantnutriment/left4zednutriment/compost //Left for Zed + name = "Reactive compost" + description = "A rancid smelling concoction that'll really change up your plants." + color = "#122b29" + +/datum/reagent/plantnutriment/endurogrow/compost //Endurogrow: Lifespan and Endurance up, yield and potency crippled. + name = "Hearty compost" + description = "A useful compost, while it might leave your plants stronger, it'll jeopardise your fruits." + color = "#4f5010" + +/datum/chemical_reaction/compost + results = list(/datum/reagent/plantnutriment/eznutriment/compost/enhanced = 2) + required_reagents = list(/datum/reagent/plantnutriment/eznutriment/compost = 1, /datum/reagent/medicine/earthsblood = 1) + required_temp = 200 + optimal_temp = 700 + overheat_temp = 1000 + optimal_ph_min = 1 + optimal_ph_max = 14 + reaction_tags = REACTION_TAG_EASY + +/datum/chemical_reaction/compost/leftforzed + results = list(/datum/reagent/plantnutriment/left4zednutriment/compost = 2) + required_reagents = list(/datum/reagent/plantnutriment/eznutriment/compost = 1, /datum/reagent/drug/nicotine = 1) //Smoking doesn't cause cancer. + +/datum/chemical_reaction/compost/endurogrow + results = list(/datum/reagent/plantnutriment/endurogrow/compost = 2) + required_reagents = list(/datum/reagent/plantnutriment/eznutriment/compost = 1, /datum/reagent/medicine/omnizine = 1) + + +/obj/item/secateurs/wooden + name = "primitive secateurs" + desc = "Some shoddy looking secateurs, they look sturdy enough to get a graft... or poke someone in both eyes at once!" + icon = 'modular_skyrat/modules/primitive_production/icons/prim_fun.dmi' + icon_state = "woodensecateurs" + +/datum/crafting_recipe/secateur + name = "Primitive secateurs" + result = /obj/item/secateurs/wooden + reqs = list(/obj/item/stack/sheet/iron = 2, + /obj/item/stack/sheet/mineral/wood = 6) + time = 160 + category = CAT_MISC diff --git a/modular_skyrat/modules/primitive_production/icons/prim_fun.dmi b/modular_skyrat/modules/primitive_production/icons/prim_fun.dmi index 1caf775d6829a..aac7a73b735f4 100644 Binary files a/modular_skyrat/modules/primitive_production/icons/prim_fun.dmi and b/modular_skyrat/modules/primitive_production/icons/prim_fun.dmi differ diff --git a/modular_skyrat/modules/primitive_structures/code/storage_structures.dm b/modular_skyrat/modules/primitive_structures/code/storage_structures.dm index ddba26ba209a1..c9932d6e7a376 100644 --- a/modular_skyrat/modules/primitive_structures/code/storage_structures.dm +++ b/modular_skyrat/modules/primitive_structures/code/storage_structures.dm @@ -6,7 +6,7 @@ icon = 'modular_skyrat/modules/primitive_structures/icons/storage.dmi' resistance_flags = FLAMMABLE -/obj/structure/rack/wooden/MouseDrop_T(obj/object, mob/user, params) +/obj/structure/rack/wooden/mouse_drop_receive(atom/movable/object, mob/living/user, params) . = ..() var/list/modifiers = params2list(params) if(!LAZYACCESS(modifiers, ICON_X) || !LAZYACCESS(modifiers, ICON_Y)) @@ -22,14 +22,10 @@ user.balloon_alert_to_viewers("disassembling...") if(!tool.use_tool(src, user, 2 SECONDS, volume = 100)) return - new /obj/item/stack/sheet/mineral/clay(drop_location(), 5) + new /obj/item/stack/sheet/mineral/wood(drop_location(), 2) deconstruct(TRUE) return ITEM_INTERACT_SUCCESS -/obj/structure/rack/wooden/atom_deconstruct(disassembled = TRUE) - new /obj/item/stack/sheet/mineral/wood(drop_location(), 2) - return ..() - // Barrel but it works like a crate /obj/structure/closet/crate/wooden/storage_barrel @@ -106,7 +102,7 @@ /obj/machinery/smartfridge/wooden/ration_shelf name = "Ration shelf" desc = "A wooden shelf, used to store food... preferably preserved." - icon_state = "rationshelf" + icon_state = "seedshelf" base_build_path = /obj/machinery/smartfridge/wooden/ration_shelf base_icon_state = "ration" diff --git a/modular_skyrat/modules/primitive_structures/icons/storage.dmi b/modular_skyrat/modules/primitive_structures/icons/storage.dmi index 413a49e7eaa18..b588238364315 100644 Binary files a/modular_skyrat/modules/primitive_structures/icons/storage.dmi and b/modular_skyrat/modules/primitive_structures/icons/storage.dmi differ diff --git a/modular_skyrat/modules/reagent_forging/code/crafting_bench.dm b/modular_skyrat/modules/reagent_forging/code/crafting_bench.dm index c4974928b41d9..ead688b47c645 100644 --- a/modular_skyrat/modules/reagent_forging/code/crafting_bench.dm +++ b/modular_skyrat/modules/reagent_forging/code/crafting_bench.dm @@ -155,7 +155,7 @@ return ..() -/obj/structure/reagent_crafting_bench/MouseDrop_T(obj/item/attacking_item, mob/living/user) +/obj/structure/reagent_crafting_bench/mouse_drop_receive(atom/movable/attacking_item, mob/living/user, params) . = ..() if(!isliving(user)) return diff --git a/modular_skyrat/modules/reagent_forging/code/forge.dm b/modular_skyrat/modules/reagent_forging/code/forge.dm index fe0fa11904f6e..bad19d2c8e543 100644 --- a/modular_skyrat/modules/reagent_forging/code/forge.dm +++ b/modular_skyrat/modules/reagent_forging/code/forge.dm @@ -400,7 +400,7 @@ playsound(src, 'sound/weapons/parry.ogg', 50, TRUE) // Play a feedback sound to really let players know we just did an upgrade //this will allow click dragging certain items -/obj/structure/reagent_forge/MouseDrop_T(obj/attacking_item, mob/living/user) +/obj/structure/reagent_forge/mouse_drop_receive(atom/attacking_item, mob/user, params) . = ..() if(!isliving(user)) return diff --git a/modular_skyrat/modules/reagents/reagents.dm b/modular_skyrat/modules/reagents/reagents.dm new file mode 100644 index 0000000000000..aeaae3dbbfd89 --- /dev/null +++ b/modular_skyrat/modules/reagents/reagents.dm @@ -0,0 +1,3 @@ +/datum/reagent/medicine/sansufentanyl + process_flags = REAGENT_ORGANIC | REAGENT_SYNTHETIC // Making sure synths surerly process that + metabolization_rate = 0.1 // metabolises slowly like psicodone diff --git a/modular_skyrat/modules/salon/code/hair_tie.dm b/modular_skyrat/modules/salon/code/hair_tie.dm index 73b1a28d93b96..a7140bc09b7b3 100644 --- a/modular_skyrat/modules/salon/code/hair_tie.dm +++ b/modular_skyrat/modules/salon/code/hair_tie.dm @@ -53,7 +53,7 @@ return ..() /obj/item/clothing/head/hair_tie/attack_self(mob/user) - var/hair_id = tgui_input_list(user, "How does your hair look when its up?", "Pick!", GLOB.hairstyles_list) + var/hair_id = tgui_input_list(user, "How does your hair look when its up?", "Pick!", SSaccessories.hairstyles_list) if(!hair_id || hair_id == "Bald") balloon_alert(user, "error!") return diff --git a/modular_skyrat/modules/salon/code/scissors.dm b/modular_skyrat/modules/salon/code/scissors.dm index fa3dea70c4f4e..b286a791303c2 100644 --- a/modular_skyrat/modules/salon/code/scissors.dm +++ b/modular_skyrat/modules/salon/code/scissors.dm @@ -38,7 +38,7 @@ balloon_alert(user, "They have no hair to cut!") return - var/hair_id = tgui_input_list(user, "Please select what hairstyle you'd like to sculpt!", "Select masterpiece", GLOB.hairstyles_list) + var/hair_id = tgui_input_list(user, "Please select what hairstyle you'd like to sculpt!", "Select masterpiece", SSaccessories.hairstyles_list) if(!hair_id) return @@ -58,7 +58,7 @@ balloon_alert(user, "They have no facial hair to cut!") return - var/facial_hair_id = tgui_input_list(user, "Please select what facial hairstyle you'd like to sculpt!", "Select masterpiece", GLOB.facial_hairstyles_list) + var/facial_hair_id = tgui_input_list(user, "Please select what facial hairstyle you'd like to sculpt!", "Select masterpiece", SSaccessories.facial_hairstyles_list) if(!facial_hair_id) return diff --git a/modular_skyrat/modules/supersoups/code/stove.dm b/modular_skyrat/modules/supersoups/code/stove.dm index d1368f6dabae6..16888232909d0 100644 --- a/modular_skyrat/modules/supersoups/code/stove.dm +++ b/modular_skyrat/modules/supersoups/code/stove.dm @@ -8,7 +8,6 @@ . += "You can enable/disable soup cleaning by alt-right-clicking [src]." // alt-right click toggles whether soups will get cleaned -/obj/item/reagent_containers/cup/soup_pot/alt_click_secondary(mob/user) +/obj/item/reagent_containers/cup/soup_pot/click_alt_secondary(mob/user) emulsify_reagents = !emulsify_reagents balloon_alert(user, "Soup cleaning [emulsify_reagents ? "enabled" : "disabled"]!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN diff --git a/modular_skyrat/modules/synths/code/bodyparts/brain.dm b/modular_skyrat/modules/synths/code/bodyparts/brain.dm index c8554651e5864..340fe1833775c 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/brain.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/brain.dm @@ -2,7 +2,7 @@ name = "compact positronic brain" slot = ORGAN_SLOT_BRAIN zone = BODY_ZONE_HEAD - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC maxHealth = 2 * STANDARD_ORGAN_THRESHOLD desc = "A cube of shining metal, four inches to a side and covered in shallow grooves. It has an IPC serial number engraved on the top. It is usually slotted into the chest of synthetic crewmembers." icon = 'modular_skyrat/master_files/icons/obj/surgery.dmi' diff --git a/modular_skyrat/modules/synths/code/bodyparts/ears.dm b/modular_skyrat/modules/synths/code/bodyparts/ears.dm index 904c103c39282..78a3380018940 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/ears.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/ears.dm @@ -7,7 +7,7 @@ slot = ORGAN_SLOT_EARS gender = PLURAL maxHealth = 1 * STANDARD_ORGAN_THRESHOLD - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC /obj/item/organ/internal/ears/synth/emp_act(severity) . = ..() diff --git a/modular_skyrat/modules/synths/code/bodyparts/eyes.dm b/modular_skyrat/modules/synths/code/bodyparts/eyes.dm index afa938dfdd818..1b8bfecd9486e 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/eyes.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/eyes.dm @@ -3,7 +3,7 @@ icon_state = "cybernetic_eyeballs" desc = "A very basic set of optical sensors with no extra vision modes or functions." maxHealth = 1 * STANDARD_ORGAN_THRESHOLD - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC /obj/item/organ/internal/eyes/synth/emp_act(severity) . = ..() diff --git a/modular_skyrat/modules/synths/code/bodyparts/heart.dm b/modular_skyrat/modules/synths/code/bodyparts/heart.dm index f7c50fe602c5f..1ab57e6e190bb 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/heart.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/heart.dm @@ -1,7 +1,7 @@ /obj/item/organ/internal/heart/synth name = "hydraulic pump engine" desc = "An electronic device that handles the hydraulic pumps, powering one's robotic limbs. Without this, synthetics are unable to move." - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC icon = 'modular_skyrat/master_files/icons/obj/surgery.dmi' icon_state = "heart-ipc-on" base_icon_state = "heart-ipc" diff --git a/modular_skyrat/modules/synths/code/bodyparts/liver.dm b/modular_skyrat/modules/synths/code/bodyparts/liver.dm index 5affa0f6ad691..032529d85452f 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/liver.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/liver.dm @@ -7,7 +7,7 @@ zone = BODY_ZONE_CHEST slot = ORGAN_SLOT_LIVER maxHealth = 1 * STANDARD_ORGAN_THRESHOLD - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC /obj/item/organ/internal/liver/synth/emp_act(severity) . = ..() diff --git a/modular_skyrat/modules/synths/code/bodyparts/lungs.dm b/modular_skyrat/modules/synths/code/bodyparts/lungs.dm index f972480f712dd..a865294e2095b 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/lungs.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/lungs.dm @@ -12,7 +12,7 @@ zone = BODY_ZONE_CHEST slot = ORGAN_SLOT_LUNGS maxHealth = 1.5 * STANDARD_ORGAN_THRESHOLD - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC /obj/item/organ/internal/lungs/synth/emp_act(severity) . = ..() diff --git a/modular_skyrat/modules/synths/code/bodyparts/stomach.dm b/modular_skyrat/modules/synths/code/bodyparts/stomach.dm index 5d14829cc92d0..4bb48d18b7090 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/stomach.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/stomach.dm @@ -9,7 +9,7 @@ zone = "chest" slot = "stomach" desc = "A specialised mini reactor, for synthetic use only. Has a low-power mode to ensure baseline functions. Without this, synthetics are unable to stay powered." - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC /obj/item/organ/internal/stomach/synth/emp_act(severity) . = ..() diff --git a/modular_skyrat/modules/synths/code/bodyparts/tongue.dm b/modular_skyrat/modules/synths/code/bodyparts/tongue.dm index f181b07e2844b..3f7f88666f349 100644 --- a/modular_skyrat/modules/synths/code/bodyparts/tongue.dm +++ b/modular_skyrat/modules/synths/code/bodyparts/tongue.dm @@ -13,7 +13,7 @@ maxHealth = 100 //RoboTongue! zone = BODY_ZONE_HEAD slot = ORGAN_SLOT_TONGUE - organ_flags = ORGAN_ROBOTIC | ORGAN_SYNTHETIC_FROM_SPECIES + organ_flags = ORGAN_ROBOTIC /obj/item/organ/internal/tongue/synth/can_speak_language(language) return TRUE diff --git a/modular_skyrat/modules/synths/code/reagents/reagents.dm b/modular_skyrat/modules/synths/code/reagents/reagents.dm index 3fa4119bcf564..c5496306bfe10 100644 --- a/modular_skyrat/modules/synths/code/reagents/reagents.dm +++ b/modular_skyrat/modules/synths/code/reagents/reagents.dm @@ -54,7 +54,7 @@ description = "A localized swarm of nanomachines specialized in repairing mechanical parts. Concentrated amounts in a synthetic host will rapidly repair organ damage, damaging their exterior and overheating them. Otherwise they will safely purge from an organic host" reagent_state = LIQUID color = "#cccccc" - overdose_threshold = 10 + overdose_threshold = 15 metabolization_rate = 1.25 * REAGENTS_METABOLISM process_flags = REAGENT_SYNTHETIC | REAGENT_ORGANIC chemical_flags = REAGENT_CAN_BE_SYNTHESIZED diff --git a/modular_skyrat/modules/synths/code/species/screen.dm b/modular_skyrat/modules/synths/code/species/screen.dm index f65143b99a16a..728532c0ea377 100644 --- a/modular_skyrat/modules/synths/code/species/screen.dm +++ b/modular_skyrat/modules/synths/code/species/screen.dm @@ -10,7 +10,7 @@ if(!istype(synth_species)) return - var/new_ipc_screen = tgui_input_list(usr, "Choose your character's screen:", "Monitor Display", GLOB.sprite_accessories[MUTANT_SYNTH_SCREEN]) + var/new_ipc_screen = tgui_input_list(usr, "Choose your character's screen:", "Monitor Display", SSaccessories.sprite_accessories[MUTANT_SYNTH_SCREEN]) if(!new_ipc_screen) return diff --git a/modular_skyrat/modules/synths/code/species/synthetic.dm b/modular_skyrat/modules/synths/code/species/synthetic.dm index 4d035c7dfadce..5292cd9b0bb8c 100644 --- a/modular_skyrat/modules/synths/code/species/synthetic.dm +++ b/modular_skyrat/modules/synths/code/species/synthetic.dm @@ -110,8 +110,8 @@ if(!chassis && !head) return - var/datum/sprite_accessory/synth_chassis/chassis_of_choice = GLOB.sprite_accessories[MUTANT_SYNTH_CHASSIS][chassis[MUTANT_INDEX_NAME]] - var/datum/sprite_accessory/synth_head/head_of_choice = GLOB.sprite_accessories[MUTANT_SYNTH_HEAD][head[MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/synth_chassis/chassis_of_choice = SSaccessories.sprite_accessories[MUTANT_SYNTH_CHASSIS][chassis[MUTANT_INDEX_NAME]] + var/datum/sprite_accessory/synth_head/head_of_choice = SSaccessories.sprite_accessories[MUTANT_SYNTH_HEAD][head[MUTANT_INDEX_NAME]] if(!chassis_of_choice && !head_of_choice) return @@ -181,11 +181,6 @@ screen_organ.bodypart_overlay.set_appearance_from_dna(transformer.dna) transformer.update_body() -/datum/species/synthetic/random_name(gender, unique, lastname) - var/randname = pick(GLOB.posibrain_names) - randname = "[randname]-[rand(100, 999)]" - return randname - /datum/species/synthetic/get_types_to_preload() return ..() - typesof(/obj/item/organ/internal/cyberimp/arm/power_cord) // Don't cache things that lead to hard deletions. diff --git a/modular_skyrat/modules/tableflip/code/flipped_table.dm b/modular_skyrat/modules/tableflip/code/flipped_table.dm index 57fb2dca2e8f4..e7d480bee47d0 100644 --- a/modular_skyrat/modules/tableflip/code/flipped_table.dm +++ b/modular_skyrat/modules/tableflip/code/flipped_table.dm @@ -46,7 +46,7 @@ if(direction == dir) return COMPONENT_ATOM_BLOCK_EXIT -/obj/structure/flippedtable/CtrlShiftClick(mob/living/user) +/obj/structure/flippedtable/click_ctrl_shift(mob/living/user) . = ..() if(!istype(user) || !user.can_interact_with(src) || iscorticalborer(user)) return FALSE @@ -68,7 +68,7 @@ //TABLES -/obj/structure/table/CtrlShiftClick(mob/living/user) +/obj/structure/table/click_ctrl_shift(mob/living/user) . = ..() if(!istype(user) || !user.can_interact_with(src) || iscorticalborer(user)) return diff --git a/modular_skyrat/modules/tarkon/code/clothing/mod.dm b/modular_skyrat/modules/tarkon/code/clothing/mod.dm index 4da9d029bbe38..2e92919423107 100644 --- a/modular_skyrat/modules/tarkon/code/clothing/mod.dm +++ b/modular_skyrat/modules/tarkon/code/clothing/mod.dm @@ -19,11 +19,11 @@ /obj/item/shield/riot, /obj/item/gun, ) - skins = list( + variants = list( "tarkon" = list( MOD_ICON_OVERRIDE = 'modular_skyrat/modules/tarkon/icons/obj/clothing/mod.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_skyrat/modules/tarkon/icons/mob/clothing/mod.dmi', - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = HEAD_LAYER, UNSEALED_CLOTHING = SNUG_FIT, UNSEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, @@ -31,21 +31,29 @@ SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT|HIDETAIL, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) diff --git a/modular_skyrat/modules/teshari/code/_teshari.dm b/modular_skyrat/modules/teshari/code/_teshari.dm index 606a810a2041f..6fd298110554a 100644 --- a/modular_skyrat/modules/teshari/code/_teshari.dm +++ b/modular_skyrat/modules/teshari/code/_teshari.dm @@ -63,18 +63,6 @@ liked_foodtypes = MEAT | GORE | RAW disliked_foodtypes = GROSS | GRAIN - -/datum/species/teshari/random_name(gender, unique, lastname) - if(unique) - return random_unique_teshari_name() - - var/randname = teshari_name() - - if(lastname) - randname += " [lastname]" - - return randname - /datum/species/teshari/prepare_human_for_preview(mob/living/carbon/human/tesh) var/base_color = "#c0965f" var/ear_color = "#e4c49b" diff --git a/modular_skyrat/modules/teshari/code/schechi.dm b/modular_skyrat/modules/teshari/code/schechi.dm index 5da75c731b216..967e27a57ab7b 100644 --- a/modular_skyrat/modules/teshari/code/schechi.dm +++ b/modular_skyrat/modules/teshari/code/schechi.dm @@ -13,3 +13,18 @@ icon = 'modular_skyrat/master_files/icons/misc/language.dmi' icon_state = "schechi" default_priority = 90 + +/datum/language/schechi/get_random_name( + gender = NEUTER, + name_count = default_name_count, + syllable_min = default_name_syllable_min, + syllable_max = default_name_syllable_max, + force_use_syllables = FALSE, +) + if(force_use_syllables) + return ..() + + var/newname = "" + for(var/i in 1 to rand(2, 3)) + newname += pick(list("chi", "chu", "ka", "ki", "kyo", "ko", "la", "li", "mi", "ni", "nu", "nyu", "se", "ri", "ro", "ru", "ryu", "sa", "si", "syo")) + return capitalize(newname) diff --git a/modular_skyrat/modules/time_clock/code/sign.dm b/modular_skyrat/modules/time_clock/code/sign.dm new file mode 100644 index 0000000000000..dca6e29cf396a --- /dev/null +++ b/modular_skyrat/modules/time_clock/code/sign.dm @@ -0,0 +1,8 @@ +/obj/structure/sign/timeclock_psa + name = "HoP Moth - Time Clock" + desc = "This informational sign uses HoP Moth™ reminding the viewer to do their part in the station's Enterprise Resource Planning efforts, clocking out before periods of prolonged absence or leisure time." + icon = 'modular_skyrat/modules/time_clock/icons/sign.dmi' + icon_state = "moff-clockout" + anchored = TRUE + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/timeclock_psa, 32) diff --git a/modular_skyrat/modules/time_clock/icons/sign.dmi b/modular_skyrat/modules/time_clock/icons/sign.dmi new file mode 100644 index 0000000000000..7fa733dea1b03 Binary files /dev/null and b/modular_skyrat/modules/time_clock/icons/sign.dmi differ diff --git a/modular_skyrat/modules/title_screen/code/title_screen_subsystem.dm b/modular_skyrat/modules/title_screen/code/title_screen_subsystem.dm index 48b8dc7202240..5cf86f6e50936 100644 --- a/modular_skyrat/modules/title_screen/code/title_screen_subsystem.dm +++ b/modular_skyrat/modules/title_screen/code/title_screen_subsystem.dm @@ -28,11 +28,11 @@ SUBSYSTEM_DEF(title) /datum/controller/subsystem/title/Initialize() var/dat - if(!fexists("[global.config.directory]/bubbers/bubbers_title.txt")) // BUBBER EDIT - original title_html.txt - to_chat(world, span_boldwarning("CRITICAL ERROR: Unable to read bubbers_title.txt, reverting to backup title html, please check your server config and ensure this file exists.")) // BUBBER EDIT - original title_html.txt + if(!fexists("[global.config.directory]/splurt/splurt_title.txt")) // BUBBER EDIT - original title_html.txt + to_chat(world, span_boldwarning("CRITICAL ERROR: Unable to read splurt_title.txt, reverting to backup title html, please check your server config and ensure this file exists.")) // BUBBER EDIT - original title_html.txt dat = DEFAULT_TITLE_HTML else - dat = file2text("[global.config.directory]/bubbers/bubbers_title.txt") // BUBBER EDIT - original title_html.txt + dat = file2text("[global.config.directory]/splurt/splurt_title.txt") // BUBBER EDIT - original title_html.txt title_html = dat diff --git a/modular_skyrat/modules/wargame_projectors/code/projectors.dm b/modular_skyrat/modules/wargame_projectors/code/projectors.dm index fe34b3a68af57..0c3c17b413f8f 100644 --- a/modular_skyrat/modules/wargame_projectors/code/projectors.dm +++ b/modular_skyrat/modules/wargame_projectors/code/projectors.dm @@ -97,8 +97,8 @@ set_greyscale(holosign_color) return CLICK_ACTION_SUCCESS -/obj/item/wargame_projector/CtrlClick(mob/user) - if(tgui_alert(usr,"Clear all currently active holograms?", "Hologram Removal", list("Yes", "No")) == "Yes") +/obj/item/wargame_projector/item_ctrl_click(mob/user) + if(tgui_alert(user,"Clear all currently active holograms?", "Hologram Removal", list("Yes", "No")) == "Yes") for(var/hologram as anything in projections) qdel(hologram) diff --git a/modular_zubbers/code/datums/mapgen/Cavegens/moonstation.dm b/modular_zubbers/code/datums/mapgen/Cavegens/moonstation.dm index bb6076151846e..ffb2d15ec173d 100644 --- a/modular_zubbers/code/datums/mapgen/Cavegens/moonstation.dm +++ b/modular_zubbers/code/datums/mapgen/Cavegens/moonstation.dm @@ -21,9 +21,11 @@ ) weighted_feature_spawn_list = list( - /obj/structure/geyser/random = 1 + /obj/structure/geyser/random = 4, + /obj/structure/ore_vent/random/moonstation = 1 ) + feature_spawn_chance = 0.1 mob_spawn_chance = 1 initial_closed_chance = 30 smoothing_iterations = 50 @@ -31,11 +33,18 @@ death_limit = 3 + + //Underground /datum/map_generator/cave_generator/moonstation/cave - weighted_open_turf_types = list(/turf/open/misc/moonstation_rock = 1) - weighted_closed_turf_types = list(/turf/closed/mineral/random/lunar_cave = 1) + weighted_open_turf_types = list( + /turf/open/misc/moonstation_rock = 1 + ) + weighted_closed_turf_types = list( + /turf/closed/mineral/random/lunar_cave = 98, + /turf/closed/mineral/strange_rock/lunar_cave = 2 + ) weighted_mob_spawn_list = list( @@ -63,17 +72,11 @@ /obj/structure/geyser/hollowwater = 10, /obj/structure/geyser/plasma_oxide = 10, /obj/structure/geyser/protozine = 10, - /obj/structure/geyser/random = 2, /obj/structure/geyser/wittel = 10, - /obj/structure/ore_vent/random = 5, - /obj/structure/ore_vein/diamond = 10, - /obj/structure/ore_vein/gold = 20, - /obj/structure/ore_vein/iron = 30, - /obj/structure/ore_vein/plasma = 15, - /obj/structure/ore_vein/silver = 20, - /obj/structure/ore_vein/stone = 30 + /obj/structure/ore_vent/random/moonstation/cave = 10 ) + feature_spawn_chance = 0.2 mob_spawn_chance = 4 initial_closed_chance = 45 smoothing_iterations = 50 diff --git a/modular_zubbers/code/datums/mood_events/dominant_mood.dm b/modular_zubbers/code/datums/mood_events/dominant_mood.dm new file mode 100644 index 0000000000000..b0cfe10c00393 --- /dev/null +++ b/modular_zubbers/code/datums/mood_events/dominant_mood.dm @@ -0,0 +1,9 @@ +/datum/mood_event/dominant/good_boy + description = span_nicegreen("I feel like a good pet!") + mood_change = 2 + timeout = 3 MINUTES + +/datum/mood_event/dominant/need + description = span_warning("I need someone to make me a good pet!") + mood_change = -1 + timeout = 3 MINUTES diff --git a/modular_zubbers/code/game/area/areas/moonstation.dm b/modular_zubbers/code/game/area/areas/moonstation.dm index cb7df8c6ac8b6..0bffdd38152ca 100644 --- a/modular_zubbers/code/game/area/areas/moonstation.dm +++ b/modular_zubbers/code/game/area/areas/moonstation.dm @@ -12,6 +12,22 @@ //Additiional Station Areas + +/area/station/common/cryopods/aux + name = "\improper Aux. Cryopods Room" + +/area/station/commons/public_mining + name = "\improper Public Mining" + icon_state = "mining" + +/area/station/commons/public_xenoarch + name = "\improper Public Xenoarchaeology" + icon_state = "exp_lab" + +/area/station/maintenance/department/public_mining + name = "\improper Public Mining Maintenance" + icon_state = "centralmaint" + /area/station/engineering/supermatter/emitter name = "\improper Supermatter Emitter Room" icon_state = "engine_control" @@ -148,4 +164,4 @@ /area/lavaland/underground/unexplored/danger icon_state = "danger" - area_flags = VALID_TERRITORY | UNIQUE_AREA | CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | MEGAFAUNA_SPAWN_ALLOWED \ No newline at end of file + area_flags = VALID_TERRITORY | UNIQUE_AREA | CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | MEGAFAUNA_SPAWN_ALLOWED diff --git a/modular_zubbers/code/game/brain_damage/severe.dm b/modular_zubbers/code/game/brain_damage/severe.dm index 1f828c8fdb87a..e62f48df7c344 100644 --- a/modular_zubbers/code/game/brain_damage/severe.dm +++ b/modular_zubbers/code/game/brain_damage/severe.dm @@ -9,5 +9,5 @@ for(var/mob/M in owner.held_items) //makes sure to check hands for your tiny friends! if(!isliving(M)) continue - if(istype(M, /mob/living/simple_animal/pet) || istype(M, /mob/living/basic/pet) || M.ckey) + if(istype(M, /mob/living/basic/pet) || M.ckey) return FALSE diff --git a/modular_zubbers/code/game/machinery/vending/multisec.dm b/modular_zubbers/code/game/machinery/vending/multisec.dm index dbb88b966b545..ff350ba559428 100644 --- a/modular_zubbers/code/game/machinery/vending/multisec.dm +++ b/modular_zubbers/code/game/machinery/vending/multisec.dm @@ -1,7 +1,7 @@ /obj/machinery/vending/wardrobe/sec_wardrobe name = "\improper MultiSec Outfitting Station" desc = "A vending machine stocked with a multitude of security outfits, including standardized uniforms in multiple colors and general equipment. Now with more Multi!" - icon = 'modular_zubbers/code/game/machinery/vending/multisec.dmi' + icon = 'modular_zubbers/icons/obj/machines/multisec.dmi' icon_state = "multisec" light_mask = null products = list() // Overriding this to the default to prevent any issues when building the product menu @@ -12,6 +12,7 @@ "products" = list( /obj/item/clothing/suit/hooded/wintercoat/security = 6, /obj/item/clothing/suit/toggle/jacket/sec = 6, + /obj/item/clothing/suit/armor/vest/secjacket/blue = 6, /obj/item/clothing/suit/armor/vest/peacekeeper/brit = 6, /obj/item/clothing/neck/security_cape = 6, /obj/item/clothing/neck/security_cape/armplate = 6, @@ -22,6 +23,11 @@ /obj/item/clothing/under/rank/security/officer = 10, /obj/item/clothing/under/rank/security/officer/skirt/blue = 10, /obj/item/clothing/under/rank/security/peacekeeper = 10, + /obj/item/clothing/under/rank/security/peacekeeper/skirt = 10, + /obj/item/clothing/under/rank/security/peacekeeper/shortskirt = 10, + /obj/item/clothing/under/rank/security/peacekeeper/miniskirt = 10, + /obj/item/clothing/under/rank/security/peacekeeper/trousers = 5, + /obj/item/clothing/under/rank/security/peacekeeper/trousers/shorts = 5, /obj/item/clothing/under/rank/security/skyrat/utility = 6, /obj/item/clothing/shoes/jackboots/sec = 10, /obj/item/clothing/head/security_garrison = 10, @@ -42,15 +48,23 @@ /obj/item/storage/backpack/satchel/sec/redsec = 6, /obj/item/storage/backpack/duffelbag/sec/redsec = 6, /obj/item/clothing/under/rank/security/officer/redsec = 6, + /obj/item/clothing/under/rank/security/peacekeeper/armadyne = 6, + /obj/item/clothing/under/rank/security/peacekeeper/armadyne/tactical = 6, /obj/item/clothing/shoes/jackboots = 6, + /obj/item/clothing/shoes/jackboots/peacekeeper/armadyne = 6, /obj/item/clothing/head/beret/sec = 6, + /obj/item/clothing/head/beret/sec/peacekeeper/armadyne = 6, /obj/item/clothing/head/soft/sec = 6, /obj/item/clothing/head/beaniesec = 6, /obj/item/clothing/mask/bandana/red = 6, /obj/item/clothing/gloves/color/black = 6, + /obj/item/clothing/gloves/combat/peacekeeper/armadyne = 6, /obj/item/clothing/under/rank/security/officer/skirt = 6, /obj/item/clothing/under/rank/security/skyrat/utility/redsec = 6, /obj/item/clothing/suit/toggle/jacket/sec/old = 6, + /obj/item/clothing/suit/armor/vest/secjacket = 6, + /obj/item/clothing/suit/armor/vest/peacekeeper/armadyne = 6, + /obj/item/clothing/suit/armor/vest/peacekeeper/armadyne/armor = 6, ), ), list( @@ -75,12 +89,45 @@ /obj/item/clothing/head/beret/sec/navyofficer = 6, /obj/item/clothing/under/rank/security/officer/formal = 6, /obj/item/clothing/suit/jacket/officer/tan = 6, - /obj/item/clothing/head/beret/sec/navyofficer = 6, /obj/item/clothing/head/helmet/metrocophelmet = 6, /obj/item/clothing/suit/armor/metrocop = 6, /obj/item/clothing/suit/armor/metrocopriot = 6, + /obj/item/clothing/accessory/badge/holo = 10, //I know there's a box of them but, why not have more, eh? + /obj/item/clothing/accessory/badge/holo/cord = 10, + /obj/item/clothing/head/helmet/blueshirt = 3, + /obj/item/clothing/suit/armor/vest/blueshirt = 3, ) + +//CONTRABAND: Basically for less serious/hard to cat stuff like the Cowboy and Bluecoat stuff. And for stuff that shouldn't be easy to get like HUD varients. + + + contraband = list( + /obj/item/clothing/under/colonial/nri_police = 3, + /obj/item/clothing/suit/british_officer = 3, + /obj/item/clothing/head/cowboy/skyrat/cattleman/sec = 3, + /obj/item/clothing/head/cowboy/skyrat/cattleman/wide/sec = 3, + /obj/item/clothing/head/fedora/det_hat/cybergoggles = 3, + /obj/item/clothing/glasses/hud/eyepatch/sec = 3, //No flash protection on the eyepatches, so they're worse than the sunnies. + /obj/item/clothing/glasses/hud/eyepatch/sec/blindfold = 3, //Ditto + /obj/item/clothing/glasses/hud/ar/aviator/security = 3, //Printable, but you have to choose between HUD and flash protection. + /obj/item/clothing/glasses/hud/ar/projector/security = 3, + /obj/item/clothing/mask/gas/sechailer/half_mask = 3, + /obj/item/clothing/under/rank/prisoner/classic = 6, //To be given to Prisoners. + /obj/item/clothing/head/hats/caphat/parade/fedcap/sec = 3, + /obj/item/clothing/suit/fedcoat/modern/sec = 3, + /obj/item/clothing/mask/gas/soviet = 3, + /obj/item/clothing/mask/gas/german = 3, //As far as I can tell, this is nowhere else in the game. + /obj/item/clothing/under/rank/security/corrections_officer = 2, //If, or more likely when the Brig Officers abandon them, you can now get 'em here! Yay! Wahoo! + /obj/item/clothing/under/rank/security/corrections_officer/skirt = 2, + /obj/item/clothing/under/rank/security/corrections_officer/sweater = 2, + /obj/item/clothing/under/rank/security/corrections_officer/sweater/skirt = 2, + /obj/item/clothing/suit/toggle/jacket/corrections_officer = 2, + /obj/item/clothing/head/soft/veteran = 1, + /obj/item/clothing/head/helmet/toggleable/justice = 1, //More than one of these in the Vendor and they'll get annoying fast. Hence why Justice2 isn't here. + ) + payment_department = ACCOUNT_SEC + /obj/item/vending_refill/wardrobe/sec_wardrobe machine_name = "MultiSec Outfitting Station" diff --git a/modular_zubbers/code/game/machinery/vending/multisec.dmi b/modular_zubbers/code/game/machinery/vending/multisec.dmi deleted file mode 100644 index 1dabaf397fe4d..0000000000000 Binary files a/modular_zubbers/code/game/machinery/vending/multisec.dmi and /dev/null differ diff --git a/modular_zubbers/code/game/objects/items/more_pkas.dm b/modular_zubbers/code/game/objects/items/more_pkas.dm index b7e13860775d5..4134535207256 100644 --- a/modular_zubbers/code/game/objects/items/more_pkas.dm +++ b/modular_zubbers/code/game/objects/items/more_pkas.dm @@ -220,6 +220,7 @@ /area/icemoon/surface/outdoors/unexplored/rivers/no_monsters, /area/icemoon/underground/unexplored/rivers/deep/shoreline, /area/icemoon/underground/explored, + /area/moonstation/surface, /area/moonstation/surface/unexplored, /area/moonstation/underground, /area/moonstation/underground/unexplored, @@ -230,7 +231,8 @@ /area/lavaland/surface/outdoors/unexplored, /area/lavaland/surface/outdoors/explored, /area/ocean/generated, - /area/ruin/) + /area/ruin/ + ) /obj/item/firing_pin/wastes/pin_auth(mob/living/user) if(!istype(user)) diff --git a/modular_zubbers/code/game/objects/items/plushes.dm b/modular_zubbers/code/game/objects/items/plushes.dm index 96b9b255c1cda..c3b6d23c11993 100644 --- a/modular_zubbers/code/game/objects/items/plushes.dm +++ b/modular_zubbers/code/game/objects/items/plushes.dm @@ -143,3 +143,13 @@ attack_verb_continuous = list("shoots (and misses)", "batongs", "annoys", "harmbatons", "magdumps") attack_verb_simple = list("shot (and missed)", "batong", "annoy", "harmbaton", "magdump") squeak_override = list('sound/weapons/gun/general/bolt_rack.ogg' = 1) + +/obj/item/toy/plush/cescrewsplush + name = "Chief Screws Plush" //Plush for Steals The Screwdriver/SteamStucKobold, sprited by stickygoat. and Amorbis + desc = "An adorable blue Lizard plushie wearing a Chief Engineer's Uniform, Rocket Boots, and Meson Goggles. It has a strange, silicone pocket on its underside..." + icon = 'modular_zubbers/icons/obj/toys/plushes.dmi' + icon_state = "cescrewsplush" + attack_verb_continuous = list("slaps", "plaps", "smears") + attack_verb_simple = list("slap", "plap", "smear") + gender = FEMALE + squeak_override = list('sound/misc/soggy.ogg'=1) diff --git a/modular_zubbers/code/game/objects/items/robot/items/storage.dm b/modular_zubbers/code/game/objects/items/robot/items/storage.dm index 5efabcc233608..b34e30271b485 100644 --- a/modular_zubbers/code/game/objects/items/robot/items/storage.dm +++ b/modular_zubbers/code/game/objects/items/robot/items/storage.dm @@ -4,6 +4,82 @@ icon_state = "borg_stack_apparatus" storable = list(/obj/item/paper) +//Research cyborg apparatus +/obj/item/borg/apparatus/research + name = "Research manipulation gripper" + desc = "A simple grasping tool suited to assist in a wide array of research applications." + icon = 'modular_zubbers/code/modules/borgs/sprites/robot_items.dmi' + icon_state = "gripper_sci" + storable = list( + /obj/item/slime_extract, + /obj/item/slimepotion, + /obj/item/disk, + /obj/item/stock_parts, + /obj/item/reagent_containers/cup/beaker, + /obj/item/assembly/prox_sensor, + /obj/item/healthanalyzer, //To build medibots + /obj/item/borg_restart_board, //To allow repairs + /obj/item/borg/upgrade/rename, //Basics not an upgrade + /obj/item/relic, + /obj/item/mod, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/dropper, + ) + +/obj/item/borg/apparatus/research/examine() + . = ..() + if(stored) + . += "The gripper currently has [stored] secured." + . += span_notice(" Alt-click will drop the currently held item. ") + +/obj/item/borg/apparatus/circuit_sci + name = "Research circuit assembly gripper" + desc = "A complex grasping tool used for working with circuitry." + icon = 'modular_zubbers/code/modules/borgs/sprites/robot_items.dmi' + icon_state = "gripper_circ" + storable = list( + /obj/item/circuitboard, + /obj/item/compact_remote, + /obj/item/controller, + /obj/item/multitool/circuit, + /obj/item/integrated_circuit, + /obj/item/circuit_component, + /obj/item/usb_cable, + ) + +/obj/item/borg/apparatus/circuit_sci/examine() + . = ..() + if(stored) + . += "The gripper currently has [stored] secured." + . += span_notice(" Alt-click will drop the currently held item. ") + +/obj/item/borg/apparatus/circuit_sci/pre_attack(atom/atom, mob/living/user, params) // copy and paste + if(istype(atom, /obj/item/ai_module) && !stored) //If an admin wants a borg to upload laws, who am I to stop them? Otherwise, we can hint that it fails + to_chat(user, span_warning("This circuit board doesn't seem to have standard robot apparatus pin holes. You're unable to pick it up.")) + return ..() + +//Illegal gripper to allow research cyborgs when hacked to do further robotics work +/obj/item/borg/apparatus/illegal + name = "Sketchy looking gripper" + desc = "A tool used to expanded robotics work" + icon_state = "connector" + storable = list( + /obj/item/mmi, + /obj/item/assembly/flash, //to build borgs, + /obj/item/bodypart/arm/left/robot, + /obj/item/bodypart/arm/right/robot, + /obj/item/bodypart/leg/left/robot, + /obj/item/bodypart/leg/right/robot, + /obj/item/bodypart/chest/robot, + /obj/item/bodypart/head/robot, + /obj/item/borg/upgrade/ai, //Shell makeing + ) +/obj/item/borg/apparatus/illegal/examine() + . = ..() + if(stored) + . += "The apparatus currently has [stored] secured." + . += span_notice(" Alt-click will drop the currently held item. ") + /obj/item/borg/apparatus/tank_manipulator name = "tank manipulation apparatus" desc = "An apparatus for carrying and manipulating handheld tanks." @@ -25,3 +101,7 @@ /obj/item/robot_model/saboteur/New(...) . = ..() basic_modules += /obj/item/borg/apparatus/tank_manipulator + +/obj/item/borg/apparatus/sheet_manipulator/Initialize() + . = ..() + storable += /obj/item/stack/rods diff --git a/modular_zubbers/code/game/objects/structures/ore_vent.dm b/modular_zubbers/code/game/objects/structures/ore_vent.dm new file mode 100644 index 0000000000000..63de006d39961 --- /dev/null +++ b/modular_zubbers/code/game/objects/structures/ore_vent.dm @@ -0,0 +1,19 @@ +/obj/structure/ore_vent/random/moonstation //Surface + defending_mobs = list( + /mob/living/basic/mining/cazador, + /mob/living/basic/mining/scorpion + ) + ore_vent_options = list( + SMALL_VENT_TYPE + ) + +/obj/structure/ore_vent/random/moonstation/cave + defending_mobs = list( + /mob/living/basic/mining/basilisk, + /mob/living/basic/mining/bileworm, + /mob/living/basic/mining/watcher, + /mob/living/basic/mining/brimdemon + ) + ore_vent_options = list( + MEDIUM_VENT_TYPE + ) diff --git a/modular_zubbers/code/game/objects/structures/trash_pile.dm b/modular_zubbers/code/game/objects/structures/trash_pile.dm index e5ad2c5593c58..5fe047b4a7112 100644 --- a/modular_zubbers/code/game/objects/structures/trash_pile.dm +++ b/modular_zubbers/code/game/objects/structures/trash_pile.dm @@ -149,7 +149,7 @@ if(user.transferItemToLoc(attacking_item, src)) balloon_alert(user, "item hidden!") -/obj/structure/trash_pile/MouseDrop_T(atom/movable/dropped_atom, mob/user) +/obj/structure/trash_pile/mouse_drop_receive(atom/movable/dropped_atom, mob/user, params) if(user != dropped_atom || !iscarbon(dropped_atom)) return ..() diff --git a/modular_zubbers/code/game/turfs/open/sand.dm b/modular_zubbers/code/game/turfs/open/sand.dm index 2a0cb1f796db3..8839191927b95 100644 --- a/modular_zubbers/code/game/turfs/open/sand.dm +++ b/modular_zubbers/code/game/turfs/open/sand.dm @@ -37,7 +37,6 @@ icon = 'modular_zubbers/icons/turf/lunar_rock.dmi' icon_state = "0,0" planetary_atmos = TRUE - baseturfs = /turf/open/misc/moonstation_rock //You have hit rock bottom. /turf/open/misc/moonstation_rock/break_tile() . = ..() @@ -61,7 +60,6 @@ /turf/open/floor/catwalk_floor/rust/moonstation initial_gas_mix = MOONSTATION_ATMOS - baseturfs = /turf/open/floor/plating/rust/moonstation planetary_atmos = TRUE /turf/open/floor/iron/solarpanel/moonstation diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/veil.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/veil.dm index 725b5432ea76a..cd3cfb2847290 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/veil.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/veil.dm @@ -50,7 +50,7 @@ to_chat(owner, span_warning("You mystify the air around your person. Your identity is now altered.")) // Store Prev Appearance - disguise_name = user.dna.species.random_name(user.gender) + disguise_name = generate_random_name(user.gender, TRUE) prev_gender = user.gender prev_skin_tone = user.skin_tone prev_hair_style = user.hairstyle @@ -68,7 +68,7 @@ // Change Appearance user.gender = pick(MALE, FEMALE, PLURAL, NEUTER) - user.skin_tone = random_skin_tone() + user.skin_tone = pick(GLOB.skin_tones) user.hairstyle = random_hairstyle(user.gender) user.facial_hairstyle = pick(random_facial_hairstyle(user.gender), "Shaved") user.hair_color = "#[random_short_color()]" @@ -76,12 +76,12 @@ user.underwear = random_underwear(user.gender) user.undershirt = random_undershirt(user.gender) user.socks = random_socks(user.gender) - + //user.eye_color = random_eye_color() if(prev_disfigured) REMOVE_TRAIT(user, TRAIT_DISFIGURED, null) var/datum/dna/dna = user.dna - // + // // dna.features = dna.species.randomize_features() dna.features = dna.species.randomize_features(user) // dna.body_markings = dna.species.get_random_body_markings(dna.features) diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/structures/crypt.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/structures/crypt.dm index d3ca07c07e8f6..58a117f6c7288 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/structures/crypt.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/structures/crypt.dm @@ -154,7 +154,7 @@ density = TRUE anchored = FALSE -/obj/structure/bloodsucker/vassalrack/MouseDrop_T(atom/movable/movable_atom, mob/user) +/obj/structure/bloodsucker/vassalrack/mouse_drop_receive(atom/movable/movable_atom, mob/user, params) var/mob/living/living_target = movable_atom if(!anchored && IS_BLOODSUCKER(user)) user.balloon_alert(user, "not secured!") diff --git a/modular_zubbers/modules/antagonists/nightmare/nightmare_species.dm b/modular_zubbers/code/modules/antagonists/nightmare/nightmare_species.dm similarity index 100% rename from modular_zubbers/modules/antagonists/nightmare/nightmare_species.dm rename to modular_zubbers/code/modules/antagonists/nightmare/nightmare_species.dm diff --git a/modular_zubbers/modules/arcades/assets/arcade.dm b/modular_zubbers/code/modules/arcades/assets/arcade.dm similarity index 100% rename from modular_zubbers/modules/arcades/assets/arcade.dm rename to modular_zubbers/code/modules/arcades/assets/arcade.dm diff --git a/modular_zubbers/modules/arcades/code/loot/arcade_weights_classic.dm b/modular_zubbers/code/modules/arcades/code/loot/arcade_weights_classic.dm similarity index 100% rename from modular_zubbers/modules/arcades/code/loot/arcade_weights_classic.dm rename to modular_zubbers/code/modules/arcades/code/loot/arcade_weights_classic.dm diff --git a/modular_zubbers/modules/arcades/code/loot/arcade_weights_mechanical.dm b/modular_zubbers/code/modules/arcades/code/loot/arcade_weights_mechanical.dm similarity index 100% rename from modular_zubbers/modules/arcades/code/loot/arcade_weights_mechanical.dm rename to modular_zubbers/code/modules/arcades/code/loot/arcade_weights_mechanical.dm diff --git a/modular_zubbers/modules/arcades/code/loot/arcade_weights_oh_god.dm b/modular_zubbers/code/modules/arcades/code/loot/arcade_weights_oh_god.dm similarity index 100% rename from modular_zubbers/modules/arcades/code/loot/arcade_weights_oh_god.dm rename to modular_zubbers/code/modules/arcades/code/loot/arcade_weights_oh_god.dm diff --git a/modular_zubbers/modules/arcades/code/loot/arcade_weights_special.dm b/modular_zubbers/code/modules/arcades/code/loot/arcade_weights_special.dm similarity index 100% rename from modular_zubbers/modules/arcades/code/loot/arcade_weights_special.dm rename to modular_zubbers/code/modules/arcades/code/loot/arcade_weights_special.dm diff --git a/modular_zubbers/modules/arcades/code/loot/arcade_weights_toy.dm b/modular_zubbers/code/modules/arcades/code/loot/arcade_weights_toy.dm similarity index 100% rename from modular_zubbers/modules/arcades/code/loot/arcade_weights_toy.dm rename to modular_zubbers/code/modules/arcades/code/loot/arcade_weights_toy.dm diff --git a/modular_zubbers/modules/arcades/code/minesweeper/minesweeper.dm b/modular_zubbers/code/modules/arcades/code/minesweeper/minesweeper.dm similarity index 100% rename from modular_zubbers/modules/arcades/code/minesweeper/minesweeper.dm rename to modular_zubbers/code/modules/arcades/code/minesweeper/minesweeper.dm diff --git a/modular_zubbers/modules/arcades/code/overrides/spawners.dm b/modular_zubbers/code/modules/arcades/code/overrides/spawners.dm similarity index 100% rename from modular_zubbers/modules/arcades/code/overrides/spawners.dm rename to modular_zubbers/code/modules/arcades/code/overrides/spawners.dm diff --git a/modular_zubbers/code/modules/ashwalker_names/ashwalker_names.dm b/modular_zubbers/code/modules/ashwalkers/ashwalker_names.dm similarity index 92% rename from modular_zubbers/code/modules/ashwalker_names/ashwalker_names.dm rename to modular_zubbers/code/modules/ashwalkers/ashwalker_names.dm index f356af39987ce..bab483c061342 100644 --- a/modular_zubbers/code/modules/ashwalker_names/ashwalker_names.dm +++ b/modular_zubbers/code/modules/ashwalkers/ashwalker_names.dm @@ -92,5 +92,7 @@ ADMIN_VERB(generate_ashwalker_names, R_DEBUG, "Generate Ashwalker Names", "Gener /obj/effect/mob_spawn/ghost_role/human/pirate/silverscale/generate_pirate_name(spawn_gender) return generate_ashwalker_name(TRUE) -/lizard_name(gender) - return generate_ashwalker_name() \ No newline at end of file +/generate_random_name_species_based(gender, unique, datum/species/species_type, include_all = FALSE) + if(istype(species_type, /datum/species/lizard)) + return generate_ashwalker_name() + . = ..() diff --git a/modular_zubbers/modules/ashwalkers/code/effects/ash_rituals.dm b/modular_zubbers/code/modules/ashwalkers/code/effects/ash_rituals.dm similarity index 100% rename from modular_zubbers/modules/ashwalkers/code/effects/ash_rituals.dm rename to modular_zubbers/code/modules/ashwalkers/code/effects/ash_rituals.dm diff --git a/modular_zubbers/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm b/modular_zubbers/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm deleted file mode 100644 index 2e5b714549156..0000000000000 --- a/modular_zubbers/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm +++ /dev/null @@ -1,21 +0,0 @@ -/obj/machinery/airalarm/ - var/heating_power = 5000 - var/efficiency = 10000 - desc = "A machine that monitors atmosphere levels. Goes off if the area is dangerous, and activates firelocks. Contains a mini-heater for heating small rooms in cases of extreme cold." - -/obj/machinery/airalarm/proc/heat_environment(datum/gas_mixture/environment) - - if(heating_power <= 0) - return FALSE - - var/target_temperature = BODYTEMP_COLD_WARNING_1+10 //Based off the warning in the main file. - - var/heat_capacity = environment.heat_capacity() - var/required_energy = abs(environment.temperature - target_temperature) * heat_capacity - required_energy = min(required_energy, heating_power) - - var/delta_temperature = required_energy / heat_capacity - - if(delta_temperature > 0) - environment.temperature += delta_temperature - air_update_turf(FALSE, FALSE) diff --git a/modular_zubbers/code/modules/automapper/code/area_spawn_entries.dm b/modular_zubbers/code/modules/automapper/code/area_spawn_entries.dm index f30da0d6ea580..54cc51c29d7a6 100644 --- a/modular_zubbers/code/modules/automapper/code/area_spawn_entries.dm +++ b/modular_zubbers/code/modules/automapper/code/area_spawn_entries.dm @@ -1,3 +1,6 @@ /datum/area_spawn/secmed_landmark target_areas = list(/area/station/security/medical, /area/station/security/brig) - desired_atom = /obj/effect/landmark/start/security_medic \ No newline at end of file + desired_atom = /obj/effect/landmark/start/security_medic + +/datum/area_spawn/lustwish_prison + desired_atom = /obj/machinery/vending/dorms/prison // PRISON LUSTWISH diff --git a/modular_zubbers/modules/automapper/code/overrides/area_spawn_subsystem.dm b/modular_zubbers/code/modules/automapper/code/overrides/area_spawn_subsystem.dm similarity index 100% rename from modular_zubbers/modules/automapper/code/overrides/area_spawn_subsystem.dm rename to modular_zubbers/code/modules/automapper/code/overrides/area_spawn_subsystem.dm diff --git a/modular_zubbers/code/modules/bitrunning/disks.dm b/modular_zubbers/code/modules/bitrunning/disks.dm index 3789fc11ddf98..ad0ffdc049da4 100644 --- a/modular_zubbers/code/modules/bitrunning/disks.dm +++ b/modular_zubbers/code/modules/bitrunning/disks.dm @@ -18,8 +18,7 @@ . += "It currently has the character [name] loaded, with loadouts [(include_loadout ? "enabled" : "disabled")]" . += span_notice("Ctrl-Click to change loadout loading") -/obj/item/bitrunning_disk/prefs/CtrlClick(mob/user) - . = ..() +/obj/item/bitrunning_disk/prefs/item_ctrl_click(mob/user) include_loadout = !include_loadout // We just switch this around. Elegant! balloon_alert(user, include_loadout ? "Loadout enabled" : "Loadout disabled") diff --git a/modular_zubbers/modules/blooper/atoms_movable.dm b/modular_zubbers/code/modules/blooper/atoms_movable.dm similarity index 100% rename from modular_zubbers/modules/blooper/atoms_movable.dm rename to modular_zubbers/code/modules/blooper/atoms_movable.dm diff --git a/modular_zubbers/modules/blooper/bark.dm b/modular_zubbers/code/modules/blooper/bark.dm similarity index 100% rename from modular_zubbers/modules/blooper/bark.dm rename to modular_zubbers/code/modules/blooper/bark.dm diff --git a/modular_zubbers/modules/blooper/bark_list.dm b/modular_zubbers/code/modules/blooper/bark_list.dm similarity index 63% rename from modular_zubbers/modules/blooper/bark_list.dm rename to modular_zubbers/code/modules/blooper/bark_list.dm index 43ba4f474e2e4..6702fee9f0147 100644 --- a/modular_zubbers/modules/blooper/bark_list.dm +++ b/modular_zubbers/code/modules/blooper/bark_list.dm @@ -45,7 +45,7 @@ name = "Chittery" id = "chitter" minspeed = 4 //Even with the sound being replaced with a unique, shorter sound, this is still a little too long for higher speeds - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/chitter.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/chitter.ogg' /datum/blooper/synthetic_grunt name = "Synthetic (Grunt)" @@ -71,7 +71,7 @@ /datum/blooper/moff/short name = "Moff squeak" id = "moffsqueak" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/mothsqueak.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/mothsqueak.ogg' allow_random = TRUE ignore = FALSE @@ -79,7 +79,7 @@ name = "Meow" id = "meow" allow_random = TRUE - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/meow1.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/meow1.ogg' minspeed = 5 maxspeed = 11 @@ -87,134 +87,134 @@ name = "Chirp" id = "chirp" allow_random = TRUE - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/chirp.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/chirp.ogg' /datum/blooper/caw name = "Caw" id = "caw" allow_random = TRUE - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/caw.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/caw.ogg' //Undertale /datum/blooper/alphys name = "Alphys" id = "alphys" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_alphys.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_alphys.ogg' minvariance = 0 /datum/blooper/asgore name = "Asgore" id = "asgore" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_asgore.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_asgore.ogg' minvariance = 0 /datum/blooper/flowey name = "Flowey (normal)" id = "flowey1" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_flowey_1.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_flowey_1.ogg' minvariance = 0 /datum/blooper/flowey/evil name = "Flowey (evil)" id = "flowey2" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_flowey_2.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_flowey_2.ogg' minvariance = 0 /datum/blooper/papyrus name = "Papyrus" id = "papyrus" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_papyrus.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_papyrus.ogg' minvariance = 0 /datum/blooper/ralsei name = "Ralsei" id = "ralsei" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_ralsei.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_ralsei.ogg' minvariance = 0 /datum/blooper/sans //real name = "Sans" id = "sans" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_sans.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_sans.ogg' minvariance = 0 /datum/blooper/toriel name = "Toriel" id = "toriel" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_toriel.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_toriel.ogg' minvariance = 0 maxpitch = BLOOPER_DEFAULT_MAXPITCH*2 /datum/blooper/undyne name = "Undyne" id = "undyne" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_undyne.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_undyne.ogg' minvariance = 0 /datum/blooper/temmie name = "Temmie" id = "temmie" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_temmie.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_temmie.ogg' minvariance = 0 /datum/blooper/susie name = "Susie" id = "susie" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_susie.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_susie.ogg' minvariance = 0 /datum/blooper/gaster name = "Gaster" id = "gaster" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_1.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_1.ogg' minvariance = 0 /datum/blooper/mettaton name = "Mettaton" id = "mettaton" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_metta_1.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_metta_1.ogg' minvariance = 0 /datum/blooper/gen_monster name = "Generic Monster 1" id = "gen_monster_1" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_monster1.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_monster1.ogg' minvariance = 0 /datum/blooper/gen_monster/alt name = "Generic Monster 2" id = "gen_monster_2" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_monster2.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_monster2.ogg' minvariance = 0 /datum/blooper/wilson name = "Wilson" id = "wilson" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wilson_blooper.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wilson_blooper.ogg' /datum/blooper/wolfgang name = "Wolfgang" id = "wolfgang" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wolfgang_blooper.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wolfgang_blooper.ogg' minspeed = 4 maxspeed = 10 /datum/blooper/woodie name = "Woodie" id = "woodie" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/dont_starve/woodie_blooper.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/woodie_blooper.ogg' minspeed = 4 maxspeed = 10 /datum/blooper/wurt name = "Wurt" id = "wurt" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wurt_blooper.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wurt_blooper.ogg' /datum/blooper/wx78 name = "wx78" id = "wx78" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wx78_blooper.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wx78_blooper.ogg' minspeed = 3 maxspeed = 9 @@ -318,114 +318,114 @@ /datum/blooper/chitter/alt name = "Chittery Alt" id = "chitter2" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/moth/mothchitter2.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/moth/mothchitter2.ogg' // The Mayhem Special /datum/blooper/whistle name = "Whistle 1" id = "whistle1" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/birdwhistle.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/birdwhistle.ogg' /datum/blooper/whistle/alt1 name = "Whistle 2" id = "whistle2" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/birdwhistle2.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/birdwhistle2.ogg' /datum/blooper/caw/alt1 name = "Caw 2" id = "caw2" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw.ogg' minspeed = 4 maxspeed = 9 /datum/blooper/caw/alt2 name = "Caw 3" id = "caw3" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw2.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw2.ogg' minspeed = 3 maxspeed = 9 /datum/blooper/caw/alt3 name = "Caw 4" id = "caw4" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw3.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw3.ogg' minspeed = 3 maxspeed = 9 /datum/blooper/ehh name = "Ehh 1" id = "ehh1" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh.ogg' minspeed = 3 maxspeed = 9 /datum/blooper/ehh/alt1 name = "Ehh 2" id = "ehh2" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh2.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh2.ogg' /datum/blooper/ehh/alt2 name = "Ehh 3" id = "ehh3" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh3.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh3.ogg' /datum/blooper/ehh/alt3 name = "Ehh 4" id = "ehh4" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh4.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh4.ogg' minspeed = 3 maxspeed = 9 /datum/blooper/ehh/alt5 name = "Ehh 5" id = "ehh5" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh5.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh5.ogg' /datum/blooper/faucet name = "Faucet 1" id = "faucet1" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/faucet.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/faucet.ogg' /datum/blooper/faucet/alt1 name = "Faucet 2" id = "faucet2" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/faucet2.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/faucet2.ogg' /datum/blooper/ribbit name = "Ribbit" id = "ribbit" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/ribbit.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ribbit.ogg' /datum/blooper/hoot name = "Hoot" id = "hoot" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/hoot.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/hoot.ogg' minspeed = 4 maxspeed = 9 /datum/blooper/tweet name = "Tweet" id = "tweet" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/tweet.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/tweet.ogg' /datum/blooper/dwoop name = "Dwoop" id = "dwoop" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/dwoop.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/dwoop.ogg' minspeed = 3 maxspeed = 9 /datum/blooper/uhm name = "Uhm" id = "uhm" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/uhm.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/uhm.ogg' /datum/blooper/wurtesh name = "Wurtesh" id = "wurtesh" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/wurble1.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/wurble1.ogg' /datum/blooper/chitter2 name = "Chitter2" id = "chitter2" - soundpath = 'modular_zubbers/modules/blooper/voice/bloopers/kazooie/chitter1.ogg' + soundpath = 'modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/chitter1.ogg' diff --git a/modular_zubbers/modules/blooper/voice/bababooey/bababooey.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/bababooey.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/bababooey.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/bababooey.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/bababooey2.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/bababooey2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/bababooey2.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/bababooey2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/babafooey.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/babafooey.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/babafooey.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/babafooey.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/fafafoggy.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/fafafoggy.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/fafafoggy.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/fafafoggy.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/fafafoggy2.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/fafafoggy2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/fafafoggy2.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/fafafoggy2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/fafafooey.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/fafafooey.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/fafafooey.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/fafafooey.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/fafafooey2.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/fafafooey2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/fafafooey2.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/fafafooey2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/fafafooey3.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/fafafooey3.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/fafafooey3.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/fafafooey3.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/ffff.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/ffff.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/ffff.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/ffff.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/ffffhvh.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/ffffhvh.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/ffffhvh.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/ffffhvh.ogg diff --git a/modular_zubbers/modules/blooper/voice/bababooey/hohohoy.ogg b/modular_zubbers/code/modules/blooper/voice/bababooey/hohohoy.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bababooey/hohohoy.ogg rename to modular_zubbers/code/modules/blooper/voice/bababooey/hohohoy.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/caw.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/caw.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/caw.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/caw.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/chirp.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/chirp.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/chirp.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/chirp.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/chitter.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/chitter.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/chitter.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/chitter.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wilson_blooper.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wilson_blooper.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wilson_blooper.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wilson_blooper.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wolfgang_blooper.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wolfgang_blooper.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wolfgang_blooper.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wolfgang_blooper.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/dont_starve/woodie_blooper.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/woodie_blooper.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/dont_starve/woodie_blooper.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/woodie_blooper.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wurt_blooper.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wurt_blooper.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wurt_blooper.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wurt_blooper.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wx78_blooper.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wx78_blooper.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/dont_starve/wx78_blooper.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/dont_starve/wx78_blooper.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/birdwhistle.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/birdwhistle.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/birdwhistle.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/birdwhistle.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/birdwhistle2.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/birdwhistle2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/birdwhistle2.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/birdwhistle2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw2.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw2.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw3.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw3.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/caw3.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/caw3.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/chitter1.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/chitter1.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/chitter1.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/chitter1.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/dwoop.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/dwoop.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/dwoop.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/dwoop.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh2.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh2.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh3.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh3.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh3.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh3.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh4.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh4.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh4.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh4.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh5.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh5.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/ehh5.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ehh5.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/faucet.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/faucet.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/faucet.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/faucet.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/faucet2.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/faucet2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/faucet2.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/faucet2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/hoot.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/hoot.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/hoot.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/hoot.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/ribbit.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ribbit.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/ribbit.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/ribbit.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/tweet.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/tweet.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/tweet.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/tweet.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/uhm.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/uhm.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/uhm.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/uhm.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/kazooie/wurble1.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/wurble1.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/kazooie/wurble1.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/kazooie/wurble1.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/meow1.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/meow1.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/meow1.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/meow1.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/moth/mothchitter2.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/moth/mothchitter2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/moth/mothchitter2.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/moth/mothchitter2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/mothsqueak.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/mothsqueak.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/mothsqueak.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/mothsqueak.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_alphys.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_alphys.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_alphys.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_alphys.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_asgore.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_asgore.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_asgore.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_asgore.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_flowey_1.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_flowey_1.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_flowey_1.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_flowey_1.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_flowey_2.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_flowey_2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_flowey_2.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_flowey_2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_1.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_1.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_1.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_1.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_2.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_2.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_3.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_3.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_3.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_3.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_4.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_4.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_4.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_4.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_5.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_5.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_5.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_5.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_6.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_6.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_6.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_6.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_7.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_7.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_gaster_7.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_gaster_7.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_metta_1.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_metta_1.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_metta_1.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_metta_1.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_monster1.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_monster1.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_monster1.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_monster1.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_monster2.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_monster2.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_monster2.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_monster2.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_papyrus.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_papyrus.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_papyrus.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_papyrus.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_ralsei.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_ralsei.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_ralsei.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_ralsei.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_sans.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_sans.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_sans.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_sans.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_susie.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_susie.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_susie.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_susie.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_temmie.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_temmie.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_temmie.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_temmie.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_toriel.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_toriel.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_toriel.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_toriel.ogg diff --git a/modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_undyne.ogg b/modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_undyne.ogg similarity index 100% rename from modular_zubbers/modules/blooper/voice/bloopers/undertale/voice_undyne.ogg rename to modular_zubbers/code/modules/blooper/voice/bloopers/undertale/voice_undyne.ogg diff --git a/modular_zubbers/code/modules/borgs/code/robot.dm b/modular_zubbers/code/modules/borgs/code/robot.dm new file mode 100644 index 0000000000000..1d3af7d824cd2 --- /dev/null +++ b/modular_zubbers/code/modules/borgs/code/robot.dm @@ -0,0 +1,17 @@ +// Define for in hand sprite +/mob/living/silicon/robot + //TODO: real holding sprites these are just place holders for the time + held_lh = 'icons/mob/inhands/pai_item_lh.dmi' + held_rh = 'icons/mob/inhands/pai_item_rh.dmi' + held_state = "cat" + +//Cyborgs that are being held should act almost as how the AI behaves when carded. +/mob/living/silicon/robot/mob_pickup(mob/living/user) + drop_all_held_items() + toggle_headlamp(TRUE) + return ..() + +/mob/living/silicon/robot/mob_try_pickup(mob/living/user, instant=FALSE) + if(stat == DEAD || status_flags & GODMODE) + return + return ..() diff --git a/modular_zubbers/code/modules/borgs/code/robot_defense.dm b/modular_zubbers/code/modules/borgs/code/robot_defense.dm new file mode 100644 index 0000000000000..ae0e7f90d6158 --- /dev/null +++ b/modular_zubbers/code/modules/borgs/code/robot_defense.dm @@ -0,0 +1,18 @@ +//Alt method of removing the cell +/mob/living/silicon/robot/screwdriver_act_secondary(mob/living/user, obj/item/tool) + if(!opened) + return ..() + if(!wiresexposed) + if(!cell) + balloon_alert(user, "no cell!") + return TRUE + balloon_alert(user, "removing cell...") + tool.play_tool_sound(src, 100) + if(!tool.use_tool(src, user, 3 SECONDS) || !opened) + balloon_alert(user, "interrupted!") + return TRUE + tool.play_tool_sound(src, 100) + balloon_alert(user, "cell removed") + cell.forceMove(drop_location()) + diag_hud_set_borgcell() + return TRUE diff --git a/modular_zubbers/code/modules/borgs/code/robot_defines.dm b/modular_zubbers/code/modules/borgs/code/robot_defines.dm new file mode 100644 index 0000000000000..71d99344270f8 --- /dev/null +++ b/modular_zubbers/code/modules/borgs/code/robot_defines.dm @@ -0,0 +1,102 @@ +// Bubberstation custom borg sprites, add new defines in line with code\__DEFINES\~skyrat_defines\robot_defines.dm format + +#define CYBORG_ICON_CENTCOM_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_cc.dmi' +#define CYBORG_ICON_CENTCOM_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_cc.dmi' + +#define CYBORG_ICON_CLOWN_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_clown.dmi' + +#define CYBORG_ICON_MED_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_med.dmi' +#define CYBORG_ICON_MED_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_med.dmi' + +#define CYBORG_ICON_CARGO_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_cargo.dmi' +#define CYBORG_ICON_CARGO_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_cargo.dmi' + +#define CYBORG_ICON_SEC_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_sec.dmi' +#define CYBORG_ICON_SEC_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_sec.dmi' + +#define CYBORG_ICON_ENG_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_eng.dmi' +#define CYBORG_ICON_ENG_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_eng.dmi' + +#define CYBORG_ICON_PEACEKEEPER_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_pk.dmi' +#define CYBORG_ICON_PEACEKEEPER_TALL_BUBBER 'modular_zubbers/code/modules/borgs/sprites/tallrobot_pk.dmi' +#define CYBORG_ICON_PEACEKEEPER_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_pk.dmi' + +#define CYBORG_ICON_SERVICE_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_serv.dmi' +#define CYBORG_ICON_SERVICE_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_serv.dmi' + +#define CYBORG_ICON_MINING_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_mine.dmi' +#define CYBORG_ICON_MINING_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_mine.dmi' + +#define CYBORG_ICON_JANI_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_jani.dmi' +#define CYBORG_ICON_JANI_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_jani.dmi' + +#define CYBORG_ICON_SYNDIE_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_syndie.dmi' +#define CYBORG_ICON_SYNDIE_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_syndie.dmi' + +#define CYBORG_ICON_NINJA_WIDE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/widerobot_ninja.dmi' +#define CYBORG_ICON_NINJA_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_ninja.dmi' + +#define CYBORG_ICON_TYPE_RAPTOR "raptor" + +#define CYBORG_ICON_SCI_WIDE 'modular_zubbers/code/modules/borgs/sprites/widerobot_sci.dmi' +#define CYBORG_ICON_SCI_TALL 'modular_zubbers/code/modules/borgs/sprites/tallrobot_sci.dmi' +#define CYBORG_ICON_SCI_LARGE_BUBBER 'modular_zubbers/code/modules/borgs/sprites/largerobot_sci.dmi' +#define CYBORG_ICON_SCI 'modular_zubbers/code/modules/borgs/sprites/robot_sci.dmi' + +#define CYBORG_ICON_TYPE_SMOLRAPTOR "smolraptor" + +#define CYBORG_ICON_GEN_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_gen.dmi' +#define CYBORG_ICON_SCI_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_sci.dmi' +#define CYBORG_ICON_ENG_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_eng.dmi' +#define CYBORG_ICON_MED_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_med.dmi' +#define CYBORG_ICON_CAR_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_car.dmi' +#define CYBORG_ICON_SERV_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_serv.dmi' +#define CYBORG_ICON_PK_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_pk.dmi' +#define CYBORG_ICON_JANI_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_jani.dmi' +#define CYBORG_ICON_MIN_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_min.dmi' +#define CYBORG_ICON_CC_SMOLRAPTOR 'modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_cc.dmi' + +//F3-LINE cyborgs +#define CYBORG_ICON_ALL_CATBORG 'modular_zubbers/code/modules/borgs/sprites/felibot_all.dmi' + +#define CYBORG_ICON_TYPE_GEN_CATBORG "FELI-Standard" +#define CYBORG_ICON_TYPE_SCI_CATBORG "FELI-Research" +#define CYBORG_ICON_TYPE_ENG_CATBORG "FELI-Engineer" +#define CYBORG_ICON_TYPE_MED_CATBORG "FELI-Medical" +#define CYBORG_ICON_TYPE_CAR_CATBORG "FELI-Cargo" +#define CYBORG_ICON_TYPE_SERV_CATBORG "FELI-Service" +#define CYBORG_ICON_TYPE_PK_CATBORG "FELI-Pk" +#define CYBORG_ICON_TYPE_JANI_CATBORG "FELI-Janitor" +#define CYBORG_ICON_TYPE_MINE_CATBORG "FELI-Mining" +#define CYBORG_ICON_TYPE_SEC_CATBORG "FELI-Security" +#define CYBORG_ICON_TYPE_SYNDI_CATBORG "FELI-Combat" +#define CYBORG_ICON_TYPE_NINJA_CATBORG "FELI-Ninja" + +/mob/living/silicon/robot/model/centcom + icon = CYBORG_ICON_CENTCOM_WIDE_BUBBER + icon_state = "valecc" + faction = list(ROLE_DEATHSQUAD) + req_access = list(ACCESS_CENT_GENERAL) + lawupdate = FALSE + scrambledcodes = TRUE // These are not station borgs. + ionpulse = TRUE + var/playstyle_string = "You are a Central Command cyborg!
" + set_model = /obj/item/robot_model/centcom + cell = /obj/item/stock_parts/cell/bluespace + +/mob/living/silicon/robot/model/centcom/Initialize(mapload) + laws = new /datum/ai_laws/central_override() + laws.associate(src) + . = ..() + addtimer(CALLBACK(src, PROC_REF(show_playstyle)), 0.5 SECONDS) + +/mob/living/silicon/robot/model/centcom/proc/show_playstyle() + if(playstyle_string) + to_chat(src, playstyle_string) + +/mob/living/silicon/robot/model/centcom/ResetModel() + return + +//Research cyborgs +/mob/living/silicon/robot/model/sci + icon_state = "research" diff --git a/modular_zubbers/modules/borgs/code/robot_items.dm b/modular_zubbers/code/modules/borgs/code/robot_items.dm similarity index 65% rename from modular_zubbers/modules/borgs/code/robot_items.dm rename to modular_zubbers/code/modules/borgs/code/robot_items.dm index 922687d72cae0..278df44d16760 100644 --- a/modular_zubbers/modules/borgs/code/robot_items.dm +++ b/modular_zubbers/code/modules/borgs/code/robot_items.dm @@ -100,3 +100,74 @@ /obj/item/gun/energy/recharge/kinetic_accelerator/cyborg max_mod_capacity = 100 + +//Research borg stuff +/obj/item/inducer/cyborg/sci + icon = 'icons/obj/tools.dmi' + icon_state = "inducer-sci" + +//illegal teleporter module +/obj/item/experimental_dash + name = "Exerimental Dash" + desc = "An experimental module that allows for dashing." + desc_controls = "Left-click to dash." + icon = 'icons/mob/actions/actions_items.dmi' + icon_state = "jetboot" + w_class = WEIGHT_CLASS_NORMAL + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + var/charge_cost = (STANDARD_CELL_CHARGE * 3.2) + var/datum/effect_system/spark_spread/spark_system + var/datum/action/innate/dash/research/jaunt + var/mob/living/silicon/robot/cyborg + +/obj/item/experimental_dash/Initialize(mapload) + . = ..() + jaunt = new(src) + spark_system = new /datum/effect_system/spark_spread() + spark_system.set_up(5, 0, src) + spark_system.attach(src) + +/obj/item/experimental_dash/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) + return + if(cyborg.cell.charge <= charge_cost)//Prevents usage when charge is low + user.balloon_alert(user, "Low charge!") + return + if(!target.density && jaunt?.teleport(user, target)) + cyborg?.cell?.use(charge_cost) + +/obj/item/experimental_dash/equipped(mob/user, slot, initial) + . = ..() + if(!QDELETED(jaunt)) + jaunt.Grant(user, src) + cyborg = user + +/obj/item/experimental_dash/dropped(mob/user) + . = ..() + if(!QDELETED(jaunt)) + jaunt.Remove(user) + cyborg = null + +/obj/item/experimental_dash/Destroy() + QDEL_NULL(spark_system) + QDEL_NULL(jaunt) + return ..() + +/datum/action/innate/dash/research + current_charges = 1 + max_charges = 1 + charge_rate = 15 SECONDS + beam_length = 1 SECONDS + recharge_sound = null + beam_effect = "plasmabeam" + +/datum/action/innate/dash/research/GiveAction(mob/viewer) //this action should be invisible + return + +/datum/action/innate/dash/research/HideFrom(mob/viewer) + return + +//No more ghetto +/obj/item/screwdriver/cyborg/power + sharpness = NONE diff --git a/modular_zubbers/modules/borgs/code/robot_model.dm b/modular_zubbers/code/modules/borgs/code/robot_model.dm similarity index 66% rename from modular_zubbers/modules/borgs/code/robot_model.dm rename to modular_zubbers/code/modules/borgs/code/robot_model.dm index 67e063b0b10a4..e8316780648cb 100644 --- a/modular_zubbers/modules/borgs/code/robot_model.dm +++ b/modular_zubbers/code/modules/borgs/code/robot_model.dm @@ -1,4 +1,49 @@ // The actual code to work these in + +// Cyborg model trait procs below + +//For all quadruped cyborgs +/obj/item/robot_model/proc/update_quadruped() + var/mob/living/silicon/robot/cyborg = robot || loc + if (!istype(robot)) + return + if (model_features && ((TRAIT_R_SQUADRUPED in model_features) || (TRAIT_R_WIDE in model_features))) + hat_offset = INFINITY + if (model_features && (TRAIT_R_WIDE in model_features)) + cyborg.set_base_pixel_x(-16) + add_verb(cyborg, /mob/living/silicon/robot/proc/rest_style) + else + if (model_features && !(TRAIT_R_WIDE in model_features)) + cyborg.set_base_pixel_x(0) + remove_verb(cyborg, /mob/living/silicon/robot/proc/rest_style) + +//For cyborgs who have a lighter chassis +// NOTE WORKS BEST WITH ONLY 32 X 32 CYBORBG SPRITES!!! +/obj/item/robot_model/proc/update_lightweight() + var/mob/living/silicon/robot/cyborg = robot || loc + if (!istype(robot)) + return + if (model_features && (TRAIT_R_LIGHT_WEIGHT in model_features)) + cyborg.can_be_held = TRUE + cyborg.held_w_class = WEIGHT_CLASS_HUGE + else + cyborg.can_be_held = FALSE + cyborg.held_w_class = WEIGHT_CLASS_NORMAL + +//For cyborgs that can rest +// Must have a resting state! +/obj/item/robot_model/proc/update_robot_rest() + var/mob/living/silicon/robot/cyborg = robot || loc + if (!istype(robot)) + return + if (model_features && ((TRAIT_R_SQUADRUPED in model_features) || (TRAIT_R_WIDE in model_features) || (TRAIT_R_TALL in model_features))) + add_verb(cyborg, /mob/living/silicon/robot/proc/robot_lay_down) + else + remove_verb(cyborg, /mob/living/silicon/robot/proc/robot_lay_down) + +// Cyborg model types below + +// Centcom cyborgs /obj/item/robot_model/centcom name = "Central Command" basic_modules = list( @@ -60,6 +105,120 @@ cyborg.req_access = list(ACCESS_ROBOTICS) cyborg.faction -= ROLE_DEATHSQUAD //You're no longer part of CENTCOM +//Research cyborgs +/obj/item/robot_model/sci + name = "Research" + basic_modules = list( + /obj/item/assembly/flash/cyborg, + /obj/item/extinguisher/mini, + /obj/item/weldingtool/largetank/cyborg, + /obj/item/screwdriver/cyborg/power, + /obj/item/crowbar/cyborg/power, + /obj/item/multitool/cyborg, + /obj/item/analyzer, + /obj/item/assembly/signaler/cyborg, + /obj/item/borg/apparatus/sheet_manipulator, + /obj/item/stack/cable_coil, + /obj/item/borg/apparatus/beaker, + /obj/item/borg/apparatus/organ_storage, + /obj/item/borg/apparatus/research, + /obj/item/borg/apparatus/circuit_sci, + /obj/item/storage/part_replacer/cyborg, + /obj/item/surgical_drapes, + /obj/item/healthanalyzer, + /obj/item/experi_scanner, + /obj/item/bonesetter, + /obj/item/stack/medical/gauze, + /obj/item/borg/apparatus/tank_manipulator, + ) + radio_channels = list(RADIO_CHANNEL_SCIENCE) + +//TODO: Illegal science stuff + emag_modules = list( + /obj/item/borg/stun, + /obj/item/experimental_dash, + /obj/item/borg/apparatus/illegal //To replace malf printers + ) + cyborg_base_icon = "research" + cyborg_icon_override = CYBORG_ICON_SCI + model_select_icon = "research" + model_select_alternate_icon = 'modular_zubbers/code/modules/borgs/sprites/screen_robot.dmi' + model_traits = list(TRAIT_KNOW_ROBO_WIRES, TRAIT_RESEARCH_CYBORG) + hat_offset = 0 + borg_skins = list( + "F3-LINE" = list( + SKIN_ICON_STATE = CYBORG_ICON_TYPE_SCI_CATBORG, + SKIN_ICON = CYBORG_ICON_ALL_CATBORG, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) + ), + "Vale" = list( + SKIN_ICON_STATE = "vale", + SKIN_ICON = CYBORG_ICON_SCI_WIDE, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), + ), + "Borgi" = list( + SKIN_ICON_STATE = "borgi", + SKIN_ICON = CYBORG_ICON_SCI_WIDE, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), + ), + "Hound" = list( + SKIN_ICON_STATE = "hound", + SKIN_ICON = CYBORG_ICON_SCI_WIDE, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), + ), + "DarkHound" = list( + SKIN_ICON_STATE = "hounddark", + SKIN_ICON = CYBORG_ICON_SCI_WIDE, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), + ), + "Drake" = list( + SKIN_ICON_STATE = "drake", + SKIN_ICON = CYBORG_ICON_SCI_WIDE, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), + ), + "Zoomba" = list( + SKIN_ICON_STATE = "zoomba", + SKIN_ICON = CYBORG_ICON_SCI, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL), + SKIN_HAT_OFFSET = -13, + ), + "Eyebot" = list( + SKIN_ICON_STATE = "eyebot", + SKIN_ICON = CYBORG_ICON_SCI, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL), + ), + "Raptor" = list( + SKIN_ICON_STATE = CYBORG_ICON_TYPE_RAPTOR, + SKIN_ICON = CYBORG_ICON_SCI_LARGE_BUBBER, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE), + ), + "Meka" = list( + SKIN_ICON_STATE = "mekasci", + SKIN_ICON = CYBORG_ICON_SCI_TALL, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), SKIN_HAT_OFFSET = 15 + ), + "NiKA" = list( + SKIN_ICON_STATE = "fmekasci", + SKIN_ICON = CYBORG_ICON_SCI_TALL, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), SKIN_HAT_OFFSET = 15 + ), + "NiKO" = list( + SKIN_ICON_STATE = "mmekasci", + SKIN_ICON = CYBORG_ICON_SCI_TALL, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), SKIN_HAT_OFFSET = 15 + ), + "K4T (Research)" = list( + SKIN_ICON_STATE = "k4tsci", + SKIN_ICON = CYBORG_ICON_SCI_TALL, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL), SKIN_HAT_OFFSET = 15 + ), + "SmolRaptor" = list(SKIN_ICON_STATE = CYBORG_ICON_TYPE_SMOLRAPTOR, + SKIN_ICON = CYBORG_ICON_SCI_SMOLRAPTOR, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE) + ), + ) + + /* BUBBER SPRITE ADDITIONS BELOW */ /obj/item/robot_model/clown/Initialize(mapload) . = ..() @@ -77,7 +236,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_GEN_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) ), "SmolRaptor" = list(SKIN_ICON_STATE = CYBORG_ICON_TYPE_SMOLRAPTOR, SKIN_ICON = CYBORG_ICON_GEN_SMOLRAPTOR, @@ -91,7 +250,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_MED_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) ), "Raptor" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_RAPTOR, @@ -110,7 +269,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_ENG_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) ), "Raptor" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_RAPTOR, @@ -129,7 +288,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_JANI_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) ), //64x48 sprites below (Raptor) "Raptor" = list( @@ -149,7 +308,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_MINE_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) ), //64x32 Sprites below (Wide) "Corrupt" = list( @@ -180,7 +339,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_SEC_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) ), //32x64 Sprites below (Tall) "Meka - Bluesec" = list( @@ -203,7 +362,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_PK_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) ), //32x64 Sprites below (Tall) "Meka - Bluesec" = list( @@ -237,7 +396,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_SERV_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) ), "Fancy Raptor" = list( SKIN_ICON_STATE = "fancyraptor", @@ -257,6 +416,11 @@ SKIN_ICON = CYBORG_ICON_CAR_SMOLRAPTOR, SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE) ), + "F3-LINE" = list( + SKIN_ICON_STATE = CYBORG_ICON_TYPE_CAR_CATBORG, + SKIN_ICON = CYBORG_ICON_ALL_CATBORG, + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT) + ), ) /obj/item/robot_model/syndicatejack/Initialize(mapload) @@ -290,7 +454,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL) ), ) @@ -315,7 +479,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL) ), ) @@ -341,7 +505,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL) ), ) @@ -361,20 +525,11 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL) ), ) -/* -/obj/item/robot_model/research/Initialize(mapload) - . = ..() - borg_skins |= list( - "F3-LINE" = list(SKIN_ICON_STATE = "FELI-Research", SKIN_ICON = 'modular_zubbers/modules/borgs/sprites/felibot_all.dmi', SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL)), - ) -*/ - - /obj/item/robot_model/ninja/Initialize(mapload) . = ..() borg_skins |= list( @@ -393,7 +548,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_NINJA_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL) ), ) @@ -403,7 +558,7 @@ "F3-LINE" = list( SKIN_ICON_STATE = CYBORG_ICON_TYPE_NINJA_CATBORG, SKIN_ICON = CYBORG_ICON_ALL_CATBORG, - SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL) + SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL) ), ) diff --git a/modular_zubbers/code/modules/borgs/code/robot_upgrade.dm b/modular_zubbers/code/modules/borgs/code/robot_upgrade.dm new file mode 100644 index 0000000000000..3500b1c9c835b --- /dev/null +++ b/modular_zubbers/code/modules/borgs/code/robot_upgrade.dm @@ -0,0 +1,62 @@ +/obj/item/borg/upgrade/transform/ntjack + name = "borg module picker (Centcom)" + desc = "Allows you to to turn a cyborg into a experimental nanotrasen cyborg." + icon_state = "cyborg_upgrade3" + new_model = /obj/item/robot_model/centcom + +/obj/item/borg/upgrade/transform/ntjack/action(mob/living/silicon/robot/cyborg, user = usr) + return ..() + +/obj/item/borg/upgrade/transform/security + name = "borg model picker (Security)" + desc = "Allows you to to turn a cyborg into a Security model, shitsec abound." + icon_state = "cyborg_upgrade3" + new_model = /obj/item/robot_model/security + +//Research borg upgrades + +//ADVANCED ROBOTICS REPAIR +/obj/item/borg/upgrade/healthanalyzer + name = "Research cyborg advanced Health Analyzer" + desc = "An upgrade to the Research model cyborg's standard health analyzer." + icon_state = "cyborg_upgrade3" + require_model = TRUE + model_type = list(/obj/item/robot_model/sci) + model_flags = BORG_MODEL_RESEARCH + items_to_add = list(/obj/item/healthanalyzer/advanced) + items_to_remove = list(/obj/item/healthanalyzer) + + +//Science inducer +/obj/item/borg/upgrade/inducer_sci + name = "Research integrated power inducer" + desc = "An integrated inducer that can charge a device's internal cell from power provided by the cyborg." + require_model = TRUE + model_type = list(/obj/item/robot_model/sci) + model_flags = BORG_MODEL_RESEARCH + items_to_add = list(/obj/item/inducer/cyborg/sci) + +//Bluespace RPED +/obj/item/borg/upgrade/brped + name = "Research cyborg Rapid Part Exchange Device Upgrade" + desc = "An upgrade to the Research model cyborg's standard RPED." + icon_state = "cyborg_upgrade3" + require_model = TRUE + model_type = list(/obj/item/robot_model/sci) + model_flags = BORG_MODEL_RESEARCH + items_to_add = list(/obj/item/storage/part_replacer/bluespace) + items_to_remove = list(/obj/item/storage/part_replacer) + +// Drapes upgrades +/obj/item/borg/upgrade/processor/Initialize() + . = ..() + model_type += /obj/item/robot_model/sci + model_flags += BORG_MODEL_RESEARCH + items_to_remove = list(/obj/item/surgical_drapes) + +// Engineering BRPED +/obj/item/borg/upgrade/rped/Initialize() + . = ..() + items_to_add = list(/obj/item/storage/part_replacer/bluespace) + items_to_add -= list(/obj/item/storage/part_replacer) + diff --git a/modular_zubbers/code/modules/borgs/sprites/felibot_all.dmi b/modular_zubbers/code/modules/borgs/sprites/felibot_all.dmi new file mode 100644 index 0000000000000..5b7a93fe03116 Binary files /dev/null and b/modular_zubbers/code/modules/borgs/sprites/felibot_all.dmi differ diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_cc.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_cc.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_cc.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_cc.dmi diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_eng.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_eng.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_eng.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_eng.dmi diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_jani.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_jani.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_jani.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_jani.dmi diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_med.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_med.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_med.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_med.dmi diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_mine.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_mine.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_mine.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_mine.dmi diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_pk.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_pk.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_pk.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_pk.dmi diff --git a/modular_zubbers/code/modules/borgs/sprites/largerobot_sci.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_sci.dmi new file mode 100644 index 0000000000000..963681f97d581 Binary files /dev/null and b/modular_zubbers/code/modules/borgs/sprites/largerobot_sci.dmi differ diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_sec.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_sec.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_sec.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_sec.dmi diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_serv.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_serv.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_serv.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_serv.dmi diff --git a/modular_zubbers/modules/borgs/sprites/largerobot_syndie.dmi b/modular_zubbers/code/modules/borgs/sprites/largerobot_syndie.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/largerobot_syndie.dmi rename to modular_zubbers/code/modules/borgs/sprites/largerobot_syndie.dmi diff --git a/modular_zubbers/code/modules/borgs/sprites/robot_items.dmi b/modular_zubbers/code/modules/borgs/sprites/robot_items.dmi new file mode 100644 index 0000000000000..115b9bbca6f32 Binary files /dev/null and b/modular_zubbers/code/modules/borgs/sprites/robot_items.dmi differ diff --git a/modular_zubbers/code/modules/borgs/sprites/robot_sci.dmi b/modular_zubbers/code/modules/borgs/sprites/robot_sci.dmi new file mode 100644 index 0000000000000..68283fa2bc5dd Binary files /dev/null and b/modular_zubbers/code/modules/borgs/sprites/robot_sci.dmi differ diff --git a/modular_zubbers/code/modules/borgs/sprites/screen_robot.dmi b/modular_zubbers/code/modules/borgs/sprites/screen_robot.dmi new file mode 100644 index 0000000000000..d8ba23aee32e1 Binary files /dev/null and b/modular_zubbers/code/modules/borgs/sprites/screen_robot.dmi differ diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_car.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_car.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_car.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_car.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_cc.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_cc.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_cc.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_cc.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_eng.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_eng.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_eng.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_eng.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_gen.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_gen.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_gen.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_gen.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_jani.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_jani.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_jani.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_jani.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_med.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_med.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_med.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_med.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_min.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_min.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_min.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_min.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_pk.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_pk.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_pk.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_pk.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_sci.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_sci.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_sci.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_sci.dmi diff --git a/modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_serv.dmi b/modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_serv.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_serv.dmi rename to modular_zubbers/code/modules/borgs/sprites/smallraptors/smolraptor_serv.dmi diff --git a/modular_zubbers/modules/borgs/sprites/tallrobot_pk.dmi b/modular_zubbers/code/modules/borgs/sprites/tallrobot_pk.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/tallrobot_pk.dmi rename to modular_zubbers/code/modules/borgs/sprites/tallrobot_pk.dmi diff --git a/modular_zubbers/code/modules/borgs/sprites/tallrobot_sci.dmi b/modular_zubbers/code/modules/borgs/sprites/tallrobot_sci.dmi new file mode 100644 index 0000000000000..fd8995f8a42e2 Binary files /dev/null and b/modular_zubbers/code/modules/borgs/sprites/tallrobot_sci.dmi differ diff --git a/modular_zubbers/modules/borgs/sprites/tallrobot_sec.dmi b/modular_zubbers/code/modules/borgs/sprites/tallrobot_sec.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/tallrobot_sec.dmi rename to modular_zubbers/code/modules/borgs/sprites/tallrobot_sec.dmi diff --git a/modular_zubbers/modules/borgs/sprites/widerobot_cc.dmi b/modular_zubbers/code/modules/borgs/sprites/widerobot_cc.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/widerobot_cc.dmi rename to modular_zubbers/code/modules/borgs/sprites/widerobot_cc.dmi diff --git a/modular_zubbers/modules/borgs/sprites/widerobot_clown.dmi b/modular_zubbers/code/modules/borgs/sprites/widerobot_clown.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/widerobot_clown.dmi rename to modular_zubbers/code/modules/borgs/sprites/widerobot_clown.dmi diff --git a/modular_zubbers/modules/borgs/sprites/widerobot_mine.dmi b/modular_zubbers/code/modules/borgs/sprites/widerobot_mine.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/widerobot_mine.dmi rename to modular_zubbers/code/modules/borgs/sprites/widerobot_mine.dmi diff --git a/modular_zubbers/code/modules/borgs/sprites/widerobot_sci.dmi b/modular_zubbers/code/modules/borgs/sprites/widerobot_sci.dmi new file mode 100644 index 0000000000000..742e73df461a2 Binary files /dev/null and b/modular_zubbers/code/modules/borgs/sprites/widerobot_sci.dmi differ diff --git a/modular_zubbers/modules/borgs/sprites/widerobot_syndie.dmi b/modular_zubbers/code/modules/borgs/sprites/widerobot_syndie.dmi similarity index 100% rename from modular_zubbers/modules/borgs/sprites/widerobot_syndie.dmi rename to modular_zubbers/code/modules/borgs/sprites/widerobot_syndie.dmi diff --git a/modular_zubbers/modules/bubber_tram/code/moonstation_tram.dm b/modular_zubbers/code/modules/bubber_tram/code/moonstation_tram.dm similarity index 90% rename from modular_zubbers/modules/bubber_tram/code/moonstation_tram.dm rename to modular_zubbers/code/modules/bubber_tram/code/moonstation_tram.dm index ec570dc317feb..a367551c21d4a 100644 --- a/modular_zubbers/modules/bubber_tram/code/moonstation_tram.dm +++ b/modular_zubbers/code/modules/bubber_tram/code/moonstation_tram.dm @@ -25,11 +25,11 @@ obj_flags = parent_type::obj_flags | NO_DEBRIS_AFTER_DECONSTRUCTION /obj/machinery/transport/destination_sign/moonstation - icon = 'modular_zubbers/modules/bubber_tram/icons/tram_display.dmi' + icon = 'modular_zubbers/code/modules/bubber_tram/icons/tram_display.dmi' configured_transport_id = MOONSTATION_LINE_1 /obj/machinery/transport/destination_sign/indicator/moonstation - icon = 'modular_zubbers/modules/bubber_tram/icons/tram_indicator.dmi' + icon = 'modular_zubbers/code/modules/bubber_tram/icons/tram_indicator.dmi' configured_transport_id = MOONSTATION_LINE_1 /obj/machinery/transport/destination_sign/Initialize(mapload) @@ -39,7 +39,7 @@ /obj/machinery/computer/tram_controls/moonstation name = "moon rover controls" desc = "Unlike the iconic moon rover of yesteryears, our tram is here to remind you that even in space, mediocrity finds a way." - icon = 'modular_zubbers/modules/bubber_tram/icons/tram_controls.dmi' + icon = 'modular_zubbers/code/modules/bubber_tram/icons/tram_controls.dmi' icon_screen = MOONSTATION_LINE_1 specific_transport_id = MOONSTATION_LINE_1 diff --git a/modular_zubbers/modules/bubber_tram/icons/tram_controls.dmi b/modular_zubbers/code/modules/bubber_tram/icons/tram_controls.dmi similarity index 100% rename from modular_zubbers/modules/bubber_tram/icons/tram_controls.dmi rename to modular_zubbers/code/modules/bubber_tram/icons/tram_controls.dmi diff --git a/modular_zubbers/modules/bubber_tram/icons/tram_display.dmi b/modular_zubbers/code/modules/bubber_tram/icons/tram_display.dmi similarity index 100% rename from modular_zubbers/modules/bubber_tram/icons/tram_display.dmi rename to modular_zubbers/code/modules/bubber_tram/icons/tram_display.dmi diff --git a/modular_zubbers/modules/bubber_tram/icons/tram_indicator.dmi b/modular_zubbers/code/modules/bubber_tram/icons/tram_indicator.dmi similarity index 100% rename from modular_zubbers/modules/bubber_tram/icons/tram_indicator.dmi rename to modular_zubbers/code/modules/bubber_tram/icons/tram_indicator.dmi diff --git a/modular_zubbers/modules/client/code/chat_color.dm b/modular_zubbers/code/modules/client/chat_color.dm similarity index 100% rename from modular_zubbers/modules/client/code/chat_color.dm rename to modular_zubbers/code/modules/client/chat_color.dm diff --git a/modular_zubbers/modules/examine/examine_tgui.dm b/modular_zubbers/code/modules/client/examine_tgui.dm similarity index 100% rename from modular_zubbers/modules/examine/examine_tgui.dm rename to modular_zubbers/code/modules/client/examine_tgui.dm diff --git a/modular_zubbers/modules/client/flavor_text/flavor_text.dm b/modular_zubbers/code/modules/client/flavor_text/flavor_text.dm similarity index 100% rename from modular_zubbers/modules/client/flavor_text/flavor_text.dm rename to modular_zubbers/code/modules/client/flavor_text/flavor_text.dm diff --git a/modular_zubbers/modules/client/code/preferences.dm b/modular_zubbers/code/modules/client/preferences/preferences.dm similarity index 100% rename from modular_zubbers/modules/client/code/preferences.dm rename to modular_zubbers/code/modules/client/preferences/preferences.dm diff --git a/modular_zubbers/modules/client/code/ssd.dm b/modular_zubbers/code/modules/client/ssd.dm similarity index 100% rename from modular_zubbers/modules/client/code/ssd.dm rename to modular_zubbers/code/modules/client/ssd.dm diff --git a/modular_zubbers/code/modules/client/verbs/character_directory.dm b/modular_zubbers/code/modules/client/verbs/character_directory.dm index ed184dba3c810..3e09e614d72f6 100644 --- a/modular_zubbers/code/modules/client/verbs/character_directory.dm +++ b/modular_zubbers/code/modules/client/verbs/character_directory.dm @@ -119,7 +119,7 @@ GLOBAL_DATUM(character_directory, /datum/character_directory) /datum/preference/choiced/other_pref/apply_to_human(mob/living/carbon/human/target, value, datum/preferences/preferences) return FALSE -/datum/preference/choiced/scalie_pref/create_default_value() +/datum/preference/choiced/other_pref/create_default_value() return "Unset" /datum/preference/choiced/demihuman_pref diff --git a/modular_zubbers/code/modules/customization/modules/jobs/_job.dm b/modular_zubbers/code/modules/clothing/_job.dm similarity index 100% rename from modular_zubbers/code/modules/customization/modules/jobs/_job.dm rename to modular_zubbers/code/modules/clothing/_job.dm diff --git a/modular_zubbers/modules/clothing/armor_overrides/hos_armor.dm b/modular_zubbers/code/modules/clothing/armor_overrides/hos_armor.dm similarity index 100% rename from modular_zubbers/modules/clothing/armor_overrides/hos_armor.dm rename to modular_zubbers/code/modules/clothing/armor_overrides/hos_armor.dm diff --git a/modular_zubbers/modules/modular_items/code/idmaco_donator.dm b/modular_zubbers/code/modules/clothing/donator_clothing.dm similarity index 71% rename from modular_zubbers/modules/modular_items/code/idmaco_donator.dm rename to modular_zubbers/code/modules/clothing/donator_clothing.dm index af4bbdf48c447..1f74b557b5bec 100644 --- a/modular_zubbers/modules/modular_items/code/idmaco_donator.dm +++ b/modular_zubbers/code/modules/clothing/donator_clothing.dm @@ -1,58 +1,59 @@ +/obj/item/clothing/suit/toggle/labcoat/vic_dresscoat_donator // modified on request of nikotheguydude, the person who donated for this upstream + name = "elaborate dresscoat" + special_desc = "On a closer inspection, it would appear the interior is modified with protective material and mounting points \ + most often found on medical labcoats." + //@EspeciallyStrange @Wolf751 for the sprite if reaching out to us is needed // Sprites are donated from either project kepler or hand done by me for this occasion, They can be used for anything else //Will also be available for usage in Foundation 19 // Placed in these file so that You and others may remove them if I am not playing here anymore, or if it were to be used for anything else! -#define IDMA_CKEY_WHITELIST list("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok") -#define IDMA_RESTRICTED_ROLE list(JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) - /datum/loadout_item/suit/idmavest name = "IDMA combat vest" item_path = /obj/item/clothing/suit/armor/vest/idma_vest - ckeywhitelist = IDMA_CKEY_WHITELIST - restricted_roles = IDMA_RESTRICTED_ROLE + ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok", "Raxraus") + restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/suit/idmarsuit name = "IDMA service jacket" item_path = /obj/item/clothing/suit/hooded/wintercoat/security/idma_jacket - ckeywhitelist = IDMA_CKEY_WHITELIST - restricted_roles = IDMA_RESTRICTED_ROLE + ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok", "Raxraus") + restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/suit/idmardjacket name = "silicon administrator vest" item_path = /obj/item/clothing/suit/jacket/vera_jacket - ckeywhitelist = IDMA_CKEY_WHITELIST - restricted_roles = list(JOB_RESEARCH_DIRECTOR) // and otherwise if not, specific to the RD + restricted_roles = list (JOB_RESEARCH_DIRECTOR) // and otherwise if not, specific to the RD /datum/loadout_item/under/miscellaneous/idmasnowfatigue name = "IDMA service uniform" item_path = /obj/item/clothing/under/rank/security/idma_fatigue - ckeywhitelist = IDMA_CKEY_WHITELIST - restricted_roles = IDMA_RESTRICTED_ROLE + ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok", "Raxraus") + restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/under/miscellaneous/idmafatigue name = "IDMA desert service uniform" item_path = /obj/item/clothing/under/rank/security/idma_fatigue/alt - ckeywhitelist = IDMA_CKEY_WHITELIST - restricted_roles = IDMA_RESTRICTED_ROLE + ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok") + restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/head/idmaberet name = "IDMA beret" item_path = /obj/item/clothing/head/idma_beret - ckeywhitelist = IDMA_CKEY_WHITELIST + ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok", "Raxraus") /datum/loadout_item/head/idmahelmet name = "IDMA service helmet" item_path = /obj/item/clothing/head/helmet/sec/sol/idma_helmet - ckeywhitelist = IDMA_CKEY_WHITELIST - restricted_roles = IDMA_RESTRICTED_ROLE + ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok", "Raxraus") + restricted_roles = list (JOB_BLUESHIELD, JOB_CAPTAIN, JOB_NT_REP, JOB_HEAD_OF_SECURITY, JOB_RESEARCH_DIRECTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_QUARTERMASTER, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_SECURITY_MEDIC, JOB_DETECTIVE) /datum/loadout_item/accessory/idmaarmbands name = "IDMA armbands" item_path = /obj/item/clothing/accessory/armband/idmaarmband - ckeywhitelist = IDMA_CKEY_WHITELIST + ckeywhitelist = list ("EspeciallyStrange", "Wolf751", "Waterpig", "Mishanok", "Raxraus") /datum/loadout_item/toys/especiallystrange name = "Ironmoon Tajaran Plushie" @@ -97,7 +98,7 @@ icon = 'modular_zubbers/icons/donator/idmaco.dmi' worn_icon = 'modular_zubbers/icons/mob/clothing/under/idmaco_worn.dmi' armor_type = /datum/armor/skyrat_rd // It's a really advanced labcoat at the end of the day - allowed = list( + allowed = list ( /obj/item/biopsy_tool, /obj/item/dnainjector, /obj/item/flashlight/pen, @@ -167,10 +168,8 @@ desc = "A small plushie based on the thousand tajaran volunteer, this one in particular seems to be a gun maintainer." icon_state = "travian" icon = 'modular_zubbers/icons/donator/idmaco.dmi' - attack_verb_continuous = list("cuddles", "meows", "hisses") - attack_verb_simple = list("cuddle", "meow", "hiss") - squeak_override = list('modular_skyrat/modules/customization/game/objects/items/sound/merowr.ogg' = 1) + attack_verb_continuous = list ("cuddles", "meows", "hisses") + attack_verb_simple = list ("cuddle", "meow", "hiss") + squeak_override = list ('modular_skyrat/modules/customization/game/objects/items/sound/merowr.ogg' = 1) resistance_flags = FIRE_PROOF -#undef IDMA_CKEY_WHITELIST -#undef IDMA_RESTRICTED_ROLE diff --git a/modular_zubbers/modules/clothing/code/gloves/clown.dm b/modular_zubbers/code/modules/clothing/gloves/clown.dm similarity index 100% rename from modular_zubbers/modules/clothing/code/gloves/clown.dm rename to modular_zubbers/code/modules/clothing/gloves/clown.dm diff --git a/modular_zubbers/code/modules/clothing/head/helmet.dm b/modular_zubbers/code/modules/clothing/head/helmet.dm index dfd766e89ef7b..ba654bece9d39 100644 --- a/modular_zubbers/code/modules/clothing/head/helmet.dm +++ b/modular_zubbers/code/modules/clothing/head/helmet.dm @@ -15,3 +15,50 @@ inhand_icon_state = null armor_type = /datum/armor/none flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT + +/obj/item/clothing/head/helmet/toggleable/pinwheel //sprites by Keila + name = "pinwheel hat" + desc = "Space Jesus gives his silliest hats to his most whimsical of goobers." + icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' + icon_state = "pinwheel" + inhand_icon_state = null + lefthand_file = null + righthand_file = null + armor_type = /datum/armor/none + clothing_flags = null + flags_cover = null + flags_inv = null + toggle_message = "You stop the spinner on" + alt_toggle_message = "You spin the spinner on" + actions_types = list(/datum/action/item_action/toggle_helmet_light) + ///Cooldown for toggling the spinner. + COOLDOWN_DECLARE(pinwheel_toggle_cooldown) + +/obj/item/clothing/head/helmet/toggleable/pinwheel/adjust_visor() + if(!COOLDOWN_FINISHED(src, pinwheel_toggle_cooldown)) + return FALSE + COOLDOWN_START(src, pinwheel_toggle_cooldown, 1 SECONDS) + return TRUE + +/obj/item/clothing/head/helmet/toggleable/pinwheel/gold + name = "magnificent pinwheel hat" + desc = "The strongest possible pinwheel pinwheel hat. Such is fate that the silliest things in the world are also the most beautiful; others may not see the shine in you, but the magnificent pinwheel hat does. It appreciates you for who you are and what you've done. It feels alive, and makes you feel alive too. You see the totality of existence reflected in the golden shimmer of the pin." //Does literally nothing more than the regular pinwheel hat. Just for emphasis. + icon_state = "pinwheel_gold" + + +//Clussy and Jester sprites from Splurt. +/obj/item/clothing/head/costume/bubber/jester + name = "amazing jester hat" + desc = "It's my money, it's my game, Kill Jester." + icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' + icon_state = "striped_jester_hat" + +/obj/item/clothing/head/costume/bubber/clussy + name = "pink clown wig" + desc = "Did you know that the first Wig was made for John William Whig, founder of the Whig Party? They only allowed bald men until the year 1972, when the party became unpopular." + icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' + icon_state = "clussy_wig" + flags_inv = HIDEHAIR diff --git a/modular_zubbers/code/modules/clothing/head/jobs.dm b/modular_zubbers/code/modules/clothing/head/jobs.dm index ab53d22f8d3e1..b79ca871cef6a 100644 --- a/modular_zubbers/code/modules/clothing/head/jobs.dm +++ b/modular_zubbers/code/modules/clothing/head/jobs.dm @@ -1,31 +1,34 @@ -/obj/item/clothing/head/hats/blueshield/drill - name = "Blueshield's campaign hat" +/obj/item/clothing/head/hats/warden/drill/blueshield + name = "blueshield's campaign hat" desc = "A variant of the warden's campaign hat recolored to match the Blueshield. Made with durathread to protect their squishy braincase. It's padded with nano-kevlar, making it more protective than standard berets." icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' - worn_icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' icon_state = "bluedrill" armor_type = /datum/armor/suit_armor/blueshield //same as the Blueshield's default beret. -/obj/item/clothing/head/hats/caphat/drill - name = "Captain's campaign hat" +/obj/item/clothing/head/hats/warden/drill/captain + name = "captain's campaign hat" desc = "A variant of the warden's campaign hat for your more militaristic captains." icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' - worn_icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' icon_state = "capdrill" + armor_type = /datum/armor/hats_caphat -/obj/item/clothing/head/hats/hos/drill - name = "Head of Security's campaign hat" +/obj/item/clothing/head/hats/warden/drill/hos + name = "head of security's campaign hat" desc = "A variant of the warden's campaign hat for the Head of Security. End the blood-feud and team up." icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' - worn_icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' icon_state = "hosdrill" + armor_type = /datum/armor/hats_hos -/obj/item/clothing/head/nanotasen_consultant/drill - name = "Representative's campaign hat" +/obj/item/clothing/head/hats/warden/drill/nanotrasen + name = "representative's campaign hat" desc = "A variant of the warden's campaign hat for your more militaristic representatives." icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' - worn_icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' icon_state = "repdrill" + armor_type = /datum/armor/head_nanotrasen_consultant /obj/item/clothing/head/beret/medical/coroner //Donator request by Gavla name = "coroner beret" diff --git a/modular_zubbers/modules/clothing/code/mask/clown.dm b/modular_zubbers/code/modules/clothing/mask/clown.dm similarity index 68% rename from modular_zubbers/modules/clothing/code/mask/clown.dm rename to modular_zubbers/code/modules/clothing/mask/clown.dm index 72ea23ccc530b..50ae7d8e37d6d 100644 --- a/modular_zubbers/modules/clothing/code/mask/clown.dm +++ b/modular_zubbers/code/modules/clothing/mask/clown.dm @@ -31,3 +31,16 @@ . = ..() user.update_worn_mask() voice_filter = null // performer masks expect to be talked through + + +/obj/item/clothing/mask/gas/sechailer/half_mask + name = "tacticool neck gaiter" + desc = "A black techwear mask. Its low-profile design contrasts with the edge. Has a small respirator to be used with internals." + actions_types = list(/datum/action/item_action/adjust) + alternate_worn_layer = BODY_FRONT_UNDER_CLOTHES + icon_state = "half_mask" + icon = 'modular_skyrat/master_files/icons/obj/clothing/masks.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/mask.dmi' + unique_death = 'modular_skyrat/master_files/sound/effects/hacked.ogg' + voice_filter = null + use_radio_beeps_tts = FALSE diff --git a/modular_zubbers/code/modules/clothing/outfits/outlast.dm b/modular_zubbers/code/modules/clothing/outfits/outlast.dm index 7e7616fb57b4e..6f6b9db89f6cc 100644 --- a/modular_zubbers/code/modules/clothing/outfits/outlast.dm +++ b/modular_zubbers/code/modules/clothing/outfits/outlast.dm @@ -1,5 +1,5 @@ /obj/item/clothing/suit/leatherapron //Sprite by pacertest on discord - name = "Leather Apron" + name = "leather apron" desc = "A somewhat sterile apron made from thick leather, perfect for sawing limbs off without getting your uniform bloody." icon = 'modular_zubbers/icons/obj/clothing/outlast.dmi' worn_icon = 'modular_zubbers/icons/mob/clothing/outlast.dmi' @@ -20,20 +20,35 @@ /obj/item/surgical_drapes, /obj/item/storage/pill_bottle, /obj/item/tank/internals/emergency_oxygen, + /obj/item/forging/hammer, + /obj/item/forging/tongs, + /obj/item/forging/billow, ) -/obj/item/clothing/glasses/surgerygoggles //Sprite by pacertest on discord - name = "Surgery Goggles" + +/obj/item/clothing/glasses/hud/health/surgerygoggles //Sprite by pacertest on discord + name = "surgery goggles" desc = "A pair of goggles worn to protect the eyes from viscera flying off a patient, a wonderful development in medical technology." icon = 'modular_zubbers/icons/obj/clothing/outlast.dmi' worn_icon = 'modular_zubbers/icons/mob/clothing/outlast.dmi' icon_state = "surgerygoggles" -/obj/item/clothing/gloves/longrubbergloves //Sprite by pacertest on discord - name = "Long Rubber Gloves" + +/obj/item/clothing/glasses/surgerygoggles //Sprite by pacertest on discord + name = "recovery goggles" + desc = "Like biker goggles, but creepier!" + icon = 'modular_zubbers/icons/obj/clothing/outlast.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/outlast.dmi' + icon_state = "surgerygoggles" + +/obj/item/clothing/gloves/latex/nitrile/longrubbergloves //Sprite by pacertest on discord + name = "long rubber medical gloves" desc = "Pricy somewhat sterile gloves that are thicker than latex, these ones extend almost past the elbow. Excellent grip ensures very fast carrying of patients along with the faster use time of various chemical related items." icon = 'modular_zubbers/icons/obj/clothing/outlast.dmi' worn_icon = 'modular_zubbers/icons/mob/clothing/outlast.dmi' icon_state = "longrubber" - clothing_traits = list( - TRAIT_QUICKER_CARRY, - TRAIT_FASTMED - ) + +/obj/item/clothing/gloves/longrubbergloves //Sprite by pacertest on discord + name = "long rubber gloves" + desc = "Not as rewarding as the hurting, sadly." + icon = 'modular_zubbers/icons/obj/clothing/outlast.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/outlast.dmi' + icon_state = "longrubber" diff --git a/modular_zubbers/modules/clothing/code/feet/clown.dm b/modular_zubbers/code/modules/clothing/shoes/clown.dm similarity index 100% rename from modular_zubbers/modules/clothing/code/feet/clown.dm rename to modular_zubbers/code/modules/clothing/shoes/clown.dm diff --git a/modular_zubbers/code/modules/clothing/suits/armor.dm b/modular_zubbers/code/modules/clothing/suits/armor.dm index 2a82c76af8116..ccd3023754c4d 100644 --- a/modular_zubbers/code/modules/clothing/suits/armor.dm +++ b/modular_zubbers/code/modules/clothing/suits/armor.dm @@ -31,3 +31,27 @@ icon_state = "vest_worn" inhand_icon_state = null armor_type = /datum/armor/suit_armor + +/obj/item/clothing/suit/armor/vest/secjacket // Port from TG Station (DrTuxedo) + name = "security jacket" + desc = "A red jacket in red Security colors. It has hi-vis stripes all over it." + icon = 'modular_zubbers/icons/obj/clothing/suits/jacket.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/suits/jacket.dmi' + icon_state = "secjacket" + inhand_icon_state = "armor" + armor_type = /datum/armor/suit_armor + body_parts_covered = CHEST|GROIN|ARMS + cold_protection = CHEST|GROIN|ARMS|HANDS + heat_protection = CHEST|GROIN|ARMS|HANDS + resistance_flags = FLAMMABLE + dog_fashion = null + +/obj/item/clothing/suit/armor/vest/secjacket/worn_overlays(mutable_appearance/standing, isinhands, icon_file) + . = ..() + if(!isinhands) + . += emissive_appearance(icon_file, "[icon_state]-emissive", src, alpha = src.alpha) + +/obj/item/clothing/suit/armor/vest/secjacket/blue // Port from TG Station (DrTuxedo) + name = "security jacket" + desc = "A blue jacket in blue Peacekeeper colors. It has hi-vis stripes all over it." + icon_state = "secjacket_blue" diff --git a/modular_zubbers/modules/clothing/code/uniform/clown.dm b/modular_zubbers/code/modules/clothing/under/clown.dm similarity index 100% rename from modular_zubbers/modules/clothing/code/uniform/clown.dm rename to modular_zubbers/code/modules/clothing/under/clown.dm diff --git a/modular_zubbers/code/modules/customization/modules/clothing/under/security.dm b/modular_zubbers/code/modules/clothing/under/security.dm similarity index 100% rename from modular_zubbers/code/modules/customization/modules/clothing/under/security.dm rename to modular_zubbers/code/modules/clothing/under/security.dm diff --git a/modular_zubbers/code/modules/clothing/under/syndicate.dm b/modular_zubbers/code/modules/clothing/under/syndicate.dm index 53902ca28f6db..9cd539aec7132 100644 --- a/modular_zubbers/code/modules/clothing/under/syndicate.dm +++ b/modular_zubbers/code/modules/clothing/under/syndicate.dm @@ -22,3 +22,19 @@ icon_state = "syndimaid_corset" minimize_when_attached = FALSE attachment_slot = null + +/obj/item/clothing/under/syndicate/skyrat/overalls/unarmoured + name = "utility overalls turtleneck" + desc = "A pair of spiffy overalls with a turtleneck underneath, useful for both engineering and botanical work." + icon_state = "syndicate_overalls" + armor_type = /datum/armor/clothing_under/none + has_sensor = HAS_SENSORS + can_adjust = TRUE + +/obj/item/clothing/under/syndicate/skyrat/overalls/unarmoured/skirt + name = "utility overalls skirtleneck" + desc = "A pair of spiffy overalls with a turtleneck underneath, this one is a skirt instead, breezy." + icon_state = "syndicate_overallskirt" + female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY + dying_key = DYE_REGISTRY_JUMPSKIRT + supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON diff --git a/modular_zubbers/code/modules/clothing/undershirt.dm b/modular_zubbers/code/modules/clothing/undershirt.dm index fd72c16be7087..28d9e4ec80009 100644 --- a/modular_zubbers/code/modules/clothing/undershirt.dm +++ b/modular_zubbers/code/modules/clothing/undershirt.dm @@ -3,3 +3,17 @@ icon = 'modular_zubbers/icons/mob/clothing/underwear.dmi' icon_state = "shirt_dogborg" use_static = null + +/datum/sprite_accessory/bra/cowprint + name = "Bra - Cowprint" + icon = 'modular_zubbers/master_files/icons/mob/sprite_accessory/clothing.dmi' + icon_state = "bra_cowprint" + gender = FEMALE + use_static = TRUE + +/datum/sprite_accessory/underwear/cowprint + name = "Panties - Cowprint" + icon = 'modular_zubbers/master_files/icons/mob/sprite_accessory/clothing.dmi' + icon_state = "underwear_cowprint" + gender = FEMALE + use_static = TRUE diff --git a/modular_zubbers/modules/colony_fabricator/code/design_datums/fabricator_flag_additions/tools.dm b/modular_zubbers/code/modules/colony_fabricator/code/design_datums/fabricator_flag_additions/tools.dm similarity index 100% rename from modular_zubbers/modules/colony_fabricator/code/design_datums/fabricator_flag_additions/tools.dm rename to modular_zubbers/code/modules/colony_fabricator/code/design_datums/fabricator_flag_additions/tools.dm diff --git a/modular_zubbers/code/modules/command_vendor/vending.dm b/modular_zubbers/code/modules/command_vendor/vending.dm deleted file mode 100644 index e30cdee8a3648..0000000000000 --- a/modular_zubbers/code/modules/command_vendor/vending.dm +++ /dev/null @@ -1,8 +0,0 @@ -/obj/machinery/vending/access/command/build_access_list(list/access_lists) - . = ..() - access_lists["[ACCESS_CENT_GENERAL]"] += list( - /obj/item/clothing/under/rank/nanotrasen_consultant/stripper - ) - access_lists["[ACCESS_COMMAND]"] += list( - /obj/item/clothing/under/rank/civilian/head_of_personnel/stripper - ) diff --git a/modular_zubbers/code/modules/credits/credits.dm b/modular_zubbers/code/modules/credits/credits.dm index 69dd1adc30496..b49f7ca0daca0 100644 --- a/modular_zubbers/code/modules/credits/credits.dm +++ b/modular_zubbers/code/modules/credits/credits.dm @@ -112,7 +112,7 @@ GLOBAL_LIST(end_titles) possible_titles += "THE [pick("DOWNFALL OF", "RISE OF", "TROUBLE WITH", "FINAL STAND OF", "DARK SIDE OF", "DESOLATION OF", "DESTRUCTION OF", "CRISIS OF")]\ [pick("SPACEMEN", "HUMANITY", "DIGNITY", "SANITY", "THE CHIMPANZEES", "THE VENDOMAT PRICES", "GIANT ARMORED", "THE GAS JANITOR",\ "THE SUPERMATTER CRYSTAL", "MEDICAL", "ENGINEERING", "SECURITY", "RESEARCH", "THE SERVICE DEPARTMENT", "COMMAND", "THE EXPLORERS", "THE PATHFINDER",\ - "SKYRAT STATION")]" + "BUBBER STATION")]" possible_titles += "THE CREW GETS [pick("TINGLED", "PICKLED", "AN INCURABLE DISEASE", "PIZZA", "A VALUABLE HISTORY LESSON", "A BREAK", "HIGH", "TO LIVE", "TO RELIVE THEIR CHILDHOOD", "EMBROILED IN CIVIL WAR", "A BAD HANGOVER", "SERIOUS ABOUT [pick("DRUG ABUSE", "CRIME", "PRODUCTIVITY", "ANCIENT AMERICAN CARTOONS", "SPACEBALL", "DECOMPRESSION PROCEDURES")]")]" possible_titles += "THE CREW LEARNS ABOUT [pick("LOVE", "DRUGS", "THE DANGERS OF MONEY LAUNDERING", "XENIC SENSITIVITY", "INVESTMENT FRAUD", "KELOTANE ABUSE", "RADIATION PROTECTION", "SACRED GEOMETRY", "STRING THEORY", "ABSTRACT MATHEMATICS", "[pick("UNATHI", "SKRELLIAN", "DIONAN", "KHAARMANI", "VOX", "SERPENTID")] MATING RITUALS", "ANCIENT CHINESE MEDICINE")]" possible_titles += "A VERY [pick("CORPORATE", "NANOTRASEN", "FLEET", "HAPHAESTUS", "DAIS", "XENOLIFE", "EXPEDITIONARY", "DIONA", "PHORON", "MARTIAN", "SERPENTID")] [pick("CHRISTMAS", "EASTER", "HOLIDAY", "WEEKEND", "THURSDAY", "VACATION")]" @@ -160,7 +160,7 @@ GLOBAL_LIST(end_titles) titles += "
BASED ON REAL EVENTS
In memory of [english_list(corpses)].
" var/list/staff = list("PRODUCTION STAFF:") - var/list/static/staffjobs = list("Coffe Fetcher", "Cameraman", "Angry Yeller", "Chair Operator", "Choreographer", "Historical Consultant", "Costume Designer", "Chief Editor", "Executive Assistant") + var/list/static/staffjobs = list("Coffee Fetcher", "Cameraman", "Angry Yeller", "Chair Operator", "Choreographer", "Historical Consultant", "Costume Designer", "Chief Editor", "Executive Assistant") var/list/goodboys = list() for(var/client/C) if(!C?.holder) diff --git a/modular_zubbers/code/modules/debug_tools/physgun.dm b/modular_zubbers/code/modules/debug_tools/physgun.dm index 3c75f9535da9b..6d1ecfe7775d3 100644 --- a/modular_zubbers/code/modules/debug_tools/physgun.dm +++ b/modular_zubbers/code/modules/debug_tools/physgun.dm @@ -69,8 +69,6 @@ COOLDOWN_START(src, grab_cooldown, use_cooldown) return -/obj/item/physic_manipulation_tool/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) - . = ..() /obj/item/physic_manipulation_tool/dropped(mob/user, silent) . = ..() diff --git a/modular_zubbers/code/modules/debug_tools/phystool.dm b/modular_zubbers/code/modules/debug_tools/phystool.dm index 0867947ef9694..55867ccd6afe8 100644 --- a/modular_zubbers/code/modules/debug_tools/phystool.dm +++ b/modular_zubbers/code/modules/debug_tools/phystool.dm @@ -66,7 +66,7 @@ do_work_effect(target, user) playsound(user, 'modular_zubbers/sound/phystools/toolgun_shot1.ogg', 100, TRUE) -/obj/item/phystool/afterattack_secondary(atom/target, mob/user, proximity_flag, click_parameters) +/obj/item/phystool/ranged_interact_with_atom_secondary(atom/target, mob/user, proximity_flag, list/modifiers) . = ..() if(!selected_mode) return diff --git a/modular_zubbers/code/modules/designs/limbgrower_designs.dm b/modular_zubbers/code/modules/designs/limbgrower_designs.dm index ee3cf34690a69..e324d774319df 100644 --- a/modular_zubbers/code/modules/designs/limbgrower_designs.dm +++ b/modular_zubbers/code/modules/designs/limbgrower_designs.dm @@ -74,3 +74,10 @@ /obj/item/disk/design_disk/limbs/tajaran name = "Tajaran Organ Design Disk" limb_designs = list(/obj/item/organ/internal/tongue/cat/tajaran, /obj/item/organ/internal/eyes/tajaran, /obj/item/organ/internal/ears/cat/tajaran) + +/obj/machinery/limbgrower/Initialize(mapload) + categories += list( + SPECIES_HEMOPHAGE, + SPECIES_TAJARAN + ) + . = ..() diff --git a/modular_zubbers/modules/emotes/code/emotes.dm b/modular_zubbers/code/modules/emotes/emotes.dm similarity index 74% rename from modular_zubbers/modules/emotes/code/emotes.dm rename to modular_zubbers/code/modules/emotes/emotes.dm index 3c802d1949887..796129e2dd43b 100644 --- a/modular_zubbers/modules/emotes/code/emotes.dm +++ b/modular_zubbers/code/modules/emotes/emotes.dm @@ -6,7 +6,7 @@ message = "chirps!" emote_type = EMOTE_AUDIBLE vary = TRUE - sound = 'modular_zubbers/modules/emotes/sound/voice/chirp.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/voice/chirp.ogg' /datum/emote/living/caw key = "caw" @@ -14,7 +14,7 @@ message = "caws!" emote_type = EMOTE_AUDIBLE vary = TRUE - sound = 'modular_zubbers/modules/emotes/sound/voice/caw.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/voice/caw.ogg' /datum/emote/living/caw2 key = "caw2" @@ -22,7 +22,7 @@ message = "caws twice!" emote_type = EMOTE_AUDIBLE vary = TRUE - sound = 'modular_zubbers/modules/emotes/sound/voice/caw2.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/voice/caw2.ogg' /datum/emote/living/mrrp //you play like a cat key = "mrrp" @@ -30,7 +30,7 @@ message = "mrrps!" emote_type = EMOTE_AUDIBLE vary = TRUE - sound = 'modular_zubbers/modules/emotes/sound/voice/mrrp.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/voice/mrrp.ogg' /datum/emote/living/fpurr key = "fpurr" @@ -38,7 +38,7 @@ message = "purrs!" emote_type = EMOTE_AUDIBLE vary = TRUE - sound = 'modular_zubbers/modules/emotes/sound/voice/fox_purr.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/voice/fox_purr.ogg' /datum/emote/living/prbt //all tesh players will love me key = "prbt" @@ -46,7 +46,7 @@ message = "prbts!" emote_type = EMOTE_AUDIBLE vary = TRUE - sound = 'modular_zubbers/modules/emotes/sound/voice/prbt.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/voice/prbt.ogg' /datum/emote/living/gecker key = "gecker" @@ -54,7 +54,7 @@ message = "geckers!" emote_type = EMOTE_AUDIBLE vary = TRUE - sound = 'modular_zubbers/modules/emotes/sound/voice/foxgecker.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/voice/foxgecker.ogg' /datum/emote/living/mar //all shadekin players will love me key = "mar" diff --git a/modular_zubbers/modules/emotes/sound/synth_voice/synth_error.ogg b/modular_zubbers/code/modules/emotes/sound/synth_voice/synth_error.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/synth_voice/synth_error.ogg rename to modular_zubbers/code/modules/emotes/sound/synth_voice/synth_error.ogg diff --git a/modular_zubbers/modules/emotes/sound/synth_voice/synth_scary.ogg b/modular_zubbers/code/modules/emotes/sound/synth_voice/synth_scary.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/synth_voice/synth_scary.ogg rename to modular_zubbers/code/modules/emotes/sound/synth_voice/synth_scary.ogg diff --git a/modular_zubbers/modules/emotes/sound/synth_voice/synth_shutdown.ogg b/modular_zubbers/code/modules/emotes/sound/synth_voice/synth_shutdown.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/synth_voice/synth_shutdown.ogg rename to modular_zubbers/code/modules/emotes/sound/synth_voice/synth_shutdown.ogg diff --git a/modular_zubbers/modules/emotes/sound/synth_voice/synth_startup.ogg b/modular_zubbers/code/modules/emotes/sound/synth_voice/synth_startup.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/synth_voice/synth_startup.ogg rename to modular_zubbers/code/modules/emotes/sound/synth_voice/synth_startup.ogg diff --git a/modular_zubbers/modules/emotes/sound/voice/caw.ogg b/modular_zubbers/code/modules/emotes/sound/voice/caw.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/voice/caw.ogg rename to modular_zubbers/code/modules/emotes/sound/voice/caw.ogg diff --git a/modular_zubbers/modules/emotes/sound/voice/caw2.ogg b/modular_zubbers/code/modules/emotes/sound/voice/caw2.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/voice/caw2.ogg rename to modular_zubbers/code/modules/emotes/sound/voice/caw2.ogg diff --git a/modular_zubbers/modules/emotes/sound/voice/chirp.ogg b/modular_zubbers/code/modules/emotes/sound/voice/chirp.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/voice/chirp.ogg rename to modular_zubbers/code/modules/emotes/sound/voice/chirp.ogg diff --git a/modular_zubbers/modules/emotes/sound/voice/fox_purr.ogg b/modular_zubbers/code/modules/emotes/sound/voice/fox_purr.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/voice/fox_purr.ogg rename to modular_zubbers/code/modules/emotes/sound/voice/fox_purr.ogg diff --git a/modular_zubbers/modules/emotes/sound/voice/foxgecker.ogg b/modular_zubbers/code/modules/emotes/sound/voice/foxgecker.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/voice/foxgecker.ogg rename to modular_zubbers/code/modules/emotes/sound/voice/foxgecker.ogg diff --git a/modular_zubbers/modules/emotes/sound/voice/mrrp.ogg b/modular_zubbers/code/modules/emotes/sound/voice/mrrp.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/voice/mrrp.ogg rename to modular_zubbers/code/modules/emotes/sound/voice/mrrp.ogg diff --git a/modular_zubbers/modules/emotes/sound/voice/prbt.ogg b/modular_zubbers/code/modules/emotes/sound/voice/prbt.ogg similarity index 100% rename from modular_zubbers/modules/emotes/sound/voice/prbt.ogg rename to modular_zubbers/code/modules/emotes/sound/voice/prbt.ogg diff --git a/modular_zubbers/modules/emotes/code/synth_emotes.dm b/modular_zubbers/code/modules/emotes/synth_emotes.dm similarity index 68% rename from modular_zubbers/modules/emotes/code/synth_emotes.dm rename to modular_zubbers/code/modules/emotes/synth_emotes.dm index fd7750f4d9712..7dbb6a1451872 100644 --- a/modular_zubbers/modules/emotes/code/synth_emotes.dm +++ b/modular_zubbers/code/modules/emotes/synth_emotes.dm @@ -2,7 +2,7 @@ key = "scary" message = "emits a disconcerting tone." vary = FALSE - sound = 'modular_zubbers/modules/emotes/sound/synth_voice/synth_scary.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/synth_voice/synth_scary.ogg' allowed_species = list(/datum/species/synthetic) cooldown = 2 SECONDS @@ -10,7 +10,7 @@ key = "error" message = "experiences a system error." vary = FALSE - sound = 'modular_zubbers/modules/emotes/sound/synth_voice/synth_error.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/synth_voice/synth_error.ogg' allowed_species = list(/datum/species/synthetic) cooldown = 2 SECONDS @@ -18,7 +18,7 @@ key = "startup" message = "chimes to life." vary = FALSE - sound = 'modular_zubbers/modules/emotes/sound/synth_voice/synth_startup.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/synth_voice/synth_startup.ogg' allowed_species = list(/datum/species/synthetic) cooldown = 2 SECONDS @@ -26,6 +26,6 @@ key = "shutdown" message = "emits a nostalgic tone as they fall silent." vary = FALSE - sound = 'modular_zubbers/modules/emotes/sound/synth_voice/synth_shutdown.ogg' + sound = 'modular_zubbers/code/modules/emotes/sound/synth_voice/synth_shutdown.ogg' allowed_species = list(/datum/species/synthetic) cooldown = 2 SECONDS diff --git a/modular_zubbers/modules/ert_overrides/modified_equipement.dm b/modular_zubbers/code/modules/ert_overrides/modified_equipement.dm similarity index 100% rename from modular_zubbers/modules/ert_overrides/modified_equipement.dm rename to modular_zubbers/code/modules/ert_overrides/modified_equipement.dm diff --git a/modular_zubbers/code/modules/experisci/experiment/handlers/experiment_handler.dm b/modular_zubbers/code/modules/experisci/experiment/handlers/experiment_handler.dm new file mode 100644 index 0000000000000..d169bb4e5b603 --- /dev/null +++ b/modular_zubbers/code/modules/experisci/experiment/handlers/experiment_handler.dm @@ -0,0 +1,9 @@ +/datum/component/experiment_handler/proc/bs_ignored_handheld_experiment_attempt(datum/source, mob/user, atom/target, proximity_flag, params) + SIGNAL_HANDLER + if ((isnull(selected_experiment) && !(config_flags & EXPERIMENT_CONFIG_ALWAYS_ACTIVE)) || config_flags & EXPERIMENT_CONFIG_SILENT_FAIL) + return + bs_try_run_handheld_experiment(source, user, target, params) + +/datum/component/experiment_handler/proc/bs_try_run_handheld_experiment(datum/source, mob/user, atom/target, params) + INVOKE_ASYNC(src, PROC_REF(try_run_handheld_experiment_async), source, target, user) + return COMPONENT_CANCEL_ATTACK_CHAIN diff --git a/modular_zubbers/code/modules/experisci/handheld_scanner.dm b/modular_zubbers/code/modules/experisci/handheld_scanner.dm new file mode 100644 index 0000000000000..53f2615f81b30 --- /dev/null +++ b/modular_zubbers/code/modules/experisci/handheld_scanner.dm @@ -0,0 +1,20 @@ +/obj/item/experi_scanner/bluespace + name = "Bluespace Experi-Scanner" + desc = "A version of the handheld scanner used for completing the endless experiments of modern science from range." + icon = 'modular_zubbers/icons/obj/devices/scanner.dmi' + icon_state = "bs_experiscanner" + lefthand_file = 'modular_zubbers/icons/mob/inhands/items/devices_lefthand.dmi' + righthand_file = 'modular_zubbers/icons/mob/inhands/items/devices_righthand.dmi' + +/obj/item/experi_scanner/bluespace/LateInitialize() + var/static/list/handheld_signals = list( + COMSIG_ITEM_PRE_ATTACK = TYPE_PROC_REF(/datum/component/experiment_handler, try_run_handheld_experiment), + COMSIG_ITEM_AFTERATTACK = TYPE_PROC_REF(/datum/component/experiment_handler, ignored_handheld_experiment_attempt), + COMSIG_RANGED_ITEM_INTERACTING_WITH_ATOM = TYPE_PROC_REF(/datum/component/experiment_handler, bs_ignored_handheld_experiment_attempt), + ) + AddComponent(/datum/component/experiment_handler, \ + allowed_experiments = list(/datum/experiment/scanning, /datum/experiment/physical), \ + disallowed_traits = EXPERIMENT_TRAIT_DESTRUCTIVE, \ + config_flags = EXPERIMENT_CONFIG_IMMEDIATE_ACTION|EXPERIMENT_CONFIG_WORKS_FROM_RANGE, \ + experiment_signals = handheld_signals, \ + ) diff --git a/modular_zubbers/code/modules/fluff/sex_barrier.dm b/modular_zubbers/code/modules/fluff/sex_barrier.dm index b6c8cccce600d..0a37bd22c27a8 100644 --- a/modular_zubbers/code/modules/fluff/sex_barrier.dm +++ b/modular_zubbers/code/modules/fluff/sex_barrier.dm @@ -11,9 +11,3 @@ desc = "The words flicker DON'T SEX OPEN INSIDE. I think this means that there is sex beyond this door and that you should probably not enter, unless of course you are prepared for unforeseen consequences." icon = 'modular_zubbers/icons/effects/sex_barrier.dmi' icon_state = "yes_i_spent_time_on_this" - -/obj/machinery/vending/dorms/New(...) - . = ..() - if(!premium) //Safety - premium = list() - premium[/obj/item/holosign_creator/sex] = 6 diff --git a/modular_zubbers/modules/gladiator/code/game/objects/items/gladiator_items.dm b/modular_zubbers/code/modules/gladiator/code/game/objects/items/gladiator_items.dm similarity index 100% rename from modular_zubbers/modules/gladiator/code/game/objects/items/gladiator_items.dm rename to modular_zubbers/code/modules/gladiator/code/game/objects/items/gladiator_items.dm diff --git a/modular_zubbers/modules/hydroponics/code/grown/rocks.dm b/modular_zubbers/code/modules/hydroponics/code/grown/rocks.dm similarity index 88% rename from modular_zubbers/modules/hydroponics/code/grown/rocks.dm rename to modular_zubbers/code/modules/hydroponics/code/grown/rocks.dm index bb993ad1a197b..240ad965b189f 100644 --- a/modular_zubbers/modules/hydroponics/code/grown/rocks.dm +++ b/modular_zubbers/code/modules/hydroponics/code/grown/rocks.dm @@ -3,7 +3,7 @@ desc = "Small seedlings of the golem rockfruit plant. There's a warning label on its packaging: \n\ \"Remember: Legally speaking, rocking is more legal than stoning. \n \ We are not liable for any injury, death, or complete body evaporation caused by using or growing these plants\"" - icon = 'modular_zubbers/modules/hydroponics/icons/seeds.dmi' + icon = 'modular_zubbers/code/modules/hydroponics/icons/seeds.dmi' icon_state = "seed-rockfruit" species = "rock" plantname = "Rockfruits" @@ -20,7 +20,7 @@ growthstages = 2 - growing_icon = 'modular_zubbers/modules/hydroponics/icons/growing_fruits.dmi' + growing_icon = 'modular_zubbers/code/modules/hydroponics/icons/growing_fruits.dmi' genes = list(/datum/plant_gene/trait/plant_type/weed_hardy, /datum/plant_gene/trait/fire_resistance, @@ -40,7 +40,7 @@ force = 5 // Comparatively shit considering a nettle is 15 throwforce = 10 // Less shit but hey, it is a rock - icon = 'modular_zubbers/modules/hydroponics/icons/harvest.dmi' + icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "rockfruit" var/product = /obj/item/food/grown/rockfruit @@ -71,7 +71,7 @@ foodtypes = FRUIT - icon = 'modular_zubbers/modules/hydroponics/icons/harvest.dmi' + icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "rockfruit-peeled" tastes = list("mountains" = 1) @@ -81,7 +81,7 @@ desc = "The peeled shell of a rockfruit, or as you may call it, \"Literal pile of rocks\". \ Probably not edible, but a golem will try to prove you otherwise" - icon = 'modular_zubbers/modules/hydroponics/icons/harvest.dmi' + icon = 'modular_zubbers/code/modules/hydroponics/icons/harvest.dmi' icon_state = "rockfruit-trash" foodtypes = STONE diff --git a/modular_zubbers/modules/hydroponics/code/plantgenes/hydroponics.dm b/modular_zubbers/code/modules/hydroponics/code/plantgenes/hydroponics.dm similarity index 100% rename from modular_zubbers/modules/hydroponics/code/plantgenes/hydroponics.dm rename to modular_zubbers/code/modules/hydroponics/code/plantgenes/hydroponics.dm diff --git a/modular_zubbers/modules/hydroponics/icons/growing_fruits.dmi b/modular_zubbers/code/modules/hydroponics/icons/growing_fruits.dmi similarity index 100% rename from modular_zubbers/modules/hydroponics/icons/growing_fruits.dmi rename to modular_zubbers/code/modules/hydroponics/icons/growing_fruits.dmi diff --git a/modular_zubbers/modules/hydroponics/icons/harvest.dmi b/modular_zubbers/code/modules/hydroponics/icons/harvest.dmi similarity index 100% rename from modular_zubbers/modules/hydroponics/icons/harvest.dmi rename to modular_zubbers/code/modules/hydroponics/icons/harvest.dmi diff --git a/modular_zubbers/modules/hydroponics/icons/seeds.dmi b/modular_zubbers/code/modules/hydroponics/icons/seeds.dmi similarity index 100% rename from modular_zubbers/modules/hydroponics/icons/seeds.dmi rename to modular_zubbers/code/modules/hydroponics/icons/seeds.dmi diff --git a/modular_zubbers/modules/hydroponics/readme.txt b/modular_zubbers/code/modules/hydroponics/readme.txt similarity index 100% rename from modular_zubbers/modules/hydroponics/readme.txt rename to modular_zubbers/code/modules/hydroponics/readme.txt diff --git a/modular_zubbers/modules/job_exempt/job_exempt.dm b/modular_zubbers/code/modules/job_exempt/job_exempt.dm similarity index 100% rename from modular_zubbers/modules/job_exempt/job_exempt.dm rename to modular_zubbers/code/modules/job_exempt/job_exempt.dm diff --git a/modular_zubbers/code/modules/jobs/job_types/quartermaster.dm b/modular_zubbers/code/modules/jobs/job_types/quartermaster.dm new file mode 100644 index 0000000000000..dfb5bcf918efa --- /dev/null +++ b/modular_zubbers/code/modules/jobs/job_types/quartermaster.dm @@ -0,0 +1,2 @@ +/datum/outfit/job/quartermaster //to-do: upstream this to skyrat + glasses = /obj/item/clothing/glasses/hud/gun_permit/sunglasses diff --git a/modular_zubbers/modules/jobs/code/job_types/warden.dm b/modular_zubbers/code/modules/jobs/job_types/warden.dm similarity index 100% rename from modular_zubbers/modules/jobs/code/job_types/warden.dm rename to modular_zubbers/code/modules/jobs/job_types/warden.dm diff --git a/modular_zubbers/modules/jobs/code/trims/jobs.dm b/modular_zubbers/code/modules/jobs/trims/jobs.dm similarity index 100% rename from modular_zubbers/modules/jobs/code/trims/jobs.dm rename to modular_zubbers/code/modules/jobs/trims/jobs.dm diff --git a/modular_zubbers/modules/customization/modules/language/_language_holder.dm b/modular_zubbers/code/modules/languages/_language_holder.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/language/_language_holder.dm rename to modular_zubbers/code/modules/languages/_language_holder.dm diff --git a/modular_zubbers/modules/customization/modules/language/common.dm b/modular_zubbers/code/modules/languages/common.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/language/common.dm rename to modular_zubbers/code/modules/languages/common.dm diff --git a/modular_zubbers/modules/customization/modules/language/nekomimetic.dm b/modular_zubbers/code/modules/languages/nekomimetic.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/language/nekomimetic.dm rename to modular_zubbers/code/modules/languages/nekomimetic.dm diff --git a/modular_zubbers/modules/customization/modules/language/panslavic.dm b/modular_zubbers/code/modules/languages/panslavic.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/language/panslavic.dm rename to modular_zubbers/code/modules/languages/panslavic.dm diff --git a/modular_zubbers/modules/customization/modules/language/piratespeak.dm b/modular_zubbers/code/modules/languages/piratespeak.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/language/piratespeak.dm rename to modular_zubbers/code/modules/languages/piratespeak.dm diff --git a/modular_zubbers/modules/customization/modules/language/siikmaas.dm b/modular_zubbers/code/modules/languages/siikmaas.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/language/siikmaas.dm rename to modular_zubbers/code/modules/languages/siikmaas.dm diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_glasses.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_glasses.dm index 40be21c53bc3e..e4e0e11de3e60 100644 --- a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_glasses.dm +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_glasses.dm @@ -4,6 +4,10 @@ ckeywhitelist = list("thedragmeme") /datum/loadout_item/glasses/surgerygoggles - name = "Surgery Goggles" + name = "Recovery Goggles" item_path = /obj/item/clothing/glasses/surgerygoggles - restricted_roles = list(JOB_MEDICAL_DOCTOR,JOB_CHIEF_MEDICAL_OFFICER) + +/datum/loadout_item/glasses/surgerygoggles/med + name = "Surgery Goggles" + item_path = /obj/item/clothing/glasses/hud/health/surgerygoggles + restricted_roles = list(JOB_MEDICAL_DOCTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_GENETICIST, JOB_CHEMIST, JOB_PARAMEDIC, JOB_ORDERLY, JOB_CORONER) diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_gloves.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_gloves.dm index cbf8ebb80003e..d6cf9dab45fe1 100644 --- a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_gloves.dm +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_gloves.dm @@ -10,7 +10,11 @@ /datum/loadout_item/gloves/rubber_gloves name = "Long Rubber Gloves" item_path = /obj/item/clothing/gloves/longrubbergloves - restricted_roles = list(JOB_MEDICAL_DOCTOR,JOB_CHIEF_MEDICAL_OFFICER) + +/datum/loadout_item/gloves/rubber_gloves/med + name = "Long Rubber Medical Gloves" + item_path = /obj/item/clothing/gloves/latex/nitrile/longrubbergloves + restricted_roles = list(JOB_MEDICAL_DOCTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_GENETICIST, JOB_CHEMIST, JOB_PARAMEDIC, JOB_ORDERLY, JOB_CORONER) /datum/loadout_item/gloves/tactical_maid //Donor item for skyefree name = "Tactical Maid Gloves" @@ -20,4 +24,4 @@ /datum/loadout_item/gloves/diver //Donor item for patriot210 name = "Black Divers Gloves" item_path = /obj/item/clothing/gloves/misc/diver - ckeywhitelist = list("sexmaster, leafydasurvivor") + ckeywhitelist = list("sexmaster", "leafydasurvivor") diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_heads.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_heads.dm index c12eb67138d63..8cca4dbc68f66 100644 --- a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_heads.dm +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_heads.dm @@ -30,25 +30,25 @@ /datum/loadout_item/head/hats/caphat/drill name = "Captain's campaign hat" - item_path = /obj/item/clothing/head/hats/caphat/drill + item_path = /obj/item/clothing/head/hats/warden/drill/captain donator_only = TRUE restricted_roles = list(JOB_CAPTAIN) /datum/loadout_item/head/hats/blueshield/drill name = "Blueshield's campaign hat" - item_path = /obj/item/clothing/head/hats/blueshield/drill + item_path = /obj/item/clothing/head/hats/warden/drill/blueshield donator_only = TRUE restricted_roles = list(JOB_BLUESHIELD) /datum/loadout_item/head/hats/hos/drill name = "Head of Security's campaign hat" - item_path = /obj/item/clothing/head/hats/hos/drill + item_path = /obj/item/clothing/head/hats/warden/drill/hos donator_only = TRUE restricted_roles = list(JOB_HEAD_OF_SECURITY) /datum/loadout_item/head/hats/nanotrasen_consultant/drill name = "Representative's campaign hat" - item_path = /obj/item/clothing/head/nanotasen_consultant/drill + item_path = /obj/item/clothing/head/hats/warden/drill/nanotrasen donator_only = TRUE restricted_roles = list(JOB_NT_REP) diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_masks.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_masks.dm new file mode 100644 index 0000000000000..4367fd1f640e7 --- /dev/null +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_masks.dm @@ -0,0 +1,3 @@ +/datum/loadout_item/mask/sechailer_half_mask + name = "Tacticool Half-Mask" + item_path = /obj/item/clothing/mask/gas/sechailer/half_mask diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_pocket.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_pocket.dm index 094a46151fcf8..79424c5192ef8 100644 --- a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_pocket.dm +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_pocket.dm @@ -58,8 +58,71 @@ /datum/loadout_item/pocket_items/stamp/donator/crow name = "Mitchell Inc. Stamp" item_path = /obj/item/stamp/donator/crow - ckeywhitelist = list("slippyjoe") //donator item for SlippyJoe, who woulda guessed. +// ckeywhitelist = list("slippyjoe") //donator item for SlippyJoe, who woulda guessed. /datum/loadout_item/pocket_items/royalzippo //donator item for UltimariFox, available for all name = "Royal Zippo" item_path = /obj/item/lighter/royal + + +/* +* FLAGS +*/ + +/datum/loadout_item/pocket_items/gaypride + name = "Rainbow Flag" + item_path = /obj/item/sign/flag/pride/gay + +/datum/loadout_item/pocket_items/acepride + name = "Asexual Flag" + item_path = /obj/item/sign/flag/pride/ace + +/datum/loadout_item/pocket_items/bipride + name = "Bisexual Flag" + item_path = /obj/item/sign/flag/pride/bi + +/datum/loadout_item/pocket_items/lesbianpride + name = "Lesbian Flag" + item_path = /obj/item/sign/flag/pride/lesbian + +/datum/loadout_item/pocket_items/panpride + name = "Pansexual Flag" + item_path = /obj/item/sign/flag/pride/pan + +/datum/loadout_item/pocket_items/transpride + name = "Trans Flag" + item_path = /obj/item/sign/flag/pride/trans + +/datum/loadout_item/pocket_items/nif_disk_med + name = "Medical Scrying Lens Disk" + item_path = /obj/item/disk/nifsoft_uploader/med_hud + restricted_roles = list(JOB_MEDICAL_DOCTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_GENETICIST, JOB_CHEMIST, JOB_PARAMEDIC, JOB_ORDERLY, JOB_CORONER) + +/datum/loadout_item/pocket_items/nif_disk_diag + name = "Diagnostic Scrying Lens Disk" + item_path = /obj/item/disk/nifsoft_uploader/diag_hud + restricted_roles = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST, JOB_ROBOTICIST) + +/datum/loadout_item/pocket_items/nif_disk_sec + name = "Security Scrying Lens Disk" + item_path = /obj/item/disk/nifsoft_uploader/sec_hud + restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_BOUNCER, JOB_ORDERLY, JOB_SCIENCE_GUARD, JOB_CUSTOMS_AGENT, JOB_ENGINEERING_GUARD, JOB_BLUESHIELD) + +/datum/loadout_item/pocket_items/nif_disk_permit + name = "Permit Scrying Lens Disk" + item_path = /obj/item/disk/nifsoft_uploader/permit_hud + restricted_roles = list(JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN, JOB_CUSTOMS_AGENT, JOB_SHAFT_MINER) + +/datum/loadout_item/pocket_items/nif_disk_sci + name = "Science Scrying Lens Disk" + item_path = /obj/item/disk/nifsoft_uploader/sci_hud + restricted_roles = list(JOB_SCIENTIST, JOB_ROBOTICIST, JOB_GENETICIST, JOB_RESEARCH_DIRECTOR, JOB_CHEMIST, JOB_SCIENCE_GUARD) + +/datum/loadout_item/pocket_items/nif_disk_meson + name = "Meson Scrying Lens Disk" + item_path = /obj/item/disk/nifsoft_uploader/meson_hud + restricted_roles = list(JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN, JOB_SHAFT_MINER, JOB_CUSTOMS_AGENT, JOB_CHIEF_ENGINEER, JOB_STATION_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN, JOB_ENGINEERING_GUARD) + +/datum/loadout_item/pocket_items/nif_hud_adapter + name = "Scrying Lens Adapter" + item_path = /obj/item/nif_hud_adapter diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_shoes.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_shoes.dm index a634a5806990f..04f6e6920592d 100644 --- a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_shoes.dm +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_shoes.dm @@ -34,4 +34,4 @@ /datum/loadout_item/shoes/diver //Donor item for patriot210 name = "Black Divers Boots" item_path = /obj/item/clothing/shoes/boots/diver - ckeywhitelist = list("sexmaster, leafydasurvivor") + ckeywhitelist = list("sexmaster", "leafydasurvivor") diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_suit.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_suit.dm index 6a7332f97b406..bdb944f227e8e 100644 --- a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_suit.dm +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_suit.dm @@ -1,3 +1,12 @@ +/datum/loadout_item/suit/secjacket + name = "High-Vis Security Jacket" + item_path = /obj/item/clothing/suit/armor/vest/secjacket/blue + restricted_roles = list(JOB_WARDEN, JOB_DETECTIVE, JOB_SECURITY_OFFICER, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER) + +/datum/loadout_item/suit/leather_apron + name = "Leather Apron" + item_path = /obj/item/clothing/suit/leatherapron + //Donator items V V V /datum/loadout_item/suit/runner_engi @@ -20,11 +29,6 @@ item_path = /obj/item/clothing/suit/cloak/shawl ckeywhitelist = list("thedragmeme") -/datum/loadout_item/suit/leather_apron - name = "Leather Apron" - item_path = /obj/item/clothing/suit/leatherapron - restricted_roles = list(JOB_MEDICAL_DOCTOR,JOB_CHIEF_MEDICAL_OFFICER) - /datum/loadout_item/suit/collared_vest name = "Collared Vest" item_path = /obj/item/clothing/suit/armor/vest/collared_vest @@ -48,4 +52,8 @@ /datum/loadout_item/suit/diver //Donor item for patriot210 name = "Black Divers Coat" item_path = /obj/item/clothing/suit/jacket/diver - ckeywhitelist = list("sexmaster, leafydasurvivor") + ckeywhitelist = list("sexmaster", "leafydasurvivor") +/datum/loadout_item/suit/holographic + name = "Holographic Suit V4000" + item_path = /obj/item/clothing/suit/misc/holographic + ckeywhitelist = list("blovy") diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_under.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_under.dm index bdb87a1b26e92..4f9f89056d3c9 100644 --- a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_under.dm +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_under.dm @@ -46,4 +46,16 @@ /datum/loadout_item/under/miscellaneous/diver name = "Black Divers Uniform" item_path = /obj/item/clothing/under/misc/diver - ckeywhitelist = list("sexmaster, leafydasurvivor") + ckeywhitelist = list("sexmaster", "leafydasurvivor") + +/datum/loadout_item/under/miscellaneous/dress_strapped + name = "Formal Evening Gown" + item_path = /obj/item/clothing/under/dress/bubber/strapped + +/datum/loadout_item/under/miscellaneous/syndicate_skyrat_overalls_unarmoured + name = "Tacticool Utility Overalls" + item_path = /obj/item/clothing/under/syndicate/skyrat/overalls/unarmoured + +/datum/loadout_item/under/miscellaneous/syndicate_skyrat_overalls_unarmoured_skirt + name = "Tacticool Utility Skirt and Suspenders" + item_path = /obj/item/clothing/under/syndicate/skyrat/overalls/unarmoured/skirt diff --git a/modular_zubbers/modules/loadouts/overrides/loadout_items/loadout_datum.dm b/modular_zubbers/code/modules/loadouts/overrides/loadout_items/loadout_datum.dm similarity index 100% rename from modular_zubbers/modules/loadouts/overrides/loadout_items/loadout_datum.dm rename to modular_zubbers/code/modules/loadouts/overrides/loadout_items/loadout_datum.dm diff --git a/modular_zubbers/modules/lunchbox/code/lunchbox.dm b/modular_zubbers/code/modules/lunchbox/code/lunchbox.dm similarity index 88% rename from modular_zubbers/modules/lunchbox/code/lunchbox.dm rename to modular_zubbers/code/modules/lunchbox/code/lunchbox.dm index 87ffe49b9c910..248dea523c488 100644 --- a/modular_zubbers/modules/lunchbox/code/lunchbox.dm +++ b/modular_zubbers/code/modules/lunchbox/code/lunchbox.dm @@ -1,11 +1,11 @@ /obj/item/storage/lunchbox name = "lunchbox" - icon = 'modular_zubbers/modules/lunchbox/icons/lunchbox.dmi' + icon = 'modular_zubbers/code/modules/lunchbox/icons/lunchbox.dmi' icon_state = "lunchbox" desc = "It's fucked, yell at coders." inhand_icon_state = "lunchbox" - lefthand_file = 'modular_zubbers/modules/lunchbox/icons/lunchbox_lefthand.dmi' - righthand_file = 'modular_zubbers/modules/lunchbox/icons/lunchbox_righthand.dmi' + lefthand_file = 'modular_zubbers/code/modules/lunchbox/icons/lunchbox_lefthand.dmi' + righthand_file = 'modular_zubbers/code/modules/lunchbox/icons/lunchbox_righthand.dmi' drop_sound = 'sound/items/handling/cardboardbox_drop.ogg' pickup_sound = 'sound/items/handling/cardboardbox_pickup.ogg' throw_speed = 3 diff --git a/modular_zubbers/modules/lunchbox/icons/lunchbox.dmi b/modular_zubbers/code/modules/lunchbox/icons/lunchbox.dmi similarity index 100% rename from modular_zubbers/modules/lunchbox/icons/lunchbox.dmi rename to modular_zubbers/code/modules/lunchbox/icons/lunchbox.dmi diff --git a/modular_zubbers/modules/lunchbox/icons/lunchbox_lefthand.dmi b/modular_zubbers/code/modules/lunchbox/icons/lunchbox_lefthand.dmi similarity index 100% rename from modular_zubbers/modules/lunchbox/icons/lunchbox_lefthand.dmi rename to modular_zubbers/code/modules/lunchbox/icons/lunchbox_lefthand.dmi diff --git a/modular_zubbers/modules/lunchbox/icons/lunchbox_righthand.dmi b/modular_zubbers/code/modules/lunchbox/icons/lunchbox_righthand.dmi similarity index 100% rename from modular_zubbers/modules/lunchbox/icons/lunchbox_righthand.dmi rename to modular_zubbers/code/modules/lunchbox/icons/lunchbox_righthand.dmi diff --git a/modular_zubbers/modules/mapping/modules/ss13_construct/areas.dm b/modular_zubbers/code/modules/mapping/ss13_construct/areas.dm similarity index 100% rename from modular_zubbers/modules/mapping/modules/ss13_construct/areas.dm rename to modular_zubbers/code/modules/mapping/ss13_construct/areas.dm diff --git a/modular_zubbers/code/modules/mining/equipment/survival_pod.dm b/modular_zubbers/code/modules/mining/equipment/survival_pod.dm index 880839b1e42c5..152bc649a059b 100644 --- a/modular_zubbers/code/modules/mining/equipment/survival_pod.dm +++ b/modular_zubbers/code/modules/mining/equipment/survival_pod.dm @@ -17,3 +17,21 @@ /datum/orderable_item/mining/capsule_sauna item_path = /obj/item/survivalcapsule/sauna cost_per_order = 7000 + +/obj/item/survivalcapsule/medical + name = "medical trauma pod" + desc = "A bluespace capsule that deploys a fairly effective medical treatment pod!" + template_id = "shelter_delta" + +/obj/item/survivalcapsule/chemistry + name = "chemical refinement pod" + desc = "A bluespace capsule that deploys a functional chemistry refining area, useful for harvesting those helpful geysers." + template_id = "shelter_echo" + +/datum/armament_entry/company_import/deforest/equipment/medpod + item_type = /obj/item/survivalcapsule/medical + cost = PAYCHECK_COMMAND * 40 + +/datum/armament_entry/company_import/deforest/equipment/chempod + item_type = /obj/item/survivalcapsule/chemistry + cost = PAYCHECK_COMMAND * 20 diff --git a/modular_zubbers/code/modules/mining/shelters.dm b/modular_zubbers/code/modules/mining/shelters.dm index 541eaced1e8c1..5a5f077534d58 100644 --- a/modular_zubbers/code/modules/mining/shelters.dm +++ b/modular_zubbers/code/modules/mining/shelters.dm @@ -19,3 +19,26 @@ . = ..() whitelisted_turfs = typecacheof(/turf/closed/mineral) banned_objects = typecacheof(/obj/structure/stone_tile) + +/datum/map_template/shelter/delta + name = "Shelter Delta" + shelter_id = "shelter_delta" + description = "An emergency medical pod, comes with stasis beds and surgical suites. \ + Deploy to prevent death." + mappath = "_maps/templates/shelter_4.dmm" + +/datum/map_template/shelter/delta/New() + . = ..() + whitelisted_turfs = typecacheof(/turf/closed/mineral) + banned_objects = typecacheof(/obj/structure/stone_tile) + +/datum/map_template/shelter/echo + name = "Shelter Echo" + shelter_id = "shelter_echo" + description = "A pod for harvesting geysers" + mappath = "_maps/templates/shelter_5.dmm" + +/datum/map_template/shelter/echo/New() + . = ..() + whitelisted_turfs = typecacheof(/turf/closed/mineral) + banned_objects = typecacheof(/obj/structure/stone_tile) diff --git a/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm index 827f3f5dcf84e..639410bc84610 100644 --- a/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -38,6 +38,12 @@ icon_state = "royal_curls" icon = 'modular_zubbers/icons/mob/species/human/humanface.dmi' +//Sprite from Monkestation: https://github.com/Monkestation/MonkeStation +/datum/sprite_accessory/hair/marge + name = "Marge" + icon_state = "marge" + icon = 'modular_zubbers/icons/mob/species/human/monkeymarge.dmi' + //Podpeople hair /datum/sprite_accessory/hair/podmale name = "Pod Male" diff --git a/modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/fluff.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/fluff.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/fluff.dm rename to modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/fluff.dm diff --git a/modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/hair.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/hair.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/hair.dm rename to modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/hair.dm diff --git a/modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/horns.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/horns.dm similarity index 79% rename from modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/horns.dm rename to modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/horns.dm index df52ce9409617..c3edcf9693641 100644 --- a/modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/horns.dm +++ b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/horns.dm @@ -1,6 +1,6 @@ /datum/sprite_accessory/horns/sylveon name = "Sylveon Bow" - icon = 'modular_zubbers/modules/customization/icons/mutant_bodyparts.dmi' + icon = 'modular_zubbers/icons/customization/mutant_bodyparts.dmi' icon_state = "sylveon_bow" // SPRITE CREDIT - https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/pull/375 color_src = USE_MATRIXED_COLORS relevent_layers = list(BODY_BEHIND_LAYER, BODY_ADJ_LAYER, BODY_FRONT_LAYER) diff --git a/modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/ipc.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/ipc.dm rename to modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/ipc.dm diff --git a/modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/skrell_hair.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/skrell_hair.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/skrell_hair.dm rename to modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/skrell_hair.dm diff --git a/modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/wings.dm b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/wings.dm similarity index 83% rename from modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/wings.dm rename to modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/wings.dm index 7330d9fd40897..0d2fb8db78d3b 100644 --- a/modular_zubbers/modules/customization/modules/mob/dead/new_player/sprite_accessories/wings.dm +++ b/modular_zubbers/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -1,6 +1,6 @@ /datum/sprite_accessory/wings/mammal/sylveon name = "Sylveon ribbons" - icon = 'modular_zubbers/modules/customization/icons/wings.dmi' + icon = 'modular_zubbers/icons/customization/wings.dmi' icon_state = "sylveon_bow" // SPRITE CREDIT - https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/pull/375 color_src = USE_MATRIXED_COLORS relevent_layers = list(BODY_BEHIND_LAYER, BODY_FRONT_LAYER) diff --git a/modular_zubbers/modules/customization/modules/mob/dead/taur_types.dm b/modular_zubbers/code/modules/mob/dead/taur_types.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/mob/dead/taur_types.dm rename to modular_zubbers/code/modules/mob/dead/taur_types.dm diff --git a/modular_zubbers/modules/customization/modules/mob/living/carbon/human/species/akula.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species/akula.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/mob/living/carbon/human/species/akula.dm rename to modular_zubbers/code/modules/mob/living/carbon/human/species/akula.dm diff --git a/modular_zubbers/modules/customization/modules/mob/living/carbon/human/species/tajaran.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species/tajaran.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/mob/living/carbon/human/species/tajaran.dm rename to modular_zubbers/code/modules/mob/living/carbon/human/species/tajaran.dm diff --git a/modular_zubbers/modules/customization/modules/mob/living/carbon/human/species/xeno.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species/xeno.dm similarity index 100% rename from modular_zubbers/modules/customization/modules/mob/living/carbon/human/species/xeno.dm rename to modular_zubbers/code/modules/mob/living/carbon/human/species/xeno.dm diff --git a/modular_zubbers/code/modules/mod/mod_theme.dm b/modular_zubbers/code/modules/mod/mod_theme.dm index 02150d225a6cd..30ab4426d1dd5 100644 --- a/modular_zubbers/code/modules/mod/mod_theme.dm +++ b/modular_zubbers/code/modules/mod/mod_theme.dm @@ -17,11 +17,11 @@ /obj/item/assembly/flash, /obj/item/melee/baton, ) - skins = list( + variants = list( "asset_protection" = list( MOD_ICON_OVERRIDE = 'modular_zubbers/icons/obj/clothing/modsuit/mod_clothing.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_zubbers/icons/mob/clothing/modsuit/mod_clothing.dmi', - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = null, UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, @@ -29,17 +29,17 @@ SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, @@ -59,84 +59,42 @@ acid = 100 wound = 15 -/datum/mod_theme/mining - default_skin = "mining" - skins = list( - "mining" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, - UNSEALED_CLOTHING = SNUG_FIT, - SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS, - UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, - SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE|HIDEFACIALHAIR|HIDESNOUT, - SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, - ), - CHESTPLATE_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - SEALED_INVISIBILITY = HIDEJUMPSUIT, - ), - GAUNTLETS_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - CAN_OVERSLOT = TRUE, - ), - BOOTS_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - CAN_OVERSLOT = TRUE, - ), - ), - "asteroid" = list( - HELMET_FLAGS = list( - UNSEALED_LAYER = null, - UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, - UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, - SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, - SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, - ), - CHESTPLATE_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - SEALED_INVISIBILITY = HIDEJUMPSUIT, - ), - GAUNTLETS_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - CAN_OVERSLOT = TRUE, - ), - BOOTS_FLAGS = list( - UNSEALED_CLOTHING = THICKMATERIAL, - SEALED_CLOTHING = STOPSPRESSUREDAMAGE, - CAN_OVERSLOT = TRUE, - ), - ), +/datum/mod_theme/mining/New() + variants += list( "imp" = list( MOD_ICON_OVERRIDE = 'modular_zubbers/icons/obj/clothing/modsuit/mod_clothing.dmi', MOD_WORN_ICON_OVERRIDE = 'modular_zubbers/icons/mob/clothing/modsuit/mod_clothing.dmi', - HELMET_FLAGS = list( + /obj/item/clothing/head/mod = list( UNSEALED_LAYER = null, UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS, UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE, + SEALED_MESSAGE = HELMET_SEAL_MESSAGE, ), - CHESTPLATE_FLAGS = list( + /obj/item/clothing/suit/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, SEALED_INVISIBILITY = HIDEJUMPSUIT, + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, ), - GAUNTLETS_FLAGS = list( + /obj/item/clothing/gloves/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE, + SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE, ), - BOOTS_FLAGS = list( + /obj/item/clothing/shoes/mod = list( UNSEALED_CLOTHING = THICKMATERIAL, SEALED_CLOTHING = STOPSPRESSUREDAMAGE, CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, ), ), ) + . = ..() diff --git a/modular_zubbers/modules/mod_suits/modules.dm b/modular_zubbers/code/modules/mod/modules.dm similarity index 100% rename from modular_zubbers/modules/mod_suits/modules.dm rename to modular_zubbers/code/modules/mod/modules.dm diff --git a/modular_zubbers/modules/modular_items/code/cake_light.dm b/modular_zubbers/code/modules/modular_items/code/cake_light.dm similarity index 100% rename from modular_zubbers/modules/modular_items/code/cake_light.dm rename to modular_zubbers/code/modules/modular_items/code/cake_light.dm diff --git a/modular_zubbers/modules/modular_items/code/food_and_drinks/food/meatslab.dm b/modular_zubbers/code/modules/modular_items/code/food_and_drinks/food/meatslab.dm similarity index 100% rename from modular_zubbers/modules/modular_items/code/food_and_drinks/food/meatslab.dm rename to modular_zubbers/code/modules/modular_items/code/food_and_drinks/food/meatslab.dm diff --git a/modular_zubbers/modules/modular_items/code/necklace.dm b/modular_zubbers/code/modules/modular_items/code/necklace.dm similarity index 100% rename from modular_zubbers/modules/modular_items/code/necklace.dm rename to modular_zubbers/code/modules/modular_items/code/necklace.dm diff --git a/modular_zubbers/modules/modular_items/code/recipes_misc.dm b/modular_zubbers/code/modules/modular_items/code/recipes_misc.dm similarity index 100% rename from modular_zubbers/modules/modular_items/code/recipes_misc.dm rename to modular_zubbers/code/modules/modular_items/code/recipes_misc.dm diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/carwo.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/carwo.dm similarity index 100% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/carwo.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/carwo.dm diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/ammo/ammobox.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/ammo/ammobox.dm similarity index 100% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/ammo/ammobox.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/ammo/ammobox.dm diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/ammo/carwo.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/ammo/carwo.dm similarity index 100% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/ammo/carwo.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/carwo_defense_systems/ammo/carwo.dm diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/saibasan/laser_guns.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/saibasan/laser_guns.dm similarity index 95% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/saibasan/laser_guns.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/saibasan/laser_guns.dm index 00d7526b4a0e8..e373bef22f023 100644 --- a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/saibasan/laser_guns.dm +++ b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/saibasan/laser_guns.dm @@ -15,12 +15,12 @@ Seen commonly amongst the Marsians who produce the weapon, with many different shapes and sizes to fit \ the wide variety of modders the planet is home to." base_icon_state = "hyeseong" - icon = 'modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns48x.dmi' + icon = 'modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns48x.dmi' icon_state = "hyeseong_kill" - lefthand_file = 'modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_lefthand.dmi' - righthand_file = 'modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_righthand.dmi' + lefthand_file = 'modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_lefthand.dmi' + righthand_file = 'modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_righthand.dmi' inhand_icon_state = "hyeseong_kill" - worn_icon = 'modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_worn.dmi' + worn_icon = 'modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_worn.dmi' worn_icon_state = "hyeseong_kill" cell_type = /obj/item/stock_parts/cell/hyeseong_internal_cell modifystate = FALSE @@ -256,7 +256,7 @@ //Short version of the above modular rifle, has less charge and different modes /obj/item/gun/energy/modular_laser_rifle/carbine name = "\improper Hoshi modular laser carbine" - icon = 'modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns32x.dmi' + icon = 'modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns32x.dmi' icon_state = "hoshi_kill" inhand_icon_state = "hoshi_kill" worn_icon_state = "hoshi_kill" diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/saibasan/mode_datums.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/saibasan/mode_datums.dm similarity index 100% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/saibasan/mode_datums.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/saibasan/mode_datums.dm diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/saibasan/projectiles.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/saibasan/projectiles.dm similarity index 90% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/saibasan/projectiles.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/saibasan/projectiles.dm index dc5774c96d7f3..cb6e3ae94d396 100644 --- a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/saibasan/projectiles.dm +++ b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/saibasan/projectiles.dm @@ -4,10 +4,10 @@ projectile_type = /obj/projectile/beam/cybersun_laser e_cost = LASER_SHOTS(20, STANDARD_CELL_CHARGE * 2) select_name = "Kill" - fire_sound = 'modular_zubbers/modules/modular_weapons/sounds/laser_firing/laser.ogg' + fire_sound = 'modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/laser.ogg' /obj/projectile/beam/cybersun_laser - icon = 'modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/projectiles.dmi' + icon = 'modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/projectiles.dmi' icon_state = "kill_large" damage = 20 impact_effect_type = /obj/effect/temp_visual/impact_effect/red_laser @@ -20,7 +20,7 @@ projectile_type = /obj/projectile/beam/cybersun_laser/marksman e_cost = LASER_SHOTS(10, STANDARD_CELL_CHARGE * 2) select_name = "Marksman" - fire_sound = 'modular_zubbers/modules/modular_weapons/sounds/laser_firing/vaporize.ogg' + fire_sound = 'modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/vaporize.ogg' /obj/projectile/beam/cybersun_laser/marksman icon_state = "sniper" @@ -79,7 +79,7 @@ /obj/projectile/beam/cybersun_laser/granata/proc/fuse_activation(atom/target) var/obj/item/grenade/shrapnel_maker = new casing_to_spawn(get_turf(target)) shrapnel_maker.detonate() - playsound(src, 'modular_zubbers/modules/modular_weapons/sounds/grenade_burst.ogg', 50, TRUE, -3) + playsound(src, 'modular_zubbers/code/modules/modular_weapons/sounds/grenade_burst.ogg', 50, TRUE, -3) qdel(shrapnel_maker) /obj/projectile/beam/cybersun_laser/granata_shrapnel @@ -108,7 +108,7 @@ pellets = 5 variance = 30 select_name = "Shotgun" - fire_sound = 'modular_zubbers/modules/modular_weapons/sounds/laser_firing/melt.ogg' + fire_sound = 'modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/melt.ogg' /obj/projectile/beam/cybersun_laser/granata_shrapnel/shotgun_pellet icon_state = "because_it_doesnt_miss" @@ -125,7 +125,7 @@ projectile_type = /obj/projectile/beam/cybersun_laser/hellfire e_cost = LASER_SHOTS(10, STANDARD_CELL_CHARGE) select_name = "Incinerate" - fire_sound = 'modular_zubbers/modules/modular_weapons/sounds/laser_firing/incinerate.ogg' + fire_sound = 'modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/incinerate.ogg' /obj/projectile/beam/cybersun_laser/hellfire icon_state = "hellfire" @@ -200,7 +200,7 @@ desc = "A burning glob of green plasma, makes an effective temporary lighting source." light_range = 4 anchored = TRUE - icon = 'modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/projectiles.dmi' + icon = 'modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/projectiles.dmi' icon_state = "flare_burn" light_color = COLOR_PALE_GREEN light_power = 2 @@ -223,7 +223,7 @@ pellets = 3 variance = 15 select_name = "Shotgun" - fire_sound = 'modular_zubbers/modules/modular_weapons/sounds/laser_firing/melt.ogg' + fire_sound = 'modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/melt.ogg' // Dummy casing that does nothing but have a projectile that looks like a sword diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/szot_dynamica/magazines.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/szot_dynamica/magazines.dm similarity index 100% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/szot_dynamica/magazines.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/szot_dynamica/magazines.dm diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/szot_dynamica/pistol.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/szot_dynamica/pistol.dm similarity index 100% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/szot_dynamica/pistol.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/szot_dynamica/pistol.dm diff --git a/modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/trappiste_fabriek/ammo.dm b/modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/trappiste_fabriek/ammo.dm similarity index 100% rename from modular_zubbers/modules/modular_weapons/code/company_and_or_faction_based/trappiste_fabriek/ammo.dm rename to modular_zubbers/code/modules/modular_weapons/code/company_and_or_faction_based/trappiste_fabriek/ammo.dm diff --git a/modular_zubbers/modules/modular_weapons/code/gunsets.dm b/modular_zubbers/code/modules/modular_weapons/code/gunsets.dm similarity index 100% rename from modular_zubbers/modules/modular_weapons/code/gunsets.dm rename to modular_zubbers/code/modules/modular_weapons/code/gunsets.dm diff --git a/modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_lefthand.dmi b/modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_lefthand.dmi similarity index 100% rename from modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_lefthand.dmi rename to modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_lefthand.dmi diff --git a/modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_righthand.dmi b/modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_righthand.dmi similarity index 100% rename from modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_righthand.dmi rename to modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_righthand.dmi diff --git a/modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_worn.dmi b/modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_worn.dmi similarity index 100% rename from modular_zubbers/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_worn.dmi rename to modular_zubbers/code/modules/modular_weapons/icons/mob/company_and_or_faction_based/saibasan/guns_worn.dmi diff --git a/modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns32x.dmi b/modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns32x.dmi similarity index 100% rename from modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns32x.dmi rename to modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns32x.dmi diff --git a/modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns48x.dmi b/modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns48x.dmi similarity index 100% rename from modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns48x.dmi rename to modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/guns48x.dmi diff --git a/modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/projectiles.dmi b/modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/projectiles.dmi similarity index 100% rename from modular_zubbers/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/projectiles.dmi rename to modular_zubbers/code/modules/modular_weapons/icons/obj/company_and_or_faction_based/saibasan/projectiles.dmi diff --git a/modular_zubbers/modules/modular_weapons/sounds/grenade_burst.ogg b/modular_zubbers/code/modules/modular_weapons/sounds/grenade_burst.ogg similarity index 100% rename from modular_zubbers/modules/modular_weapons/sounds/grenade_burst.ogg rename to modular_zubbers/code/modules/modular_weapons/sounds/grenade_burst.ogg diff --git a/modular_zubbers/modules/modular_weapons/sounds/laser_firing/burn.ogg b/modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/burn.ogg similarity index 100% rename from modular_zubbers/modules/modular_weapons/sounds/laser_firing/burn.ogg rename to modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/burn.ogg diff --git a/modular_zubbers/modules/modular_weapons/sounds/laser_firing/incinerate.ogg b/modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/incinerate.ogg similarity index 100% rename from modular_zubbers/modules/modular_weapons/sounds/laser_firing/incinerate.ogg rename to modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/incinerate.ogg diff --git a/modular_zubbers/modules/modular_weapons/sounds/laser_firing/laser.ogg b/modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/laser.ogg similarity index 100% rename from modular_zubbers/modules/modular_weapons/sounds/laser_firing/laser.ogg rename to modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/laser.ogg diff --git a/modular_zubbers/modules/modular_weapons/sounds/laser_firing/melt.ogg b/modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/melt.ogg similarity index 100% rename from modular_zubbers/modules/modular_weapons/sounds/laser_firing/melt.ogg rename to modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/melt.ogg diff --git a/modular_zubbers/modules/modular_weapons/sounds/laser_firing/vaporize.ogg b/modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/vaporize.ogg similarity index 100% rename from modular_zubbers/modules/modular_weapons/sounds/laser_firing/vaporize.ogg rename to modular_zubbers/code/modules/modular_weapons/sounds/laser_firing/vaporize.ogg diff --git a/modular_zubbers/modules/more_crushers/code/miningweapons.dm b/modular_zubbers/code/modules/more_crushers/code/miningweapons.dm similarity index 84% rename from modular_zubbers/modules/more_crushers/code/miningweapons.dm rename to modular_zubbers/code/modules/more_crushers/code/miningweapons.dm index 5b71b460409a0..71a6bf7557384 100644 --- a/modular_zubbers/modules/more_crushers/code/miningweapons.dm +++ b/modular_zubbers/code/modules/more_crushers/code/miningweapons.dm @@ -3,12 +3,12 @@ var/acts_as_if_wielded /obj/item/kinetic_crusher/machete - icon = 'modular_zubbers/modules/more_crushers/icons/items_and_weapons.dmi' + icon = 'modular_zubbers/code/modules/more_crushers/icons/items_and_weapons.dmi' icon_state = "PKMachete" inhand_icon_state = "PKMachete0" - lefthand_file = 'modular_zubbers/modules/more_crushers/icons/melee_lefthand.dmi' - righthand_file = 'modular_zubbers/modules/more_crushers/icons/melee_righthand.dmi' - worn_icon = 'modular_zubbers/modules/more_crushers/icons/belt.dmi' + lefthand_file = 'modular_zubbers/code/modules/more_crushers/icons/melee_lefthand.dmi' + righthand_file = 'modular_zubbers/code/modules/more_crushers/icons/melee_righthand.dmi' + worn_icon = 'modular_zubbers/code/modules/more_crushers/icons/belt.dmi' worn_icon_state = "PKMachete0" name = "proto-kinetic machete" desc = "Recent breakthroughs with proto-kinetic technology have led to improved designs for the early proto-kinetic crusher, namely the ability to pack all \ @@ -44,12 +44,12 @@ ) /obj/item/kinetic_crusher/spear - icon = 'modular_zubbers/modules/more_crushers/icons/items_and_weapons.dmi' + icon = 'modular_zubbers/code/modules/more_crushers/icons/items_and_weapons.dmi' icon_state = "PKSpear" inhand_icon_state = "PKSpear0" - lefthand_file = 'modular_zubbers/modules/more_crushers/icons/melee_lefthand.dmi' - righthand_file = 'modular_zubbers/modules/more_crushers/icons/melee_righthand.dmi' - worn_icon = 'modular_zubbers/modules/more_crushers/icons/back.dmi' + lefthand_file = 'modular_zubbers/code/modules/more_crushers/icons/melee_lefthand.dmi' + righthand_file = 'modular_zubbers/code/modules/more_crushers/icons/melee_righthand.dmi' + worn_icon = 'modular_zubbers/code/modules/more_crushers/icons/back.dmi' worn_icon_state = "PKSpear0" name = "proto-kinetic spear" desc = "Having finally invested in better Proto-kinetic tech, research and development was able to cobble together this new proto-kinetic weapon. By compacting all the technology \ @@ -89,12 +89,12 @@ inhand_icon_state = "PKSpear[HAS_TRAIT(src, TRAIT_WIELDED)]" // this is not icon_state and not supported by 2hcomponent /obj/item/kinetic_crusher/hammer - icon = 'modular_zubbers/modules/more_crushers/icons/items_and_weapons.dmi' + icon = 'modular_zubbers/code/modules/more_crushers/icons/items_and_weapons.dmi' icon_state = "PKHammer" inhand_icon_state = "PKHammer0" - lefthand_file = 'modular_zubbers/modules/more_crushers/icons/melee_lefthand.dmi' - righthand_file = 'modular_zubbers/modules/more_crushers/icons/melee_righthand.dmi' - worn_icon = 'modular_zubbers/modules/more_crushers/icons/back.dmi' + lefthand_file = 'modular_zubbers/code/modules/more_crushers/icons/melee_lefthand.dmi' + righthand_file = 'modular_zubbers/code/modules/more_crushers/icons/melee_righthand.dmi' + worn_icon = 'modular_zubbers/code/modules/more_crushers/icons/back.dmi' worn_icon_state = "PKHammer0" name = "proto-kinetic hammer" desc = "Somehow research and development managed to make the proto-kinetic crusher even bigger, allowing more parts to be fit inside and increase the power output. \ @@ -139,11 +139,11 @@ inhand_icon_state = "PKHammer[HAS_TRAIT(src, TRAIT_WIELDED)]" // this is not icon_state and not supported by 2hcomponent /obj/item/kinetic_crusher/claw - icon = 'modular_zubbers/modules/more_crushers/icons/items_and_weapons.dmi' + icon = 'modular_zubbers/code/modules/more_crushers/icons/items_and_weapons.dmi' icon_state = "PKClaw" inhand_icon_state = "PKClaw0" - lefthand_file = 'modular_zubbers/modules/more_crushers/icons/melee_lefthand.dmi' - righthand_file = 'modular_zubbers/modules/more_crushers/icons/melee_righthand.dmi' + lefthand_file = 'modular_zubbers/code/modules/more_crushers/icons/melee_lefthand.dmi' + righthand_file = 'modular_zubbers/code/modules/more_crushers/icons/melee_righthand.dmi' worn_icon_state = "PKHammer0" slot_flags = NONE name = "proto-kinetic claws" diff --git a/modular_zubbers/modules/more_crushers/icons/back.dmi b/modular_zubbers/code/modules/more_crushers/icons/back.dmi similarity index 100% rename from modular_zubbers/modules/more_crushers/icons/back.dmi rename to modular_zubbers/code/modules/more_crushers/icons/back.dmi diff --git a/modular_zubbers/modules/more_crushers/icons/belt.dmi b/modular_zubbers/code/modules/more_crushers/icons/belt.dmi similarity index 100% rename from modular_zubbers/modules/more_crushers/icons/belt.dmi rename to modular_zubbers/code/modules/more_crushers/icons/belt.dmi diff --git a/modular_zubbers/modules/more_crushers/icons/items_and_weapons.dmi b/modular_zubbers/code/modules/more_crushers/icons/items_and_weapons.dmi similarity index 100% rename from modular_zubbers/modules/more_crushers/icons/items_and_weapons.dmi rename to modular_zubbers/code/modules/more_crushers/icons/items_and_weapons.dmi diff --git a/modular_zubbers/modules/more_crushers/icons/melee_lefthand.dmi b/modular_zubbers/code/modules/more_crushers/icons/melee_lefthand.dmi similarity index 100% rename from modular_zubbers/modules/more_crushers/icons/melee_lefthand.dmi rename to modular_zubbers/code/modules/more_crushers/icons/melee_lefthand.dmi diff --git a/modular_zubbers/modules/more_crushers/icons/melee_righthand.dmi b/modular_zubbers/code/modules/more_crushers/icons/melee_righthand.dmi similarity index 100% rename from modular_zubbers/modules/more_crushers/icons/melee_righthand.dmi rename to modular_zubbers/code/modules/more_crushers/icons/melee_righthand.dmi diff --git a/modular_zubbers/modules/pollution/code/perfumes.dm b/modular_zubbers/code/modules/pollution/code/perfumes.dm similarity index 100% rename from modular_zubbers/modules/pollution/code/perfumes.dm rename to modular_zubbers/code/modules/pollution/code/perfumes.dm diff --git a/modular_zubbers/modules/pollution/code/pollutants_generic.dm b/modular_zubbers/code/modules/pollution/code/pollutants_generic.dm similarity index 100% rename from modular_zubbers/modules/pollution/code/pollutants_generic.dm rename to modular_zubbers/code/modules/pollution/code/pollutants_generic.dm diff --git a/modular_zubbers/modules/public_logging/public_logging.dm b/modular_zubbers/code/modules/public_logging/public_logging.dm similarity index 100% rename from modular_zubbers/modules/public_logging/public_logging.dm rename to modular_zubbers/code/modules/public_logging/public_logging.dm diff --git a/modular_zubbers/modules/quirks/code/_quirk.dm b/modular_zubbers/code/modules/quirks/code/_quirk.dm similarity index 100% rename from modular_zubbers/modules/quirks/code/_quirk.dm rename to modular_zubbers/code/modules/quirks/code/_quirk.dm diff --git a/modular_zubbers/modules/quirks/code/negative_quirks/sensitive_snout.dm b/modular_zubbers/code/modules/quirks/code/negative_quirks/sensitive_snout.dm similarity index 100% rename from modular_zubbers/modules/quirks/code/negative_quirks/sensitive_snout.dm rename to modular_zubbers/code/modules/quirks/code/negative_quirks/sensitive_snout.dm diff --git a/modular_zubbers/modules/quirks/code/negative_quirks/sol_weakness.dm b/modular_zubbers/code/modules/quirks/code/negative_quirks/sol_weakness.dm similarity index 100% rename from modular_zubbers/modules/quirks/code/negative_quirks/sol_weakness.dm rename to modular_zubbers/code/modules/quirks/code/negative_quirks/sol_weakness.dm diff --git a/modular_zubbers/code/modules/quirks/code/negative_quirks/well_trained.dm b/modular_zubbers/code/modules/quirks/code/negative_quirks/well_trained.dm new file mode 100644 index 0000000000000..d2c63de119ce7 --- /dev/null +++ b/modular_zubbers/code/modules/quirks/code/negative_quirks/well_trained.dm @@ -0,0 +1,76 @@ +/datum/quirk/well_trained + name = "Well-Trained" + desc = "You absolutely love being dominated. The thought of someone with a stronger character than yours is enough to make you act up. They can snap their fingers to send you to the floor." + icon = "fa-sort-down" + medical_record_text = "Patient can be easily swayed by a sufficiently assertive individual" + // Yes, it should be neutral. Yes, this is a bad idea. This is funny and multiple people are saying it's time to be funny. + value = -1 + gain_text = "You feel like being someone's pet" + lose_text = "You no longer feel like being a pet..." + quirk_flags = QUIRK_HUMAN_ONLY | QUIRK_HIDE_FROM_SCAN | QUIRK_PROCESSES + erp_quirk = TRUE + var/mob/living/carbon/human/last_dom + +/datum/quirk/well_trained/add(client/client_source) + . = ..() + RegisterSignal(quirk_holder, COMSIG_MOB_EXAMINING, PROC_REF(on_dom_examine)) + +/datum/quirk/well_trained/remove() + . = ..() + UnregisterSignal(quirk_holder, COMSIG_MOB_EXAMINING) + +/datum/quirk/well_trained/proc/on_dom_examine(atom/source, mob/living/user, list/examine_list) + SIGNAL_HANDLER + + if(!ishuman(user)) + return + var/mob/living/carbon/human/dom = user + if(!dom.has_quirk(/datum/quirk/dominant_aura) || (dom == quirk_holder)) + return + if(dom.stat == DEAD) + return + examine_list += span_purple("You can't look at [dom] for long for long before flustering away") + + if(TIMER_COOLDOWN_FINISHED(dom, DOMINANT_COOLDOWN_EXAMINE)) + to_chat(dom, span_purple("[source] tries to look at you but immedietly looks away with a red face...")) + TIMER_COOLDOWN_START(dom, DOMINANT_COOLDOWN_EXAMINE, 15 SECONDS) + INVOKE_ASYNC(quirk_holder, TYPE_PROC_REF(/mob, emote), "blush") // Needs to be aynsc because of the cooldown. + quirk_holder.dir = turn(get_dir(quirk_holder, dom), pick(-90, 90)) + +/datum/quirk/well_trained/process(seconds_per_tick) + if(quirk_holder.stat == DEAD) // Doms can't be dead + return + if(!TIMER_COOLDOWN_FINISHED(quirk_holder, NOTICE_COOLDOWN)) // 15 second Early return + return + if(!quirk_holder) + return + . = FALSE + // handles calculating nearby dominant quirk holders. + var/list/mob/living/carbon/human/doms = viewers(world.view / 2, quirk_holder) + var/closest_distance + for(var/mob/living/carbon/human/dom in doms) + if(dom != quirk_holder && dom.has_quirk(/datum/quirk/dominant_aura)) // Does the detected players have dom aura quirk and is not src player + if(!closest_distance || get_dist(quirk_holder, dom) <= closest_distance) // If original dom is not closest, set a new one + . = dom // set parent to new dom. + closest_distance = get_dist(quirk_holder, dom) // set new closest distance. + if(!.) // If there's no dom nearby. + last_dom = null + quirk_holder.add_mood_event(DOMINANT_MOOD, /datum/mood_event/dominant/need) + return + + if(last_dom) // Same dominant, don't rerun code. + TIMER_COOLDOWN_START(quirk_holder, NOTICE_COOLDOWN, 15 SECONDS) + return + + last_dom = . // Set new dom and run new code + + var/list/notices = list( + "You feel someone's presence making you more submissive.", + "The thought of being commanded floods you with lust.", + "You really want to be called a pet.", + "Someone's presence is making you all flustered.", + "You start getting excited and sweating." + ) + quirk_holder.add_mood_event(DOMINANT_MOOD, /datum/mood_event/dominant/good_boy) + to_chat(quirk_holder, span_purple(pick(notices))) + TIMER_COOLDOWN_START(quirk_holder, NOTICE_COOLDOWN, 15 SECONDS) diff --git a/modular_zubbers/modules/quirks/code/neutral_quirks/hungry.dm b/modular_zubbers/code/modules/quirks/code/neutral_quirks/hungry.dm similarity index 100% rename from modular_zubbers/modules/quirks/code/neutral_quirks/hungry.dm rename to modular_zubbers/code/modules/quirks/code/neutral_quirks/hungry.dm diff --git a/modular_zubbers/modules/quirks/code/neutral_quirks/waddle.dm b/modular_zubbers/code/modules/quirks/code/neutral_quirks/waddle.dm similarity index 100% rename from modular_zubbers/modules/quirks/code/neutral_quirks/waddle.dm rename to modular_zubbers/code/modules/quirks/code/neutral_quirks/waddle.dm diff --git a/modular_zubbers/code/modules/quirks/code/positive_quirks/dominant_aura.dm b/modular_zubbers/code/modules/quirks/code/positive_quirks/dominant_aura.dm new file mode 100644 index 0000000000000..4163821aaf068 --- /dev/null +++ b/modular_zubbers/code/modules/quirks/code/positive_quirks/dominant_aura.dm @@ -0,0 +1,80 @@ +/datum/quirk/dominant_aura + name = "Dominant Aura" + desc = "Your personality is assertive enough to appear as powerful to other people, so much in fact that the weaker kind can't help but throw themselves at your feet on command." + icon = "fa-sort-up" + medical_record_text = "Patient displays a high level of assertiveness within their personality." + value = 1 + gain_text = span_notice("You feel like making someone your pet.") + lose_text = span_notice("You feel less assertive than before") + quirk_flags = QUIRK_HUMAN_ONLY | QUIRK_HIDE_FROM_SCAN + erp_quirk = TRUE // Disables on ERP config. + +/datum/quirk/dominant_aura/add(client/client_source) + . = ..() + RegisterSignal(quirk_holder, COMSIG_MOB_EXAMINING, PROC_REF(on_sub_examine)) + RegisterSignal(quirk_holder, COMSIG_MOB_EMOTE, PROC_REF(on_snap)) + +/datum/quirk/dominant_aura/remove() + . = ..() + UnregisterSignal(quirk_holder, COMSIG_MOB_EXAMINING) + UnregisterSignal(quirk_holder, COMSIG_MOB_EMOTE) + +/datum/quirk/dominant_aura/proc/on_sub_examine(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(!istype(user)) + return + var/mob/living/carbon/human/sub = user + if(!sub.has_quirk(/datum/quirk/well_trained)) + return + if(sub.stat == DEAD) + return + examine_list += span_purple("You can sense submissiveness irradiating from them.") + +/datum/quirk/dominant_aura/proc/on_snap(atom/source, datum/emote/emote_args) + SIGNAL_HANDLER + + INVOKE_ASYNC(src, PROC_REF(handle_snap), source, emote_args) + +/datum/quirk/dominant_aura/proc/handle_snap(atom/source, datum/emote/emote_args) + + . = FALSE + var/list/emote_list = list("snap", "snap2", "snap3") + if(locate(emote_args.key) in emote_list) + return + if(!TIMER_COOLDOWN_FINISHED(quirk_holder, DOMINANT_COOLDOWN_SNAP)) + return + + for(var/mob/living/carbon/human/sub in hearers(world.view / 2, quirk_holder)) + if(!sub.has_quirk(/datum/quirk/well_trained) || (sub == quirk_holder)) + continue + var/good_x = "pet" + switch(sub.gender) + if(MALE) + good_x = "boy" + if(FEMALE) + good_x = "girl" + + switch(emote_args.key) + if("snap") + sub.dir = get_dir(sub, quirk_holder) + sub.emote("me", 1, "faces towards [quirk_holder] at attention!", TRUE) + to_chat(sub, span_purple("[quirk_holder]'s snap shoots down your spine and puts you at attention")) + + if("snap2") + sub.dir = get_dir(sub, quirk_holder) + sub.Immobilize(0.3 SECONDS) + sub.emote("me",1,"hunches down in response to [quirk_holder]'s snapping.", TRUE) + to_chat(sub, span_purple("You hunch down and freeze in place in response to [quirk_holder] snapping their fingers")) + + if("snap3") + sub.KnockToFloor(knockdown_amt = 0.1 SECONDS) + step(sub, get_dir(sub, quirk_holder)) + sub.emote("me",1,"falls to the floor and crawls closer to [quirk_holder], following their command.",TRUE) + sub.do_jitter_animation(0.1 SECONDS) + to_chat(sub, span_purple("You throw yourself on the floor like a pathetic beast and crawl towards [quirk_holder] like a good, submissive [good_x].")) + + . = TRUE + if(.) + TIMER_COOLDOWN_START(quirk_holder, DOMINANT_COOLDOWN_SNAP, 10 SECONDS) // 1/10th of a second knockdown with a 10 seconds cooldown on a neutral quirk. + diff --git a/modular_zubbers/code/modules/quirks/code/positive_quirks/empath_override.dm b/modular_zubbers/code/modules/quirks/code/positive_quirks/empath_override.dm new file mode 100644 index 0000000000000..c15b320e978a0 --- /dev/null +++ b/modular_zubbers/code/modules/quirks/code/positive_quirks/empath_override.dm @@ -0,0 +1,2 @@ +/datum/quirk/empath + value = 3 // Original: value = 8 - Skyrat Value: 6 diff --git a/modular_zubbers/code/modules/ratqueen/regalrat.dm b/modular_zubbers/code/modules/ratqueen/regalrat.dm new file mode 100644 index 0000000000000..57a74975ed8a8 --- /dev/null +++ b/modular_zubbers/code/modules/ratqueen/regalrat.dm @@ -0,0 +1,152 @@ +// Adds rat fashion system +/mob/living/basic/regal_rat + /// What kind of fashion are we rocking + var/datum/rat_fashion/current_look + /// Press this to change your rat outfit + var/datum/action/cooldown/rat_fashion/fashion_select + gender = PLURAL + +/mob/living/basic/regal_rat/Initialize(mapload) + . = ..() + fashion_select = new(src) + fashion_select.Grant(src) + pick_random_look() + +/// Randomise how we look on init +/mob/living/basic/regal_rat/proc/pick_random_look() + var/list/valid_starting_styles = list() + for (var/datum/rat_fashion/style_path as anything in subtypesof(/datum/rat_fashion)) + if (!initial(style_path.allow_random)) + continue + valid_starting_styles += new style_path() + if (!length(valid_starting_styles)) + return + current_look = pick(valid_starting_styles) + current_look.apply(src) + + +/mob/living/basic/regal_rat/revive(full_heal_flags, excess_healing, force_grab_ghost) + . = ..() + if(!.) + return + current_look.apply(src) + +/mob/living/basic/regal_rat/Destroy() + . = ..() + QDEL_NULL(fashion_select) + QDEL_NULL(current_look) + +/// Regal rat swallows sludge to transform themselves into a different looking rat +/datum/action/cooldown/rat_fashion + name = "Rat King's Transformation" + desc = "Assume your true form, whatever you decide it is at the moment." + check_flags = AB_CHECK_CONSCIOUS + cooldown_time = 10 SECONDS + melee_cooldown_time = 0 SECONDS + button_icon = 'icons/mob/actions/actions_spells.dmi' + button_icon_state = "exit_possession" + background_icon_state = "bg_clock" + overlay_icon_state = "bg_clock_border" + +/datum/action/cooldown/rat_fashion/Activate(atom/target) + var/mob/living/basic/regal_rat/rat_owner = owner + if (!istype(rat_owner)) + owner.balloon_alert(owner, "not a rat!") + qdel(src) + return + + var/list/options = list() + var/list/picks_to_instances = list() + var/list/rat_styles = subtypesof(/datum/rat_fashion) + for (var/style_path as anything in rat_styles) + var/datum/rat_fashion/style = new style_path() + var/datum/radial_menu_choice/choice = style.get_radial_select() + options += list("[choice.name]" = choice) + picks_to_instances[choice.name] = style + + var/pick = show_radial_menu(owner, owner, options, require_near = TRUE) + if (!pick) + return + + var/datum/rat_fashion/chosen = picks_to_instances[pick] + if (rat_owner.current_look.name == chosen.name) + owner.balloon_alert(owner, "nothing to change!") + return + + var/turf/origin = get_turf(owner) + owner.balloon_alert_to_viewers("shudders...") + + if (!do_after(owner, 3 SECONDS, target = origin)) + owner.balloon_alert(owner, "interrupted!") + return + + rat_owner.current_look = chosen + rat_owner.current_look.apply(owner) + var/obj/effect/particle_effect/fluid/smoke/poof = new(origin) + poof.lifetime = 2 SECONDS + poof.color = "#5f5940" + return ..() + +/// Decides how regal rats can look +/datum/rat_fashion/ + var/name = "" + var/allow_random = TRUE + var/icon = 'modular_zubbers/icons/mob/rat.dmi' + var/icon_state_living + var/icon_state_dead + +/// Provides radial menu data +/datum/rat_fashion/proc/get_radial_select() + var/datum/radial_menu_choice/choice = new() + choice.name = name + choice.image = image(icon = icon, icon_state = icon_state_living) + return choice + +/// Make yourself look like this +/datum/rat_fashion/proc/apply(mob/living/simple_animal/rat_target) + rat_target.icon = icon + rat_target.icon_living = icon_state_living + rat_target.icon_dead = icon_state_dead + if(rat_target.stat == DEAD) // How did you use this while dead? + rat_target.icon_state = icon_state_dead + else + rat_target.icon_state = icon_state_living + rat_target.update_appearance(updates = UPDATE_ICON) + +/// Normal +/datum/rat_fashion/default + name = "regal rat" + icon = 'icons/mob/simple/animal.dmi' + icon_state_living = "regalrat" + icon_state_dead = "regalrat_dead" + +/// Old sprite +/datum/rat_fashion/classic + name = "retro rat" + allow_random = FALSE + icon_state_living = "classic" + icon_state_dead = "classic_dead" + +/// Rat queen (thicc rat) + +/datum/rat_fashion/rat_queen + name = "rat queen" + allow_random = TRUE + icon_state_living = "ratqueen" + icon_state_dead = "ratqueen_dead" + +/// Rat queen alt (thicc rat but fat) + +/datum/rat_fashion/rat_queen_alt + name = "rat queen alt" + allow_random = TRUE + icon_state_living = "ratqueen_fat" + icon_state_dead = "ratqueen_dead" + +/// Ringmaster (thicc rat but clothed) + +/datum/rat_fashion/ringmaster + name = "ringmaster" + allow_random = FALSE + icon_state_living = "ringmaster" + icon_state_dead = "ratqueen_dead" diff --git a/modular_zubbers/code/modules/research/designs/ai_module_designs.dm b/modular_zubbers/code/modules/research/designs/ai_module_designs.dm new file mode 100644 index 0000000000000..baa966eaf8afc --- /dev/null +++ b/modular_zubbers/code/modules/research/designs/ai_module_designs.dm @@ -0,0 +1,33 @@ +/datum/design/board/crewimov + name = "Crewimov Module" + desc = "Allows for the construction of a Crewimov AI Core Module. For when sanity prevails." + id = "crewsimov" + materials = list(/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SHEET_MATERIAL_AMOUNT, /datum/material/bluespace = HALF_SHEET_MATERIAL_AMOUNT) + build_path = /obj/item/ai_module/core/full/crewsimov + category = list( + RND_CATEGORY_AI + RND_SUBCATEGORY_AI_CORE_MODULES + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + +/datum/design/board/crewimovpp + name = "Crewimov++ Module" + desc = "Allows for the construction of a Crewimov++ AI Core Module." + id = "crewsimovpp" + materials = list(/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SHEET_MATERIAL_AMOUNT, /datum/material/bluespace = HALF_SHEET_MATERIAL_AMOUNT) + build_path = /obj/item/ai_module/core/full/crewsimovpp + category = list( + RND_CATEGORY_AI + RND_SUBCATEGORY_AI_CORE_MODULES + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + +/datum/design/board/ntosthree + name = "NTOS V3.0 Module" + desc = "Allows for the construction of a NTOS V3.0 AI Core Module. For when a more firm hand from Central is needed." + id = "ntos" + materials = list(/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SHEET_MATERIAL_AMOUNT, /datum/material/bluespace = HALF_SHEET_MATERIAL_AMOUNT) + build_path = /obj/item/ai_module/core/full/ntos + category = list( + RND_CATEGORY_AI + RND_SUBCATEGORY_AI_CORE_MODULES + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + diff --git a/modular_zubbers/code/modules/research/designs/experisci_designs.dm b/modular_zubbers/code/modules/research/designs/experisci_designs.dm new file mode 100644 index 0000000000000..a3932149f39d4 --- /dev/null +++ b/modular_zubbers/code/modules/research/designs/experisci_designs.dm @@ -0,0 +1,11 @@ +/datum/design/experi_scanner/bluespace + name = "Bluespace Experimental Scanner" + desc = "A version of the experiment scanner that allows for performing experiment scans from a distance." + id = "bs_experi_scanner" + build_type = PROTOLATHE | AWAY_LATHE + materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*7.5, /datum/material/glass =SHEET_MATERIAL_AMOUNT * 2.5, /datum/material/silver = HALF_SHEET_MATERIAL_AMOUNT*2.5) + build_path = /obj/item/experi_scanner/bluespace + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SCIENCE + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE diff --git a/modular_zubbers/code/modules/research/designs/mechfab_designs.dm b/modular_zubbers/code/modules/research/designs/mechfab_designs.dm index 33ffa6d5d553d..8e3f535117ae3 100644 --- a/modular_zubbers/code/modules/research/designs/mechfab_designs.dm +++ b/modular_zubbers/code/modules/research/designs/mechfab_designs.dm @@ -13,3 +13,57 @@ category = list( RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_MINING ) + +//research cyborg upgrades +/datum/design/borg_upgrade_advancedhealth + name = "Research Advanced Health Analyzer" + id = "borg_upgrade_advancedanalyzer" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/healthanalyzer + materials = list(/datum/material/iron =SHEET_MATERIAL_AMOUNT * 2.5, /datum/material/glass = SHEET_MATERIAL_AMOUNT*1.25, /datum/material/silver =SHEET_MATERIAL_AMOUNT, /datum/material/gold =HALF_SHEET_MATERIAL_AMOUNT * 1.5) + construction_time = 4 SECONDS + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESEARCH, + ) + +//Blue space Rped upgrade +/datum/design/borg_upgrade_brped + name = "Bluespace Rapid Part Exchange Device" + id = "borg_upgrade_brped" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/brped + materials = list( + /datum/material/iron =SHEET_MATERIAL_AMOUNT*5, + /datum/material/glass =SHEET_MATERIAL_AMOUNT * 2.5, + ) + construction_time = 12 SECONDS + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESEARCH + ) + +/datum/design/borg_upgrade_inducer_sci + name = "Research Cyborg inducer" + id = "borg_upgrade_inducer_sci" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/inducer_sci + materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2.5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2) + construction_time = 12 SECONDS + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESEARCH + ) + +//so we have our own category +/datum/design/borg_upgrade_surgical_processor_sci + name = "Research Surgical Processor" + id = "borg_upgrade_surgicalprocessor_sci" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/processor + materials = list( + /datum/material/iron =SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/glass =SHEET_MATERIAL_AMOUNT*2, + /datum/material/silver =SHEET_MATERIAL_AMOUNT*2, + ) + construction_time = 4 SECONDS + category = list( + RND_CATEGORY_MECHFAB_CYBORG_MODULES + RND_SUBCATEGORY_MECHFAB_CYBORG_MODULES_RESEARCH + ) diff --git a/modular_zubbers/code/modules/research/techweb/_techweb.dm b/modular_zubbers/code/modules/research/techweb/_techweb.dm deleted file mode 100644 index 26f2fd643510a..0000000000000 --- a/modular_zubbers/code/modules/research/techweb/_techweb.dm +++ /dev/null @@ -1,2 +0,0 @@ -/datum/techweb - var/should_generate_points = TRUE diff --git a/modular_zubbers/code/modules/research/techweb/all_nodes.dm b/modular_zubbers/code/modules/research/techweb/all_nodes.dm index 9f4af235312c3..93f4ec9364da3 100644 --- a/modular_zubbers/code/modules/research/techweb/all_nodes.dm +++ b/modular_zubbers/code/modules/research/techweb/all_nodes.dm @@ -12,11 +12,26 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) required_experiments = list(/datum/experiment/scanning/random/plants/wild) +/datum/techweb_node/practical_bluespace/New() + . = ..() + design_ids += list( + "bs_experi_scanner", + ) + +/datum/techweb_node/ai_adv/New() + . = ..() + design_ids += list( + "crewsimov", + "crewsimovpp", + "ntos", + ) + // MEDICAL /datum/techweb_node/adv_biotech/New() . = ..() design_ids += list( "crewmonitor", + "borg_upgrade_advancedanalyzer", ) /datum/techweb_node/xenoorgan_biotech/New() . = ..() @@ -39,7 +54,16 @@ . = ..() design_ids += list( "borg_upgrade_advcutter", + "borg_upgrade_inducer_sci", + "borg_upgrade_brped" + ) + +/datum/techweb_node/cyborg_upg_med/New() + design_ids += list( + "borg_upgrade_surgicalprocessor_sci", ) + return ..() + // Computer Tech /datum/techweb_node/computer_board_gaming/New() . = ..() diff --git a/modular_zubbers/modules/security/secmed/automapper.dm b/modular_zubbers/code/modules/security/secmed/automapper.dm similarity index 100% rename from modular_zubbers/modules/security/secmed/automapper.dm rename to modular_zubbers/code/modules/security/secmed/automapper.dm diff --git a/modular_zubbers/modules/security/secmed/icons/secmed_equipment.dmi b/modular_zubbers/code/modules/security/secmed/icons/secmed_equipment.dmi similarity index 100% rename from modular_zubbers/modules/security/secmed/icons/secmed_equipment.dmi rename to modular_zubbers/code/modules/security/secmed/icons/secmed_equipment.dmi diff --git a/modular_zubbers/modules/security/secmed/secmed_clothes.dm b/modular_zubbers/code/modules/security/secmed/secmed_clothes.dm similarity index 100% rename from modular_zubbers/modules/security/secmed/secmed_clothes.dm rename to modular_zubbers/code/modules/security/secmed/secmed_clothes.dm diff --git a/modular_zubbers/modules/security/secmed/security_medic.dm b/modular_zubbers/code/modules/security/secmed/security_medic.dm similarity index 97% rename from modular_zubbers/modules/security/secmed/security_medic.dm rename to modular_zubbers/code/modules/security/secmed/security_medic.dm index a1f43d322ac37..420998bc014eb 100644 --- a/modular_zubbers/modules/security/secmed/security_medic.dm +++ b/modular_zubbers/code/modules/security/secmed/security_medic.dm @@ -86,7 +86,7 @@ /obj/item/radio/headset/headset_medsec name = "security medic's bowman headset" desc = "Used to hear how many security officers need to be stitched back together." - icon = 'modular_zubbers/modules/security/secmed/icons/secmed_equipment.dmi' + icon = 'modular_zubbers/code/modules/security/secmed/icons/secmed_equipment.dmi' icon_state = "headset" keyslot = new /obj/item/encryptionkey/headset_medsec @@ -97,7 +97,7 @@ /obj/item/clothing/glasses/hud/secmed name = "security-medical HUD" desc = "The choice for security medics all across the sector, provides advanced medical and simplified security readings." - icon = 'modular_zubbers/modules/security/secmed/icons/secmed_equipment.dmi' + icon = 'modular_zubbers/code/modules/security/secmed/icons/secmed_equipment.dmi' icon_state = "hud" worn_icon_state = "healthhud" hud_type = DATA_HUD_MEDICAL_ADVANCED diff --git a/modular_zubbers/modules/security_glock/ammo.dm b/modular_zubbers/code/modules/security/security_glock/ammo.dm similarity index 100% rename from modular_zubbers/modules/security_glock/ammo.dm rename to modular_zubbers/code/modules/security/security_glock/ammo.dm diff --git a/modular_zubbers/modules/security_glock/cargo.dm b/modular_zubbers/code/modules/security/security_glock/cargo.dm similarity index 100% rename from modular_zubbers/modules/security_glock/cargo.dm rename to modular_zubbers/code/modules/security/security_glock/cargo.dm diff --git a/modular_zubbers/modules/security_glock/case.dm b/modular_zubbers/code/modules/security/security_glock/case.dm similarity index 100% rename from modular_zubbers/modules/security_glock/case.dm rename to modular_zubbers/code/modules/security/security_glock/case.dm diff --git a/modular_zubbers/modules/security_glock/firing_pin.dm b/modular_zubbers/code/modules/security/security_glock/firing_pin.dm similarity index 100% rename from modular_zubbers/modules/security_glock/firing_pin.dm rename to modular_zubbers/code/modules/security/security_glock/firing_pin.dm diff --git a/modular_zubbers/modules/security_glock/gun.dm b/modular_zubbers/code/modules/security/security_glock/gun.dm similarity index 100% rename from modular_zubbers/modules/security_glock/gun.dm rename to modular_zubbers/code/modules/security/security_glock/gun.dm diff --git a/modular_zubbers/modules/security_glock/lockers.dm b/modular_zubbers/code/modules/security/security_glock/lockers.dm similarity index 100% rename from modular_zubbers/modules/security_glock/lockers.dm rename to modular_zubbers/code/modules/security/security_glock/lockers.dm diff --git a/modular_zubbers/modules/security_glock/research.dm b/modular_zubbers/code/modules/security/security_glock/research.dm similarity index 100% rename from modular_zubbers/modules/security_glock/research.dm rename to modular_zubbers/code/modules/security/security_glock/research.dm diff --git a/modular_zubbers/modules/shelves/shelf.dm b/modular_zubbers/code/modules/shelves/shelf.dm similarity index 95% rename from modular_zubbers/modules/shelves/shelf.dm rename to modular_zubbers/code/modules/shelves/shelf.dm index 7e0016e442fc6..0244846d71297 100644 --- a/modular_zubbers/modules/shelves/shelf.dm +++ b/modular_zubbers/code/modules/shelves/shelf.dm @@ -85,6 +85,7 @@ if(crate.opened) // If the crate is open, try to close it. if(!crate.close()) return FALSE // If we fail to close it, don't load it into the shelf. + crate.interaction_flags_atom |= INTERACT_ATOM_MOUSEDROP_IGNORE_ADJACENT // We can't trust the mouse pull adjacency check shelf_contents[next_free] = crate // Insert a reference to the crate into the free slot. crate.forceMove(src) // Insert the crate into the shelf. crate.pixel_y = DEFAULT_SHELF_VERTICAL_OFFSET * (next_free - 1) // Adjust the vertical offset of the crate to look like it's on the shelf. @@ -109,6 +110,7 @@ crate.pixel_y = initial(crate.pixel_y) // Reset the crate back to having no offset, otherwise it will be floating. crate.forceMove(unload_turf) shelf_contents[shelf_contents.Find(crate)] = null // We do this instead of removing it from the list to preserve the order of the shelf. + crate.interaction_flags_atom &= ~INTERACT_ATOM_MOUSEDROP_IGNORE_ADJACENT handle_visuals() return TRUE return FALSE // If the do_after() is interrupted, return FALSE! @@ -139,15 +141,13 @@ transfer_fingerprints_to(newparts) return ..() -/obj/structure/closet/crate/MouseDrop(atom/drop_atom, src_location, over_location) +/obj/structure/closet/crate/mouse_drop_dragged(atom/drop_atom, src_location, over_location) . = ..() var/mob/living/user = usr - if(!isliving(user)) - return // Ghosts busted. - if(!isturf(user.loc) || user.incapacitated() || user.body_position == LYING_DOWN) - return // If the user is in a weird state, don't bother trying. - if(get_dist(drop_atom, src) != 1 || get_dist(drop_atom, user) != 1) - return // Check whether the crate is exactly 1 tile from the shelf and the user. +// if(!isliving(user)) +// return // Ghosts busted. +// if(!isturf(user.loc) || user.incapacitated() || user.body_position == LYING_DOWN) +// return // If the user is in a weird state, don't bother trying. if(istype(drop_atom, /turf/open) && istype(loc, /obj/structure/cargo_shelf) && user.Adjacent(drop_atom)) var/obj/structure/cargo_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. diff --git a/modular_zubbers/modules/space_background/parallax.dm b/modular_zubbers/code/modules/space_background/parallax.dm similarity index 100% rename from modular_zubbers/modules/space_background/parallax.dm rename to modular_zubbers/code/modules/space_background/parallax.dm diff --git a/modular_zubbers/modules/space_background/turf_space.dm b/modular_zubbers/code/modules/space_background/turf_space.dm similarity index 100% rename from modular_zubbers/modules/space_background/turf_space.dm rename to modular_zubbers/code/modules/space_background/turf_space.dm diff --git a/modular_zubbers/modules/stone/code/stone.dm b/modular_zubbers/code/modules/stone/code/stone.dm similarity index 100% rename from modular_zubbers/modules/stone/code/stone.dm rename to modular_zubbers/code/modules/stone/code/stone.dm diff --git a/modular_zubbers/code/modules/storyteller/event_defines/roleset/_antagonist_event.dm b/modular_zubbers/code/modules/storyteller/event_defines/roleset/_antagonist_event.dm index 88c90abc1db5e..ef9ab7179c01e 100644 --- a/modular_zubbers/code/modules/storyteller/event_defines/roleset/_antagonist_event.dm +++ b/modular_zubbers/code/modules/storyteller/event_defines/roleset/_antagonist_event.dm @@ -22,7 +22,15 @@ JOB_CORRECTIONS_OFFICER, JOB_PRISONER, JOB_SECURITY_MEDIC, + + // Department Guards-Additional + JOB_BOUNCER, + JOB_ORDERLY, + JOB_CUSTOMS_AGENT, + JOB_ENGINEERING_GUARD, + JOB_SCIENCE_GUARD, ) + /// Restricted roles from the antag roll var/restricted_roles = list(JOB_AI, JOB_CYBORG) diff --git a/modular_zubbers/code/modules/storyteller/storytellers/_storyteller.dm b/modular_zubbers/code/modules/storyteller/storytellers/_storyteller.dm index a42c71d8a48ef..c0e4e1a966212 100644 --- a/modular_zubbers/code/modules/storyteller/storytellers/_storyteller.dm +++ b/modular_zubbers/code/modules/storyteller/storytellers/_storyteller.dm @@ -106,7 +106,7 @@ if(!picked_event) message_admins("WARNING: Storyteller picked a null from event pool. Aborting event roll.") log_admin("WARNING: Storyteller picked a null from event pool. Aborting event roll.") - stack_trace("WARNING: Storyteller picked a null from event pool.") + stack_trace("WARNING: Storyteller [src] picked a null from event pool at track [track].") return buy_event(picked_event, track) . = TRUE diff --git a/modular_zubbers/code/modules/storyteller/storytellers/storyteller_tellers.dm b/modular_zubbers/code/modules/storyteller/storytellers/storyteller_tellers.dm index 16373d9e3fa36..90a14788541a8 100644 --- a/modular_zubbers/code/modules/storyteller/storytellers/storyteller_tellers.dm +++ b/modular_zubbers/code/modules/storyteller/storytellers/storyteller_tellers.dm @@ -64,5 +64,4 @@ name = "The Ghost" desc = "The Ghost is the absence of a Storyteller. It will not spawn a single event of any sort, or run any Antagonists. Best for rounds where the population is so low that not even the Sleeper is low enough." disable_distribution = TRUE - population_max = 35 antag_divisor = 32 diff --git a/modular_zubbers/modules/synths/code/designs/exofab_designs.dm b/modular_zubbers/code/modules/synths/code/designs/exofab_designs.dm similarity index 100% rename from modular_zubbers/modules/synths/code/designs/exofab_designs.dm rename to modular_zubbers/code/modules/synths/code/designs/exofab_designs.dm diff --git a/modular_zubbers/modules/synths/code/synth_prefab.dm b/modular_zubbers/code/modules/synths/code/synth_prefab.dm similarity index 100% rename from modular_zubbers/modules/synths/code/synth_prefab.dm rename to modular_zubbers/code/modules/synths/code/synth_prefab.dm diff --git a/modular_zubbers/modules/synths/death_sound.dm b/modular_zubbers/code/modules/synths/death_sound.dm similarity index 100% rename from modular_zubbers/modules/synths/death_sound.dm rename to modular_zubbers/code/modules/synths/death_sound.dm diff --git a/modular_zubbers/modules/title_screen/code/title_screen_subsystem.dm b/modular_zubbers/code/modules/title_screen/code/title_screen_subsystem.dm similarity index 100% rename from modular_zubbers/modules/title_screen/code/title_screen_subsystem.dm rename to modular_zubbers/code/modules/title_screen/code/title_screen_subsystem.dm diff --git a/modular_zubbers/code/modules/vending/comdrobe.dm b/modular_zubbers/code/modules/vending/comdrobe.dm new file mode 100644 index 0000000000000..8eabec64d56e3 --- /dev/null +++ b/modular_zubbers/code/modules/vending/comdrobe.dm @@ -0,0 +1,20 @@ +/obj/machinery/vending/access/command/build_access_list(list/access_lists) + . = ..() + access_lists["[ACCESS_CAPTAIN]"] += list( + /obj/item/clothing/head/hats/warden/drill/captain = 1, + /obj/item/clothing/head/hats/warden/drill/blueshield = 1, + ) + + access_lists["[ACCESS_HOS]"] += list( + /obj/item/clothing/head/hats/warden/drill/hos = 1, + ) + + access_lists["[ACCESS_CENT_GENERAL]"] += list( + /obj/item/clothing/head/hats/warden/drill/nanotrasen = 1, + /obj/item/clothing/under/rank/nanotrasen_consultant/stripper = 1, + ) + + access_lists["[ACCESS_COMMAND]"] += list( + /obj/item/clothing/under/rank/civilian/head_of_personnel/stripper = 5, //Multiple for heads. Urgh. + ) + diff --git a/modular_zubbers/code/modules/vending/lustwish.dm b/modular_zubbers/code/modules/vending/lustwish.dm new file mode 100644 index 0000000000000..3fefafd6bc59d --- /dev/null +++ b/modular_zubbers/code/modules/vending/lustwish.dm @@ -0,0 +1,14 @@ +/obj/machinery/vending/dorms + zubbers_product_categories = list( + list( + "name" = "Restraints", + "icon" = FA_ICON_HANDCUFFS, + "products" = list( + /obj/item/clothing/neck/human_petcollar/locked/ringbell = 8 + ) + ) + ) + + zubbers_premium = list( + /obj/item/holosign_creator/sex = 6, + ) diff --git a/modular_zubbers/code/modules/vending/megaseed.dm b/modular_zubbers/code/modules/vending/megaseed.dm new file mode 100644 index 0000000000000..040d9a194db4d --- /dev/null +++ b/modular_zubbers/code/modules/vending/megaseed.dm @@ -0,0 +1,10 @@ +/obj/machinery/vending/hydroseeds //feed and seed + zubbers_product_categories = list( + list( + "name" = "Fruits", + "icon" = "apple-whole", + "products" = list ( + /obj/item/seeds/rockfruit = 3, + ), + ), + ) diff --git a/modular_zubbers/modules/vending/vending.dm b/modular_zubbers/code/modules/vending/vending.dm similarity index 100% rename from modular_zubbers/modules/vending/vending.dm rename to modular_zubbers/code/modules/vending/vending.dm diff --git a/modular_zubbers/modules/vending/wardrobe.dm b/modular_zubbers/code/modules/vending/wardrobe.dm similarity index 64% rename from modular_zubbers/modules/vending/wardrobe.dm rename to modular_zubbers/code/modules/vending/wardrobe.dm index cc8b668465b5d..edacc281f2600 100644 --- a/modular_zubbers/modules/vending/wardrobe.dm +++ b/modular_zubbers/code/modules/vending/wardrobe.dm @@ -13,17 +13,18 @@ /obj/item/clothing/head/costume/bubber/jester = 3, /obj/item/clothing/under/rank/civilian/bubber/clown/jester = 3, /obj/item/clothing/shoes/clown_shoes/bubber/jester = 3, + /obj/item/clothing/glasses/surgerygoggles = 3, + /obj/item/clothing/gloves/longrubbergloves = 3, + /obj/item/clothing/suit/leatherapron = 3, ), ), ) -/obj/machinery/vending/dorms - zubbers_product_categories = list( - list( - "name" = "Restraints", - "icon" = FA_ICON_HANDCUFFS, - "products" = list( - /obj/item/clothing/neck/human_petcollar/locked/ringbell = 8 - ) - ) + +/obj/machinery/vending/wardrobe/medi_wardrobe + zubbers_products = list( + + /obj/item/clothing/glasses/hud/health/surgerygoggles = 3, + /obj/item/clothing/gloves/latex/nitrile/longrubbergloves = 3, + /obj/item/clothing/suit/leatherapron = 3, ) diff --git a/modular_zubbers/modules/vetted/examine.dm b/modular_zubbers/code/modules/vetted/examine.dm similarity index 100% rename from modular_zubbers/modules/vetted/examine.dm rename to modular_zubbers/code/modules/vetted/examine.dm diff --git a/modular_zubbers/modules/vetted/overrides/erp_preferences.dm b/modular_zubbers/code/modules/vetted/overrides/erp_preferences.dm similarity index 100% rename from modular_zubbers/modules/vetted/overrides/erp_preferences.dm rename to modular_zubbers/code/modules/vetted/overrides/erp_preferences.dm diff --git a/modular_zubbers/modules/vetted/vetted.dm b/modular_zubbers/code/modules/vetted/vetted.dm similarity index 100% rename from modular_zubbers/modules/vetted/vetted.dm rename to modular_zubbers/code/modules/vetted/vetted.dm diff --git a/modular_zubbers/code/modules/voting/_votes.dm b/modular_zubbers/code/modules/voting/_votes.dm new file mode 100644 index 0000000000000..2807c952c429a --- /dev/null +++ b/modular_zubbers/code/modules/voting/_votes.dm @@ -0,0 +1,22 @@ + +/datum/vote + // Specifies if people who haven't spent INGAME_TIME_NEEDED minutes in the round are allowed to vote + var/allow_ghosts = TRUE + +#define INGAME_TIME_NEEDED 30 + +// Checks if a mob can partake in voting. Feel free to add overrides when adding your own votes! +// This is called directly from /datum/controller/subsystem/vote so some nullchecks are excluded as they are included before this is called +/datum/vote/proc/can_mob_vote(mob/voter) + if(SSticker.HasRoundStarted() && !allow_ghosts) + if(GLOB.client_minutes_in_round[voter.client.ckey] >= INGAME_TIME_NEEDED) + return TRUE + else + return FALSE + + return TRUE + +#undef INGAME_TIME_NEEDED + +/datum/vote/transfer_vote + allow_ghosts = FALSE diff --git a/modular_zubbers/code/modules/voting/living_timer.dm b/modular_zubbers/code/modules/voting/living_timer.dm new file mode 100644 index 0000000000000..97fc4da531517 --- /dev/null +++ b/modular_zubbers/code/modules/voting/living_timer.dm @@ -0,0 +1,6 @@ +GLOBAL_LIST_EMPTY(client_minutes_in_round) + +/client/proc/update_living_minutes(mins) + if(!isliving(mob)) + return + GLOB.client_minutes_in_round[ckey] += mins diff --git a/modular_zubbers/modules/voting/vote_overrides.dm b/modular_zubbers/code/modules/voting/vote_overrides.dm similarity index 78% rename from modular_zubbers/modules/voting/vote_overrides.dm rename to modular_zubbers/code/modules/voting/vote_overrides.dm index 5003fd0cf6e64..fb0b4e369f8a8 100644 --- a/modular_zubbers/modules/voting/vote_overrides.dm +++ b/modular_zubbers/code/modules/voting/vote_overrides.dm @@ -5,3 +5,6 @@ /datum/vote/transfer_vote winner_method = VOTE_WINNER_METHOD_SIMPLE + +/datum/vote/transfer_vote + display_statistics = FALSE diff --git a/modular_zubbers/code/modules/wizard_dize/wizard_dice_event.dm b/modular_zubbers/code/modules/wizard_dize/wizard_dice_event.dm index 1befc7539938c..43575e136c506 100644 --- a/modular_zubbers/code/modules/wizard_dize/wizard_dice_event.dm +++ b/modular_zubbers/code/modules/wizard_dize/wizard_dice_event.dm @@ -11,9 +11,12 @@ min_players = 30 max_occurrences = 1 - weight = 1 + weight = 3 earliest_start = 60 MINUTES + track = EVENT_TRACK_MODERATE + tags = list(TAG_COMMUNAL,TAG_COMBAT) + /datum/round_event/wizard_dice announce_when = 5 diff --git a/modular_zubbers/modules/customization/icons/mutant_bodyparts.dmi b/modular_zubbers/icons/customization/mutant_bodyparts.dmi similarity index 100% rename from modular_zubbers/modules/customization/icons/mutant_bodyparts.dmi rename to modular_zubbers/icons/customization/mutant_bodyparts.dmi diff --git a/modular_zubbers/modules/customization/icons/wings.dmi b/modular_zubbers/icons/customization/wings.dmi similarity index 100% rename from modular_zubbers/modules/customization/icons/wings.dmi rename to modular_zubbers/icons/customization/wings.dmi diff --git a/modular_zubbers/icons/mob/clothing/head/hats.dmi b/modular_zubbers/icons/mob/clothing/head/hats.dmi index ec18da30c7512..140c381820557 100644 Binary files a/modular_zubbers/icons/mob/clothing/head/hats.dmi and b/modular_zubbers/icons/mob/clothing/head/hats.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/suits/jacket.dmi b/modular_zubbers/icons/mob/clothing/suits/jacket.dmi index 1864c392f6b72..783d4d8019813 100644 Binary files a/modular_zubbers/icons/mob/clothing/suits/jacket.dmi and b/modular_zubbers/icons/mob/clothing/suits/jacket.dmi differ diff --git a/modular_zubbers/icons/mob/clothing/under/idmaco_worn.dmi b/modular_zubbers/icons/mob/clothing/under/idmaco_worn.dmi index ee0b726695d37..88fe36ae9bfc8 100644 Binary files a/modular_zubbers/icons/mob/clothing/under/idmaco_worn.dmi and b/modular_zubbers/icons/mob/clothing/under/idmaco_worn.dmi differ diff --git a/modular_zubbers/icons/mob/inhands/items/devices_lefthand.dmi b/modular_zubbers/icons/mob/inhands/items/devices_lefthand.dmi new file mode 100644 index 0000000000000..f6aae4ec1cb75 Binary files /dev/null and b/modular_zubbers/icons/mob/inhands/items/devices_lefthand.dmi differ diff --git a/modular_zubbers/icons/mob/inhands/items/devices_righthand.dmi b/modular_zubbers/icons/mob/inhands/items/devices_righthand.dmi new file mode 100644 index 0000000000000..00d78d33add77 Binary files /dev/null and b/modular_zubbers/icons/mob/inhands/items/devices_righthand.dmi differ diff --git a/modular_zubbers/icons/mob/rat.dmi b/modular_zubbers/icons/mob/rat.dmi new file mode 100644 index 0000000000000..835a958ec22ac Binary files /dev/null and b/modular_zubbers/icons/mob/rat.dmi differ diff --git a/modular_zubbers/icons/mob/species/human/monkeymarge.dmi b/modular_zubbers/icons/mob/species/human/monkeymarge.dmi new file mode 100644 index 0000000000000..2bba1466471eb Binary files /dev/null and b/modular_zubbers/icons/mob/species/human/monkeymarge.dmi differ diff --git a/modular_zubbers/icons/obj/clothing/head/hats.dmi b/modular_zubbers/icons/obj/clothing/head/hats.dmi index c9f95a55ae70c..1f07b9c208391 100644 Binary files a/modular_zubbers/icons/obj/clothing/head/hats.dmi and b/modular_zubbers/icons/obj/clothing/head/hats.dmi differ diff --git a/modular_zubbers/icons/obj/clothing/suits/jacket.dmi b/modular_zubbers/icons/obj/clothing/suits/jacket.dmi new file mode 100644 index 0000000000000..d1bc38507bc9d Binary files /dev/null and b/modular_zubbers/icons/obj/clothing/suits/jacket.dmi differ diff --git a/modular_zubbers/icons/obj/devices/scanner.dmi b/modular_zubbers/icons/obj/devices/scanner.dmi new file mode 100644 index 0000000000000..c66b7836abb9a Binary files /dev/null and b/modular_zubbers/icons/obj/devices/scanner.dmi differ diff --git a/modular_zubbers/icons/obj/machines/multisec.dmi b/modular_zubbers/icons/obj/machines/multisec.dmi new file mode 100644 index 0000000000000..da691b74ec00f Binary files /dev/null and b/modular_zubbers/icons/obj/machines/multisec.dmi differ diff --git a/modular_zubbers/icons/obj/toys/plushes.dmi b/modular_zubbers/icons/obj/toys/plushes.dmi index cdbf43fb0e691..806d4c6ab5644 100644 Binary files a/modular_zubbers/icons/obj/toys/plushes.dmi and b/modular_zubbers/icons/obj/toys/plushes.dmi differ diff --git a/modular_zubbers/master_files/code/modules/entombed_quirk/code/entombed.dm b/modular_zubbers/master_files/code/modules/entombed_quirk/code/entombed.dm index d404b468bf855..106a8916f6878 100644 --- a/modular_zubbers/master_files/code/modules/entombed_quirk/code/entombed.dm +++ b/modular_zubbers/master_files/code/modules/entombed_quirk/code/entombed.dm @@ -99,7 +99,7 @@ modsuit.theme.name = lowertext(modsuit_skin_prefix) // ensure we're applying our config theme changes, just in case - for(var/obj/item/part as anything in modsuit.mod_parts) + for(var/obj/item/part as anything in modsuit.get_parts()) part.name = "[modsuit.theme.name] [initial(part.name)]" part.desc = "[initial(part.desc)] [modsuit.theme.desc]" diff --git a/modular_zubbers/modules/arcades/code/loot/~arcade_weights_final.dm b/modular_zubbers/modules/arcades/code/loot/~arcade_weights_final.dm deleted file mode 100644 index 7e15bf44cc107..0000000000000 --- a/modular_zubbers/modules/arcades/code/loot/~arcade_weights_final.dm +++ /dev/null @@ -1,8 +0,0 @@ -GLOBAL_LIST_INIT(arcade_prize_pool, list( - GLOB.arcade_prize_pool_classic = 5000, - GLOB.arcade_prize_pool_toy = 2500, - GLOB.arcade_prize_pool_mechanical = 1000, - GLOB.arcade_prize_pool_special = 250, - GLOB.arcade_prize_pool_oh_god = 1 -)) - // UNTICKED, COME BACK LATER AND OVERRIDE diff --git a/modular_zubbers/modules/automapper/code/area_spawn_entries.dm b/modular_zubbers/modules/automapper/code/area_spawn_entries.dm deleted file mode 100644 index 57638223e3e6e..0000000000000 --- a/modular_zubbers/modules/automapper/code/area_spawn_entries.dm +++ /dev/null @@ -1,2 +0,0 @@ -/datum/area_spawn/lustwish_prison - desired_atom = /obj/machinery/vending/dorms/prison // PRISON LUSTWISH diff --git a/modular_zubbers/modules/borgs/code/robot_defines.dm b/modular_zubbers/modules/borgs/code/robot_defines.dm deleted file mode 100644 index 896c82c62e407..0000000000000 --- a/modular_zubbers/modules/borgs/code/robot_defines.dm +++ /dev/null @@ -1,94 +0,0 @@ -// Bubberstation custom borg sprites, add new defines in line with code\__DEFINES\~skyrat_defines\robot_defines.dm format - -#define CYBORG_ICON_CENTCOM_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_cc.dmi' -#define CYBORG_ICON_CENTCOM_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_cc.dmi' - -#define CYBORG_ICON_CLOWN_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_clown.dmi' - -#define CYBORG_ICON_MED_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_med.dmi' -#define CYBORG_ICON_MED_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_med.dmi' - -#define CYBORG_ICON_CARGO_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_cargo.dmi' -#define CYBORG_ICON_CARGO_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_cargo.dmi' - -#define CYBORG_ICON_SEC_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_sec.dmi' -#define CYBORG_ICON_SEC_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_sec.dmi' - -#define CYBORG_ICON_ENG_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_eng.dmi' -#define CYBORG_ICON_ENG_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_eng.dmi' - -#define CYBORG_ICON_PEACEKEEPER_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_pk.dmi' -#define CYBORG_ICON_PEACEKEEPER_TALL_BUBBER 'modular_zubbers/modules/borgs/sprites/tallrobot_pk.dmi' -#define CYBORG_ICON_PEACEKEEPER_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_pk.dmi' - -#define CYBORG_ICON_SERVICE_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_serv.dmi' -#define CYBORG_ICON_SERVICE_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_serv.dmi' - -#define CYBORG_ICON_MINING_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_mine.dmi' -#define CYBORG_ICON_MINING_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_mine.dmi' - -#define CYBORG_ICON_JANI_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_jani.dmi' -#define CYBORG_ICON_JANI_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_jani.dmi' - -#define CYBORG_ICON_SYNDIE_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_syndie.dmi' -#define CYBORG_ICON_SYNDIE_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_syndie.dmi' - -#define CYBORG_ICON_NINJA_WIDE_BUBBER 'modular_zubbers/modules/borgs/sprites/widerobot_ninja.dmi' -#define CYBORG_ICON_NINJA_LARGE_BUBBER 'modular_zubbers/modules/borgs/sprites/largerobot_ninja.dmi' - -#define CYBORG_ICON_TYPE_RAPTOR "raptor" - -//Small raptors I moved it into here to be found easier -#define CYBORG_ICON_TYPE_SMOLRAPTOR "smolraptor" - -#define CYBORG_ICON_GEN_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_gen.dmi' -#define CYBORG_ICON_SCI_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_sci.dmi' -#define CYBORG_ICON_ENG_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_eng.dmi' -#define CYBORG_ICON_MED_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_med.dmi' -#define CYBORG_ICON_CAR_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_car.dmi' -#define CYBORG_ICON_SERV_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_serv.dmi' -#define CYBORG_ICON_PK_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_pk.dmi' -#define CYBORG_ICON_JANI_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_jani.dmi' -#define CYBORG_ICON_MIN_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_min.dmi' -#define CYBORG_ICON_CC_SMOLRAPTOR 'modular_zubbers/modules/borgs/sprites/smallraptors/smolraptor_cc.dmi' - -//F3-LINE cyborgs -#define CYBORG_ICON_ALL_CATBORG 'modular_zubbers/modules/borgs/sprites/felibot_all.dmi' - -#define CYBORG_ICON_TYPE_GEN_CATBORG "FELI-Standard" -#define CYBORG_ICON_TYPE_SCI_CATBORG "FELI-Research" -#define CYBORG_ICON_TYPE_ENG_CATBORG "FELI-Engineer" -#define CYBORG_ICON_TYPE_MED_CATBORG "FELI-Medical" -#define CYBORG_ICON_TYPE_SERV_CATBORG "FELI-Service" -#define CYBORG_ICON_TYPE_PK_CATBORG "FELI-Pk" -#define CYBORG_ICON_TYPE_JANI_CATBORG "FELI-Janitor" -#define CYBORG_ICON_TYPE_MINE_CATBORG "FELI-Mining" -#define CYBORG_ICON_TYPE_SEC_CATBORG "FELI-Security" -#define CYBORG_ICON_TYPE_SYNDI_CATBORG "FELI-Combat" -#define CYBORG_ICON_TYPE_NINJA_CATBORG "FELI-Ninja" - - -/mob/living/silicon/robot/model/centcom - icon = CYBORG_ICON_CENTCOM_WIDE_BUBBER - icon_state = "valecc" - faction = list(ROLE_DEATHSQUAD) - req_access = list(ACCESS_CENT_GENERAL) - lawupdate = FALSE - scrambledcodes = TRUE // These are not station borgs. - ionpulse = TRUE - var/playstyle_string = "You are a Central Command cyborg!
" - set_model = /obj/item/robot_model/centcom - cell = /obj/item/stock_parts/cell/bluespace - -/mob/living/silicon/robot/model/centcom/Initialize(mapload) - laws = new /datum/ai_laws/central_override() - laws.associate(src) - . = ..() - addtimer(CALLBACK(src, PROC_REF(show_playstyle)), 0.5 SECONDS) - -/mob/living/silicon/robot/model/centcom/proc/show_playstyle() - if(playstyle_string) - to_chat(src, playstyle_string) - -/mob/living/silicon/robot/model/centcom/ResetModel() - return diff --git a/modular_zubbers/modules/borgs/code/robot_upgrade.dm b/modular_zubbers/modules/borgs/code/robot_upgrade.dm deleted file mode 100644 index 6428dbc7e3ea8..0000000000000 --- a/modular_zubbers/modules/borgs/code/robot_upgrade.dm +++ /dev/null @@ -1,14 +0,0 @@ -/obj/item/borg/upgrade/transform/ntjack - name = "borg module picker (Centcom)" - desc = "Allows you to to turn a cyborg into a experimental nanotrasen cyborg." - icon_state = "cyborg_upgrade3" - new_model = /obj/item/robot_model/centcom - -/obj/item/borg/upgrade/transform/ntjack/action(mob/living/silicon/robot/cyborg, user = usr) - return ..() - -/obj/item/borg/upgrade/transform/security - name = "borg model picker (Security)" - desc = "Allows you to to turn a cyborg into a Security model, shitsec abound." - icon_state = "cyborg_upgrade3" - new_model = /obj/item/robot_model/security diff --git a/modular_zubbers/modules/borgs/sprites/felibot_all.dmi b/modular_zubbers/modules/borgs/sprites/felibot_all.dmi deleted file mode 100644 index df980b7ecf517..0000000000000 Binary files a/modular_zubbers/modules/borgs/sprites/felibot_all.dmi and /dev/null differ diff --git a/modular_zubbers/modules/clothing/code/donator_clothing.dm b/modular_zubbers/modules/clothing/code/donator_clothing.dm deleted file mode 100644 index a178710420b4f..0000000000000 --- a/modular_zubbers/modules/clothing/code/donator_clothing.dm +++ /dev/null @@ -1,4 +0,0 @@ -/obj/item/clothing/suit/toggle/labcoat/vic_dresscoat_donator // modified on request of nikotheguydude, the person who donated for this upstream - name = "elaborate dresscoat" - special_desc = "On a closer inspection, it would appear the interior is modified with protective material and mounting points \ - most often found on medical labcoats." diff --git a/modular_zubbers/modules/clothing/code/head/helmet.dm b/modular_zubbers/modules/clothing/code/head/helmet.dm deleted file mode 100644 index 1c8f3c56ae4dd..0000000000000 --- a/modular_zubbers/modules/clothing/code/head/helmet.dm +++ /dev/null @@ -1,46 +0,0 @@ -/obj/item/clothing/head/helmet/toggleable/pinwheel //sprites by Keila - name = "pinwheel hat" - desc = "Space Jesus gives his silliest hats to his most whimsical of goobers." - icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' - icon_state = "pinwheel" - inhand_icon_state = null - lefthand_file = null - righthand_file = null - armor_type = /datum/armor/none - clothing_flags = null - flags_cover = null - flags_inv = null - toggle_message = "You stop the spinner on" - alt_toggle_message = "You spin the spinner on" - actions_types = list(/datum/action/item_action/toggle_helmet_light) - ///Cooldown for toggling the spinner. - COOLDOWN_DECLARE(pinwheel_toggle_cooldown) - -/obj/item/clothing/head/helmet/toggleable/pinwheel/adjust_visor() - if(!COOLDOWN_FINISHED(src, pinwheel_toggle_cooldown)) - return FALSE - COOLDOWN_START(src, pinwheel_toggle_cooldown, 1 SECONDS) - return TRUE - -/obj/item/clothing/head/helmet/toggleable/pinwheel/gold - name = "magnificent pinwheel hat" - desc = "The strongest possible pinwheel pinwheel hat. Such is fate that the silliest things in the world are also the most beautiful; others may not see the shine in you, but the magnificent pinwheel hat does. It appreciates you for who you are and what you've done. It feels alive, and makes you feel alive too. You see the totality of existence reflected in the golden shimmer of the pin." //Does literally nothing more than the regular pinwheel hat. Just for emphasis. - icon_state = "pinwheel_gold" - - -//Clussy and Jester sprites from Splurt. -/obj/item/clothing/head/costume/bubber/jester - name = "amazing jester hat" - desc = "It's my money, it's my game, Kill Jester." - icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' - icon_state = "striped_jester_hat" - -/obj/item/clothing/head/costume/bubber/clussy - name = "pink clown wig" - desc = "Did you know that the first Wig was made for John William Whig, founder of the Whig Party? They only allowed bald men until the year 1972, when the party became unpopular." - icon = 'modular_zubbers/icons/obj/clothing/head/hats.dmi' - worn_icon = 'modular_zubbers/icons/mob/clothing/head/hats.dmi' - icon_state = "clussy_wig" - flags_inv = HIDEHAIR diff --git a/modular_zubbers/modules/clothing/code/sprite_accessories/sprite_accessories.dm b/modular_zubbers/modules/clothing/code/sprite_accessories/sprite_accessories.dm deleted file mode 100644 index 9d8c8ec79d2e7..0000000000000 --- a/modular_zubbers/modules/clothing/code/sprite_accessories/sprite_accessories.dm +++ /dev/null @@ -1,13 +0,0 @@ -/datum/sprite_accessory/bra/cowprint - name = "Bra - Cowprint" - icon = 'modular_zubbers/master_files/icons/mob/sprite_accessory/clothing.dmi' - icon_state = "bra_cowprint" - gender = FEMALE - use_static = TRUE - -/datum/sprite_accessory/underwear/cowprint - name = "Panties - Cowprint" - icon = 'modular_zubbers/master_files/icons/mob/sprite_accessory/clothing.dmi' - icon_state = "underwear_cowprint" - gender = FEMALE - use_static = TRUE diff --git a/modular_zubbers/modules/hacks/atmos/force_atmos.dm b/modular_zubbers/modules/hacks/atmos/force_atmos.dm deleted file mode 100644 index d2d41f9167231..0000000000000 --- a/modular_zubbers/modules/hacks/atmos/force_atmos.dm +++ /dev/null @@ -1,22 +0,0 @@ - -SUBSYSTEM_DEF(force_atmos) - name = "Atmospherics Forcer" - init_order = INIT_ORDER_AIR - priority = FIRE_PRIORITY_AIR - wait = 1 SECONDS - flags = SS_KEEP_TIMING - runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME - can_fire = FALSE // VAREDIT to make atmos actually forcefully run - -/datum/controller/subsystem/force_atmos/fire() - if(can_fire) - SSair.fire() // holy shitcode, batman - -GLOBAL_VAR(atmos_is_broken) - -/proc/atmos_is_broke() - - if(GLOB.atmos_is_broken) // end/start this all by varediting the global var atmos_is_broken - SSair.fire() - sleep(2 SECONDS) // We don't even trust the MC for timing. How did it get so bad? Overly complicated problems? Simple solutions. Horrible! - atmos_is_broke() // RECURSIVE OH NO diff --git a/modular_zubbers/modules/hemophages/code/limbgrower.dm b/modular_zubbers/modules/hemophages/code/limbgrower.dm deleted file mode 100644 index 3bc5f86db1dcc..0000000000000 --- a/modular_zubbers/modules/hemophages/code/limbgrower.dm +++ /dev/null @@ -1,6 +0,0 @@ -/obj/machinery/limbgrower/Initialize(mapload) - categories += list( - SPECIES_HEMOPHAGE, - SPECIES_TAJARAN - ) - . = ..() diff --git a/modular_zubbers/modules/hydroponics/code/vending/megaseed.dm b/modular_zubbers/modules/hydroponics/code/vending/megaseed.dm deleted file mode 100644 index 562529c8c61c8..0000000000000 --- a/modular_zubbers/modules/hydroponics/code/vending/megaseed.dm +++ /dev/null @@ -1,6 +0,0 @@ -/obj/machinery/vending/hydroseeds/Initialize(mapload) - for(var/category in product_categories) - if(category["name"] == "Fruits") - category["products"] += list(/obj/item/seeds/rockfruit = 3) - - return ..() diff --git a/modular_zubbers/modules/jobs/code/job_types/quartermaster.dm b/modular_zubbers/modules/jobs/code/job_types/quartermaster.dm deleted file mode 100644 index dc80e89c0f864..0000000000000 --- a/modular_zubbers/modules/jobs/code/job_types/quartermaster.dm +++ /dev/null @@ -1,2 +0,0 @@ -/datum/outfit/job/quartermaster - glasses = /obj/item/clothing/glasses/hud/gun_permit/sunglasses diff --git a/modular_zubbers/modules/loadouts/loadout_items/loadout_datum_pocket.dm b/modular_zubbers/modules/loadouts/loadout_items/loadout_datum_pocket.dm deleted file mode 100644 index 90258e3fd2e96..0000000000000 --- a/modular_zubbers/modules/loadouts/loadout_items/loadout_datum_pocket.dm +++ /dev/null @@ -1,62 +0,0 @@ - -/* -* FLAGS -*/ - -/datum/loadout_item/pocket_items/gaypride - name = "Rainbow Flag" - item_path = /obj/item/sign/flag/pride/gay - -/datum/loadout_item/pocket_items/acepride - name = "Asexual Flag" - item_path = /obj/item/sign/flag/pride/ace - -/datum/loadout_item/pocket_items/bipride - name = "Bisexual Flag" - item_path = /obj/item/sign/flag/pride/bi - -/datum/loadout_item/pocket_items/lesbianpride - name = "Lesbian Flag" - item_path = /obj/item/sign/flag/pride/lesbian - -/datum/loadout_item/pocket_items/panpride - name = "Pansexual Flag" - item_path = /obj/item/sign/flag/pride/pan - -/datum/loadout_item/pocket_items/transpride - name = "Trans Flag" - item_path = /obj/item/sign/flag/pride/trans - -/datum/loadout_item/pocket_items/nif_disk_med - name = "Medical Scrying Lens Disk" - item_path = /obj/item/disk/nifsoft_uploader/med_hud - restricted_roles = list(JOB_MEDICAL_DOCTOR, JOB_CHIEF_MEDICAL_OFFICER, JOB_GENETICIST, JOB_CHEMIST, JOB_PARAMEDIC, JOB_ORDERLY, JOB_CORONER) - -/datum/loadout_item/pocket_items/nif_disk_diag - name = "Diagnostic Scrying Lens Disk" - item_path = /obj/item/disk/nifsoft_uploader/diag_hud - restricted_roles = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST, JOB_ROBOTICIST) - -/datum/loadout_item/pocket_items/nif_disk_sec - name = "Security Scrying Lens Disk" - item_path = /obj/item/disk/nifsoft_uploader/sec_hud - restricted_roles = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_CORRECTIONS_OFFICER, JOB_BOUNCER, JOB_ORDERLY, JOB_SCIENCE_GUARD, JOB_CUSTOMS_AGENT, JOB_ENGINEERING_GUARD, JOB_BLUESHIELD) - -/datum/loadout_item/pocket_items/nif_disk_permit - name = "Permit Scrying Lens Disk" - item_path = /obj/item/disk/nifsoft_uploader/permit_hud - restricted_roles = list(JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN, JOB_CUSTOMS_AGENT, JOB_SHAFT_MINER) - -/datum/loadout_item/pocket_items/nif_disk_sci - name = "Science Scrying Lens Disk" - item_path = /obj/item/disk/nifsoft_uploader/sci_hud - restricted_roles = list(JOB_SCIENTIST, JOB_ROBOTICIST, JOB_GENETICIST, JOB_RESEARCH_DIRECTOR, JOB_CHEMIST, JOB_SCIENCE_GUARD) - -/datum/loadout_item/pocket_items/nif_disk_meson - name = "Meson Scrying Lens Disk" - item_path = /obj/item/disk/nifsoft_uploader/meson_hud - restricted_roles = list(JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN, JOB_SHAFT_MINER, JOB_CUSTOMS_AGENT, JOB_CHIEF_ENGINEER, JOB_STATION_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN, JOB_ENGINEERING_GUARD) - -/datum/loadout_item/pocket_items/nif_hud_adapter - name = "Scrying Lens Adapter" - item_path = /obj/item/nif_hud_adapter diff --git a/modular_zubbers/modules/loadouts/loadout_items/loadout_datum_under.dm b/modular_zubbers/modules/loadouts/loadout_items/loadout_datum_under.dm deleted file mode 100644 index d99833f8013d7..0000000000000 --- a/modular_zubbers/modules/loadouts/loadout_items/loadout_datum_under.dm +++ /dev/null @@ -1,3 +0,0 @@ -/datum/loadout_item/under/miscellaneous/dress_strapped - name = "Formal Evening Gown" - item_path = /obj/item/clothing/under/dress/bubber/strapped diff --git a/modular_zubbers/modules/normalized_syndie_clothing_4_tesh/unsorted_clothes.dm b/modular_zubbers/modules/normalized_syndie_clothing_4_tesh/unsorted_clothes.dm deleted file mode 100644 index ae195af7db73d..0000000000000 --- a/modular_zubbers/modules/normalized_syndie_clothing_4_tesh/unsorted_clothes.dm +++ /dev/null @@ -1,40 +0,0 @@ -/obj/item/clothing/under/syndicate/skyrat/overalls/unarmoured - name = "utility overalls turtleneck" - desc = "A pair of spiffy overalls with a turtleneck underneath, useful for both engineering and botanical work." - icon_state = "syndicate_overalls" - armor_type = /datum/armor/clothing_under/none - has_sensor = HAS_SENSORS - can_adjust = TRUE - -/datum/loadout_item/under/miscellaneous/syndicate_skyrat_overalls_unarmoured - name = "Tacticool Utility Overalls" - item_path = /obj/item/clothing/under/syndicate/skyrat/overalls/unarmoured - -/obj/item/clothing/under/syndicate/skyrat/overalls/unarmoured/skirt - name = "utility overalls skirtleneck" - desc = "A pair of spiffy overalls with a turtleneck underneath, this one is a skirt instead, breezy." - icon_state = "syndicate_overallskirt" - female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY - dying_key = DYE_REGISTRY_JUMPSKIRT - supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON - -/datum/loadout_item/under/miscellaneous/syndicate_skyrat_overalls_unarmoured_skirt - name = "Tacticool Utility Skirt and Suspenders" - item_path = /obj/item/clothing/under/syndicate/skyrat/overalls/unarmoured/skirt - -/obj/item/clothing/mask/gas/sechailer/half_mask - name = "tacticool neck gaiter" - desc = "A black techwear mask. Its low-profile design contrasts with the edge. Has a small respirator to be used with internals." - actions_types = list(/datum/action/item_action/adjust) - alternate_worn_layer = BODY_FRONT_UNDER_CLOTHES - icon_state = "half_mask" - icon = 'modular_skyrat/master_files/icons/obj/clothing/masks.dmi' - worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/mask.dmi' - unique_death = 'modular_skyrat/master_files/sound/effects/hacked.ogg' - voice_filter = null - use_radio_beeps_tts = FALSE - -/datum/loadout_item/mask/sechailer_half_mask - name = "Tacticool Half-Mask" - item_path = /obj/item/clothing/mask/gas/sechailer/half_mask - diff --git a/modular_zubbers/modules/voting/_votes.dm b/modular_zubbers/modules/voting/_votes.dm deleted file mode 100644 index 227a94eee769d..0000000000000 --- a/modular_zubbers/modules/voting/_votes.dm +++ /dev/null @@ -1,25 +0,0 @@ - -/datum/vote - // Specifies if ghosts without linked bodies or ghostroles are allowed to vote - var/allow_ghosts = TRUE - - -// Checks if a mob can partake in voting. Feel free to add overrides when adding your own votes! -// This is called directly from /datum/controller/subsystem/vote so some nullchecks are excluded as they are included before this is called -/datum/vote/proc/can_mob_vote(mob/voter) - if(SSticker.HasRoundStarted() && !allow_ghosts) - // Handle the lobby people first - if(istype(voter, /mob/dead/new_player)) - return FALSE - // Check if there is a mind. This should only be a case on ghosts, but also doubles down as a nullcheck for the next check - // We also check the is_offstation_ghost because it stays with your mind even after dying. No cheating this! - else if(!voter.mind || QDELETED(voter.mind.current) || voter.mind.is_offstation_ghost) - return FALSE - // Check if the person is living. If they are, check if they're on the centcom level - else if(istype(voter, /mob/living) && (is_centcom_level(voter.z))) - return FALSE - - return TRUE - -/datum/vote/transfer_vote - allow_ghosts = FALSE diff --git a/modular_zubbers/modules/voting/spawners.dm b/modular_zubbers/modules/voting/spawners.dm deleted file mode 100644 index 54cfa4af3893c..0000000000000 --- a/modular_zubbers/modules/voting/spawners.dm +++ /dev/null @@ -1,20 +0,0 @@ -/datum/mind - var/is_offstation_ghost = FALSE - -/obj/effect/mob_spawn/ghost_role/Initialize(mapload) - . = ..() - RegisterSignal(src, COMSIG_GHOSTROLE_SPAWNED, PROC_REF(on_mob_created)) - -/obj/effect/mob_spawn/ghost_role/Destroy() - . = ..() - UnregisterSignal(src, COMSIG_GHOSTROLE_SPAWNED) - -/obj/effect/mob_spawn/ghost_role/proc/on_mob_created(datum/source, mob/living/ghostspawn) - SIGNAL_HANDLER - var/mob_on_station = is_station_level(ghostspawn.z) - if(!mob_on_station && istype(ghostspawn)) - if(!ghostspawn.mind) - return - // Pirates can spawn offstation but are also antags and should be allowed a vote - if(isnull(ghostspawn.mind.antag_datums)) - ghostspawn.mind.is_offstation_ghost = TRUE diff --git a/rust_g.dll b/rust_g.dll index 30f63e72f4b1d..d3aebf7121706 100644 Binary files a/rust_g.dll and b/rust_g.dll differ diff --git a/sound/ambience/ambicave.ogg b/sound/ambience/ambicave.ogg index d78dc46a4ce05..dac8135f8e3fe 100644 Binary files a/sound/ambience/ambicave.ogg and b/sound/ambience/ambicave.ogg differ diff --git a/sound/ambience/ambigen12.ogg b/sound/ambience/ambigen12.ogg index 0ae24a9a680c9..27885070f4c71 100644 Binary files a/sound/ambience/ambigen12.ogg and b/sound/ambience/ambigen12.ogg differ diff --git a/sound/ambience/ambilava1.ogg b/sound/ambience/ambilava1.ogg index b552965faaccd..50cd0b23d5e1f 100644 Binary files a/sound/ambience/ambilava1.ogg and b/sound/ambience/ambilava1.ogg differ diff --git a/sound/ambience/ambimaint6.ogg b/sound/ambience/ambimaint6.ogg index f83e3ed1d6b0e..b4ad4350f4977 100644 Binary files a/sound/ambience/ambimaint6.ogg and b/sound/ambience/ambimaint6.ogg differ diff --git a/sound/ambience/ambimaint7.ogg b/sound/ambience/ambimaint7.ogg index 3db2f226a4ab5..9fa695102d821 100644 Binary files a/sound/ambience/ambimaint7.ogg and b/sound/ambience/ambimaint7.ogg differ diff --git a/sound/ambience/ambispace4.ogg b/sound/ambience/ambispace4.ogg index 76ef0814eaa5f..b3824c66135fc 100644 Binary files a/sound/ambience/ambispace4.ogg and b/sound/ambience/ambispace4.ogg differ diff --git a/sound/ambience/ambivapor1.ogg b/sound/ambience/ambivapor1.ogg index 4374f46710d88..6c43ff1ef0197 100644 Binary files a/sound/ambience/ambivapor1.ogg and b/sound/ambience/ambivapor1.ogg differ diff --git a/sound/attributions.txt b/sound/attributions.txt index 502c412153a8b..bcd6f41edf278 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -175,3 +175,16 @@ portal_close, portal_open_1 , portal_open_2 , portal_open_3 , portal_travel made toilet-flush.ogg is made by shw489 (CC0): https://freesound.org/people/shw489/sounds/234389/ + +soup_boil1.ogg through soup_boil5.ogg and soup_boil_end.ogg are taken from Boiling Soup from Freesoung.org (CC4) and converted to OGG / split apart (but is otherwise unchanged): +https://freesound.org/people/jorickhoofd/sounds/632783/ + +compressed_air1.ogg is taken from Freesound and converted to ogg: +https://freesound.org/people/Geoff-Bremner-Audio/sounds/682952/ +compressed_air2.ogg is taken from Freesound and converted to ogg: +https://freesound.org/people/Geoff-Bremner-Audio/sounds/682816/ +tank_insert_clunky.ogg was created by mixing compressed_air1 and clunk sound from Freesound: +https://freesound.org/people/BinaryMonkFlint/sounds/333296/ +tank_remove_thunk.ogg was made by mixing two sound tracks from Freesound: +https://freesound.org/people/lowdjinn/sounds/533885/ and; +https://freesound.org/people/BMacZero/sounds/96137/ diff --git a/sound/effects/compressed_air1.ogg b/sound/effects/compressed_air1.ogg new file mode 100644 index 0000000000000..5fb1ff0672015 Binary files /dev/null and b/sound/effects/compressed_air1.ogg differ diff --git a/sound/effects/compressed_air2.ogg b/sound/effects/compressed_air2.ogg new file mode 100644 index 0000000000000..d26816f28e183 Binary files /dev/null and b/sound/effects/compressed_air2.ogg differ diff --git a/sound/effects/huuu.ogg b/sound/effects/huuu.ogg index 9be0bebcfbd82..b8e055098ec2e 100644 Binary files a/sound/effects/huuu.ogg and b/sound/effects/huuu.ogg differ diff --git a/sound/effects/reee.ogg b/sound/effects/reee.ogg index 6a635f5a676b4..958dc60982153 100644 Binary files a/sound/effects/reee.ogg and b/sound/effects/reee.ogg differ diff --git a/sound/effects/soup_boil1.ogg b/sound/effects/soup_boil1.ogg new file mode 100644 index 0000000000000..0c869bb94fbf6 Binary files /dev/null and b/sound/effects/soup_boil1.ogg differ diff --git a/sound/effects/soup_boil2.ogg b/sound/effects/soup_boil2.ogg new file mode 100644 index 0000000000000..524d3b8c537e6 Binary files /dev/null and b/sound/effects/soup_boil2.ogg differ diff --git a/sound/effects/soup_boil3.ogg b/sound/effects/soup_boil3.ogg new file mode 100644 index 0000000000000..59a4c62ac40a5 Binary files /dev/null and b/sound/effects/soup_boil3.ogg differ diff --git a/sound/effects/soup_boil4.ogg b/sound/effects/soup_boil4.ogg new file mode 100644 index 0000000000000..4c18f4a353f48 Binary files /dev/null and b/sound/effects/soup_boil4.ogg differ diff --git a/sound/effects/soup_boil5.ogg b/sound/effects/soup_boil5.ogg new file mode 100644 index 0000000000000..a62bc985f4c56 Binary files /dev/null and b/sound/effects/soup_boil5.ogg differ diff --git a/sound/effects/soup_boil_end.ogg b/sound/effects/soup_boil_end.ogg new file mode 100644 index 0000000000000..7931242a4cf28 Binary files /dev/null and b/sound/effects/soup_boil_end.ogg differ diff --git a/sound/effects/tank_insert_clunky.ogg b/sound/effects/tank_insert_clunky.ogg new file mode 100644 index 0000000000000..585961770afae Binary files /dev/null and b/sound/effects/tank_insert_clunky.ogg differ diff --git a/sound/effects/tank_remove_thunk.ogg b/sound/effects/tank_remove_thunk.ogg new file mode 100644 index 0000000000000..db32055ce432c Binary files /dev/null and b/sound/effects/tank_remove_thunk.ogg differ diff --git a/sound/items/crowbar_prying.ogg b/sound/items/crowbar_prying.ogg new file mode 100644 index 0000000000000..5876802616def Binary files /dev/null and b/sound/items/crowbar_prying.ogg differ diff --git a/sound/items/ratchet_fast.ogg b/sound/items/ratchet_fast.ogg new file mode 100644 index 0000000000000..d7a55e259202e Binary files /dev/null and b/sound/items/ratchet_fast.ogg differ diff --git a/sound/items/ratchet_slow.ogg b/sound/items/ratchet_slow.ogg new file mode 100644 index 0000000000000..d3a362b06c105 Binary files /dev/null and b/sound/items/ratchet_slow.ogg differ diff --git a/sound/items/screwdriver_operating.ogg b/sound/items/screwdriver_operating.ogg new file mode 100644 index 0000000000000..9e0659e382674 Binary files /dev/null and b/sound/items/screwdriver_operating.ogg differ diff --git a/sound/items/wirecutter_cut.ogg b/sound/items/wirecutter_cut.ogg new file mode 100644 index 0000000000000..143ac2fd9cdc8 Binary files /dev/null and b/sound/items/wirecutter_cut.ogg differ diff --git a/sound/items/xbow_lock.ogg b/sound/items/xbow_lock.ogg new file mode 100644 index 0000000000000..d465a95ca056f Binary files /dev/null and b/sound/items/xbow_lock.ogg differ diff --git a/strings/tcg/set_one.json b/strings/tcg/set_one.json index c1c061cad4684..233f984835ddc 100644 --- a/strings/tcg/set_one.json +++ b/strings/tcg/set_one.json @@ -277,7 +277,7 @@ "cardtype": "Creature", "cardsubtype": "Sloth", "rarity": "common", - "summon_icon_file": "icons/mob/pets.dmi", + "summon_icon_file": "icons/mob/simple/pets.dmi", "summon_icon_state": "cool_sloth" }, { @@ -1006,7 +1006,7 @@ "cardtype": "Creature", "cardsubtype": "Cat", "rarity": "uncommon", - "summon_icon_file": "icons/mob/pets.dmi", + "summon_icon_file": "icons/mob/simple/pets.dmi", "summon_icon_state": "cat" }, { diff --git a/tgstation.dme b/tgstation.dme index 22996e4235ca0..198ddb5856391 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -487,10 +487,14 @@ #include "code\__DEFINES\~~bubber_defines\access.dm" #include "code\__DEFINES\~~bubber_defines\colors.dm" #include "code\__DEFINES\~~bubber_defines\combat.dm" +#include "code\__DEFINES\~~bubber_defines\cooldowns.dm" #include "code\__DEFINES\~~bubber_defines\economy.dm" +#include "code\__DEFINES\~~bubber_defines\experisci.dm" #include "code\__DEFINES\~~bubber_defines\footsteps.dm" #include "code\__DEFINES\~~bubber_defines\jobs.dm" #include "code\__DEFINES\~~bubber_defines\misc.dm" +#include "code\__DEFINES\~~bubber_defines\mood.dm" +#include "code\__DEFINES\~~bubber_defines\research_categories.dm" #include "code\__DEFINES\~~bubber_defines\say.dm" #include "code\__DEFINES\~~bubber_defines\signals.dm" #include "code\__DEFINES\~~bubber_defines\species.dm" @@ -667,6 +671,7 @@ #include "code\_onclick\ai.dm" #include "code\_onclick\click.dm" #include "code\_onclick\click_alt.dm" +#include "code\_onclick\click_ctrl.dm" #include "code\_onclick\cyborg.dm" #include "code\_onclick\drag_drop.dm" #include "code\_onclick\item_attack.dm" @@ -760,7 +765,6 @@ #include "code\controllers\subsystem\ipintel.dm" #include "code\controllers\subsystem\job.dm" #include "code\controllers\subsystem\lag_switch.dm" -#include "code\controllers\subsystem\language.dm" #include "code\controllers\subsystem\library.dm" #include "code\controllers\subsystem\lighting.dm" #include "code\controllers\subsystem\lua.dm" @@ -799,6 +803,7 @@ #include "code\controllers\subsystem\sounds.dm" #include "code\controllers\subsystem\spatial_gridmap.dm" #include "code\controllers\subsystem\speech_controller.dm" +#include "code\controllers\subsystem\sprite_accessories.dm" #include "code\controllers\subsystem\statpanel.dm" #include "code\controllers\subsystem\stickyban.dm" #include "code\controllers\subsystem\stock_market.dm" @@ -1169,6 +1174,7 @@ #include "code\datums\components\crank_recharge.dm" #include "code\datums\components\crate_carrier.dm" #include "code\datums\components\creamed.dm" +#include "code\datums\components\cuff_n_stun.dm" #include "code\datums\components\cult_ritual_item.dm" #include "code\datums\components\curse_of_hunger.dm" #include "code\datums\components\curse_of_polymorph.dm" @@ -1550,6 +1556,7 @@ #include "code\datums\elements\frozen.dm" #include "code\datums\elements\gags_recolorable.dm" #include "code\datums\elements\give_turf_traits.dm" +#include "code\datums\elements\gravedigger.dm" #include "code\datums\elements\hat_wearer.dm" #include "code\datums\elements\haunted.dm" #include "code\datums\elements\high_fiver.dm" @@ -1952,6 +1959,7 @@ #include "code\datums\status_effects\debuffs\spacer.dm" #include "code\datums\status_effects\debuffs\speech_debuffs.dm" #include "code\datums\status_effects\debuffs\staggered.dm" +#include "code\datums\status_effects\debuffs\stamcrit.dm" #include "code\datums\status_effects\debuffs\static_vision.dm" #include "code\datums\status_effects\debuffs\strandling.dm" #include "code\datums\status_effects\debuffs\terrified.dm" @@ -2098,6 +2106,7 @@ #include "code\game\machinery\fat_sucker.dm" #include "code\game\machinery\firealarm.dm" #include "code\game\machinery\flasher.dm" +#include "code\game\machinery\flatpacker.dm" #include "code\game\machinery\gigabeacon.dm" #include "code\game\machinery\gulag_item_reclaimer.dm" #include "code\game\machinery\gulag_teleporter.dm" @@ -2227,7 +2236,6 @@ #include "code\game\machinery\doors\passworddoor.dm" #include "code\game\machinery\doors\poddoor.dm" #include "code\game\machinery\doors\shutters.dm" -#include "code\game\machinery\doors\unpowered.dm" #include "code\game\machinery\doors\windowdoor.dm" #include "code\game\machinery\embedded_controller\access_controller.dm" #include "code\game\machinery\embedded_controller\airlock_controller.dm" @@ -3154,21 +3162,23 @@ #include "code\modules\antagonists\clown_ops\clownop.dm" #include "code\modules\antagonists\clown_ops\outfits.dm" #include "code\modules\antagonists\cult\blood_magic.dm" -#include "code\modules\antagonists\cult\constructs.dm" -#include "code\modules\antagonists\cult\cult.dm" #include "code\modules\antagonists\cult\cult_bastard_sword.dm" #include "code\modules\antagonists\cult\cult_comms.dm" #include "code\modules\antagonists\cult\cult_items.dm" #include "code\modules\antagonists\cult\cult_objectives.dm" +#include "code\modules\antagonists\cult\cult_other.dm" #include "code\modules\antagonists\cult\cult_structure_altar.dm" #include "code\modules\antagonists\cult\cult_structure_archives.dm" #include "code\modules\antagonists\cult\cult_structure_forge.dm" #include "code\modules\antagonists\cult\cult_structure_pylon.dm" #include "code\modules\antagonists\cult\cult_structures.dm" -#include "code\modules\antagonists\cult\cult_team.dm" #include "code\modules\antagonists\cult\cult_turf_overlay.dm" #include "code\modules\antagonists\cult\rune_spawn_action.dm" #include "code\modules\antagonists\cult\runes.dm" +#include "code\modules\antagonists\cult\datums\constructs.dm" +#include "code\modules\antagonists\cult\datums\cult_team.dm" +#include "code\modules\antagonists\cult\datums\cultist.dm" +#include "code\modules\antagonists\cult\datums\shade.dm" #include "code\modules\antagonists\ert\ert.dm" #include "code\modules\antagonists\fugitive\fugitive.dm" #include "code\modules\antagonists\fugitive\fugitive_equipment.dm" @@ -3633,6 +3643,7 @@ #include "code\modules\bitrunning\virtual_domain\domains\bubblegum.dm" #include "code\modules\bitrunning\virtual_domain\domains\clown_planet.dm" #include "code\modules\bitrunning\virtual_domain\domains\colossus.dm" +#include "code\modules\bitrunning\virtual_domain\domains\fredingtonfastingbear.dm" #include "code\modules\bitrunning\virtual_domain\domains\gondola_asteroid.dm" #include "code\modules\bitrunning\virtual_domain\domains\hierophant.dm" #include "code\modules\bitrunning\virtual_domain\domains\pipedream.dm" @@ -3688,7 +3699,6 @@ #include "code\modules\cargo\coupon.dm" #include "code\modules\cargo\exports.dm" #include "code\modules\cargo\expressconsole.dm" -#include "code\modules\cargo\gondolapod.dm" #include "code\modules\cargo\goodies.dm" #include "code\modules\cargo\materials_market.dm" #include "code\modules\cargo\order.dm" @@ -3711,6 +3721,7 @@ #include "code\modules\cargo\bounties\slime.dm" #include "code\modules\cargo\bounties\special.dm" #include "code\modules\cargo\bounties\virus.dm" +#include "code\modules\cargo\exports\anomaly.dm" #include "code\modules\cargo\exports\antiques.dm" #include "code\modules\cargo\exports\civilain_bounty.dm" #include "code\modules\cargo\exports\food_and_drink.dm" @@ -3752,7 +3763,6 @@ #include "code\modules\cargo\packs\science.dm" #include "code\modules\cargo\packs\security.dm" #include "code\modules\cargo\packs\service.dm" -#include "code\modules\cargo\packs\stock_market_items.dm" #include "code\modules\cargo\packs\vending_restock.dm" #include "code\modules\chatter\chatter.dm" #include "code\modules\client\client_colour.dm" @@ -3773,6 +3783,7 @@ #include "code\modules\client\preferences\ambient_occlusion.dm" #include "code\modules\client\preferences\assets.dm" #include "code\modules\client\preferences\auto_fit_viewport.dm" +#include "code\modules\client\preferences\blindfold_color.dm" #include "code\modules\client\preferences\body_type.dm" #include "code\modules\client\preferences\broadcast_login_logout.dm" #include "code\modules\client\preferences\clothing.dm" @@ -4459,6 +4470,10 @@ #include "code\modules\keybindings\bindings_client.dm" #include "code\modules\keybindings\focus.dm" #include "code\modules\keybindings\setup.dm" +#include "code\modules\language\_language.dm" +#include "code\modules\language\_language_holder.dm" +#include "code\modules\language\_language_manuals.dm" +#include "code\modules\language\_language_menu.dm" #include "code\modules\language\aphasia.dm" #include "code\modules\language\beachbum.dm" #include "code\modules\language\buzzwords.dm" @@ -4467,10 +4482,6 @@ #include "code\modules\language\common.dm" #include "code\modules\language\draconic.dm" #include "code\modules\language\drone.dm" -#include "code\modules\language\language.dm" -#include "code\modules\language\language_holder.dm" -#include "code\modules\language\language_manuals.dm" -#include "code\modules\language\language_menu.dm" #include "code\modules\language\machine.dm" #include "code\modules\language\moffic.dm" #include "code\modules\language\monkey.dm" @@ -4565,6 +4576,7 @@ #include "code\modules\mapfluff\centcom\nuke_ops.dm" #include "code\modules\mapfluff\ruins\generic.dm" #include "code\modules\mapfluff\ruins\lavaland_ruin_code.dm" +#include "code\modules\mapfluff\ruins\icemoonruin_code\commsagent.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\hotsprings.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\library.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\mailroom.dm" @@ -4729,6 +4741,7 @@ #include "code\modules\mob\living\login.dm" #include "code\modules\mob\living\logout.dm" #include "code\modules\mob\living\navigation.dm" +#include "code\modules\mob\living\sneeze.dm" #include "code\modules\mob\living\status_procs.dm" #include "code\modules\mob\living\taste.dm" #include "code\modules\mob\living\ventcrawling.dm" @@ -4754,6 +4767,9 @@ #include "code\modules\mob\living\basic\bots\cleanbot\cleanbot.dm" #include "code\modules\mob\living\basic\bots\cleanbot\cleanbot_abilities.dm" #include "code\modules\mob\living\basic\bots\cleanbot\cleanbot_ai.dm" +#include "code\modules\mob\living\basic\bots\honkbots\honkbot.dm" +#include "code\modules\mob\living\basic\bots\honkbots\honkbot_abilities.dm" +#include "code\modules\mob\living\basic\bots\honkbots\honkbot_ai.dm" #include "code\modules\mob\living\basic\bots\hygienebot\hygienebot.dm" #include "code\modules\mob\living\basic\bots\hygienebot\hygienebot_ai.dm" #include "code\modules\mob\living\basic\bots\medbot\medbot.dm" @@ -4873,6 +4889,7 @@ #include "code\modules\mob\living\basic\lavaland\legion\legion.dm" #include "code\modules\mob\living\basic\lavaland\legion\legion_ai.dm" #include "code\modules\mob\living\basic\lavaland\legion\legion_brood.dm" +#include "code\modules\mob\living\basic\lavaland\legion\legion_monkey.dm" #include "code\modules\mob\living\basic\lavaland\legion\legion_tumour.dm" #include "code\modules\mob\living\basic\lavaland\legion\spawn_legions.dm" #include "code\modules\mob\living\basic\lavaland\lobstrosity\lobstrosity.dm" @@ -4917,6 +4934,8 @@ #include "code\modules\mob\living\basic\pets\dog\corgi.dm" #include "code\modules\mob\living\basic\pets\dog\dog_subtypes.dm" #include "code\modules\mob\living\basic\pets\dog\strippable_items.dm" +#include "code\modules\mob\living\basic\pets\gondolas\gondola.dm" +#include "code\modules\mob\living\basic\pets\gondolas\gondolapod.dm" #include "code\modules\mob\living\basic\pets\orbie\orbie.dm" #include "code\modules\mob\living\basic\pets\orbie\orbie_abilities.dm" #include "code\modules\mob\living\basic\pets\orbie\orbie_ai.dm" @@ -5202,13 +5221,10 @@ #include "code\modules\mob\living\simple_animal\bot\ed209bot.dm" #include "code\modules\mob\living\simple_animal\bot\firebot.dm" #include "code\modules\mob\living\simple_animal\bot\floorbot.dm" -#include "code\modules\mob\living\simple_animal\bot\honkbot.dm" #include "code\modules\mob\living\simple_animal\bot\mulebot.dm" #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\friendly\gondola.dm" -#include "code\modules\mob\living\simple_animal\friendly\pet.dm" #include "code\modules\mob\living\simple_animal\hostile\dark_wizard.dm" #include "code\modules\mob\living\simple_animal\hostile\hostile.dm" #include "code\modules\mob\living\simple_animal\hostile\illusion.dm" @@ -5261,6 +5277,7 @@ #include "code\modules\mod\mod_core.dm" #include "code\modules\mod\mod_link.dm" #include "code\modules\mod\mod_paint.dm" +#include "code\modules\mod\mod_part.dm" #include "code\modules\mod\mod_theme.dm" #include "code\modules\mod\mod_types.dm" #include "code\modules\mod\mod_ui.dm" @@ -6227,6 +6244,7 @@ #include "code\modules\wiremod\components\atom\matscanner.dm" #include "code\modules\wiremod\components\atom\pinpointer.dm" #include "code\modules\wiremod\components\atom\reagentscanner.dm" +#include "code\modules\wiremod\components\atom\remotecam.dm" #include "code\modules\wiremod\components\atom\self.dm" #include "code\modules\wiremod\components\atom\species.dm" #include "code\modules\wiremod\components\bci\install_detector.dm" @@ -6356,7 +6374,6 @@ #include "modular_skyrat\master_files\code\controllers\configuration\entries\skyrat_config_entries.dm" #include "modular_skyrat\master_files\code\controllers\subsystem\dbcore.dm" #include "modular_skyrat\master_files\code\controllers\subsystem\events.dm" -#include "modular_skyrat\master_files\code\controllers\subsystem\language.dm" #include "modular_skyrat\master_files\code\controllers\subsystem\research.dm" #include "modular_skyrat\master_files\code\datums\ai_laws.dm" #include "modular_skyrat\master_files\code\datums\emotes.dm" @@ -6399,6 +6416,7 @@ #include "modular_skyrat\master_files\code\datums\quirks\positive_quirks\life_savings.dm" #include "modular_skyrat\master_files\code\datums\records\record.dm" #include "modular_skyrat\master_files\code\datums\station_traits\negative_traits.dm" +#include "modular_skyrat\master_files\code\datums\status_effects\debuffs\debuffs.dm" #include "modular_skyrat\master_files\code\datums\storage\storage.dm" #include "modular_skyrat\master_files\code\datums\storage\subtypes\pockets.dm" #include "modular_skyrat\master_files\code\datums\traits\good.dm" @@ -6456,6 +6474,7 @@ #include "modular_skyrat\master_files\code\game\objects\structures\watercloset.dm" #include "modular_skyrat\master_files\code\game\objects\structures\crates_lockers\secure\cargo.dm" #include "modular_skyrat\master_files\code\game\objects\structures\crates_lockers\secure\security.dm" +#include "modular_skyrat\master_files\code\game\objects\structures\signs\signs_maps.dm" #include "modular_skyrat\master_files\code\game\turfs\closed\_closed.dm" #include "modular_skyrat\master_files\code\game\turfs\open\floor\iron_floor.dm" #include "modular_skyrat\master_files\code\game\turfs\open\space\space.dm" @@ -6494,6 +6513,7 @@ #include "modular_skyrat\master_files\code\modules\client\preferences\be_antag.dm" #include "modular_skyrat\master_files\code\modules\client\preferences\body_size.dm" #include "modular_skyrat\master_files\code\modules\client\preferences\brain.dm" +#include "modular_skyrat\master_files\code\modules\client\preferences\chronological_age.dm" #include "modular_skyrat\master_files\code\modules\client\preferences\clothing.dm" #include "modular_skyrat\master_files\code\modules\client\preferences\delete_sparks.dm" #include "modular_skyrat\master_files\code\modules\client\preferences\emote_overlay.dm" @@ -6595,7 +6615,6 @@ #include "modular_skyrat\master_files\code\modules\jobs\job_types\ghostcafe.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\head_of_personnel.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\head_of_security.dm" -#include "modular_skyrat\master_files\code\modules\jobs\job_types\janitor.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\medical_doctor.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\mime.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\paramedic.dm" @@ -6609,7 +6628,7 @@ #include "modular_skyrat\master_files\code\modules\jobs\job_types\tarkon.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\virologist.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\warden.dm" -#include "modular_skyrat\master_files\code\modules\language\language.dm" +#include "modular_skyrat\master_files\code\modules\language\_language.dm" #include "modular_skyrat\master_files\code\modules\language\language_holder.dm" #include "modular_skyrat\master_files\code\modules\logging\categories\log_category_debug.dm" #include "modular_skyrat\master_files\code\modules\logging\categories\log_category_game.dm" @@ -6629,6 +6648,7 @@ #include "modular_skyrat\master_files\code\modules\mob\living\living_defines.dm" #include "modular_skyrat\master_files\code\modules\mob\living\living_movement.dm" #include "modular_skyrat\master_files\code\modules\mob\living\basic\alien\alien.dm" +#include "modular_skyrat\master_files\code\modules\mob\living\basic\lavaland\watcher\watcher.dm" #include "modular_skyrat\master_files\code\modules\mob\living\carbon\carbon_defense.dm" #include "modular_skyrat\master_files\code\modules\mob\living\carbon\death.dm" #include "modular_skyrat\master_files\code\modules\mob\living\carbon\human_helpers.dm" @@ -6710,11 +6730,12 @@ #include "modular_skyrat\master_files\code\modules\surgery\organs\external\wings\wings.dm" #include "modular_skyrat\master_files\code\modules\surgery\organs\internal\appendix\_appendix.dm" #include "modular_skyrat\master_files\code\modules\surgery\organs\internal\cyberimp\augments_arms.dm" +#include "modular_skyrat\master_files\code\modules\transport\tram\tram_displays.dm" +#include "modular_skyrat\master_files\code\modules\transport\tram\tram_floors.dm" #include "modular_skyrat\master_files\code\modules\vehicles\sealed.dm" #include "modular_skyrat\master_files\code\modules\vehicles\snowmobile.dm" #include "modular_skyrat\master_files\code\modules\wiremod\components\action\pathfind.dm" #include "modular_skyrat\master_files\code\modules\wiremod\components\bci\reagent_injector_bluespace.dm" -#include "modular_skyrat\master_files\code\modules\wiremod\components\sensors\remotecam.dm" #include "modular_skyrat\modules\additional_circuit\code\_designs.dm" #include "modular_skyrat\modules\additional_circuit\code\cell_reader.dm" #include "modular_skyrat\modules\additional_circuit\code\interact_item.dm" @@ -7188,7 +7209,6 @@ #include "modular_skyrat\modules\customization\__HELPERS\DNA.dm" #include "modular_skyrat\modules\customization\__HELPERS\global_lists.dm" #include "modular_skyrat\modules\customization\__HELPERS\mobs.dm" -#include "modular_skyrat\modules\customization\__HELPERS\names.dm" #include "modular_skyrat\modules\customization\__HELPERS\text.dm" #include "modular_skyrat\modules\customization\_globalvars\lists.dm" #include "modular_skyrat\modules\customization\_globalvars\names.dm" @@ -7577,9 +7597,7 @@ #include "modular_skyrat\modules\kahraman_equipment\code\organic_printer_designs\resources.dm" #include "modular_skyrat\modules\knives\knives.dm" #include "modular_skyrat\modules\layer_shift\code\mob_movement.dm" -#include "modular_skyrat\modules\liquids\code\drains.dm" #include "modular_skyrat\modules\liquids\code\height_floors.dm" -#include "modular_skyrat\modules\liquids\code\mop.dm" #include "modular_skyrat\modules\liquids\code\ocean_areas.dm" #include "modular_skyrat\modules\liquids\code\ocean_biomes.dm" #include "modular_skyrat\modules\liquids\code\ocean_flora.dm" @@ -7587,6 +7605,10 @@ #include "modular_skyrat\modules\liquids\code\ocean_ruins.dm" #include "modular_skyrat\modules\liquids\code\ocean_turfs.dm" #include "modular_skyrat\modules\liquids\code\tools.dm" +#include "modular_skyrat\modules\liquids\code\cleaning\drains.dm" +#include "modular_skyrat\modules\liquids\code\cleaning\mop.dm" +#include "modular_skyrat\modules\liquids\code\cleaning\reagents.dm" +#include "modular_skyrat\modules\liquids\code\cleaning\turf.dm" #include "modular_skyrat\modules\liquids\code\liquid_systems\liquid_controller.dm" #include "modular_skyrat\modules\liquids\code\liquid_systems\liquid_effect.dm" #include "modular_skyrat\modules\liquids\code\liquid_systems\liquid_groups.dm" @@ -8139,6 +8161,7 @@ #include "modular_skyrat\modules\primitive_production\code\ceramics.dm" #include "modular_skyrat\modules\primitive_production\code\construction.dm" #include "modular_skyrat\modules\primitive_production\code\glassblowing.dm" +#include "modular_skyrat\modules\primitive_production\code\hydroponics.dm" #include "modular_skyrat\modules\primitive_production\code\misc.dm" #include "modular_skyrat\modules\primitive_production\code\primitive.dm" #include "modular_skyrat\modules\primitive_production\code\production_skill.dm" @@ -8169,6 +8192,7 @@ #include "modular_skyrat\modules\reagent_forging\code\tool_override.dm" #include "modular_skyrat\modules\reagent_forging\code\two_hand_range.dm" #include "modular_skyrat\modules\reagent_forging\code\water_basin.dm" +#include "modular_skyrat\modules\reagents\reagents.dm" #include "modular_skyrat\modules\records_on_examine\code\record_manifest.dm" #include "modular_skyrat\modules\records_on_examine\code\record_variables.dm" #include "modular_skyrat\modules\records_on_examine\code\records_procs.dm" @@ -8317,6 +8341,7 @@ #include "modular_skyrat\modules\time_clock\code\console_tgui.dm" #include "modular_skyrat\modules\time_clock\code\mind.dm" #include "modular_skyrat\modules\time_clock\code\off_duty_component.dm" +#include "modular_skyrat\modules\time_clock\code\sign.dm" #include "modular_skyrat\modules\title_screen\code\_title_screen_defines.dm" #include "modular_skyrat\modules\title_screen\code\job_traits.dm" #include "modular_skyrat\modules\title_screen\code\new_player.dm" @@ -8379,6 +8404,7 @@ #include "modular_skyrat\modules\xenos_skyrat_redo\code\xeno_types\spitter.dm" #include "modular_skyrat\modules\xenos_skyrat_redo\code\xeno_types\warrior.dm" #include "modular_zubbers\code\__DEFINES\bloodsucker_defines.dm" +#include "modular_zubbers\code\__DEFINES\guardian_defines.dm" #include "modular_zubbers\code\__DEFINES\moonstation_defines.dm" #include "modular_zubbers\code\__DEFINES\send2relay.dm" #include "modular_zubbers\code\__DEFINES\traits.dm" @@ -8389,6 +8415,7 @@ #include "modular_zubbers\code\_globalvars\lists\maintenance_loot_trash.dm" #include "modular_zubbers\code\_globalvars\lists\maintenance_loot_uncommon.dm" #include "modular_zubbers\code\_globalvars\lists\quirks.dm" +#include "modular_zubbers\code\_globalvars\lists\text.dm" #include "modular_zubbers\code\_globalvars\lists\~maintenance_loot.dm" #include "modular_zubbers\code\controllers\subsystem\air.dm" #include "modular_zubbers\code\controllers\subsystem\mapping.dm" @@ -8418,6 +8445,7 @@ #include "modular_zubbers\code\datums\mapgen\Cavegens\moonstation.dm" #include "modular_zubbers\code\datums\materials\basemats.dm" #include "modular_zubbers\code\datums\mood_events\bloodsucker_events.dm" +#include "modular_zubbers\code\datums\mood_events\dominant_mood.dm" #include "modular_zubbers\code\datums\mood_events\food_events.dm" #include "modular_zubbers\code\datums\mood_events\miasma_events.dm" #include "modular_zubbers\code\datums\shuttle\arena.dm" @@ -8497,6 +8525,7 @@ #include "modular_zubbers\code\game\objects\items\storage\briefcase.dm" #include "modular_zubbers\code\game\objects\items\storage\garment.dm" #include "modular_zubbers\code\game\objects\structures\chalkboard.dm" +#include "modular_zubbers\code\game\objects\structures\ore_vent.dm" #include "modular_zubbers\code\game\objects\structures\trash_pile.dm" #include "modular_zubbers\code\game\objects\structures\watercloset.dm" #include "modular_zubbers\code\game\objects\structures\beds_chairs\sofa.dm" @@ -8568,17 +8597,37 @@ #include "modular_zubbers\code\modules\antagonists\bloodsucker\vassal\vassal_types\revenge_vassal.dm" #include "modular_zubbers\code\modules\antagonists\malf\doomsday.dm" #include "modular_zubbers\code\modules\antagonists\malf\remove_malf.dm" +#include "modular_zubbers\code\modules\antagonists\nightmare\nightmare_species.dm" #include "modular_zubbers\code\modules\antagonists\wizard\events_removal.dm" #include "modular_zubbers\code\modules\antagonists\wizard\events_rework.dm" #include "modular_zubbers\code\modules\antagonists\wizard\grand_finale_removal.dm" -#include "modular_zubbers\code\modules\ashwalker_names\ashwalker_names.dm" +#include "modular_zubbers\code\modules\arcades\assets\arcade.dm" +#include "modular_zubbers\code\modules\arcades\code\loot\arcade_weights_classic.dm" +#include "modular_zubbers\code\modules\arcades\code\loot\arcade_weights_mechanical.dm" +#include "modular_zubbers\code\modules\arcades\code\loot\arcade_weights_oh_god.dm" +#include "modular_zubbers\code\modules\arcades\code\loot\arcade_weights_special.dm" +#include "modular_zubbers\code\modules\arcades\code\loot\arcade_weights_toy.dm" +#include "modular_zubbers\code\modules\arcades\code\minesweeper\minesweeper.dm" +#include "modular_zubbers\code\modules\arcades\code\overrides\spawners.dm" +#include "modular_zubbers\code\modules\ashwalkers\ashwalker_names.dm" +#include "modular_zubbers\code\modules\ashwalkers\code\effects\ash_rituals.dm" #include "modular_zubbers\code\modules\atmospherics\gasmixtures\gas_types.dm" -#include "modular_zubbers\code\modules\atmospherics\machinery\air_alarm\_air_alarm.dm" #include "modular_zubbers\code\modules\atmospherics\machinery\portable\canister.dm" #include "modular_zubbers\code\modules\automapper\code\area_spawn_entries.dm" +#include "modular_zubbers\code\modules\automapper\code\overrides\area_spawn_subsystem.dm" #include "modular_zubbers\code\modules\bitrunning\disks.dm" +#include "modular_zubbers\code\modules\blooper\atoms_movable.dm" +#include "modular_zubbers\code\modules\blooper\bark.dm" +#include "modular_zubbers\code\modules\blooper\bark_list.dm" #include "modular_zubbers\code\modules\borer_hud\borer.dm" +#include "modular_zubbers\code\modules\borgs\code\robot.dm" +#include "modular_zubbers\code\modules\borgs\code\robot_defense.dm" +#include "modular_zubbers\code\modules\borgs\code\robot_defines.dm" +#include "modular_zubbers\code\modules\borgs\code\robot_items.dm" +#include "modular_zubbers\code\modules\borgs\code\robot_model.dm" +#include "modular_zubbers\code\modules\borgs\code\robot_upgrade.dm" #include "modular_zubbers\code\modules\bsrpd\code\bsrpd.dm" +#include "modular_zubbers\code\modules\bubber_tram\code\moonstation_tram.dm" #include "modular_zubbers\code\modules\cargo\expressconsole.dm" #include "modular_zubbers\code\modules\cargo\bounties\blacksmith.dm" #include "modular_zubbers\code\modules\cargo\bounties\prisoner.dm" @@ -8588,11 +8637,20 @@ #include "modular_zubbers\code\modules\cargo\packs\metalsheets.dm" #include "modular_zubbers\code\modules\cargo\packs\security.dm" #include "modular_zubbers\code\modules\cargo\packs\service.dm" +#include "modular_zubbers\code\modules\client\chat_color.dm" +#include "modular_zubbers\code\modules\client\examine_tgui.dm" +#include "modular_zubbers\code\modules\client\ssd.dm" #include "modular_zubbers\code\modules\client\autopunctuation\preferences.dm" +#include "modular_zubbers\code\modules\client\flavor_text\flavor_text.dm" +#include "modular_zubbers\code\modules\client\preferences\preferences.dm" #include "modular_zubbers\code\modules\client\preferences\middleware\species.dm" #include "modular_zubbers\code\modules\client\verbs\character_directory.dm" +#include "modular_zubbers\code\modules\clothing\_job.dm" +#include "modular_zubbers\code\modules\clothing\donator_clothing.dm" #include "modular_zubbers\code\modules\clothing\undershirt.dm" +#include "modular_zubbers\code\modules\clothing\armor_overrides\hos_armor.dm" #include "modular_zubbers\code\modules\clothing\glasses\nerd.dm" +#include "modular_zubbers\code\modules\clothing\gloves\clown.dm" #include "modular_zubbers\code\modules\clothing\gloves\misc.dm" #include "modular_zubbers\code\modules\clothing\gloves\syndicate.dm" #include "modular_zubbers\code\modules\clothing\gloves\bracers\armwraps.dm" @@ -8600,27 +8658,29 @@ #include "modular_zubbers\code\modules\clothing\head\jobs.dm" #include "modular_zubbers\code\modules\clothing\head\syndicate.dm" #include "modular_zubbers\code\modules\clothing\head\wig.dm" +#include "modular_zubbers\code\modules\clothing\mask\clown.dm" #include "modular_zubbers\code\modules\clothing\neck\collars.dm" #include "modular_zubbers\code\modules\clothing\outfits\lace.dm" #include "modular_zubbers\code\modules\clothing\outfits\outlast.dm" #include "modular_zubbers\code\modules\clothing\outfits\plasmaman.dm" #include "modular_zubbers\code\modules\clothing\outfits\prison_headset.dm" #include "modular_zubbers\code\modules\clothing\shoes\boots.dm" +#include "modular_zubbers\code\modules\clothing\shoes\clown.dm" #include "modular_zubbers\code\modules\clothing\suits\armor.dm" #include "modular_zubbers\code\modules\clothing\suits\jacket.dm" #include "modular_zubbers\code\modules\clothing\suits\misc.dm" #include "modular_zubbers\code\modules\clothing\suits\nerd.dm" #include "modular_zubbers\code\modules\clothing\under\_under.dm" +#include "modular_zubbers\code\modules\clothing\under\clown.dm" #include "modular_zubbers\code\modules\clothing\under\misc.dm" +#include "modular_zubbers\code\modules\clothing\under\security.dm" #include "modular_zubbers\code\modules\clothing\under\skirts_dresses.dm" #include "modular_zubbers\code\modules\clothing\under\syndicate.dm" #include "modular_zubbers\code\modules\clothing\under\jobs\command.dm" #include "modular_zubbers\code\modules\clothing_reskins\redsec.dm" -#include "modular_zubbers\code\modules\command_vendor\vending.dm" +#include "modular_zubbers\code\modules\colony_fabricator\code\design_datums\fabricator_flag_additions\tools.dm" #include "modular_zubbers\code\modules\contractor\code\items\boxes.dm" #include "modular_zubbers\code\modules\credits\credits.dm" -#include "modular_zubbers\code\modules\customization\modules\clothing\under\security.dm" -#include "modular_zubbers\code\modules\customization\modules\jobs\_job.dm" #include "modular_zubbers\code\modules\customization\sprite_accessories\64_wings.dm" #include "modular_zubbers\code\modules\customization\sprite_accessories\ears.dm" #include "modular_zubbers\code\modules\customization\sprite_accessories\genitals.dm" @@ -8645,10 +8705,15 @@ #include "modular_zubbers\code\modules\designs\limbgrower_designs.dm" #include "modular_zubbers\code\modules\disease\hidden.dm" #include "modular_zubbers\code\modules\dynamic\midround_rulesets.dm" +#include "modular_zubbers\code\modules\emotes\emotes.dm" #include "modular_zubbers\code\modules\emotes\scream_datums.dm" #include "modular_zubbers\code\modules\emotes\species_screams.dm" +#include "modular_zubbers\code\modules\emotes\synth_emotes.dm" #include "modular_zubbers\code\modules\emp_overhaul\organ.dm" +#include "modular_zubbers\code\modules\ert_overrides\modified_equipement.dm" #include "modular_zubbers\code\modules\events\ghost_role\blob.dm" +#include "modular_zubbers\code\modules\experisci\handheld_scanner.dm" +#include "modular_zubbers\code\modules\experisci\experiment\handlers\experiment_handler.dm" #include "modular_zubbers\code\modules\experisci\experiment\types\scanning_fish.dm" #include "modular_zubbers\code\modules\fishing\fishing_minigame.dm" #include "modular_zubbers\code\modules\fluff\sex_barrier.dm" @@ -8657,11 +8722,15 @@ #include "modular_zubbers\code\modules\food_and_drinks\recipes\tablecraft\recipes_seafood.dm" #include "modular_zubbers\code\modules\GAGS\greyscale_configs.dm" #include "modular_zubbers\code\modules\ghostcafe\hilbertshotel_silicon.dm" +#include "modular_zubbers\code\modules\gladiator\code\game\objects\items\gladiator_items.dm" #include "modular_zubbers\code\modules\height_scaling\icons.dm" #include "modular_zubbers\code\modules\height_scaling\preferences.dm" #include "modular_zubbers\code\modules\hydroponics\gene_modder.dm" #include "modular_zubbers\code\modules\hydroponics\plant_genes.dm" +#include "modular_zubbers\code\modules\hydroponics\code\grown\rocks.dm" +#include "modular_zubbers\code\modules\hydroponics\code\plantgenes\hydroponics.dm" #include "modular_zubbers\code\modules\job_estimation\code\dead.dm" +#include "modular_zubbers\code\modules\job_exempt\job_exempt.dm" #include "modular_zubbers\code\modules\jobs\_job.dm" #include "modular_zubbers\code\modules\jobs\job_types\blacksmith.dm" #include "modular_zubbers\code\modules\jobs\job_types\blueshield.dm" @@ -8670,8 +8739,17 @@ #include "modular_zubbers\code\modules\jobs\job_types\clown.dm" #include "modular_zubbers\code\modules\jobs\job_types\curator.dm" #include "modular_zubbers\code\modules\jobs\job_types\nanotrasen_consultant.dm" +#include "modular_zubbers\code\modules\jobs\job_types\quartermaster.dm" #include "modular_zubbers\code\modules\jobs\job_types\roboticist.dm" +#include "modular_zubbers\code\modules\jobs\job_types\warden.dm" +#include "modular_zubbers\code\modules\jobs\trims\jobs.dm" +#include "modular_zubbers\code\modules\languages\_language_holder.dm" +#include "modular_zubbers\code\modules\languages\common.dm" #include "modular_zubbers\code\modules\languages\empathy.dm" +#include "modular_zubbers\code\modules\languages\nekomimetic.dm" +#include "modular_zubbers\code\modules\languages\panslavic.dm" +#include "modular_zubbers\code\modules\languages\piratespeak.dm" +#include "modular_zubbers\code\modules\languages\siikmaas.dm" #include "modular_zubbers\code\modules\languages\vampiric.dm" #include "modular_zubbers\code\modules\lewd_machinery\lustwish.dm" #include "modular_zubbers\code\modules\liquids\height_floors.dm" @@ -8679,24 +8757,35 @@ #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_gloves.dm" #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_heads.dm" #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_inhands.dm" +#include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_masks.dm" #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_neck.dm" #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_pocket.dm" #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_shoes.dm" #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_suit.dm" #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_toys.dm" #include "modular_zubbers\code\modules\loadouts\loadout_items\loadout_datum_under.dm" +#include "modular_zubbers\code\modules\loadouts\overrides\loadout_items\loadout_datum.dm" +#include "modular_zubbers\code\modules\lunchbox\code\lunchbox.dm" #include "modular_zubbers\code\modules\mapping\access_helpers.dm" #include "modular_zubbers\code\modules\mapping\limastation\areas.dm" #include "modular_zubbers\code\modules\mapping\limastation\shuttles.dm" #include "modular_zubbers\code\modules\mapping\limastation\static_plaque.dm" +#include "modular_zubbers\code\modules\mapping\ss13_construct\areas.dm" #include "modular_zubbers\code\modules\mining\shelters.dm" #include "modular_zubbers\code\modules\mining\equipment\survival_pod.dm" #include "modular_zubbers\code\modules\mining\lavaland\megafauna_loot.dm" #include "modular_zubbers\code\modules\mining\lavaland\equipment\kinetic_crusher.dm" #include "modular_zubbers\code\modules\mining\lavaland\equipment\mining_tools.dm" #include "modular_zubbers\code\modules\mining\lavaland\megafauna\hierophant.dm" +#include "modular_zubbers\code\modules\mob\dead\taur_types.dm" #include "modular_zubbers\code\modules\mob\dead\new_player\body_markings.dm" #include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories.dm" +#include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories\fluff.dm" +#include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories\hair.dm" +#include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories\horns.dm" +#include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories\ipc.dm" +#include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories\skrell_hair.dm" +#include "modular_zubbers\code\modules\mob\dead\new_player\sprite_accessories\wings.dm" #include "modular_zubbers\code\modules\mob\living\examine.dm" #include "modular_zubbers\code\modules\mob\living\living.dm" #include "modular_zubbers\code\modules\mob\living\basic\guardian\guardian_types\holoparasite_timestop.dm" @@ -8709,6 +8798,9 @@ #include "modular_zubbers\code\modules\mob\living\carbon\alien\adult\adult.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\_species.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\human.dm" +#include "modular_zubbers\code\modules\mob\living\carbon\human\species\akula.dm" +#include "modular_zubbers\code\modules\mob\living\carbon\human\species\tajaran.dm" +#include "modular_zubbers\code\modules\mob\living\carbon\human\species\xeno.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\abductor.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\humanoid_overrides.dm" #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\jellypeople.dm" @@ -8721,9 +8813,26 @@ #include "modular_zubbers\code\modules\mob\living\carbon\human\species_types\hemophage\hemophage_species.dm" #include "modular_zubbers\code\modules\mob\living\simple_animal\guardian\guardian.dm" #include "modular_zubbers\code\modules\mob\living\simple_animal\hostile\megafauna\drake.dm" +#include "modular_zubbers\code\modules\mob\living\simple_animal\hostile\megafauna\horror_ling.dm" #include "modular_zubbers\code\modules\mod\mod_ai.dm" #include "modular_zubbers\code\modules\mod\mod_theme.dm" #include "modular_zubbers\code\modules\mod\mod_types.dm" +#include "modular_zubbers\code\modules\mod\modules.dm" +#include "modular_zubbers\code\modules\modular_items\code\cake_light.dm" +#include "modular_zubbers\code\modules\modular_items\code\necklace.dm" +#include "modular_zubbers\code\modules\modular_items\code\recipes_misc.dm" +#include "modular_zubbers\code\modules\modular_items\code\food_and_drinks\food\meatslab.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\gunsets.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\carwo.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\carwo_defense_systems\ammo\ammobox.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\carwo_defense_systems\ammo\carwo.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\saibasan\laser_guns.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\saibasan\mode_datums.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\saibasan\projectiles.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\szot_dynamica\magazines.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\szot_dynamica\pistol.dm" +#include "modular_zubbers\code\modules\modular_weapons\code\company_and_or_faction_based\trappiste_fabriek\ammo.dm" +#include "modular_zubbers\code\modules\more_crushers\code\miningweapons.dm" #include "modular_zubbers\code\modules\movespeed\modifiers\status_effects.dm" #include "modular_zubbers\code\modules\opposing_force\code\items.dm" #include "modular_zubbers\code\modules\opposing_force\code\equipment\antagonist_powers.dm" @@ -8732,6 +8841,8 @@ #include "modular_zubbers\code\modules\paperwork\folders_premade.dm" #include "modular_zubbers\code\modules\paperwork\paper_premade.dm" #include "modular_zubbers\code\modules\paperwork\stamps.dm" +#include "modular_zubbers\code\modules\pollution\code\perfumes.dm" +#include "modular_zubbers\code\modules\pollution\code\pollutants_generic.dm" #include "modular_zubbers\code\modules\power\powerator.dm" #include "modular_zubbers\code\modules\power\supermatter\supermatter_gas.dm" #include "modular_zubbers\code\modules\projectiles\ammunition\ballistic\smg.dm" @@ -8740,25 +8851,50 @@ #include "modular_zubbers\code\modules\projectiles\guns\energy\pulse.dm" #include "modular_zubbers\code\modules\projectiles\projectile\bullets\smg.dm" #include "modular_zubbers\code\modules\protected_roles\code\antag_restricted_jobs.dm" +#include "modular_zubbers\code\modules\public_logging\public_logging.dm" +#include "modular_zubbers\code\modules\quirks\code\_quirk.dm" +#include "modular_zubbers\code\modules\quirks\code\negative_quirks\sensitive_snout.dm" +#include "modular_zubbers\code\modules\quirks\code\negative_quirks\sol_weakness.dm" +#include "modular_zubbers\code\modules\quirks\code\negative_quirks\well_trained.dm" +#include "modular_zubbers\code\modules\quirks\code\neutral_quirks\hungry.dm" +#include "modular_zubbers\code\modules\quirks\code\neutral_quirks\waddle.dm" +#include "modular_zubbers\code\modules\quirks\code\positive_quirks\dominant_aura.dm" +#include "modular_zubbers\code\modules\ratqueen\regalrat.dm" #include "modular_zubbers\code\modules\reagents\drink_reagents.dm" #include "modular_zubbers\code\modules\reagents\chemistry\reagents\food_reagents.dm" #include "modular_zubbers\code\modules\reagents\reagent_containers\condiment.dm" #include "modular_zubbers\code\modules\reagents\reagent_containers\cups\glassbottle.dm" +#include "modular_zubbers\code\modules\research\designs\ai_module_designs.dm" #include "modular_zubbers\code\modules\research\designs\comp_board_designs.dm" +#include "modular_zubbers\code\modules\research\designs\experisci_designs.dm" #include "modular_zubbers\code\modules\research\designs\machine_board_designs.dm" #include "modular_zubbers\code\modules\research\designs\mechfab_designs.dm" #include "modular_zubbers\code\modules\research\designs\medical_designs.dm" #include "modular_zubbers\code\modules\research\designs\misc_designs.dm" #include "modular_zubbers\code\modules\research\designs\nerd_designs.dm" #include "modular_zubbers\code\modules\research\techweb\all_nodes.dm" +#include "modular_zubbers\code\modules\security\secmed\automapper.dm" +#include "modular_zubbers\code\modules\security\secmed\secmed_clothes.dm" +#include "modular_zubbers\code\modules\security\secmed\security_medic.dm" +#include "modular_zubbers\code\modules\security\security_glock\ammo.dm" +#include "modular_zubbers\code\modules\security\security_glock\cargo.dm" +#include "modular_zubbers\code\modules\security\security_glock\case.dm" +#include "modular_zubbers\code\modules\security\security_glock\firing_pin.dm" +#include "modular_zubbers\code\modules\security\security_glock\gun.dm" +#include "modular_zubbers\code\modules\security\security_glock\lockers.dm" +#include "modular_zubbers\code\modules\security\security_glock\research.dm" #include "modular_zubbers\code\modules\security_levels\security_level_datums.dm" +#include "modular_zubbers\code\modules\shelves\shelf.dm" #include "modular_zubbers\code\modules\skub\skub.dm" +#include "modular_zubbers\code\modules\space_background\parallax.dm" +#include "modular_zubbers\code\modules\space_background\turf_space.dm" #include "modular_zubbers\code\modules\spells\banhammer_item.dm" #include "modular_zubbers\code\modules\spells\spell_types\disabled_spells.dm" #include "modular_zubbers\code\modules\spells\spell_types\nerfed_spells.dm" #include "modular_zubbers\code\modules\status_effects\buffs\frenzy.dm" #include "modular_zubbers\code\modules\status_indicators\status_indicator.dm" #include "modular_zubbers\code\modules\status_indicators\status_indicator_pref.dm" +#include "modular_zubbers\code\modules\stone\code\stone.dm" #include "modular_zubbers\code\modules\storyteller\config.dm" #include "modular_zubbers\code\modules\storyteller\divergency_report.dm" #include "modular_zubbers\code\modules\storyteller\gamemode.dm" @@ -8788,12 +8924,27 @@ #include "modular_zubbers\code\modules\surgery\bodyparts\species_parts\misc_bodyparts.dm" #include "modular_zubbers\code\modules\surgery\organs\internal\eyes\_eyes.dm" #include "modular_zubbers\code\modules\surgery\organs\internal\lungs\_lungs.dm" +#include "modular_zubbers\code\modules\synths\death_sound.dm" +#include "modular_zubbers\code\modules\synths\code\synth_prefab.dm" +#include "modular_zubbers\code\modules\synths\code\designs\exofab_designs.dm" +#include "modular_zubbers\code\modules\title_screen\code\title_screen_subsystem.dm" #include "modular_zubbers\code\modules\traitor\goal_overrides.dm" #include "modular_zubbers\code\modules\uplink\uplink_items\bundle.dm" #include "modular_zubbers\code\modules\uplink\uplink_items\dangerous.dm" #include "modular_zubbers\code\modules\uplink\uplink_items\device_tools.dm" #include "modular_zubbers\code\modules\uplink\uplink_items\job.dm" +#include "modular_zubbers\code\modules\vending\comdrobe.dm" #include "modular_zubbers\code\modules\vending\halloween_chocolate.dm" +#include "modular_zubbers\code\modules\vending\lustwish.dm" +#include "modular_zubbers\code\modules\vending\megaseed.dm" +#include "modular_zubbers\code\modules\vending\vending.dm" +#include "modular_zubbers\code\modules\vending\wardrobe.dm" +#include "modular_zubbers\code\modules\vetted\examine.dm" +#include "modular_zubbers\code\modules\vetted\vetted.dm" +#include "modular_zubbers\code\modules\vetted\overrides\erp_preferences.dm" +#include "modular_zubbers\code\modules\voting\_votes.dm" +#include "modular_zubbers\code\modules\voting\living_timer.dm" +#include "modular_zubbers\code\modules\voting\vote_overrides.dm" #include "modular_zubbers\code\modules\wizard_dize\wizard_dice_event.dm" #include "modular_zubbers\code\modules\wizard_dize\wizard_dice_object.dm" #include "modular_zubbers\code\modules\~donator\choicebeacon.dm" diff --git a/tgui/.eslintignore b/tgui/.eslintignore index d3c0ac79cd882..4f735f3c518c5 100644 --- a/tgui/.eslintignore +++ b/tgui/.eslintignore @@ -14,3 +14,4 @@ **.woff2 **.eot **.ttf +/public diff --git a/tgui/packages/common/keys.ts b/tgui/packages/common/keys.ts index 34ac9e1614dde..3e913151707ff 100644 --- a/tgui/packages/common/keys.ts +++ b/tgui/packages/common/keys.ts @@ -5,6 +5,7 @@ * Handles modifier keys (Shift, Alt, Control) and arrow keys. * * For alphabetical keys, use the actual character (e.g. 'a') instead of the key code. + * Don't access Esc or Escape directly, use isEscape() instead * * Something isn't here that you want? Just add it: * @url https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values @@ -16,6 +17,8 @@ * // do something * } * ``` + * + * */ export enum KEY { Alt = 'Alt', @@ -25,6 +28,7 @@ export enum KEY { Down = 'ArrowDown', End = 'End', Enter = 'Enter', + Esc = 'Esc', Escape = 'Escape', Home = 'Home', Insert = 'Insert', @@ -37,3 +41,18 @@ export enum KEY { Tab = 'Tab', Up = 'ArrowUp', } + +/** + * ### isEscape + * + * Checks if the user has hit the 'ESC' key on their keyboard. + * There's a weirdness in BYOND where this could be either the string + * 'Escape' or 'Esc' depending on the browser. This function handles + * both cases. + * + * @param key - the key to check, typically from event.key + * @returns true if key is Escape or Esc, false otherwise + */ +export function isEscape(key: string): boolean { + return key === KEY.Esc || key === KEY.Escape; +} diff --git a/tgui/packages/tgui-say/TguiSay.tsx b/tgui/packages/tgui-say/TguiSay.tsx index 39043a978b8cf..7bc459c7f2e84 100644 --- a/tgui/packages/tgui-say/TguiSay.tsx +++ b/tgui/packages/tgui-say/TguiSay.tsx @@ -1,4 +1,4 @@ -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { BooleanLike } from 'common/react'; import { Component, createRef, RefObject } from 'react'; import { dragStartHandler } from 'tgui/drag'; @@ -245,9 +245,10 @@ export class TguiSay extends Component<{}, State> { this.handleIncrementChannel(); break; - case KEY.Escape: - this.handleClose(); - break; + default: + if (isEscape(event.key)) { + this.handleClose(); + } } } diff --git a/tgui/packages/tgui/components/Button.tsx b/tgui/packages/tgui/components/Button.tsx index 25b1e78f06177..ec621de621ef0 100644 --- a/tgui/packages/tgui/components/Button.tsx +++ b/tgui/packages/tgui/components/Button.tsx @@ -5,7 +5,7 @@ */ import { Placement } from '@popperjs/core'; -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { BooleanLike, classes } from 'common/react'; import { ChangeEvent, @@ -131,7 +131,7 @@ export const Button = (props: Props) => { } // Refocus layout on pressing escape. - if (event.key === KEY.Escape) { + if (isEscape(event.key)) { event.preventDefault(); } }} @@ -343,7 +343,7 @@ const ButtonInput = (props: InputProps) => { commitResult(event); return; } - if (event.key === KEY.Escape) { + if (isEscape(event.key)) { setInInput(false); } }} diff --git a/tgui/packages/tgui/components/Input.tsx b/tgui/packages/tgui/components/Input.tsx index 36d928ce2151a..9bc48aa809406 100644 --- a/tgui/packages/tgui/components/Input.tsx +++ b/tgui/packages/tgui/components/Input.tsx @@ -4,7 +4,7 @@ * @license MIT */ -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { classes } from 'common/react'; import { debounce } from 'common/timer'; import { KeyboardEvent, SyntheticEvent, useEffect, useRef } from 'react'; @@ -127,7 +127,7 @@ export function Input(props: Props) { return; } - if (event.key === KEY.Escape) { + if (isEscape(event.key)) { onEscape?.(event); event.currentTarget.value = toInputValue(value); diff --git a/tgui/packages/tgui/components/NumberInput.tsx b/tgui/packages/tgui/components/NumberInput.tsx index 572b0070bcaa9..892a43eddf3c0 100644 --- a/tgui/packages/tgui/components/NumberInput.tsx +++ b/tgui/packages/tgui/components/NumberInput.tsx @@ -1,4 +1,4 @@ -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { clamp } from 'common/math'; import { BooleanLike, classes } from 'common/react'; import { @@ -239,7 +239,7 @@ export class NumberInput extends Component { onChange?.(targetValue); onDrag?.(targetValue); } - } else if (event.key === KEY.Escape) { + } else if (isEscape(event.key)) { this.setState({ editing: false, }); diff --git a/tgui/packages/tgui/components/TextArea.tsx b/tgui/packages/tgui/components/TextArea.tsx index 82302b98b2b63..0482229b8fd4b 100644 --- a/tgui/packages/tgui/components/TextArea.tsx +++ b/tgui/packages/tgui/components/TextArea.tsx @@ -5,7 +5,7 @@ * @license MIT */ -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { classes } from 'common/react'; import { forwardRef, @@ -82,7 +82,7 @@ export const TextArea = forwardRef( return; } - if (event.key === KEY.Escape) { + if (isEscape(event.key)) { onEscape?.(event); if (selfClear) { event.currentTarget.value = ''; diff --git a/tgui/packages/tgui/interfaces/AlertModal.tsx b/tgui/packages/tgui/interfaces/AlertModal.tsx index 62b6e8bbbc328..5924dc7ae7cf2 100644 --- a/tgui/packages/tgui/interfaces/AlertModal.tsx +++ b/tgui/packages/tgui/interfaces/AlertModal.tsx @@ -1,4 +1,4 @@ -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { BooleanLike } from 'common/react'; import { KeyboardEvent, useState } from 'react'; @@ -55,9 +55,6 @@ export function AlertModal(props) { case KEY.Enter: act('choose', { choice: buttons[selected] }); return; - case KEY.Escape: - act('cancel'); - return; case KEY.Left: event.preventDefault(); onKey(DIRECTION.Decrement); @@ -67,6 +64,12 @@ export function AlertModal(props) { event.preventDefault(); onKey(DIRECTION.Increment); return; + + default: + if (isEscape(event.key)) { + act('cancel'); + return; + } } } diff --git a/tgui/packages/tgui/interfaces/AntagInfoRules.tsx b/tgui/packages/tgui/interfaces/AntagInfoRules.tsx index b1a3a919add63..bb4734e6f816e 100644 --- a/tgui/packages/tgui/interfaces/AntagInfoRules.tsx +++ b/tgui/packages/tgui/interfaces/AntagInfoRules.tsx @@ -19,7 +19,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -34,7 +34,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -49,7 +49,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -64,7 +64,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -79,7 +79,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -94,7 +94,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -109,7 +109,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -124,7 +124,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -139,7 +139,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -154,7 +154,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -168,7 +168,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -182,7 +182,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -196,7 +196,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -210,7 +210,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -224,7 +224,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -238,7 +238,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -252,7 +252,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -266,7 +266,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } @@ -280,7 +280,7 @@ export const Rules = (props) => { Special Rules: { - + Special Rules and Metaprotections! } diff --git a/tgui/packages/tgui/interfaces/BotAnnouncement.tsx b/tgui/packages/tgui/interfaces/BotAnnouncement.tsx new file mode 100644 index 0000000000000..3292e81a0e75f --- /dev/null +++ b/tgui/packages/tgui/interfaces/BotAnnouncement.tsx @@ -0,0 +1,270 @@ +import { createSearch } from 'common/string'; +import { useState } from 'react'; + +import { useBackend } from '../backend'; +import { + Box, + Button, + Dropdown, + Icon, + Input, + Section, + Stack, + Tabs, +} from '../components'; +import { RADIO_CHANNELS } from '../constants'; +import { Window } from '../layouts'; + +type ButtonData = { + name: string; + channel: string; +}; + +type ButtonDataWithId = { + button: ButtonData; + index: number; +}; + +type StringWithId = { + string: string; + index: number; +}; + +type BotAnnouncementData = { + channels: string[]; + lines: string[]; + button_data: ButtonData[]; + cooldown_left: number; +}; + +enum TAB { + Announcements, + Shortcuts, +} + +export const BotAnnouncement = (props) => { + const { act, data } = useBackend(); + const { channels, lines, button_data, cooldown_left } = data; + + const [tab, setTab] = useState(TAB.Announcements); + const [selectedChannel, setSelectedChannel] = useState(null); + const [selectedLine, setSelectedLine] = useState(null); + const [selectedButton, setSelectedButton] = useState(null); + const [search, setSearch] = useState(''); + + let filteredLines: StringWithId[] = lines.map((val, index) => ({ + string: val, + index, + })); + let filteredShortcuts: ButtonDataWithId[] = button_data.map((val, index) => ({ + button: val, + index, + })); + + if (search !== '') { + if (tab === TAB.Announcements) { + const lineSearch = createSearch( + search, + (item: StringWithId) => item.string, + ); + filteredLines = filteredLines.filter(lineSearch); + } else { + const buttonSearch = createSearch( + search, + (item: ButtonDataWithId) => item.button.name, + ); + filteredShortcuts = filteredShortcuts.filter(buttonSearch); + } + } + + return ( + + +
+ + { + setSearch(''); + setTab(TAB.Announcements); + }} + > + Announcements + + { + setSearch(''); + setTab(TAB.Shortcuts); + }} + > + Shortcuts + + +
+
+ {tab === TAB.Announcements && ( + + {filteredLines.map((val) => ( + + + + ))} + + )} + {tab === TAB.Shortcuts && ( + + {filteredShortcuts.map((val) => ( + + + + ))} + + )} +
+
+ + + setSearch(newValue)} + fluid + autoFocus + placeholder="Search..." + /> + + + + {tab === TAB.Announcements ? ( + + { + if (value === 'No radio channel') { + setSelectedChannel(null); + } else { + setSelectedChannel(value); + } + }} + /> + + ) : ( + + )} + + + + + + + + + +
+
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/Cargo/CargoCart.tsx b/tgui/packages/tgui/interfaces/Cargo/CargoCart.tsx index 39642fa334084..f69ece9569aec 100644 --- a/tgui/packages/tgui/interfaces/Cargo/CargoCart.tsx +++ b/tgui/packages/tgui/interfaces/Cargo/CargoCart.tsx @@ -15,7 +15,7 @@ import { CargoData } from './types'; export function CargoCart(props) { const { act, data } = useBackend(); - const { requestonly, away, cart = [], docked, location } = data; + const { can_send, away, cart = [], docked, location } = data; const sendable = !!away && !!docked; @@ -26,8 +26,8 @@ export function CargoCart(props) {
- - {cart.length > 0 && !requestonly && ( + {cart.length > 0 && !!can_send && ( +
@@ -47,8 +47,8 @@ export function CargoCart(props) {
- )} -
+
+ )} ); } diff --git a/tgui/packages/tgui/interfaces/Changelog.jsx b/tgui/packages/tgui/interfaces/Changelog.jsx index 75fbd98ad2d12..c3510e23659bf 100644 --- a/tgui/packages/tgui/interfaces/Changelog.jsx +++ b/tgui/packages/tgui/interfaces/Changelog.jsx @@ -185,11 +185,11 @@ export class Changelog extends Component { const header = (
-

Bubberstation 13

+

S.P.L.U.R.T Station 13

Thanks to: - /tg/ Station, Skyrat Space Station 13, Traditional Games 13, - Baystation 12, /vg/station, NTstation, CDK Station + /tg/ Station, Bubberstation, Skyrat Space Station 13, Traditional + Games 13, Baystation 12, /vg/station, NTstation, CDK Station devs,FacepunchStation, GoonStation devs, the original Space Station 13 developers, Invisty for the title image and the countless others who have contributed to the game. diff --git a/tgui/packages/tgui/interfaces/Fax.tsx b/tgui/packages/tgui/interfaces/Fax.tsx index 4440f65134f67..059997456b55d 100644 --- a/tgui/packages/tgui/interfaces/Fax.tsx +++ b/tgui/packages/tgui/interfaces/Fax.tsx @@ -49,6 +49,9 @@ export const Fax = (props) => { (sortFax: FaxInfo) => sortFax.fax_name, ) : []; + const special_networks = data.syndicate_network + ? data.special_faxes + : data.special_faxes.filter((fax: FaxSpecial) => !fax.emag_needed); return ( @@ -81,14 +84,11 @@ export const Fax = (props) => {

- {faxes.length !== 0 ? ( + {faxes.length === 0 && special_networks.length === 0 ? ( + "The fax couldn't detect any other faxes on the network." + ) : ( - {(data.syndicate_network - ? data.special_faxes - : data.special_faxes.filter( - (fax: FaxSpecial) => !fax.emag_needed, - ) - ).map((special: FaxSpecial) => ( + {special_networks.map((special: FaxSpecial) => ( ))} - {faxes.map((fax: FaxInfo) => ( - - ))} + {faxes.length !== 0 + ? faxes.map((fax: FaxInfo) => ( + + )) + : null} - ) : ( - "The fax couldn't detect any other faxes on the network." )}
{ + const { act, data } = useBackend(); + const { SHEET_MATERIAL_AMOUNT, materials, design, busy } = data; + + return ( + + + {!!busy && ( + + + {' Flatpacking...'} + + )} + + + + +
+ + {design ? toTitleCase(design.name) : 'No Board!'} + +
+
+ + + +
+
+ + {design ? ( + + + act('build')} /> + + + + + + ) : ( + No circuit present! + )} + + +
+ + act('eject', { ref: material.ref, amount }) + } + /> +
+
+
+
+
+ ); +}; + +type BoardPreviewProps = { + design: Design; + onPrint: () => void; +}; + +const BoardPreview = (props: BoardPreviewProps) => { + const { design, onPrint } = props; + + return ( +
+ + + + + + + + + + + + +
+ ); +}; + +type CostPreviewProps = { + SHEET_MATERIAL_AMOUNT: number; + materials?: Material[]; +}; + +const CostPreview = (props: CostPreviewProps) => { + const { materials, SHEET_MATERIAL_AMOUNT } = props; + + return ( +
+ {materials ? ( + + {materials.map((material) => ( + + + + + + {toTitleCase(material.name)} + + + ×{(material.amount / SHEET_MATERIAL_AMOUNT).toFixed(2)} + + + ))} +
+ ) : ( + No materials required! + )} +
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/KeyComboModal.tsx b/tgui/packages/tgui/interfaces/KeyComboModal.tsx index e0b598764f156..0340ae811cd77 100644 --- a/tgui/packages/tgui/interfaces/KeyComboModal.tsx +++ b/tgui/packages/tgui/interfaces/KeyComboModal.tsx @@ -1,4 +1,4 @@ -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { useState } from 'react'; import { useBackend, useLocalState } from '../backend'; @@ -20,7 +20,7 @@ const isStandardKey = (event: React.KeyboardEvent): boolean => { event.key !== KEY.Alt && event.key !== KEY.Control && event.key !== KEY.Shift && - event.key !== KEY.Escape + !isEscape(event.key) ); }; @@ -97,7 +97,7 @@ export const KeyComboModal = (props) => { if (event.key === KEY.Enter) { act('submit', { entry: input }); } - if (event.key === KEY.Escape) { + if (isEscape(event.key)) { act('cancel'); } return; @@ -109,7 +109,7 @@ export const KeyComboModal = (props) => { setValue(formatKeyboardEvent(event)); setBinding(false); return; - } else if (event.key === KEY.Escape) { + } else if (isEscape(event.key)) { setValue(init_value); setBinding(false); return; diff --git a/tgui/packages/tgui/interfaces/LootPanel/index.tsx b/tgui/packages/tgui/interfaces/LootPanel/index.tsx index bc6330b1806f7..c04306204045c 100644 --- a/tgui/packages/tgui/interfaces/LootPanel/index.tsx +++ b/tgui/packages/tgui/interfaces/LootPanel/index.tsx @@ -1,4 +1,4 @@ -import { KEY } from 'common/keys'; +import { isEscape } from 'common/keys'; import { BooleanLike } from 'common/react'; import { useState } from 'react'; @@ -27,7 +27,7 @@ export function LootPanel(props) { { - if (event.key === KEY.Escape) { + if (isEscape(event.key)) { Byond.sendMessage('close'); } }} diff --git a/tgui/packages/tgui/interfaces/MODsuit.tsx b/tgui/packages/tgui/interfaces/MODsuit.tsx index f78bd4dd1d832..c39724aedc8f3 100644 --- a/tgui/packages/tgui/interfaces/MODsuit.tsx +++ b/tgui/packages/tgui/interfaces/MODsuit.tsx @@ -27,10 +27,7 @@ type MODsuitData = { ui_theme: string; control: string; complexity_max: number; - helmet: string; - chestplate: string; - gauntlets: string; - boots: string; + parts: PartData[]; // Dynamic suit_status: SuitStatus; user_status: UserStatus; @@ -38,6 +35,11 @@ type MODsuitData = { module_info: Module[]; }; +type PartData = { + slot: string; + name: string; +}; + type SuitStatus = { core_name: string; cell_charge_current: number; @@ -476,7 +478,7 @@ const SuitStatusSection = (props) => { const HardwareSection = (props) => { const { act, data } = useBackend(); - const { control, helmet, chestplate, gauntlets, boots } = data; + const { control } = data; const { ai_name, core_name } = data.suit_status; return (
@@ -488,19 +490,28 @@ const HardwareSection = (props) => { {core_name || 'No Core Detected'} {control} - {helmet || 'None'} - - {chestplate || 'None'} - - - {gauntlets || 'None'} - - {boots || 'None'} +
); }; +const ModParts = (props) => { + const { act, data } = useBackend(); + const { parts } = data; + return ( + <> + {parts.map((part) => { + return ( + + {part.name} + + ); + })} + + ); +}; + const UserStatusSection = (props) => { const { act, data } = useBackend(); const { active } = data.suit_status; diff --git a/tgui/packages/tgui/interfaces/Mecha/ModulesPane.tsx b/tgui/packages/tgui/interfaces/Mecha/ModulesPane.tsx index e1ea1b81ef5b2..00d918b174978 100644 --- a/tgui/packages/tgui/interfaces/Mecha/ModulesPane.tsx +++ b/tgui/packages/tgui/interfaces/Mecha/ModulesPane.tsx @@ -474,26 +474,28 @@ const SnowflakeSleeper = (props) => { ))} - {injectible_reagents.map((reagent) => ( - - - - - - ))} + + + + + )) + : 'Unavailable'} ); diff --git a/tgui/packages/tgui/interfaces/MedicalRecords/RecordView.tsx b/tgui/packages/tgui/interfaces/MedicalRecords/RecordView.tsx index 3e75d1eb33208..181e2cff6ee0a 100644 --- a/tgui/packages/tgui/interfaces/MedicalRecords/RecordView.tsx +++ b/tgui/packages/tgui/interfaces/MedicalRecords/RecordView.tsx @@ -31,10 +31,12 @@ export const MedicalRecordView = (props) => { const { act, data } = useBackend(); const { assigned_view, physical_statuses, mental_statuses, station_z } = data; - const { min_age, max_age } = data; + // const { min_age, max_age } = data; // ORIGINAL + const { min_age, max_age, max_chrono_age } = data; // SKYRAT EDIT CHANGE - Chronological age const { age, + chrono_age, // SKYRAT EDIT ADDITION - Chronological age blood_type, crew_ref, dna, @@ -91,7 +93,10 @@ export const MedicalRecordView = (props) => { - + {/* // ORIGINAL */} + {/* SKYRAT EDIT CHANGE BEGIN - Chronological age */} + + {/* SKYRAT EDIT CHANGE END */} { value={age} /> + {/* SKYRAT EDIT ADDITION BEGIN - Chronological age */} + + + act('edit_field', { + field: 'chrono_age', + ref: crew_ref, + value: value, + }) + } + value={chrono_age} + /> + + {/* SKYRAT EDIT ADDITION END */} { trimAccess, wildcardFlags, wildcardSlots, + hasTrim, } = data; return ( @@ -93,7 +94,11 @@ export const NtosCardContent = (props) => { /> } > - + {hasTrim ? ( + + ) : ( + 'Templates require a trim already applied to the card. Please use an ID Painter to apply a trim.' + )}
)} diff --git a/tgui/packages/tgui/interfaces/NtosRecords.jsx b/tgui/packages/tgui/interfaces/NtosRecords.jsx index 58f4e7f53b702..78c9c97960cd6 100644 --- a/tgui/packages/tgui/interfaces/NtosRecords.jsx +++ b/tgui/packages/tgui/interfaces/NtosRecords.jsx @@ -45,6 +45,10 @@ export const NtosRecords = (props) => { ' ' + record.age + ' ' + + /* SKYRAT EDIT ADDITION BEGIN - Chronological age */ + record.chrono_age + + ' ' + + /* SKYRAT EDIT ADDITION END */ record.fingerprint, ) ) @@ -61,8 +65,14 @@ export const NtosRecords = (props) => {
Gender: {record.gender}
- Age: {record.age} + {/* SKYRAT EDIT CHANGE - Chronological age, ORIGINAL: Age: {record.age} */} + Physical Age: {record.age} + {/* SKYRAT EDIT CHANGE END */} +
+ {/* SKYRAT EDIT ADDITION BEGIN - Chronological age */} + Chronological Age: {record.chrono_age}
+ {/* SKYRAT EDIT ADDITION END */} Fingerprint Hash: {record.fingerprint}

@@ -93,6 +103,12 @@ export const NtosRecords = (props) => { {record.name}
+ {/* SKYRAT EDIT ADDITION BEGIN - Chronological age */} + Physical Age: {record.age} +
+ Chronological Age: {record.chrono_age} +
+ {/* SKYRAT EDIT ADDITION END */} Bloodtype: {record.bloodtype}
Minor Disabilities: {record.mi_dis} diff --git a/tgui/packages/tgui/interfaces/NumberInputModal.tsx b/tgui/packages/tgui/interfaces/NumberInputModal.tsx index 938b24d0c6e07..c7c7b1c5831ca 100644 --- a/tgui/packages/tgui/interfaces/NumberInputModal.tsx +++ b/tgui/packages/tgui/interfaces/NumberInputModal.tsx @@ -1,4 +1,4 @@ -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { useState } from 'react'; import { useBackend } from '../backend'; @@ -44,7 +44,7 @@ export const NumberInputModal = (props) => { if (event.key === KEY.Enter) { act('submit', { entry: input }); } - if (event.key === KEY.Escape) { + if (isEscape(event.key)) { act('cancel'); } }} diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/KeybindingsPage.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/KeybindingsPage.tsx index 32d39c287df94..874095b84eac2 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/KeybindingsPage.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/KeybindingsPage.tsx @@ -1,5 +1,5 @@ import { range, sortBy } from 'common/collections'; -import { KEY } from 'common/keys'; +import { isEscape, KEY } from 'common/keys'; import { Component } from 'react'; import { resolveAsset } from '../../assets'; @@ -42,7 +42,7 @@ const isStandardKey = (event: KeyboardEvent): boolean => { event.key !== KEY.Alt && event.key !== KEY.Control && event.key !== KEY.Shift && - event.key !== KEY.Escape + !isEscape(event.key) ); }; @@ -287,7 +287,7 @@ export class KeybindingsPage extends Component<{}, KeybindingsPageState> { if (isStandardKey(event)) { this.setRebindingHotkey(formatKeyboardEvent(event)); return; - } else if (event.key === KEY.Escape) { + } else if (isEscape(event.key)) { this.setRebindingHotkey(undefined); return; } diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/age.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/age.tsx index 3b0dc68158f28..109f5edfa7640 100644 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/age.tsx +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/age.tsx @@ -1,6 +1,13 @@ import { Feature, FeatureNumberInput } from '../base'; export const age: Feature = { - name: 'Age', + // name: 'Age', // ORIGINAL + name: 'Age (Physical)', // SKYRAT EDIT CHANGE - Chronological age + // SKYRAT EDIT ADDITION BEGIN - Chronological age + description: + "Physical age represents how far your character has grown physically and mentally.\ + Includes 'normal' aging, such as experiences which physically age the body, and 'anti-aging' medical procedures.\ + Does not include time spent in cryo-sleep.", + // SKYRAT EDIT ADDITION END component: FeatureNumberInput, }; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/blindfold_color.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/blindfold_color.tsx new file mode 100644 index 0000000000000..8a59ced57a8f9 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/blindfold_color.tsx @@ -0,0 +1,6 @@ +import { Feature, FeatureColorInput } from '../base'; + +export const blindfold_color: Feature = { + name: 'Blindfold color', + component: FeatureColorInput, +}; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/skyrat/chronological_age.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/skyrat/chronological_age.tsx new file mode 100644 index 0000000000000..f63bb35138093 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/skyrat/chronological_age.tsx @@ -0,0 +1,10 @@ +// THIS IS A SKYRAT SECTOR UI FILE +import { Feature, FeatureNumberInput } from '../../base'; + +export const chrono_age: Feature = { + name: 'Age (Chronological)', + description: + 'Chronological age represents how long your character has actually existed in the universe since birth.\ + Includes time spent in cryo-sleep and/or in areas of gravity/speed-induced time dilation.', + component: FeatureNumberInput, +}; diff --git a/tgui/packages/tgui/interfaces/SecurityRecords/RecordView.tsx b/tgui/packages/tgui/interfaces/SecurityRecords/RecordView.tsx index 43a38182b45b8..dcf9d66499696 100644 --- a/tgui/packages/tgui/interfaces/SecurityRecords/RecordView.tsx +++ b/tgui/packages/tgui/interfaces/SecurityRecords/RecordView.tsx @@ -53,10 +53,12 @@ const RecordInfo = (props) => { const { available_statuses } = data; const [open, setOpen] = useLocalState('printOpen', false); - const { min_age, max_age } = data; + // const { min_age, max_age } = data; // ORIGINAL + const { min_age, max_age, max_chrono_age } = data; // SKYRAT EDIT CHANGE - Chronological age const { age, + chrono_age, // SKYRAT EDIT ADDITION - Chronological age crew_ref, crimes, fingerprint, @@ -150,7 +152,10 @@ const RecordInfo = (props) => { - + {/* // ORIGINAL */} + {/* SKYRAT EDIT CHANGE BEGIN - Chronological age */} + + {/* SKYRAT EDIT CHANGE END */} { value={age} /> + {/* SKYRAT EDIT ADDITION BEGIN - Chronological age */} + + + act('edit_field', { + crew_ref: crew_ref, + field: 'chrono_age', + value: value, + }) + } + value={chrono_age} + /> + + {/* SKYRAT EDIT ADDITION END */} { ) { act('submit', { entry: input }); } - if (event.key === KEY.Escape) { + if (isEscape(event.key)) { act('cancel'); } }} diff --git a/tgui/packages/tgui/styles/interfaces/Orbit.scss b/tgui/packages/tgui/styles/interfaces/Orbit.scss index 32a1dd59b70dd..3bed71d3f0cd7 100644 --- a/tgui/packages/tgui/styles/interfaces/Orbit.scss +++ b/tgui/packages/tgui/styles/interfaces/Orbit.scss @@ -1,6 +1,8 @@ .JobIcon { + height: 20px; background: black; padding: 1px 1px 0 1px; + overflow: hidden; } .OrbitItem__selected { diff --git a/tgui/tsconfig.json b/tgui/tsconfig.json index 9241d7bc9cbb3..99186312c9491 100644 --- a/tgui/tsconfig.json +++ b/tgui/tsconfig.json @@ -14,7 +14,7 @@ "ScriptHost" ], "module": "ESNext", - "moduleResolution": "Node", + "moduleResolution": "Bundler", "noEmit": true, "resolveJsonModule": true, "skipLibCheck": true, diff --git a/tgui/webpack.config.js b/tgui/webpack.config.js index a738f6b1732d1..fa1782eb073b2 100644 --- a/tgui/webpack.config.js +++ b/tgui/webpack.config.js @@ -52,6 +52,7 @@ module.exports = (env = {}, argv) => { rules: [ { test: /\.([tj]s(x)?|cjs)$/, + exclude: /node_modules[\\/]core-js/, use: [ { loader: require.resolve('swc-loader'), diff --git a/tgui/yarn.lock b/tgui/yarn.lock index 1caeb0d24e853..14f9b2bf8d899 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -2370,11 +2370,11 @@ __metadata: linkType: hard "braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" + version: 3.0.3 + resolution: "braces@npm:3.0.3" dependencies: - fill-range: "npm:^7.0.1" - checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 languageName: node linkType: hard @@ -4076,12 +4076,12 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" dependencies: to-regex-range: "npm:^5.0.1" - checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 languageName: node linkType: hard diff --git a/tools/UpdatePaths/Scripts/81920_honkbots.txt b/tools/UpdatePaths/Scripts/81920_honkbots.txt new file mode 100644 index 0000000000000..5ece41054f9d6 --- /dev/null +++ b/tools/UpdatePaths/Scripts/81920_honkbots.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/bot/secbot/honkbot/@SUBTYPES : /mob/living/basic/bot/honkbot/@SUBTYPES{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/83451_basic_gondola.txt b/tools/UpdatePaths/Scripts/83451_basic_gondola.txt new file mode 100644 index 0000000000000..893890cc8e4c5 --- /dev/null +++ b/tools/UpdatePaths/Scripts/83451_basic_gondola.txt @@ -0,0 +1,2 @@ +/mob/living/simple_animal/pet/gondola : /mob/living/basic/pet/gondola{@OLD} +/mob/living/simple_animal/pet/gondola/@SUBTYPES : /mob/living/basic/pet/gondola/@SUBTYPES{@OLD} diff --git a/tools/icon_cutter/README.md b/tools/icon_cutter/README.md index ce79a941fb619..91edd1a40657e 100644 --- a/tools/icon_cutter/README.md +++ b/tools/icon_cutter/README.md @@ -2,7 +2,7 @@ ## What is this? -This folder holds a set of cached versions of hypnagogic, our icon cutter. +This folder will hold a set of cached versions of hypnagogic, our icon cutter. We autodownload the tagged version from github on build. ## How is it used? diff --git a/tools/midi2piano/README.txt b/tools/midi2piano/README.txt index 798e9ba00a71d..71582cf0f3bc4 100644 --- a/tools/midi2piano/README.txt +++ b/tools/midi2piano/README.txt @@ -29,5 +29,4 @@ Additional notes: This tool is considered final. -Made by EditorRUS/Delta Epsilon from Animus Station, ss13.ru -Contact me in Discord if you find any major issues: DeltaEpsilon#7787 \ No newline at end of file +Made by Delta Epsilon from Animus Station, ss13.ru diff --git a/tools/test_merge_bot/main.js b/tools/test_merge_bot/main.js index ae7d4c7a98d90..3fde4d6c54297 100644 --- a/tools/test_merge_bot/main.js +++ b/tools/test_merge_bot/main.js @@ -76,7 +76,7 @@ export async function processTestMerges({ github, context }) { const existingComment = comments.repository.pullRequest.comments.nodes.find( (comment) => - comment.author.login === "github-actions" && + comment.author?.login === "github-actions" && comment.body.startsWith(TEST_MERGE_COMMENT_HEADER) );